From d2dd88ba285cc70b7512e8b2f4bac3cb8857615e Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Fri, 7 Mar 2025 16:45:29 +0100 Subject: [PATCH 01/55] fisrt test --- .gitignore | 1 + stellerator_test/OUT.DAT_backup | 1323 +++++++++++++++++++++ stellerator_test/input_list.txt | 92 ++ stellerator_test/itv_list.txt | 175 +++ stellerator_test/merit_list.txt | 19 + stellerator_test/rebuild.stella_conf.json | 82 ++ stellerator_test/run_me.py | 38 + stellerator_test/stella_conf.json | 82 ++ stellerator_test/updated.IN.DAT_backup | 369 ++++++ stellerator_test/updated.stella_conf.json | 82 ++ 10 files changed, 2263 insertions(+) create mode 100644 stellerator_test/OUT.DAT_backup create mode 100644 stellerator_test/input_list.txt create mode 100644 stellerator_test/itv_list.txt create mode 100644 stellerator_test/merit_list.txt create mode 100644 stellerator_test/rebuild.stella_conf.json create mode 100644 stellerator_test/run_me.py create mode 100644 stellerator_test/stella_conf.json create mode 100644 stellerator_test/updated.IN.DAT_backup create mode 100644 stellerator_test/updated.stella_conf.json diff --git a/.gitignore b/.gitignore index 500bbd8a46..d8636470db 100644 --- a/.gitignore +++ b/.gitignore @@ -50,6 +50,7 @@ process/io/python_fortran_dicts.json documentation/proc-pages/io/vardes.md lcov_results/ env/ +env_process/ .venv *.DAT !scenario_examples/*/*.DAT diff --git a/stellerator_test/OUT.DAT_backup b/stellerator_test/OUT.DAT_backup new file mode 100644 index 0000000000..b5d649767a --- /dev/null +++ b/stellerator_test/OUT.DAT_backup @@ -0,0 +1,1323 @@ + + ************************************************************************************************************** + ************************************************** PROCESS *************************************************** + ************************************** Power Reactor Optimisation Code *************************************** + ************************************************************************************************************** + + Program : + Version : 2.4.0 Release Date :: 2022-05-18 + Tag No. : v2.4.0-1114-g1d6905a68 + Branch : ARCHIVED_last_version_with_stellarator + Git log : Merge branch |issue-1846-safety-factor-inputs| into |develop| + Date/time : 18 Aug 2023 16:05:54 +02:00(hh:mm) UTC + User : fwarmer + Computer : DESKTOP-K7DLLS6 + Directory : /home/fwarmer/TEST/stellrun + Input : /home/fwarmer/TEST/stellrun/IN.DAT + Run title : HELIAS_DEMO_6 + Run type : Reactor concept design: Stellarator model, (c) CCFE + + ************************************************************************************************************** + + Equality constraints : 02 + Inequality constraints : 12 + Total constraints : 14 + Iteration variables : 11 + Max iterations : *** + Figure of merit : +07 -- minimise capital cost. + Convergence parameter : 1.00E-06 + + ************************************************************************************************************** + + (Please include this header in any models, presentations and papers based on these results) + + ************************************************************************************************************** + + Quantities listed in standard row format are labelled as follows in columns 112-114: + ITV : Active iteration variable (in any output blocks) + OP : Calculated output quantity + Unlabelled quantities in standard row format are generally inputs + Note that calculated quantities may be trivially rescaled from inputs, or equal to bounds which are input. + + + ************************************************** Numerics ************************************************** + + PROCESS has performed a VMCON (optimisation) run. + and found a feasible set of parameters. + + VMCON error flag (ifail) 1 + Number of iteration variables (nvar) 11 + Number of constraints (total) (neqns+nineqns) 14 + Optimisation switch (ioptimz) 1 + Figure of merit switch (minmax) 7 + Square root of the sum of squares of the constraint residuals (sqsumsq) 5.306E-08 OP + VMCON convergence parameter (convergence_parameter) 2.392E-07 OP + Normalised objective function (norm_objf) 7.275E-01 OP + Number of VMCON iterations (nviter) 49 OP + +PROCESS has successfully optimised the iteration variables to minimise the figure of merit CAPITAL COST. + + Certain operating limits have been reached, + as shown by the following iteration variables that are + at or near to the edge of their prescribed range : + + fpnetel = 1.0000E+00 is at or above its upper bound: 1.0000E+00 + fiooic = 9.0000E-01 is at or above its upper bound: 9.0000E-01 + + The solution vector is comprised as follows : + + final final / + i value initial + + 1 bt 5.3351E+00 0.7721 + 2 rmajor 2.2959E+01 1.0436 + 3 te 7.6240E+00 0.8778 + 4 dene 1.5338E+20 0.6005 + 5 hfact 1.1903E+00 1.1903 + 6 fpnetel 1.0000E+00 1.0000 + 7 fiooic 9.0000E-01 1.1538 + 8 fcutfsu 7.7494E-01 0.9687 + 9 tdmptf 8.8673E+00 0.4434 + 10 te0_ecrh_achie 1.7500E+01 1.0000 + 11 ralpne 5.0776E-02 1.0155 + + The following equality constraint residues should be close to zero : + + physical constraint normalised + constraint residue residue + + 1 Global power balance consistency = 3.3108E-01 MW/m3 -1.8684E-11 MW/m3 5.6432E-11 + 2 Net electric power lower limit > 1.0000E+03 MW -5.2861E-05 MW -5.2861E-08 + + The following inequality constraint residues should be greater than or approximately equal to zero : + + 3 Dump voltage upper limit < 1.2640E+01 V -1.0343E-09 V + 4 Dump time set by VV stress > 6.3532E+00 s -2.5141E+00 s + 5 J_winding pack/J_protection limit < 3.1937E+07 A/m2 0.0000E+00 A/m2 + 6 toroidalgap > tftort < 9.9345E-01 m 2.8063E-01 m + 7 Beta upper limit < 4.0000E-02 -6.8996E-08 + 8 available_space > required_space < 1.9837E+00 m -1.2082E-12 m + 9 TF coil conduit stress upper lim < 4.0000E+08 Pa 2.7931E+08 Pa + 10 Divertor heat load upper limit < 6.4740E+01 MW/m2 -9.2196E+00 MW/m2 + 11 Radiation fraction upper limit < 2.0822E+00 MW/m3 -2.7844E-01 MW/m3 + 12 Neutron wall load upper limit < 1.0000E+00 MW/m2 4.0157E-02 MW/m2 + 13 taup/taueff > 6.0000E+00 -2.2716E-10 + 14 Upper Lim. on Radiation Wall load < 1.0000E+00 MW/m^2 -5.0258E-01 MW/m^2 + + ******************************************** Final Feasible Point ******************************************** + + + *************************************** Power Reactor Costs (1990 US$) *************************************** + + First wall / blanket life (years) (fwbllife) 6.946 + Divertor life (years) (divlife.) 3.357 + Cost of electricity (m$/kWh) (coe) 93.954 + + Power Generation Costs : + + + **************************************** Detailed Costings (1990 US$) **************************************** + + Acc.22 multiplier for Nth of a kind (fkind) 1.000E+00 + Level of Safety Assurance (lsa) 2 + + + ************************ Structures and Site Facilities ************************ + + (c211) Site improvements, facilities, land (M$) 32.64 + (c212) Reactor building cost (M$) 649.28 + (c213) Turbine building cost (M$) 31.92 + (c2141) Reactor maintenance building cost (M$) 42.52 + (c2142) Warm shop cost (M$) 30.08 + (c215) Tritium building cost (M$) 12.43 + (c216) Electrical equipment building cost (M$) 19.30 + (c2171) Additional buildings cost (M$) 15.12 + (c2172) Control room buildings cost (M$) 17.64 + (c2173) Shop and warehouses cost (M$) 9.66 + (c2174) Cryogenic building cost (M$) 7.45 + + (c21) Total account 21 cost (M$) 868.04 + + ******************************* Reactor Systems ******************************** + + (c2211) First wall cost (M$) 195.10 + (c22121) Blanket beryllium cost (M$) 227.17 + (c22122) Blanket breeder material cost (M$) 84.83 + (c22123) Blanket stainless steel cost (M$) 91.70 + (c22124) Blanket vanadium cost (M$) 0.00 + (c2212) Blanket total cost (M$) 403.71 + (c22131) Bulk shield cost (M$) 36.72 + (c22132) Penetration shielding cost (M$) 36.72 + (c2213) Total shield cost (M$) 73.43 + (c2214) Total support structure cost (M$) 0.00 + (c2215) Divertor cost (M$) 39.04 + + (c221) Total account 221 cost (M$) 711.27 + + *********************************** Magnets ************************************ + + (c22211) TF coil conductor cost (M$) 499.74 + (c22212) TF coil winding cost (M$) 219.57 + (c22213) TF coil case cost (M$) 85.78 + (c22214) TF intercoil structure cost (M$) 143.97 + (c22215) TF coil gravity support structure (M$) 28.79 + (c2221) TF magnet assemblies cost (M$) 977.86 + (c22221) PF coil conductor cost (M$) 0.00 + (c22222) PF coil winding cost (M$) 0.00 + (c22223) PF coil case cost (M$) 0.00 + (c22224) PF coil support structure cost (M$) 0.00 + (c2222) PF magnet assemblies cost (M$) 0.00 + (c2223) Vacuum vessel assembly cost (M$) 589.90 + + (c222) Total account 222 cost (M$) 1567.76 + + ******************************* Power Injection ******************************** + + (c2231) ECH system cost (M$) 0.00 + (c2232) Lower hybrid system cost (M$) 0.00 + (c2233) Neutral beam system cost (M$) 0.00 + + (c223) Total account 223 cost (M$) 0.00 + + ******************************** Vacuum Systems ******************************** + + (c2241) High vacuum pumps cost (M$) 39.00 + (c2242) Backing pumps cost (M$) 14.62 + (c2243) Vacuum duct cost (M$) 5.83 + (c2244) Valves cost (M$) 15.38 + (c2245) Duct shielding cost (M$) 0.00 + (c2246) Instrumentation cost (M$) 1.30 + + (c224) Total account 224 cost (M$) 76.13 + + ****************************** Power Conditioning ****************************** + + (c22511) TF coil power supplies cost (M$) 5.54 + (c22512) TF coil breakers cost (M$) 77.57 + (c22513) TF coil dump resistors cost (M$) 20.49 + (c22514) TF coil instrumentation and control (M$) 15.00 + (c22515) TF coil bussing cost (M$) 95.58 + (c2251) Total, TF coil power costs (M$) 214.17 + (c22521) PF coil power supplies cost (M$) 0.00 + (c22522) PF coil instrumentation and control (M$) 0.00 + (c22523) PF coil bussing cost (M$) 0.00 + (c22524) PF coil burn power supplies cost (M$) 0.00 + (c22525) PF coil breakers cost (M$) 0.00 + (c22526) PF coil dump resistors cost (M$) 0.00 + (c22527) PF coil ac breakers cost (M$) 0.00 + (c2252) Total, PF coil power costs (M$) 0.00 + (c2253) Total, energy storage cost (M$) 0.00 + + (c225) Total account 225 cost (M$) 214.17 + + **************************** Heat Transport System ***************************** + + (cpp) Pumps and piping system cost (M$) 60.38 + (chx) Primary heat exchanger cost (M$) 75.33 + (c2261) Total, reactor cooling system cost (M$) 135.71 + (cppa) Pumps, piping cost (M$) 15.29 + (c2262) Total, auxiliary cooling system cost (M$) 15.29 + (c2263) Total, cryogenic system cost (M$) 167.46 + + (c226) Total account 226 cost (M$) 318.47 + + ***************************** Fuel Handling System ***************************** + + (c2271) Fuelling system cost (M$) 22.30 + (c2272) Fuel processing and purification cost (M$) 136.06 + (c2273) Atmospheric recovery systems cost (M$) 93.29 + (c2274) Nuclear building ventilation cost (M$) 101.09 + + (c227) Total account 227 cost (M$) 352.74 + + ************************* Instrumentation and Control ************************** + + (c228) Instrumentation and control cost (M$) 150.00 + + **************************** Maintenance Equipment ***************************** + + (c229) Maintenance equipment cost (M$) 300.00 + + **************************** Total Account 22 Cost ***************************** + + (c22) Total account 22 cost (M$) 3690.54 + + *************************** Turbine Plant Equipment **************************** + + (c23) Turbine plant equipment cost (M$) 257.37 + + *************************** Electric Plant Equipment *************************** + + (c241) Switchyard equipment cost (M$) 14.44 + (c242) Transformers cost (M$) 4.84 + (c243) Low voltage equipment cost (M$) 4.95 + (c244) Diesel backup equipment cost (M$) 5.34 + (c245) Auxiliary facilities cost (M$) 1.18 + + (c24) Total account 24 cost (M$) 30.75 + + ************************ Miscellaneous Plant Equipment ************************* + + (c25) Miscellaneous plant equipment cost (M$) 22.12 + + **************************** Heat Rejection System ***************************** + + (c26) Heat rejection system cost (M$) 70.89 + + ****************************** Plant Direct Cost ******************************* + + (cdirt) Plant direct cost (M$) 4939.71 + + ****************************** Reactor Core Cost ******************************* + + (crctcore) Reactor core cost (M$) 2279.03 + + ******************************** Indirect Cost ********************************* + + (c9) Indirect cost (M$) 1386.08 + + ****************************** Total Contingency ******************************* + + (ccont) Total contingency (M$) 948.87 + + ******************************* Constructed Cost ******************************* + + (concost) Constructed cost (M$) 7274.67 + + ************************* Interest during Construction ************************* + + (moneyint) Interest during construction (M$) 1091.20 + + *************************** Total Capital Investment *************************** + + (capcost) Total capital investment (M$) 8365.87 + + ********************************************* Plant Availability ********************************************* + + Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.000E+00 + Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.000E+00 + First wall / blanket lifetime (years) (bktlife) 6.946E+00 OP + Divertor lifetime (years) (divlife) 3.357E+00 OP + Heating/CD system lifetime (years) (cdrlife) 6.946E+00 OP + Total plant lifetime (years) (tlife) 4.000E+01 + Total plant availability fraction (cfactr) 7.500E-01 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 6.209E+00 + + *************************************************** Plasma *************************************************** + + Plasma configuration = stellarator + + Plasma Geometry : + + Major radius (m) (rmajor) 22.959 ITV + Minor radius (m) (rminor) 1.864 OP + Aspect ratio (aspect) 12.315 + Plasma cross-sectional area (m2) (xarea) 10.918 OP + Plasma surface area (m2) (sarea) 2.098E+03 OP + Plasma volume (m3) (vol) 1.575E+03 OP + + Current and Field : + + Vacuum toroidal field at R (T) (bt) 5.335 ITV + Average poloidal field (T) (bp) 0.390 OP + Total field (sqrt(bp^2 + bt^2)) (T) (btot) 5.349 OP + Rotational transform (iotabar) 0.900 + + Beta Information : + + Total plasma beta (beta) 4.000E-02 + Total poloidal beta (betap) 0.000E+00 OP + Total toroidal beta 4.021E-02 OP + Fast alpha beta (betaft) 3.552E-03 OP + Beam ion beta (betanb) 0.000E+00 OP + (Fast alpha + beam beta)/(thermal beta) (gammaft) 9.746E-02 OP + Thermal beta 3.645E-02 OP + Thermal poloidal beta 6.861E+00 OP + Thermal toroidal beta (= beta-exp) 3.664E-02 OP + 2nd stability beta : beta_p / (R/a) (eps*betap) 0.000 OP + 2nd stability beta upper limit (epbetmax) 1.380 + Limit on total beta (betalim) 0.040 OP + Plasma thermal energy (J) 9.804E+08 OP + Total plasma internal energy (J) (total_plasma_internal_en 1.076E+09 OP + + Temperature and Density (volume averaged) : + + Electron temperature (keV) (te) 7.624 ITV + Electron temperature on axis (keV) (te0) 16.773 OP + Ion temperature (keV) (ti) 7.243 + Ion temperature on axis (keV) (ti0) 15.934 OP + Electron temp., density weighted (keV) (ten) 8.880 OP + Electron density (/m3) (dene) 1.534E+20 ITV + Electron density on axis (/m3) (ne0) 2.071E+20 OP + Line-averaged electron density (/m3) (dnla) 1.729E+20 OP + Ion density (/m3) (dnitot) 1.456E+20 OP + Fuel density (/m3) (deni) 1.378E+20 OP + Total impurity density with Z > 2 (no He) (/m3) (dnz) 0.000E+00 OP + Helium ion density (thermalised ions only) (/m3) (dnalp) 7.788E+18 OP + Proton density (/m3) (dnprot) 1.989E+16 OP + Hot beam density (/m3) (dnbeam) 0.000E+00 OP + Density limit from scaling (/m3) (dnelimt) 1.237E+20 OP + Helium ion density (thermalised ions only) / electron density (ralpne) 5.078E-02 ITV + + Impurities + + Plasma ion densities / electron density: + H_ concentration (fimp(01)) 8.984E-01 OP + He concentration (fimp(02)) 5.078E-02 + Be concentration (fimp(03)) 0.000E+00 + C_ concentration (fimp(04)) 0.000E+00 + N_ concentration (fimp(05)) 0.000E+00 + O_ concentration (fimp(06)) 0.000E+00 + Ne concentration (fimp(07)) 0.000E+00 + Si concentration (fimp(08)) 0.000E+00 + Ar concentration (fimp(09)) 0.000E+00 + Fe concentration (fimp(10)) 0.000E+00 + Ni concentration (fimp(11)) 0.000E+00 + Kr concentration (fimp(12)) 0.000E+00 + Xe concentration (fimp(13)) 0.000E+00 + W_ concentration (fimp(14)) 0.000E+00 + Average mass of all ions (amu) (aion) 2.580E+00 OP + + Effective charge (zeff) 1.102 OP + Density profile factor (alphan) 0.350 + Plasma profile model (ipedestal) 0 + Temperature profile index (alphat) 1.200 + Temperature profile index beta (tbeta) 2.000 + + Fuel Constituents : + + Deuterium fuel fraction (fdeut) 0.500 + Tritium fuel fraction (ftrit) 0.500 + + Fusion Power : + + Total fusion power (MW) (powfmw) 2.737E+03 OP + = D-T fusion power (MW) (pdt) 2.734E+03 OP + + D-D fusion power (MW) (pdd) 2.967E+00 OP + + D-He3 fusion power (MW) (pdhe3) 0.000E+00 OP + Alpha power: total (MW) (palpmw) 5.468E+02 OP + Alpha power: beam-plasma (MW) (palpnb) 0.000E+00 OP + Neutron power (MW) (pneutmw) 2.188E+03 OP + Charged particle power (excluding alphas) (MW) (pchargemw) 1.941E+00 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.214E+02 OP + + Radiation Power (excluding SOL): + + Bremsstrahlung radiation power (MW) (pbrempv*vol) 7.092E+01 OP + Line radiation power (MW) (plinepv*vol) 2.473E+00 OP + Synchrotron radiation power (MW) (psyncpv*vol) 9.517E+00 OP + Synchrotron wall reflectivity factor (ssync) 0.600 + Normalised minor radius defining 'core' (coreradius) 6.000E-01 + Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.000E+00 + Radiation power from inner zone (MW) (pinnerzoneradmw) 5.622E+01 OP + Radiation power from outer zone (MW) (pouterzoneradmw) 2.669E+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.727E+02 OP + Total radiation power from inside LCFS (MW) (pradmw) 4.557E+02 OP + LCFS radiation fraction = total radiation in LCFS / total power deposite (rad_fraction_LCFS) 0.000E+00 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (photon_wall) 1.999E-01 OP + Peaking factor for radiation wall load (peakfactrad) 3.330E+00 IP + Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.000E+00 IP + Peak radiation wall load (MW/m^2) (peakradwallload) 6.655E-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.734E+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.598E-01 OP + + Ohmic heating power (MW) (pohmmw) 0.000E+00 OP + Fraction of alpha power deposited in plasma (falpha) 0.950 OP + Fraction of alpha power to electrons (falpe) 0.773 OP + Fraction of alpha power to ions (falpi) 0.227 OP + Ion transport (MW) (ptrimw) 2.206E+02 OP + Electron transport (MW) (ptremw) 2.446E+02 OP + Injection power to ions (MW) (pinjimw) 0.000E+00 OP + Injection power to electrons (MW) (pinjemw) 0.000E+00 OP + (Injected power only used for start-up phase) + Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 + + Power into divertor zone via charged particles (MW) (pdivt) 6.578E+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 2.865E+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt/qar) 1.205E+00 OP + + Confinement : + + Device is assumed to be ignited for the calculation of confinement time + + Confinement scaling law ISS04 (stell) + Confinement H factor (hfact) 1.190 ITV + Global thermal energy confinement time (s) (taueff) 2.107 OP + Ion energy confinement time (s) (tauei) 2.107 OP + Electron energy confinement time (s) (tauee) 2.107 OP + n.tau = Volume-average electron density x Energy confinement time (s/m3) (dntau) 3.232E+20 OP + Triple product = Vol-average electron density x Vol-average electron temperature x Energy confinement time: + Triple product (keV s/m3) (dntau*te) 2.464E+21 OP + Transport loss power assumed in scaling law (MW) (powerht) 4.652E+02 OP + Switch for radiation loss term usage in power balance (iradloss) 1 + Radiation power subtracted from plasma power balance (MW) 5.622E+01 OP + (Radiation correction is core radiation power) + Alpha particle confinement time (s) (taup) 12.642 OP + Alpha particle/energy confinement time ratio (taup/taueff) 6.000 OP + Lower limit on taup/taueff (taulimit) 6.000 + Total energy confinement time including radiation loss (s) (total_energy_conf_t 0.000 OP + (= stored energy including fast particles / loss power including radiation + + Fuelling : + + Ratio of He and pellet particle confinement times (tauratio) 1.000E+00 + Fuelling rate (nucleus-pairs/s) (qfuel) 9.602E+21 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.753E+20 OP + Burn-up fraction (burnup) 0.102 OP + + Confinement times, and required H-factors : + + scaling law confinement time (s) H-factor for + for H = 2 power balance + + ****************************************** Auxiliary Heating System ****************************************** + + Electron Cyclotron Resonance Heating + Ignited plasma; injected power only used for start-up phase + + Auxiliary power supplied to plasma (MW) (pheat) 0.000E+00 + Fusion gain factor Q (bigq) 1.000E+18 + + *************************************** Stellarator Specific Physics: **************************************** + + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.325E-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 1.747E-01 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 8.031E+01 + Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.000E-01 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.458E-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 1.006E-01 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 3.768E-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 6.000E-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 3.815E+18 + r/a of maximum ne gradient (m) (rho_ne_max) 9.000E-01 + r/a of maximum te gradient (m) (rho_te_max) 8.452E-01 + Maxium ne gradient length (1) (gradient_length_ne) 5.563E+00 + Maxium te gradient length (1) (gradient_length_te) 1.119E+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.011E+00 + Normalized ion Larmor radius (rho_star) 2.116E-03 + Normalized collisionality (electrons) (nu_star_e) 1.359E-02 + Normalized collisionality (D) (nu_star_D) 6.713E-03 + Normalized collisionality (T) (nu_star_T) 5.882E-03 + Normalized collisionality (He) (nu_star_He) 2.117E-02 + Obtained line averaged density at op. point (/m3) (dnla) 1.729E+20 + Sudo density limit (/m3) (dnelimt) 1.237E+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 1.398E+00 + + ******************************** ECRH Ignition at lower values. Information: ********************************* + + Maximal available gyrotron freq (input) (max_gyro_frequency) 4.000E+11 + Operating point: bfield (bt) 5.335E+00 ITV + Operating point: Peak density (ne0) 2.071E+20 + Operating point: Peak temperature (te0) 1.677E+01 + Ignition point: bfield (T) (bt_ecrh) 5.335E+00 + Ignition point: density (/m3) (ne0_max_ECRH) 2.071E+20 + Maximum reachable ECRH temperature (pseudo) (keV) (te0_ecrh_achievable) 1.750E+01 + Ignition point: Heating Power (MW) (powerht_ecrh) 5.124E+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 5.148E+02 + Operation point ECRH ignitable? (ecrh_bool) 0 + + ************************************************** Divertor ************************************************** + + Power to divertor (MW) (pdivt.) 6.578E+01 + Angle of incidence (deg) (anginc) 2.005E+00 + Perp. heat transport coefficient (m2/s) (xpertin) 1.500E+00 + Divertor plasma temperature (eV) (tdiv) 3.000E+00 + Radiated power fraction in SOL (f_rad) 8.500E-01 + Heat load peaking factor (f_asym) 1.100E+00 + Poloidal resonance number (m_res) 5 + Toroidal resonance number (n_res) 5 + Relative radial field perturbation (bmn) 1.000E-02 + Field line pitch (rad) (flpitch) 1.000E-03 + Island size fraction factor (f_w) 6.000E-01 + Magnetic stellarator_variables.shear (/m) (shear) 5.000E-01 + Divertor wetted area (m2) (A_eff) 2.602E+01 + Wetted area fraction of total plate area (fdivwet) 3.333E-01 + Divertor plate length (m) (L_d) 8.173E+00 + Divertor plate width (m) (L_w) 9.552E-01 + Flux channel broadening factor (F_x) 1.983E+00 + Power decay width (cm) (100*l_q) 3.184E+01 + Island width (m) (w_r) 1.212E+00 + Perp. distance from X-point to plate (m) (Delta) 7.273E-01 + Peak heat load (MW/m2) (hldiv) 2.780E+00 + + ************************************************ Radial Build ************************************************ + + Avail. Space (m) (available_radial_space) 1.984E+00 + Req. Space (m) (required_radial_space) 1.984E+00 + f value: (f_avspace) 1.000E+00 + Device centreline 0.000 0.000 + Machine bore 18.695 18.695 (bore) + Machine build_variables.bore (m) (bore) 1.869E+01 + Coil inboard leg 0.831 19.526 (tfcth) + Coil inboard leg (m) (deltf) 8.314E-01 + Gap 0.100 19.626 (gapds) + Gap (m) (gapds) 1.000E-01 + Vacuum vessel 0.500 20.126 (d_vv_in) + Vacuum vessel radial thickness (m) (d_vv_in) 5.000E-01 + Inboard shield 0.200 20.326 (shldith) + Inner radiation shield radial thickness (m) (shldith) 2.000E-01 + Inboard blanket 0.600 20.926 (blnkith) + Inboard blanket radial thickness (m) (blnkith) 6.000E-01 + Inboard first wall 0.018 20.944 (fwith) + Inboard first wall radial thickness (m) (fwith) 1.800E-02 + Inboard scrape-off 0.150 21.094 (scrapli) + Inboard scrape-off radial thickness (m) (scrapli) 1.500E-01 + Plasma geometric centre 1.864 22.959 (rminor) + Plasma outboard edge 1.864 24.823 (rminor) + Outboard scrape-off 0.200 25.023 (scraplo) + Outboard scrape-off radial thickness (m) (scraplo) 2.000E-01 + Outboard first wall 0.018 25.041 (fwoth) + Outboard first wall radial thickness (m) (fwoth) 1.800E-02 + Outboard blanket 0.600 25.641 (blnkoth) + Outboard blanket radial thickness (m) (blnkoth) 6.000E-01 + Outboard shield 0.200 25.841 (shldoth) + Outer radiation shield radial thickness (m) (shldoth) 2.000E-01 + Vacuum vessel 0.500 26.341 (d_vv_out) + Gap 0.025 26.366 (gapsto) + Gap (m) (gapsto) 2.500E-02 + Coil outboard leg 0.831 27.197 (tfthko) + Coil outboard leg radial thickness (m) (tfthko) 8.314E-01 + + *********************************************** Modular Coils ************************************************ + + + General Coil Parameters : + + Number of modular coils (n_tf) 5.000E+01 + Av. coil major radius (coil_r) 2.300E+01 + Av. coil minor radius (coil_a) 4.852E+00 + Av. coil aspect ratio (coil_aspect) 4.740E+00 + Cross-sectional area per coil (m2) (tfarea/n_tf) 5.926E-01 + Total inboard leg radial thickness (m) (tfcth) 8.314E-01 + Total outboard leg radial thickness (m) (tfthko) 8.314E-01 + Inboard leg outboard half-width (m) (tficrn) 3.564E-01 + Inboard leg inboard half-width (m) (tfocrn) 3.564E-01 + Outboard leg toroidal thickness (m) (tftort) 7.128E-01 + Minimum coil distance (m) (toroidalgap) 9.935E-01 + Minimal left gap between coils (m) (coilcoilgap) 2.806E-01 + Minimum coil bending radius (m) (min_bend_radius) 1.728E+00 + Mean coil circumference (m) (tfleng) 3.515E+01 + Total current (MA) (ritfc) 6.398E+02 + Current per coil(MA) (ritfc/n_tf) 1.280E+01 + Winding pack current density (A/m2) (jwptf) 3.034E+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.194E+07 + Overall current density (A/m2) (oacdcp) 2.159E+07 + Maximum field on superconductor (T) (bmaxtf) 1.296E+01 + Total Stored energy (GJ) (estotftgj) 1.164E+02 + Inductance of TF Coils (H) (inductance) 1.422E-03 + Total mass of coils (kg) (whttf) 7.006E+06 + + Coil Geometry : + + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.814E+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.678E+01 + Maximum inboard edge height (m) (hmax) 6.329E+00 + Clear horizontal bore (m) (tf_total_h_width) 4.852E+00 + Clear vertical bore (m) (tfborev) 1.266E+01 + + Conductor Information : + + Superconductor mass per coil (kg) (whtconsc) 6.903E+03 + Copper mass per coil (kg) (whtconcu) 2.489E+04 + Steel conduit mass per coil (kg) (whtconsh) 6.325E+04 + Total conductor cable mass per coil (kg) (whtcon) 9.784E+04 + Cable conductor + void area (m2) (acstf) 4.761E-04 + Cable space coolant fraction (vftf) 3.000E-01 + Conduit case thickness (m) (thwcndut) 6.000E-03 + Cable insulation thickness (m) (thicndut) 1.000E-03 + + Winding Pack Information : + + Winding pack area (ap) 4.217E-01 + Conductor fraction of winding pack (acond/ap) 2.434E-01 + Copper fraction of conductor (fcutfsu) 7.749E-01 ITV + Structure fraction of winding pack (aswp/ap) 5.470E-01 + Insulator fraction of winding pack (aiwp/ap) 1.052E-01 + Helium fraction of winding pack (avwp/ap) 1.043E-01 + Winding radial thickness (m) (dr_tf_wp) 7.114E-01 + Winding toroidal thickness (m) (wwp1) 5.928E-01 + Ground wall insulation thickness (m) (tinstf) 1.000E-02 + Number of turns per coil (n_tf_turn) 3.081E+02 + Width of each turn (incl. insulation) (m) (t_turn_tf) 3.700E-02 + Current per turn (A) (cpttf) 4.154E+04 + jop/jcrit (fiooic) 9.000E-01 ITV + Current density in conductor area (A/m2) (ritfc/acond) 1.246E+02 + Current density in SC area (A/m2) (ritfc/acond/f_scu) 5.538E+02 + Superconductor faction of WP (1) (f_scu) 5.479E-02 + + Forces and Stress : + + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.697E+02 + Maximal force density (MN/m) (max_force_density_Mnm) 7.155E+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 1.207E+02 + Maximal lateral force density (MN/m3) (max_lateral_force_densit 1.298E+02 + Maximal radial force density (MN/m3) (max_radial_force_density 1.597E+02 + Max. centering force (coil) (MN) (centering_force_max_MN) 2.037E+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -5.958E+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 9.996E+01 + + Quench Restrictions : + + Allowable stress in vacuum vessel (VV) due to quench (Pa) (sigvvall) 9.300E+07 + Minimum allowed quench time due to stress in VV (s) (taucq) 6.353E+00 OP + Actual quench time (or time constant) (s) (tdmptf) 8.867E+00 ITV + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 3.096E+01 + Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.264E+01 + Actual quench voltage (kV) (vtfskv) 1.264E+01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.608E+02 + Max Copper current fraction: (coppera_m2/coppera_m2_ma 1.608E+00 + + External Case Information : + + Case thickness, plasma side (m) (casthi) 5.000E-02 + Case thickness, outer side (m) (thkcas) 5.000E-02 + Case toroidal thickness (m) (casths) 5.000E-02 + Case area per coil (m2) (acasetf) 1.444E-01 + External case mass per coil (kg) (whtcas) 4.061E+04 + + Available Space for Ports : + + Max toroidal size of vertical ports (m) (vporttmax) 1.152E+00 + Max poloidal size of vertical ports (m) (vportpmax) 2.305E+00 + Max area of vertical ports (m2) (vportamax) 2.656E+00 + Max toroidal size of horizontal ports (m) (hporttmax) 2.305E+00 + Max poloidal size of horizontal ports (m) (hportpmax) 4.610E+00 + Max area of horizontal ports (m2) (hportamax) 1.062E+01 + + ********************************************* Support Structure ********************************************** + + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.868E+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.235E+07 + Gravity support structure mass (kg) (clgsmass) 9.736E+05 + Mass of cooled components (kg) (coldmass) 3.872E+07 + + *************************************** First Wall / Blanket / Shield **************************************** + + Average neutron wall load (MW/m2) (wallmw) 9.598E-01 + First wall full-power lifetime (years) (fwlife) 5.209E+00 + Inboard shield thickness (m) (shldith) 2.000E-01 + Outboard shield thickness (m) (shldoth) 2.000E-01 + Top shield thickness (m) (shldtth) 2.000E-01 + Inboard blanket thickness (m) (blnkith) 6.000E-01 + Outboard blanket thickness (m) (blnkoth) 6.000E-01 + Top blanket thickness (m) (blnktth) 6.000E-01 + + Nuclear heating : + + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.158E+03 + Shield nuclear heating (MW) (pnucshld) 5.184E-01 + Coil nuclear heating (MW) (ptfnuc) 3.871E-02 + + First wall / blanket thermodynamic model (secondary_cycle) 2 + + Blanket / shield volumes and weights : + + + Other volumes, masses and areas : + + First wall area (m2) (fwarea) 2.214E+03 + First wall mass (kg) (fwmass) 6.523E+04 + External cryostat inner radius (m) 1.822E+01 + External cryostat outer radius (m) (rdewex) 2.770E+01 + External cryostat minor radius (m) (adewex) 4.739E+00 + External cryostat shell volume (m3) (vdewex) 6.442E+02 + External cryostat mass (kg) 5.025E+06 + Internal vacuum vessel shell volume (m3) (vdewin) 2.797E+03 + Vacuum vessel mass (kg) (vvmass) 2.182E+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.684E+07 + Divertor area (m2) (divsur) 7.807E+01 + Divertor mass (kg) (divmas) 1.913E+04 + + ********************************** Superconducting TF Coil Power Conversion ********************************** + + TF coil current (kA) (itfka) 4.154E+01 OP + Number of TF coils (ntfc) 5.000E+01 + Voltage across a TF coil during quench (kV) (vtfskv) 1.264E+01 OP + TF coil charge time (hours) (tchghr) 4.000E+00 + Total inductance of TF coils (H) (ltfth) 1.349E+02 OP + Total resistance of TF coils (ohm) (rcoils) 0.000E+00 OP + TF coil charging voltage (V) (tfcv) 1.002E+03 + Number of DC circuit breakers (ntfbkr) 5.000E+01 + Number of dump resistors (ndumpr) 2.000E+02 + Resistance per dump resistor (ohm) (r1dump) 3.043E-01 OP + Dump resistor peak power (MW) (r1ppmw) 1.313E+02 OP + Energy supplied per dump resistor (MJ) (r1emj) 5.819E+02 OP + TF coil L/R time constant (s) (ttfsec) 8.867E+00 OP + Power supply voltage (V) (tfpsv) 1.052E+03 OP + Power supply current (kA) (tfpska) 4.361E+01 OP + DC power supply rating (kW) (tfckw) 4.588E+04 OP + AC power for charging (kW) (tfackw) 5.098E+04 OP + TF coil resistive power (MW) (rpower) 2.545E+01 OP + TF coil inductive power (MVA) (xpower) 1.616E+01 OP + Aluminium bus current density (kA/cm2) (djmka) 1.250E-01 + Aluminium bus cross-sectional area (cm2) (albusa) 3.323E+02 OP + Total length of TF coil bussing (m) (tfbusl) 1.871E+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.678E+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 1.475E-02 OP + TF coil bus voltage drop (V) (vtfbus) 6.127E+02 OP + Dump resistor floor area (m2) (drarea) 6.993E+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 3.408E+03 OP + TF coil power conv. building volume (m3) (tfcbv) 2.045E+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 1.796E+01 OP + Total steady state AC power demand (MW) (tfacpd) 2.828E+01 OP + + ******************************************* Plant Buildings System ******************************************* + + Internal volume of reactor building (m3) (vrci) 2.140E+06 + Dist from centre of torus to bldg wall (m) (wrbi) 6.431E+01 + Effective floor area (m2) (efloor) 5.134E+05 + Reactor building volume (m3) (rbv) 2.371E+06 + Reactor maintenance building volume (m3) (rmbv) 2.363E+05 + Warmshop volume (m3) (wsv) 9.378E+04 + Tritium building volume (m3) (triv) 4.000E+04 + Electrical building volume (m3) (elev) 6.045E+04 + Control building volume (m3) (conv) 6.000E+04 + Cryogenics building volume (m3) (cryv) 1.929E+04 + Administration building volume (m3) (admv) 1.000E+05 + Shops volume (m3) (shov) 1.000E+05 + Total volume of nuclear buildings (m3) (volnucb) 2.530E+06 + + *********************************************** Vacuum System ************************************************ + + Pumpdown to Base Pressure : + + First wall outgassing rate (Pa m/s) (rat) 1.300E-08 + Total outgassing load (Pa m3/s) (ogas) 2.983E-04 OP + Base pressure required (Pa) (pbase) 5.000E-04 + Required N2 pump speed (m3/s) (s(1)) 5.966E-01 OP + N2 pump speed provided (m3/s) (snet(1)) 6.409E+01 OP + + Pumpdown between Burns : + + Plasma chamber volume (m3) (volume) 1.885E+03 OP + Chamber pressure after burn (Pa) (pend) 3.175E-01 OP + Chamber pressure before burn (Pa) (pstart) 3.175E-03 + Allowable pumping time switch (dwell_pump) 0 + Dwell time between burns (s) (tdwell.) 1.800E+03 + CS ramp-up time burns (s) (tramp.) 0.000E+00 + Allowable pumping time between burns (s) (tpump) 1.800E+03 + Required D-T pump speed (m3/s) (s(2)) 4.821E+00 OP + D-T pump speed provided (m3/s) (snet(2)) 1.548E+02 OP + + Helium Ash Removal : + + Divertor chamber gas pressure (Pa) (prdiv) 3.600E-01 + Helium gas fraction in divertor chamber (fhe) 1.012E-01 OP + Required helium pump speed (m3/s) (s(3)) 1.104E+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.104E+02 OP + + D-T Removal at Fuelling Rate : + + D-T fuelling rate (kg/s) (frate) 7.973E-05 OP + Required D-T pump speed (m3/s) (s(4)) 1.104E+02 OP + D-T pump speed provided (m3/s) (snet(4)) 1.548E+02 OP + + The vacuum pumping system size is governed by the + requirements for pumpdown between burns. + + Number of large pump ducts (nduct) 50 + Passage diameter, divertor to ducts (m) (d(imax)) 4.286E-01 OP + Passage length (m) (l1) 1.031E+00 OP + Diameter of ducts (m) (dout) 5.144E-01 OP + Duct length, divertor to elbow (m) (l2) 4.200E+00 OP + Duct length, elbow to pumps (m) (l3) 2.000E+00 + Number of pumps (pumpn) 1.000E+02 OP + + The vacuum system uses cryo pumps. + + **************************************** Electric Power Requirements ***************************************** + + Facility base load (MW) (basemw) 5.000E+00 + Divertor coil power supplies (MW) (bdvmw) 0.000E+00 + Cryoplant electric power (MW) (crymw) 6.068E+01 OP + Primary coolant pumps (MW) (htpmw..) 2.000E+02 OP + PF coil power supplies (MW) (ppfmw) 0.000E+00 OP + TF coil power supplies (MW) (ptfmw) 2.828E+01 OP + Plasma heating supplies (MW) (pheatingmw) 0.000E+00 OP + Tritium processing (MW) (trithtmw..) 1.500E+01 + Vacuum pumps (MW) (vachtmw..) 5.000E-01 + + Total pulsed power (MW) (pacpmw) 3.865E+02 OP + Total base power required at all times (MW) (fcsht) 8.201E+01 OP + + ************************************************* Cryogenics ************************************************* + + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 1.790E-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.871E-02 OP + AC losses in cryogenic components (MW) (qac/1.0d6) 0.000E+00 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 2.824E-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 3.818E-02 OP + Sum = Total heat removal at cryogenic temperatures (tfcoil_variables.tmp (helpow + helpow_cryal/1. 1.230E-01 OP + Temperature of cryogenic superconducting components (K) (tmpcry) 4.500E+00 + Temperature of cryogenic aluminium components (K) (tcoolin) 3.131E+02 + Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot v 2.028E-03 OP + Efficiency (figure of merit) of cryogenic aluminium plant is 40% of idea -2.020E+00 OP + Electric power for cryogenic plant (MW) (crypmw) 6.068E+01 OP + + ************************************ Plant Power / Heat Transport Balance ************************************ + + + Assumptions : + + Neutron power multiplication in blanket (emult) 1.300E+00 + Divertor area fraction of whole toroid surface (fdiv) 3.527E-02 + H/CD apparatus + diagnostics area fraction (fhcd) 0.000E+00 + First wall area fraction (1-fdiv-fhcd) 9.647E-01 + Switch for pumping of primary coolant (primary_pumping) 0 + User sets mechanical pumping power directly + Mechanical pumping power for FW cooling loop including heat exchanger (M (htpmw_fw) 5.600E+01 OP + Mechanical pumping power for blanket cooling loop including heat exchang (htpmw_blkt) 1.200E+02 OP + Mechanical pumping power for FW and blanket cooling loop including heat (htpmw_fw_blkt) 1.760E+02 OP + Mechanical pumping power for FW (MW) (htpmw_fw) 5.600E+01 OP + Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.200E+02 OP + Mechanical pumping power for divertor (MW) (htpmw_div) 2.400E+01 OP + Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.000E+00 OP + Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.760E+02 OP + Electrical pumping power for shield (MW) (htpmwe_shld) 0.000E+00 OP + Electrical pumping power for divertor (MW) (htpmwe_div) 2.400E+01 OP + Total electrical pumping power for primary coolant (MW) (htpmw) 2.000E+02 OP + Electrical efficiency of heat transport coolant pumps (etahtp) 1.000E+00 + + Plant thermodynamics: options : + + Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Power conversion cycle efficiency model: user-defined efficiency + Thermal to electric conversion efficiency of the power conversion cycle (etath) 0.400 + Fraction of total high-grade thermal power to divertor (pdivfraction) 0.053 OP + + Power Balance for Reactor (across vacuum vessel boundary) - Detail + ------------------------------------------------------------------ + + High-grade Low-grade Total + thermal power (MW) thermal power (MW) (MW) + First wall: + pnucfw 0.00 450.47 + palpfwmw 0.00 27.34 + pradfw 0.00 439.59 + htpmw_fw 0.00 56.00 + + Blanket: + pnucblkt 0.00 2158.22 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + htpmw_blkt 0.00 120.00 + + Shield: + 0.5184014258248997 0.0 0.5184014258248997 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0 0.0 0.0 + + Divertor: + 77.18622496456143 0.0 77.18622496456143 + 65.7787895427349 0.0 65.7787895427349 + 16.07153420100211 0.0 16.07153420100211 + 24.0 0.0 24.0 + + TF coil: + ptfnuc 0.00 0.04 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + + Losses to H/CD apparatus + diagnostics: + pnuchcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + pradhcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + + 3435.1750464145985 0.03871002641755261 3435.213756441016 + + Total power leaving reactor (across vacuum vessel boundary) (MW) 3435.252 OP + + Other secondary thermal power constituents : + + Heat removal from cryogenic plant (MW) (crypmw) 60.678 OP + Heat removal from facilities (MW) (fachtmw) 82.013 OP + Coolant pumping efficiency losses (MW) (htpsecmw) 0.000 OP + Heat removal from injection power (MW) (pinjht) 0.000 OP + Heat removal from tritium plant (MW) (trithtmw) 15.000 OP + Heat removal from vacuum pumps (MW) (vachtmw) 0.500 OP + TF coil resistive power (MW) (tfcmw) 0.000 OP + + Total low-grade thermal power (MW) (psechtmw) 186.506 OP + Total High-grade thermal power (MW) (pthermmw) 3435.175 OP + + Number of primary heat exchangers (nphx) 4 OP + + + Power Balance across separatrix : + ------------------------------- + Only energy deposited in the plasma is included here. + Total power loss is scaling power plus core radiation only (physics_variables.iradloss = 1) + Transport power from scaling law (MW) (pscalingmw) 465.217 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 56.221 OP + Total (MW) 521.439 OP + + Alpha power deposited in plasma (MW) (falpha*palpmw) 519.497 OP + Power from charged products of DD and/or D-He3 fusion (MW) (pchargemw.) 1.941 OP + Ohmic heating (MW) (pohmmw.) 0.000 OP + Injected power deposited in plasma (MW) (pinjmw) 0.000 OP + Total (MW) 521.439 OP + + Power Balance for Reactor - Summary : + ------------------------------------- + Fusion power (MW) (powfmw) 2737.163 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 500.914 OP + Injected power (MW) (pinjmw.) 0.000 OP + Ohmic power (MW) (pohmmw.) 0.000 OP + Power deposited in primary coolant by pump (MW) (htpmw_mech) 200.000 OP + Total (MW) 3438.078 OP + + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3251.620 OP + Heat extracted from shield (MW) (pthermshld) 0.518 OP + Heat extracted from divertor (MW) (pthermdiv) 183.037 OP + Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.000 OP + Nuclear power lost to TF (MW) (ptfnuc) 0.039 OP + Total (MW) 3435.214 OP + + Electrical Power Balance : + -------------------------- + Net electric power output(MW) (pnetelmw.) 987.603 OP + Required Net electric power output(MW) (pnetelin) 1000.000 + Electric power for heating and current drive (MW) (pinjwp) 0.000 OP + Electric power for primary coolant pumps (MW) (htpmw) 200.000 OP + Electric power for vacuum pumps (MW) (vachtmw) 0.500 + Electric power for tritium plant (MW) (trithtmw) 15.000 + Electric power for cryoplant (MW) (crypmw) 60.678 OP + Electric power for TF coils (MW) (tfacpd) 28.276 OP + Electric power for PF coils (MW) (pfwpmw) 0.000 OP + All other internal electric power requirements (MW) (fachtmw) 82.013 OP + Total (MW) (tot_plant_power) 1374.070 OP + Total (MW) 1374.070 OP + + Gross electrical output* (MW) (pgrossmw) 1374.070 OP + (*Power for pumps in secondary circuit already subtracted) + + Power balance for power plant : + ------------------------------- + Fusion power (MW) (powfmw) 2737.163 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 500.914 OP + Total (MW) 3238.078 OP + + Net electrical output (MW) (pnetelmw) 987.603 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2061.105 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 186.506 OP + Total (MW) 3235.214 OP + + + Plant efficiency measures : + + Net electric power / total nuclear power (%) (pnetelmw/(powfmw+em 30.500 OP + Net electric power / total fusion power (%) (pnetelmw/powfmw) 36.081 OP + Gross electric power* / high grade heat (%) (etath) 40.000 + (*Power for pumps in secondary circuit already subtracted) + Recirculating power fraction (cirpowfr) 0.281 OP + + ******************************************** Errors and Warnings ********************************************* + + (See top of file for solver errors and warnings.) + PROCESS status flag: No messages + PROCESS error status flag (error_status) 0 + Final error/warning identifier (error_id) 0 + + ******************************************* End of PROCESS Output ******************************************** + + + *************************************** Copy of PROCESS Input Follows **************************************** + +* Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities +icc = 34 * icc_dumbvoltage +icc = 65 * icc_stressVV +icc = 35 * icc_quench +icc = 82 * icc_toroidalbuild +icc = 24 * icc_betalimupper +icc = 83 * icc_placeforblanket * radial build consitency for stellarators +icc = 32 * icc_maxstress +icc = 18 * icc_divertor +icc = 17 * icc_maxradiation +*icc = 91 * icc_ecrhignitable +icc = 8 * icc_wallmw +icc = 62 * icc_thermalHe +icc = 67 * icc_radiationload + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +ftaulimit = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbetatry = 1. * f value for beta limit +ffuspow = 1.0 +falpha = 0.95 * fast particle fraction +ralpne = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +taulimit = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +betalim = 0.04 * upper beta limit +betalim_lower = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 2.554e20 *Electron density (/m3) +hfact = 1.0 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 6.91 *Toroidal field on axis (T) +rmajor = 22.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +iradloss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +isc = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +ssync = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +blnkith = 0.6 *Inboard blanket thickness (m) +blnkoth = 0.6 *Outboard blanket thickness (m) +ddwex = 0.15 *Cryostat thickness (m) +d_vv_in = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +d_vv_out = 0.5 +gapds = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +scrapli = 0.15 *Gap between plasma and first wall; inboard side (m) +scraplo = 0.2 *Gap between plasma and first wall; outboard side (m) +shldith = 0.2 *Inboard shield thickness (m) +shldoth = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +sigvvall = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 20 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) diff --git a/stellerator_test/input_list.txt b/stellerator_test/input_list.txt new file mode 100644 index 0000000000..95a26ea1cf --- /dev/null +++ b/stellerator_test/input_list.txt @@ -0,0 +1,92 @@ +( 1) Beta (consistency equation) (itv 5) +( 2) Global power balance (consistency equation) (itv 10,1,2,3,4,6,11) +( 3) Ion power balance DEPRECATED (itv 10,1,2,3,4,6,11) +( 4) Electron power balance DEPRECATED (itv 10,1,2,3,4,6,11) +( 5) Density upper limit (itv 9,1,2,3,4,5,6) +( 6) (Epsilon x beta poloidal) upper limit (itv 8,1,2,3,4,6) +( 7) Beam ion density (NBI) (consistency equation) (itv 7) +( 8) Neutron wall load upper limit (itv 14,1,2,3,4,6) +( 9) Fusion power upper limit (itv 26,1,2,3,4,6) +(10) Toroidal field 1/R (consistency equation) (itv 12,1,2,3,13 ) +(11) Radial build (consistency equation) (itv 3,1,13,16,29,42,61) +(12) Volt second lower limit (STEADY STATE) (itv 15,1,2,3) +(13) Burn time lower limit (PULSE) (itv 21,1,16,17,29,42,44,61) (itv 19,1,2,3,6) +(14) Neutral beam decay lengths to plasma centre (NBI) (consistency equation) +(15) LH power threshold limit (itv 103) +(16) Net electric power lower limit (itv 25,1,2,3) +(17) Radiation fraction upper limit (itv 28) +(18) Divertor heat load upper limit (itv 27) +(19) MVA upper limit (itv 30) +(20) Neutral beam tangency radius upper limit (NBI) (itv 33,31,3,13) +(21) Plasma minor radius lower limit (itv 32) +(22) Divertor collisionality upper limit (itv 34,43) +(23) Conducting shell to plasma minor radius ratio upper limit (itv 104,1,74) +(24) Beta upper limit (itv 36,1,2,3,4,6,18) +(25) Peak toroidal field upper limit (itv 35,3,13,29) +(26) Central solenoid EOF current density upper limit (ipfres=0) (itv 38,37,41,12) +(27) Central solenoid BOP current density upper limit (ipfres=0) (itv 39,37,41,12) +(28) Fusion gain Q lower limit (itv 45,47,40) +(29) Inboard radial build consistency (itv 3,1,13,16,29,42,61) +(30) Injection power upper limit (itv 46,47,11) +(31) TF coil case stress upper limit (SCTF) (itv 48,56,57,58,59,60,24) +(32) TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +(33) I_op / I_critical (TF coil) (SCTF) (itv 50,56,57,58,59,60,24) +(34) Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +(35) J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +(36) TF coil temperature margin lower limit (SCTF) (itv 54,55,56,57,58,59,60,24) +(37) Current drive gamma upper limit (itv 40,47) +(38) First wall coolant temperature rise upper limit (itv 62) +(39) First wall peak temperature upper limit (itv 63) +(40) Start-up injection power lower limit (PULSE) (itv 64) +(41) Plasma current ramp-up time lower limit (PULSE) (itv 66,65) +(42) Cycle time lower limit (PULSE) (itv 17,67,65) +(43) Average centrepost temperature (TART) (consistency equation) (itv 13,20,69,70) +(44) Peak centrepost temperature upper limit (TART) (itv 68,69,70) +(45) Edge safety factor lower limit (TART) (itv 71,1,2,3) +(46) Equation for Ip/Irod upper limit (TART) (itv 72,2,60) +(47) NOT USED +(48) Poloidal beta upper limit (itv 79,2,3,18) +(49) NOT USED +(50) IFE repetition rate upper limit (IFE) +(51) Startup volt-seconds consistency (PULSE) (itv 16,29,3,1) +(52) Tritium breeding ratio lower limit (itv 89,90,91) +(53) Neutron fluence on TF coil upper limit (itv 92,93,94) +(54) Peak TF coil nuclear heating upper limit (itv 95,93,94) +(55) Vacuum vessel helium concentration upper limit i_blanket_type =2 (itv 96,93,94) +(56) Pseparatrix/Rmajor upper limit (itv 97,1,3) +(57) NOT USED +(58) NOT USED +(59) Neutral beam shine-through fraction upper limit (NBI) (itv 105,6,19,4 ) +(60) Central solenoid temperature margin lower limit (SCTF) (itv 106) +(61) Minimum availability value (itv 107) +(62) f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +(63) The number of ITER-like vacuum pumps niterpump < tfno (itv 111) +(64) Zeff less than or equal to zeffmax (itv 112) +(65) Dump time set by VV loads (itv 56, 113) +(66) Limit on rate of change of energy in poloidal field (Use iteration variable 65(t_current_ramp_up), 115) +(67) Simple Radiation Wall load limit (itv 116, 4,6) +(68) Psep * Bt / qAR upper limit (itv 117) +(69) ensure separatrix power = the value from Kallenbach divertor (itv 118) +(70) ensure that teomp = separatrix temperature in the pedestal profile, (itv 119 (tesep)) +(71) ensure that neomp = separatrix density (nesep) x neratio +(72) central solenoid shear stress limit (Tresca yield criterion) (itv 123 foh_stress) +(73) Psep >= Plh + Paux (itv 137 (fplhsep)) +(74) TFC quench < tmax_croco (itv 141 (fcqt)) +(75) TFC current/copper area < Maximum (itv 143 f_coppera_m2) +(76) Eich critical separatrix density +(77) TF coil current per turn upper limit +(78) Reinke criterion impurity fraction lower limit (itv 147 freinke) +(79) Peak CS field upper limit (itv 149 fbmaxcs) +(80) Divertor power lower limit pdivt (itv 153 fpdivlim) +(81) Ne(0) > ne(ped) constraint (itv 154 fne0) +(82) toroidalgap > tftort constraint (itv 171 ftoroidalgap) +(83) Radial build consistency for stellarators (itv 172 f_avspace) +(84) Lower limit for beta (itv 173 fbeta_min) +(85) Constraint for CP lifetime +(86) Constraint for TF coil turn dimension +(87) Constraint for cryogenic power +(88) Constraint for TF coil strain absolute value +(89) Constraint for CS coil quench protection +(90) Lower Limit on number of stress load cycles for CS (itr 167 fncycle) +(91) Checking if the design point is ECRH ignitable (itv 168 fecrh_ignition) +(92) D/T/He3 ratio in fuel sums to 1 \ No newline at end of file diff --git a/stellerator_test/itv_list.txt b/stellerator_test/itv_list.txt new file mode 100644 index 0000000000..4f24c7be5e --- /dev/null +++ b/stellerator_test/itv_list.txt @@ -0,0 +1,175 @@ +( 1) aspect +( 2) bt +( 3) rmajor +( 4) te +( 5) beta +( 6) dene +( 7) f_nd_beam_electron +( 8) fbeta_poloidal_eps (f-value for equation 6) +( 9) fdene (f-value for equation 5) +(10) hfact +(11) pheat +(12) oacdcp +(13) dr_tf_inboard (NOT RECOMMENDED) +(14) fwalld (f-value for equation 8) +(15) fvs (f-value for equation 12) +(16) dr_cs +(17) t_between_pulse +(18) q +(19) beam_energy +(20) temp_cp_average +(21) ft_burn (f-value for equation 13) +(22) NOT USED +(23) fcoolcp +(24) NOT USED +(25) fpnetel (f-value for equation 16) +(26) ffuspow (f-value for equation 9) +(27) fhldiv (f-value for equation 18) +(28) fradpwr (f-value for equation 17), total radiation fraction +(29) dr_bore +(30) fmva (f-value for equation 19) +(31) gapomin +(32) frminor (f-value for equation 21) +(33) fportsz (f-value for equation 20) +(34) fdivcol (f-value for equation 22) +(35) fpeakb (f-value for equation 25) +(36) fbeta_max (f-value for equation 24) +(37) coheof +(38) fjohc (f-value for equation 26) +(39) fjohc0 (f-value for equation 27) +(40) fgamcd (f-value for equation 37) +(41) fcohbop +(42) dr_cs_tf_gap +(43) NOT USED +(44) fvsbrnni +(45) fqval (f-value for equation 28) +(46) fpinj (f-value for equation 30) +(47) feffcd +(48) fstrcase (f-value for equation 31) +(49) fstrcond (f-value for equation 32) +(50) fiooic (f-value for equation 33) +(51) fvdump (f-value for equation 34) +(52) NOT USED +(53) fjprot (f-value for equation 35) +(54) ftmargtf (f-value for equation 36) +(55) NOT USED +(56) tdmptf +(57) thkcas +(58) thwcndut +(59) fcutfsu +(60) cpttf +(61) dr_shld_vv_gap_inboard +(62) fdtmp (f-value for equation 38) +(63) ftpeak (f-value for equation 39) +(64) fauxmn (f-value for equation 40) +(65) t_current_ramp_up +(66) ft_current_ramp_up (f-value for equation 41) +(67) ftcycl (f-value for equation 42) +(68) fptemp (f-value for equation 44) +(69) rcool +(70) vcool +(71) fq (f-value for equation 45) +(72) fipir (f-value for equation 46) +(73) dr_fw_plasma_gap_inboard +(74) dr_fw_plasma_gap_outboard +(75) tfootfi +(76) NOT USED +(77) NOT USED +(78) NOT USED +(79) fbeta_poloidal (f-value for equation 48) +(80) NOT USED +(81) edrive +(82) drveff +(83) tgain +(84) chrad +(85) pdrive +(86) frrmax (f-value for equation 50) +(87) NOT USED +(88) NOT USED +(89) ftbr (f-value for equation 52) +(90) blbuith +(91) blbuoth +(92) fflutf (f-value for equation 53) +(93) dr_shld_inboard +(94) dr_shld_outboard +(95) fptfnuc (f-value for equation 54) +(96) fvvhe (f-value for equation 55) +(97) fpsepr (f-value for equation 56) +(98) li6enrich +(99) NOT USED +(100) NOT USED +(101) NOT USED +(102) fimpvar # OBSOLETE +(103) fl_h_threshold (f-value for equation 15) +(104)fr_conducting_wall (f-value for equation 23) +(105) fnbshinef (f-value for equation 59) +(106) ftmargoh (f-value for equation 60) +(107) favail (f-value for equation 61) +(108) breeder_f: Volume of Li4SiO4 / (Volume of Be12Ti + Li4SiO4) +(109) f_nd_alpha_electron: thermal alpha density / electron density +(110) falpha_energy_confinement: Lower limit on f_alpha_energy_confinement the ratio of alpha +(111) fniterpump: f-value for constraint that number +(112) fzeffmax: f-value for max Zeff (f-value for equation 64) +(113) ftaucq: f-value for minimum quench time (f-value for equation 65) +(114) len_fw_channel: Length of a single first wall channel +(115) fpoloidalpower: f-value for max rate of change of +(116) fradwall: f-value for radiation wall load limit (eq. 67) +(117) fpsepbqar: f-value for Psep*Bt/qar upper limit (eq. 68) +(118) fpsep: f-value to ensure separatrix power is less than +(119) tesep: separatrix temperature calculated by the Kallenbach divertor model +(120) ttarget: Plasma temperature adjacent to divertor sheath [eV] +(121) neratio: ratio of mean SOL density at OMP to separatrix density at OMP +(122) oh_steel_frac : streel fraction of Central Solenoid +(123) foh_stress : f-value for CS coil Tresca yield criterion (f-value for eq. 72) +(124) qtargettotal : Power density on target including surface recombination [W/m2] +(125) fimp(3) : Beryllium density fraction relative to electron density +(126) fimp(4) : Carbon density fraction relative to electron density +(127) fimp(5) : Nitrogen fraction relative to electron density +(128) fimp(6) : Oxygen density fraction relative to electron density +(129) fimp(7) : Neon density fraction relative to electron density +(130) fimp(8) : Silicon density fraction relative to electron density +(131) fimp(9) : Argon density fraction relative to electron density +(132) fimp(10) : Iron density fraction relative to electron density +(133) fimp(11) : Nickel density fraction relative to electron density +(134) fimp(12) : Krypton density fraction relative to electron density +(135) fimp(13) : Xenon density fraction relative to electron density +(136) fimp(14) : Tungsten density fraction relative to electron density +(137) fplhsep (f-value for equation 73) +(138) rebco_thickness : thickness of REBCO layer in tape (m) +(139) copper_thick : thickness of copper layer in tape (m) +(140) dr_tf_wp : radial thickness of TFC winding pack (m) +(141) fcqt : TF coil quench temperature < tmax_croco (f-value for equation 74) +(142) nesep : electron density at separatrix [m-3] +(143) f_copperA_m2 : TF coil current / copper area < Maximum value +(144) fnesep : Eich critical electron density at separatrix +(145) fgwped : fraction of Greenwald density to set as pedestal-top density +(146) fcpttf : F-value for TF coil current per turn limit (constraint equation 77) +(147) freinke : F-value for Reinke detachment criterion (constraint equation 78) +(148) fzactual : fraction of impurity at SOL with Reinke detachment criterion +(149) fbmaxcs : F-value for max peak CS field (con. 79, itvar 149) +(150) REMOVED +(151) REMOVED +(152) fgwsep : Ratio of separatrix density to Greenwald density +(153) fpdivlim : F-value for minimum pdivt (con. 80) +(154) fne0 : F-value for ne(0) > ne(ped) (con. 81) +(155) pfusife : IFE input fusion power (MW) (ifedrv=3 only) +(156) rrin : Input IFE repetition rate (Hz) (ifedrv=3 only) +(157) fvssu : F-value for available to required start up flux (con. 51) +(158) croco_thick : Thickness of CroCo copper tube (m) +(159) ftoroidalgap : F-value for toroidalgap > tftort constraint (con. 82) +(160) f_avspace (f-value for equation 83) +(161) fbeta_min (f-value for equation 84) +(162) r_cp_top : Top outer radius of the centropost (ST only) (m) +(163) f_t_turn_tf : f-value for TF coils WP trurn squared dimension constraint +(164) f_crypmw : f-value for cryogenic plant power +(165) fstr_wp : f-value for TF coil strain absolute value +(166) f_copperaoh_m2 : CS coil current /copper area < Maximum value +(167) fncycle : f-value for minimum CS coil stress load cycles +(168) fecrh_ignition: f-value for equation 91 +(169) te0_ecrh_achievable: Max. achievable electron temperature at ignition point +(170) beta_div : field line angle wrt divertor target plate (degrees) +(171) casths_fraction : TF side case thickness as fraction of toridal case thickness +(172) casths : TF side case thickness [m] +(173) f_deuterium : Deuterium fraction in fuel +(174) EMPTY : Description +(175) EMPTY : Description \ No newline at end of file diff --git a/stellerator_test/merit_list.txt b/stellerator_test/merit_list.txt new file mode 100644 index 0000000000..a833b2580b --- /dev/null +++ b/stellerator_test/merit_list.txt @@ -0,0 +1,19 @@ +( 1) major radius +( 2) not used +( 3) neutron wall load +( 4) P_tf + P_pf +( 5) fusion gain Q +( 6) cost of electricity +( 7) capital cost (direct cost if ireactor=0, constructed cost otherwise) +( 8) aspect ratio +( 9) divertor heat load +(10) toroidal field +(11) total injected power +(12) hydrogen plant capital cost OBSOLETE +(13) hydrogen production rate OBSOLETE +(14) pulse length +(15) plant availability factor (N.B. requires iavail=1 to be set) +(16) linear combination of major radius (minimised) and pulse length (maximised) note: FoM should be minimised only! +(17) net electrical output +(18) Null Figure of Merit +(19) linear combination of big Q and pulse length (maximised) note: FoM should be minimised only! \ No newline at end of file diff --git a/stellerator_test/rebuild.stella_conf.json b/stellerator_test/rebuild.stella_conf.json new file mode 100644 index 0000000000..e1f7505d9d --- /dev/null +++ b/stellerator_test/rebuild.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "presprocess", + "min_plasma_coil_distance": 1.91756031, + "derivative_min_LCFS_coils_dist": -0.61346266, + "coilspermodule": 10, + "coil_rmajor": 22.22954927, + "coil_rminor": 4.69015768, + "aspect_ref": 12.31533919, + "bt_ref": 5.6, + "WP_area": 0.53333333, + "WP_bmax": 11.49413032, + "i0": 12.98310033, + "a1": 0.0254274, + "a2": 0.05608523, + "dmin": 0.96033081, + "inductance": 0.00137435, + "coilsurface": 4740.28625669, + "coillength": 1698.73434821, + "max_portsize_width": 2.78496289, + "maximal_coil_height": 12.23652989, + "WP_ratio": 1.2, + "max_force_density_MNm": 64.36535552, + "max_force_density": 120.68504161, + "min_bend_radius": 1.54759778, + "max_lateral_force_density": 92.35315199, + "max_radial_force_density": 113.63068984, + "centering_force_max_MN": 189.52429886, + "centering_force_min_MN": -55.44479209, + "centering_force_avg_MN": 93.02700909, + "symmetry": 5, + "rmajor_ref": 22.19309491, + "rminor_ref": 1.80206932, + "plasma_volume": 1422.62552585, + "plasma_surface": 1960.01361974, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.55835632 +} diff --git a/stellerator_test/run_me.py b/stellerator_test/run_me.py new file mode 100644 index 0000000000..269f3e4c9b --- /dev/null +++ b/stellerator_test/run_me.py @@ -0,0 +1,38 @@ +from process.main import SingleRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) +prefix = "/updated" +# prefix = "/rebuild" + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + # plot_proc uses command line arguments of the current process. Jupyter adds command line arguments under the hood causing plot_proc to fail. running plot proc in its own process isolates it from the jupyter command line arguments + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellerator_test/stella_conf.json b/stellerator_test/stella_conf.json new file mode 100644 index 0000000000..e1f7505d9d --- /dev/null +++ b/stellerator_test/stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "presprocess", + "min_plasma_coil_distance": 1.91756031, + "derivative_min_LCFS_coils_dist": -0.61346266, + "coilspermodule": 10, + "coil_rmajor": 22.22954927, + "coil_rminor": 4.69015768, + "aspect_ref": 12.31533919, + "bt_ref": 5.6, + "WP_area": 0.53333333, + "WP_bmax": 11.49413032, + "i0": 12.98310033, + "a1": 0.0254274, + "a2": 0.05608523, + "dmin": 0.96033081, + "inductance": 0.00137435, + "coilsurface": 4740.28625669, + "coillength": 1698.73434821, + "max_portsize_width": 2.78496289, + "maximal_coil_height": 12.23652989, + "WP_ratio": 1.2, + "max_force_density_MNm": 64.36535552, + "max_force_density": 120.68504161, + "min_bend_radius": 1.54759778, + "max_lateral_force_density": 92.35315199, + "max_radial_force_density": 113.63068984, + "centering_force_max_MN": 189.52429886, + "centering_force_min_MN": -55.44479209, + "centering_force_avg_MN": 93.02700909, + "symmetry": 5, + "rmajor_ref": 22.19309491, + "rminor_ref": 1.80206932, + "plasma_volume": 1422.62552585, + "plasma_surface": 1960.01361974, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.55835632 +} diff --git a/stellerator_test/updated.IN.DAT_backup b/stellerator_test/updated.IN.DAT_backup new file mode 100644 index 0000000000..c8d033dfcd --- /dev/null +++ b/stellerator_test/updated.IN.DAT_backup @@ -0,0 +1,369 @@ +* Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor + +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1. * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 2.554e20 *Electron density (/m3) +hfact = 1.0 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 6.91 *Toroidal field on axis (T) +rmajor = 22.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 20 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/updated.stella_conf.json b/stellerator_test/updated.stella_conf.json new file mode 100644 index 0000000000..e1f7505d9d --- /dev/null +++ b/stellerator_test/updated.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "presprocess", + "min_plasma_coil_distance": 1.91756031, + "derivative_min_LCFS_coils_dist": -0.61346266, + "coilspermodule": 10, + "coil_rmajor": 22.22954927, + "coil_rminor": 4.69015768, + "aspect_ref": 12.31533919, + "bt_ref": 5.6, + "WP_area": 0.53333333, + "WP_bmax": 11.49413032, + "i0": 12.98310033, + "a1": 0.0254274, + "a2": 0.05608523, + "dmin": 0.96033081, + "inductance": 0.00137435, + "coilsurface": 4740.28625669, + "coillength": 1698.73434821, + "max_portsize_width": 2.78496289, + "maximal_coil_height": 12.23652989, + "WP_ratio": 1.2, + "max_force_density_MNm": 64.36535552, + "max_force_density": 120.68504161, + "min_bend_radius": 1.54759778, + "max_lateral_force_density": 92.35315199, + "max_radial_force_density": 113.63068984, + "centering_force_max_MN": 189.52429886, + "centering_force_min_MN": -55.44479209, + "centering_force_avg_MN": 93.02700909, + "symmetry": 5, + "rmajor_ref": 22.19309491, + "rminor_ref": 1.80206932, + "plasma_volume": 1422.62552585, + "plasma_surface": 1960.01361974, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.55835632 +} From 70c76c4770efaf74471c8971f73d1d9c9c47dad5 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Fri, 7 Mar 2025 16:54:29 +0100 Subject: [PATCH 02/55] update --- .gitignore | 1 + stellerator_test/IN.DAT | 294 ++++++ stellerator_test/rebuild.IN.DAT | 635 ++++++++++++ stellerator_test/rebuild.MFILE.DAT | 1 + stellerator_test/rebuild.OUT.DAT | 20 + stellerator_test/updated.IN.DAT | 369 +++++++ stellerator_test/updated.MFILE.DAT | 1083 +++++++++++++++++++++ stellerator_test/updated.OUT.DAT | 1455 ++++++++++++++++++++++++++++ 8 files changed, 3858 insertions(+) create mode 100644 stellerator_test/IN.DAT create mode 100644 stellerator_test/rebuild.IN.DAT create mode 100644 stellerator_test/rebuild.MFILE.DAT create mode 100644 stellerator_test/rebuild.OUT.DAT create mode 100644 stellerator_test/updated.IN.DAT create mode 100644 stellerator_test/updated.MFILE.DAT create mode 100644 stellerator_test/updated.OUT.DAT diff --git a/.gitignore b/.gitignore index d8636470db..3883c68b24 100644 --- a/.gitignore +++ b/.gitignore @@ -56,6 +56,7 @@ env_process/ !scenario_examples/*/*.DAT !tests/regression/input_files/*.IN.DAT !scenario_examples/*/*.pdf +!stellerator_test/*.DAT */.ipynb_checkpoints/ REBCO_JC.DAT *.whl diff --git a/stellerator_test/IN.DAT b/stellerator_test/IN.DAT new file mode 100644 index 0000000000..9436a4c439 --- /dev/null +++ b/stellerator_test/IN.DAT @@ -0,0 +1,294 @@ +* Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities +icc = 34 * icc_dumbvoltage +icc = 65 * icc_stressVV +icc = 35 * icc_quench +icc = 82 * icc_toroidalbuild +icc = 24 * icc_betalimupper +icc = 83 * icc_placeforblanket * radial build consitency for stellarators +icc = 32 * icc_maxstress +icc = 18 * icc_divertor +icc = 17 * icc_maxradiation +*icc = 91 * icc_ecrhignitable +icc = 8 * icc_wallmw +icc = 62 * icc_thermalHe +icc = 67 * icc_radiationload + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +ftaulimit = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbetatry = 1. * f value for beta limit +ffuspow = 1.0 +falpha = 0.95 * fast particle fraction +ralpne = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +taulimit = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +betalim = 0.04 * upper beta limit +betalim_lower = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 2.554e20 *Electron density (/m3) +hfact = 1.0 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 6.91 *Toroidal field on axis (T) +rmajor = 22.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +iradloss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +isc = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +ssync = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +blnkith = 0.6 *Inboard blanket thickness (m) +blnkoth = 0.6 *Outboard blanket thickness (m) +ddwex = 0.15 *Cryostat thickness (m) +d_vv_in = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +d_vv_out = 0.5 +gapds = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +scrapli = 0.15 *Gap between plasma and first wall; inboard side (m) +scraplo = 0.2 *Gap between plasma and first wall; outboard side (m) +shldith = 0.2 *Inboard shield thickness (m) +shldoth = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +sigvvall = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 20 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) diff --git a/stellerator_test/rebuild.IN.DAT b/stellerator_test/rebuild.IN.DAT new file mode 100644 index 0000000000..a7118b45fa --- /dev/null +++ b/stellerator_test/rebuild.IN.DAT @@ -0,0 +1,635 @@ +************************************************************************* +***** ***** +***** Test stellarator file ***** +***** Jędrzej Walkowiak, IPP Greifswald ***** +***** 06/03/25 ***** +***** ***** +************************************************************************* + + +* Run Information * +******************* + +runtitle = Stellarator test + +* Figure of merit - minimise major radius +minmax = 1 + +* Error tolerance for VMCON +epsvmc = 1e-7 + +* Constraint Equations - Consistency Equations * +************************************************ +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +neqns = 2 * no_equality + +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +* Global power balance * +*----------------------* +icc = 2 + +* Radial build consistency for stellerator* +*--------------------------* +icc = 83 + +* Constraint Equations - Limit Equations * +****************************************** + +* Density upper limit * +*---------------------* +*icc = 5 +*ixc = 6 * dene [m-3] +*fdene = 1.2 +*dene = 2.554e20 + +* Neutron wall load upper limit * +*-------------------------------* +icc = 8 +ixc = 14 * fwalld +fwalld = 1.0 +* wall load limit [MW/m2] +walalw = 2.0 +* How is walalw limit defined now? In the old input it was: +* walalw = 1.0 * Maximum allowable wall load +* maxradwallload = 1 * Maximum radiation wall load + +* Fusion power upper limit * +*--------------------------* +icc = 9 +ixc = 26 * ffuspow +ffuspow = 1.0 +* Maximum allowable value fusion power [MW] +powfmax = 5000. + +* L-H threshold scaling * +*-----------------------* +*icc = 15 +*ixc = 103 * fl_h_threshold +*boundu(103) = 10.0 + +* Net electric power lower limit * +*--------------------------------* +icc = 16 +ixc = 25 * fpnetel +boundl(25) = 0.2 +boundu(25) = 1. +* f-value for net electric power +fpnetel = 1. +* Minimum allowable value for net eletric power [MW] +pnetelin = 400.0 + +* Beta upper limit * +*------------------* +icc = 24 +ixc = 36 * fbeta_max +fbeta_max = 1.0 + +** Max TF field * +**--------------* +*icc = 25 +*ixc = 35 * fpeakb +** Maximum allowable value for toroidal magnetic field [T] +*bmxlim = 14.0 + +* Injection power upper limit * +*-----------------------------* +*icc = 30 +*ixc = 46 * fpinj +** Maximum allowable value for injected power [MW] +*pinjalw = 200.0 + + +* I_op/I_Crit TF coil limit * +*---------------------------* +*icc = 33 +ixc = 50 * fiooic +*boundu(50) = 1.0 +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 +* Fraction TF coil critical current to operation current +fiooic = 0.78 + +* Dump voltage upper limit * +*--------------------------* +icc = 34 +ixc = 51 * fvdump +* F-value for dump voltage +fvdump = 0.6116 +* Max voltage across TF coil during quench (kv) +vdalw = 12.64 + +* J_winding pack protection * +*---------------------------* +*icc = 35 +*ixc = 53 * fjprot +** F-value for tf coil winding pack current density +*fjprot = 0.95 + +* TF temp marg lower limit * +*--------------------------* +*icc = 36 +*ixc = 54 * ftmargtf +** Minimum allowable temperature margin [K] +*tmargmin = 1.5 + + +* Lower limit on f_alpha_energy_confinement (ratio alpha particle/energy confinement times) * +*-------------------------------------------------------------------------------* + icc = 62 + ixc = 110 * falpha_energy_confinement +falpha_energy_confinement = 1. +f_alpha_energy_confinement_min = 6.0 + +* dump time constraint for VV stresses * +*--------------------------------------* +*icc = 65 +ixc = 113 * fmaxvvstress +fmaxvvstress = 1.0 +max_vv_stress = 9.3e7 + + +* TF coil stress limits * +*-----------------------* +*icc = 31 * TF coil case stress upper limit +*ixc = 48 * fstrcase +*icc = 32 * TF coil conduit stress upper limit +*ixc = 49 * fstrcond +*sig_tf_case_max = 7.5E8 * Allowable maximum shear stress in TF coil case (Tresca criterion) (Pa) +*sig_tf_wp_max = 7.5E8 * Allowable maximum shear stress in TF coil conduit (Tresca criterion) (Pa) + +* Iteration Variables * +*********************** + +* bt [T] +ixc = 2 +boundl(2) = 1.8 +boundu(2) = 18.9 +* Toroidal field on axis (T) +bt = 6.91 + +* rmajor [m] +ixc = 3 +boundl(3) = 2. +boundu(3) = 25. +*Plasma major radius (m) +rmajor = 22.0 + +* te [keV] +ixc = 4 +boundl(4) = 2. +boundu(4) = 19.5 +te = 12.0 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +* h factor +ixc = 10 +boundu(10) = 1.3 +boundl(10) = 0.1 + +** Machine dr_bore [m] +*ixc = 29 +*boundl(29) = 0.1 +*dr_bore = 2.0 + +** fvsbrnni +*ixc = 44 +*fvsbrnni = 0.4 + +* tdmptf +ixc = 56 +boundl(56) = 0.001 +boundu(56) = 200. +* tdmptf [s] +tdmptf = 20.0 + +* thkcas [m] - cannot be iteratet for stellarator +* ixc = 57 + +* TF coil conduit thickness [m] +*ixc = 58 +* thickness of steel around each conductor +thwcndut = 0.006 + +* copper fraction of cable conductor (TF coils) +ixc = 59 +boundu(59) = 0.98 +boundl(59) = 0.086 +fcutfsu = 0.8 + +** TF Current per turn [A] - don't iterate for stellarator +*ixc = 60 +*boundl(60) = 65000.0 +*boundu(60) = 90000.0 +*cpttf = 65000.0 + +* Helium fraction (f_nd_alpha_electron) +ixc = 109 +boundl(109) = 0.0001 +boundu(109) = 0.4 +* thermal alpha density / electron density +f_nd_alpha_electron = 0.05 + +** core impurity fraction, Xenon +*ixc = 135 +*fimp(13) = 0.0 + +* TF winding pack thickness [m] +*ixc = 140 +*boundl(140) = 0.4 +dr_tf_wp = 0.5 + +* Max. achievable electron temperature at ignition point +ixc = 169 * itv_te0_ecrh_achievable +boundl(169) = 4. +boundu(169) = 35. +te0_ecrh_achievable = 17.5 * keV + +* Inputs * +********** + +*---------------General Setup---------------------* + +* Extended debugging output +verbose = 1 + +* istell 6 means: Use a stella_config.json file in the local folder +istell = 6 + +* 0 means original simple model +blktmodel = 0 + +* convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +epsfcn = 0.0001 + +* Switch for power flow model +ipowerflow = 1 + +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fradpwr = 1 * needed to control radiation power +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz +f_alpha_plasma = 0.95 * fast particle fraction + +iwalld = 1 +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*Stellarator Variables* +*********************** + +* Rotational transform (reciprocal of tokamak q) +iotabar = 0.9 + +* Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +isthtr = 1 + +* Magnetic shear, derivative of iotabar +shear = 0.5 + + +* radial build * +**************** + +* Inboard/outboard blanket radial thickness [m] +dr_blkt_inboard = 0.6 +dr_blkt_outboard = 0.6 + +* Cryostat thickness [m] +dr_cryostat = 0.15 + +* Inboard/outboard vacuum vessel radial thickness [m] +dr_vv_inboard = 0.5 +dr_vv_outboard = 0.5 + +* Gap between thermal shield and vacuum vessel [m] +dr_shld_vv_gap_inboard = 0.1 + +* Minimum gap between outboard vacuum vessel and TF coil (m) +gapomin = 0.025 + +* Inboard/outboard scrape-off-layer radial thickness [m] +dr_fw_plasma_gap_inboard = 0.15 +dr_fw_plasma_gap_outboard = 0.15 + +* Inboard/outboard radiation shield radial thickness [m] +dr_shld_inboard = 0.2 +dr_shld_outboard = 0.2 + +* Upper/lower shield thickness (m) +shldtth = 0.2 + +* Gap between vacuum vessel and blanket [m] +dr_shld_blkt_gap = 0.02 + +* Vertical gap between x-point and divertor (m) +vgap_xpoint_divertor = 0. + +* Thickness TF Coil case (for stellarator: Also for toroidal direction) +thkcas = 0.05 + +* Present in example, but not used + +** Thermal shield radial thickness [m] +*dr_shld_thermal_inboard = 0.050 +*dr_shld_thermal_outboard = 0.050 +*thshield_vb = 0.050 + +** Topside vacuum vessel radial thickness [m] +*d_vv_top = 0.3 +* +** Underside vacuum vessel radial thickness [m] +*d_vv_bot = 0.3 + +** Divertor structure vertical thickness [m] +*divfix = 0.62 + + +* physics * +*********** + +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +* H factor +hfact = 1.0 + +* Density profile index +alphan = 0.35 + +* Temperature profile index +alphat = 1.2 + +* aspect ratio +aspect = 10.1 + +* Switch for ignition assumption (1: Ignited) +ignite = 1 +* Switch for pedestal profiles (0: Parabolic Profiles) +ipedestal = 0 +* Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_rad_loss = 1 + +*Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +i _confinement_time = 38 + +* Plasma separatrix elongation +kappa = 1.001 + +* Synchrotron wall reflectivity factor +f_sync_reflect = 0.6 + +* Volume averaged electron temperature (keV) +te = 8.685715225897034 + +* Ion temperature / electron temperature +tratio = 0.95 + +*----------------Divertor Variables----------------* + +* Angle of incidence of field line on plate (rad) +anginc = 0.035 +* Switch for divertor zeff model (1: input) +divdum = 1 +* Temperature at divertor (eV) +tdiv = 3. +* Perpendicular heat transport coefficient (m2/s) +xpertin = 1.5 +* Zeff in the divertor region (if divdum /= 0) +zeffdiv = 3. +* Divertor max heat flux limit +hldivlim = 15 + +* Relative radial field perturbation +bmn = 0.0099999 +* Divertor heat load peaking factor +f_asym = 1.1 +* Radiated power fraction in SOL +f_rad = 0.85 +* Island size fraction factor +f_w = 0.6 +* Field line pitch (rad) +flpitch = 0.001 + +*------------------FWBs Variables------------------* + +* Energy multiplication in blanket and shield +emult = 1.3 + +* Density of steel (kg/m3) +denstl = 7800. + +* Beryllium fraction of blanket by volume +fblbe = 0.47 +* Lithium oxide fraction of blanket by volume +fblli2o = 0.07 +* Lithium lead fraction of blanket by volume +fbllipb = 0. +* Stainless steel fraction of blanket by volume +fblss = 0.13 +* Vanadium fraction of blanket by volume +fblvd = 0. +* Area fraction taken up by other holes (not used) +fhole = 0. + +* First wall coolant fraction +fwclfr = 0.1 +* Coolant void fraction in blanket (blktmodel=0) +vfblkt = 0.1 +* Coolant void fraction in shield +vfshld = 0.60 + +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 + + +* Current drive * +*---------------* + +* ECH wall plug to injector efficiency +etaech = 0.7 + +* Heating power not used for current drive (MW) / Amount of injected power for heating [MW] +pheat = 0. + +* Heat transport * +****************** + +* Switch for pumping power for primary coolant (0: User sets pump power directly) +primary_pumping = 0 + +* Blanket coolant mechanical pumping power (MW) +htpmw_blkt = 120. +* First wall coolant mechanical pumping power (MW) +htpmw_fw = 56. +* Divertor coolant mechanical pumping power (MW) +htpmw_div = 24. + +* Electrical efficiency of FW and blanket coolant pumps +etahtp = 1.0 + +* Switch for secondary cycle - User input thermal-electric efficiency (2: user input thermal-electric efficiency) +secondary_cycle = 2 + +* Thermal to electric conversion efficiency +etath = 0.4 + +** Switch for shield thermal power density +*iprimshld = 1 +* +** Nuclear heating switch +*inuclear = 1 +* +** Nuclear heating of cryogenic components (MW) +*qnuc = 1.3E4 + + +* Impurity radiation * +********************** + +* Normalised radius defining the 'core' region +coreradius = 0.6 + +* fraction of radiation from 'core' region that is subtracted from the loss power +coreradiationfraction = 1.0 + +* impurity array +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + + +* Costs * +********* + +* Switch off costs output +output_costs = 1 + +* Costs model switch (0 means 1990 standard model) +cost_model = 0 + +* Total plant availability fraction; +cfactr = 0.75 + +* Switch for plant availability model (0: Use input value for cfactr) +iavail = 0 + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +* PF Coils * +************ + +* Peak current per turn input for PF coil i [A] +cptdin = 4.0d4, 4.0d4, 4.0d4, 4.0d4, 4.0d4, 4.0d4, 4.0d4, 4.0d4 + +* Switch for locating scheme of pf coil group i +ipfloc = 2,2,3,3 + +* Switch for superconductor material in pf coils +isumatpf = 3 + +* Number of pf coils in group j +ncls = 1,1,2,2 + +* Number of groups of PF coils +ngrp = 4 + +* Central solenoid height / TF coil internal height +ohhghf = 0.9 + +* Average winding pack current density of PF coil i [A/m2] +rjconpf = 1.1d7, 1.1d7, 6.d6, 6.d6, 8.d6, 8.0d6, 8.0d6, 8.0d6 + +* Offset of radial position of ipfloc=2 pf coils [m] +rpf2 = -1.825 + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +* copper fraction of strand in central solenoid cable +fcuohsu = 0.70 + +* ITER Nb3Sn parameterisation +isumatoh = 1 + +* TF Coil * +*********** + +* Inboard TF coil plasma-facing case thickness [m] +casthi = 0.06 + +* Inboard TF coil side-wall case thickness [m] +casths = 0.05 + +* Max allowable TF ripple at plasma edge [%] +ripmax = 0.6 + +* Number of TF coils +n_tf_coils = 16 + +* Groundwall insulation thickness [m] +tinstf = 0.01 + +* Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +t_turn_tf = 0.037 + +* Conduit insulation thickness (m) +thicndut = 0.001 + +* Diameter if He channel in winding [m] +dhecoil = 0.01 + +* Helium coolant temperature [K] +tftmp = 4.5 + +* Cryogenic Temperature (K) +tmpcry = 4.5 + +* Coolant fraction of TF cable [-] +vftf = 0.3 + +* Conductor type switch (1: ITER Nb3Sn) +i_tf_sc_mat = 1 + diff --git a/stellerator_test/rebuild.MFILE.DAT b/stellerator_test/rebuild.MFILE.DAT new file mode 100644 index 0000000000..44cdff001c --- /dev/null +++ b/stellerator_test/rebuild.MFILE.DAT @@ -0,0 +1 @@ + # PROCESS # diff --git a/stellerator_test/rebuild.OUT.DAT b/stellerator_test/rebuild.OUT.DAT new file mode 100644 index 0000000000..06a54138d9 --- /dev/null +++ b/stellerator_test/rebuild.OUT.DAT @@ -0,0 +1,20 @@ + ************************************************************************* + ***** ***** + ***** Test stellarator file ***** + ***** Jędrzej Walkowiak, IPP Greifswald ***** + ***** 06/03/25 ***** + ***** ***** + ************************************************************************* + ******************* + ************************************************ + ****************************************** + *********************** + ********** + *********************** + **************** + *********** + ****************** + ********************** + ********* + ************ + *********** diff --git a/stellerator_test/updated.IN.DAT b/stellerator_test/updated.IN.DAT new file mode 100644 index 0000000000..2e867abdb2 --- /dev/null +++ b/stellerator_test/updated.IN.DAT @@ -0,0 +1,369 @@ +* Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor + +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1. * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 1500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 1.6e20 *Electron density (/m3) +hfact = 1.2 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 6.00 *Toroidal field on axis (T) +rmajor = 23.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 10 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/updated.MFILE.DAT b/stellerator_test/updated.MFILE.DAT new file mode 100644 index 0000000000..050f08096c --- /dev/null +++ b/stellerator_test/updated.MFILE.DAT @@ -0,0 +1,1083 @@ + # PROCESS # + # Power Reactor Optimisation Code # + # PROCESS # + # Power Reactor Optimisation Code # + PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" + Date_of_run_____________________________________________________________ (date)________________________ "06/03/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "15:20" + User____________________________________________________________________ (username)____________________ "jedwal" + PROCESS_run_title_______________________________________________________ (runtitle)____________________ "HELIAS_DEMO_6" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-308-ga33e5225" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "main" + Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellerator_test/updated.IN.DAT" + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + # Numerics # + VMCON_error_flag________________________________________________________ (ifail)_______________________ 1 + # PROCESS found a feasible solution # + Number_of_iteration_variables___________________________________________ (nvar)________________________ 11 + Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 + Objective_function_name_________________________________________________ (objf_name)___________________ "capital cost" + Normalised_objective_function____________________________________________ (norm_objf)____________________ 7.19746553803586209e-01 OP + Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 9.42900028066789082e-11 OP + VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 3.71779690597384384e-07 OP + Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 108 OP + bt_______________________________________________________________________ (itvar001)_____________________ 5.20795176320233821e+00 + bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 8.67991960533722962e-01 + bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.99295424748674732e-01 + rmajor___________________________________________________________________ (itvar002)_____________________ 2.28118885331310786e+01 + rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 9.91821240570916474e-01 + rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 9.04864718831785986e-01 + te_______________________________________________________________________ (itvar003)_____________________ 5.71825553973092671e+00 + te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 6.58351717850657825e-01 + te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.12471745127481543e-01 + dene_____________________________________________________________________ (itvar004)_____________________ 2.12713947711048483e+20 + dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.32946217319405302e+00 + dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 2.38965930199782281e-02 + hfact____________________________________________________________________ (itvar005)_____________________ 1.08279955291800989e+00 + hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 9.02332960765008241e-01 + hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 8.18999627431674648e-01 + fpnetel__________________________________________________________________ (itvar006)_____________________ 1.00000000000000000e+00 + fpnetel_(final_value/initial_value)______________________________________ (xcm006)_______________________ 1.00000000000000000e+00 + fpnetel_(range_normalised)_______________________________________________ (nitvar006)____________________ 1.00000000000000000e+00 + fiooic___________________________________________________________________ (itvar007)_____________________ 8.99999999999999911e-01 + fiooic_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.15384615384615374e+00 + fiooic_(range_normalised)________________________________________________ (nitvar007)____________________ 1.00000000000000000e+00 + tdmptf___________________________________________________________________ (itvar008)_____________________ 7.94793468778116896e+00 + tdmptf_(final_value/initial_value)_______________________________________ (xcm008)_______________________ 7.94793468778116852e-01 + tdmptf_(range_normalised)________________________________________________ (nitvar008)____________________ 3.97348721132664076e-02 + fcutfsu__________________________________________________________________ (itvar009)_____________________ 7.64385293951330258e-01 + fcutfsu_(final_value/initial_value)______________________________________ (xcm009)_______________________ 9.55481617439162823e-01 + fcutfsu_(range_normalised)_______________________________________________ (nitvar009)____________________ 7.58820239319161205e-01 + f_nd_alpha_electron______________________________________________________ (itvar010)_____________________ 4.00336768207607829e-02 + f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm010)_______________________ 8.00673536415215659e-01 + f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar010)____________________ 9.98591568411122260e-02 + te0_ecrh_achievable______________________________________________________ (itvar011)_____________________ 1.75000000000000000e+01 + te0_ecrh_achievable_(final_value/initial_value)__________________________ (xcm011)_______________________ 1.00000000000000000e+00 + te0_ecrh_achievable_(range_normalised)___________________________________ (nitvar011)____________________ 4.35483870967741993e-01 + Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.33331123919333550e-11 + Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -9.33425559068723487e-11 + Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 3.05127118892367655e-02 + Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 3.26633715158022131e+00 + Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 3.69078536784772826e+00 + Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 1.06003031841161999e-06 + TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 2.27761351415847235e+00 + Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 8.97282248502051516e-13 + J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 1.24567023362942564e-12 + f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 2.05937489283769537e-11 + Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 3.51943367909260640e+00 + Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 4.55172469846549355e-01 + toroidalgap_>__tftort_normalised_residue_________________________________ (ineq_con082)__________________ 4.27052480115548860e-01 + available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ 4.59188242984964745e-13 + # Final Feasible Point # + # Power Reactor Costs (1990 US$) # + First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 5.15256355944618338e+00 + Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 2.73629146457784156e+00 + Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.75772132117268995e+01 + # Detailed Costings (1990 US$) # + Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 + Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 + # Structures and Site Facilities # + Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 + Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 7.83808728843472409e+02 + Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 + Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.13045761135927094e+01 + Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.61002890953349151e+01 + Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 + Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.92522322704336162e+01 + Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 + Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 + Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 + Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 7.90065131703282386e+00 + Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.01777847763986642e+03 + # Reactor Systems # + First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.92752757684913121e+02 + Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.24346548472559988e+02 + Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 8.37764215599306254e+01 + Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 9.05642766116947371e+01 + Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 + Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 3.98687246644185393e+02 + Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 3.63176767303832406e+01 + Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 3.63176767303832406e+01 + Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 7.26353534607664812e+01 + Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 + Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.88707914311604625e+01 + Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 7.02946149221025507e+02 + # Magnets # + TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 4.75977727008790794e+02 + TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 2.02906858078694682e+02 + TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 8.24933656764010266e+01 + TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.36487329631300440e+02 + TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 2.72974659262600916e+01 + TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.25162746321447003e+02 + PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 + PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 + PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 + PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 + PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 + Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.83689492496001662e+02 + Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.50885223881744878e+03 + # Power Injection # + ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 + Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 + Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 + Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 + # Vacuum Systems # + High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 4.40700000000000003e+01 + Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.46249999999999982e+01 + Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 6.97134319688644677e+00 + Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.84401963279396597e+01 + Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 + Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 + Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 8.54065395248261012e+01 + # Power Conditioning # + TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 4.79333071794595522e+00 + TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 7.98836484972132581e+01 + TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.91642654732046793e+01 + TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.50000000000000000e+01 + TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 9.91791269311677155e+01 + Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 2.18020371619531602e+02 + PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 + PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 + PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 + PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 + PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 + PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 + PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 + Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 + Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 + Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 2.18020371619531602e+02 + # Heat Transport System # + Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.03668751644950348e+01 + Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.53046097674355082e+01 + Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.35671484931930536e+02 + Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.65640216410292425e+01 + Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.65640216410292425e+01 + Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 1.81022903558829910e+02 + Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.33258410131789674e+02 + # Fuel Handling System # + Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 + Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36490866793154311e+02 + Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.13772221592072512e+02 + Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.18487983634932107e+02 + Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.91051072020158927e+02 + # Instrumentation and Control # + Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 + # Maintenance Equipment # + Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 + # Total Account 22 Cost # + Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.68953478133478075e+03 + # Turbine Plant Equipment # + Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.57262785112492224e+02 + # Electric Plant Equipment # + Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 + Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.32738566828624460e+00 + Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.19082073717885439e+00 + Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 + Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 + Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.04777064054650957e+01 + # Miscellaneous Plant Equipment # + Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 + # Heat Rejection System # + Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.08580937146807628e+01 + # Plant Direct Cost # + Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 5.08803684420728587e+03 + # Reactor Core Cost # + Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.21179838803847451e+03 + # Indirect Cost # + Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.42770313848456431e+03 + # Total Contingency # + Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.77360997403777674e+02 + # Constructed Cost # + Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.49310098009562716e+03 + # Interest during Construction # + Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.12396514701434330e+03 + # Total Capital Investment # + Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.61706612710997069e+03 + # Plant Availability # + Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 5.00000000000000000e+00 + Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 7.00000000000000000e+00 + First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 6.87008474592824392e+00 OP + Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 3.64838861943712134e+00 OP + Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 6.87008474592824392e+00 OP + Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 + Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 + Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 6.15226804885068734e+00 + # Plasma # + Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 + Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.28118885331310786e+01 + Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.85231508293772618e+00 OP + Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.23153391899999995e+01 + Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP + Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 + Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP + Total_plasma_beta________________________________________________________ (beta)_________________________ 3.99999575988322087e-02 + Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP + Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP + Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP + Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP + Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 0.00000000000000000e+00 OP + Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP + Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP + Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP + Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP + Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 + Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP + Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.00572391485268319e+09 OP + Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.71825553973092759e+00 + Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP + Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.25801621874080425e+01 OP + Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.43234276274438166e+00 + Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.19511540780376411e+01 OP + Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.66008586392190605e+00 OP + Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 2.12713947711048483e+20 + Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.87163829409915470e+20 OP + Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 2.39835570377025782e+20 OP + Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.10664159792331327e+06 OP + Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.33977097224828787e+05 OP + Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.04198226273116160e+20 OP + Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.95660475324530229e+20 OP + Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 0.00000000000000000e+00 OP + Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 8.51572143793232282e+18 OP + Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 4.00336768207607829e-02 + Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.20295106536129600e+16 OP + Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP + H__concentration_________________________________________________________ (fimp(01))_____________________ 9.19932646358478490e-01 OP + He_concentration_________________________________________________________ (fimp(02))_____________________ 4.00336768207607829e-02 + Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 + C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 + N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 + O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 + Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 + Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 + Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 + Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 + Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 + Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 + Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 + W__concentration_________________________________________________________ (fimp(14))_____________________ 0.00000000000000000e+00 + Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.57637616877200193e+00 OP + Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP + Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP + Effective_charge_________________________________________________________ (zeff)_________________________ 1.08006735364152151e+00 OP + Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.21047663881455592e-01 OP + Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 + Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 + Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 + Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 + Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.55000000000000004e+00 + Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 + Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 + 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 + Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 2.73655880275316576e+03 OP + Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 6.31186658233539712e+17 OP + Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 6.31186658233539712e+17 OP + D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 2.73354189951962235e+03 OP + D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 2.73354189951962235e+03 OP + D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 3.01690323354347711e+00 OP + D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94512706615950148e-01 OP + D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP + Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 6.27837662241847168e+17 OP + Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 6.27837662241847168e+17 OP + Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 5.50326078335733882e+02 OP + Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 3.56204486852013669e-01 OP + Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 5.50326078335733882e+02 OP + Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 3.56204486852013669e-01 OP + Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP + Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 2.70245029165544326e-01 OP + Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 6.81492333438686593e-02 OP + Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.18426159086198413e+03 OP + Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.41378686155755817e+00 OP + Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.18426159086198413e+03 OP + Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.41378686155755817e+00 OP + Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP + Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 1.97113355544764701e+00 OP + Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 5.52297211891181519e+02 OP + Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.24780907974394836e+02 OP + Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 5.35156394275433467e+00 OP + Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 + Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 + Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 + Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 7.98875261273137056e+01 OP + Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 4.31174988693675161e+01 OP + SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 3.41509500531056631e+02 OP + Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 4.64514525527737874e+02 OP + LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP + Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.06367496996399002e-01 OP + Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP + Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP + Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 6.87203764998008726e-01 OP + Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 2.75163039167866579e+01 OP + Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 9.70390746725192876e-01 OP + Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP + Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.50000000000000067e-01 IP + Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.98609962123772776e-01 OP + Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.01390037876227224e-01 OP + Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.12204665191174371e+02 OP + Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.32688716662903772e+02 OP + Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP + Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP + Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 + Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 6.02663824466570190e+01 OP + Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.64188483821181785e+00 OP + Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.08466901246754510e+00 OP + Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" + Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.08279955291800989e+00 + Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.26059536031163866e+00 OP + Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.26059536034719200e+00 OP + Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.26059536031163866e+00 OP + Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.26059536031163866e+00 OP + Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.80860163269168726e+20 OP + Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.74968129244984246e+21 OP + Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.44893381847081116e+02 OP + Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 + Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 7.98875261273137056e+01 OP + H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.02875825694225553e+00 OP + Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.35635721621491570e+01 OP + Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 6.00000000012356249e+00 OP + Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 6.00000000000000000e+00 + # Energy confinement times, and required H-factors : # + Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 + Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.21780587182441386e+22 OP + Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.75165926160307716e+20 OP + Burn-up_fraction_________________________________________________________ (burnup)_______________________ 8.00756465970554471e-02 OP + # Auxiliary Heating System # + Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 + Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 + # Stellarator Specific Physics: # + Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.28331395356469619e-01 + Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 5.33554199014768110e-02 + Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.24655696430274432e+01 + Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 + Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.34864354993611990e-01 + Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.93356093640827417e-02 + Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.15064372832265165e-02 + Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 1.83241769214268629e-03 + Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 1.55314453740887194e+18 + r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 + r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 + Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.52769816855626850e+00 + Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.11138904976263539e+01 + Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 + Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.80670783366377197e-03 + Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 3.20541197651746171e-02 + Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.56472600015501798e-02 + Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.36965268009376310e-02 + Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.92675526937592090e-02 + Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 2.39835570377025782e+20 + Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.20639171950872101e+20 + Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.98804058829825214e+00 + # ECRH Ignition at lower values. Information: # + Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 4.00000000000000000e+11 + Operating_point:_bfield__________________________________________________ (bt)___________________________ 5.20795176320233821e+00 + Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.87163829409915470e+20 + Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.25801621874080425e+01 + Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 5.20795176320233821e+00 + Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.63983064093567156e+20 + Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.75000000000000000e+01 + Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 8.75957414675238169e+02 + Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 9.00060213516451540e+02 + Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 + # Divertor # + Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 6.02663824466570190e+01 + Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 + Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 + Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 + Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.50000000000000089e-01 + Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 + Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 + Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 + Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 9.99990000000000080e-03 + Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 + Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 + Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 + Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.59138609541069478e+01 + Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 + Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.13969673609667232e+00 + Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.55091883430552513e-01 + Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.98762824536881544e+00 + Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.18363961143517180e+01 + Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.20828236207921536e+00 + Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.24969417247529280e-01 + Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 2.55820700777574839e+00 + # Radial Build # + Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.97102622345682899e+00 + Req._Space_(m)___________________________________________________________ (required_radial_space)________ 1.97102622345592371e+00 + f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 + Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.85855210032815066e+01 + Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 8.06052446911846965e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 1.00000000000000006e-01 + Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.00000000000000000e-01 + Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 + Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 + Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 + Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 1.50000000000000022e-01 + Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.00000000000000011e-01 + Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 + Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 + Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 + Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 8.06052446911846965e-01 + # Modular Coils # + Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 5.00000000000000000e+01 + Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.28493593230429397e+01 + Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.82092987178455079e+00 + Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.73961661561877357e+00 + Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 5.57554838248716766e-01 + Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 8.06052446911846965e-01 + Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 8.06052446911846965e-01 + Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.45855186213269550e-01 + Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.45855186213269550e-01 + Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 6.91710372426539100e-01 + Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 9.87107002492942587e-01 + Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 2.95396630066403487e-01 + Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.71260630229165645e+00 + Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.49219779899256935e+01 + Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.20541332599343377e+02 + Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.24108266519868682e+01 + Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 3.16422472970412932e+07 + Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 3.33076287337691672e+07 + Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 2.22593829352631085e+07 + Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.30340676868763925e+01 + Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.08795802704026741e+02 + Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.41266998283245287e-03 + Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 6.55286255780324619e+06 + Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.80284294512583898e+01 + Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.66102298395247274e+01 + Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.28885599360974101e+00 + Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.82092987178455079e+00 + Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.25777119872194820e+01 + Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 6.67799848736606964e+03 + Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 2.26844015604742090e+04 + Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 5.84449792365902031e+04 + Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 9.04007450444895367e+04 + Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 4.76099999999999972e-04 + Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 + Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 6.00000000000000012e-03 + Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 1.00000000000000002e-03 + Winding_pack_area________________________________________________________ (ap)___________________________ 3.92223299928110392e-01 + Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 2.43440467494521584e-01 + Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 7.64385293951330258e-01 + Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 5.47041636230825690e-01 + Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.05186267348429188e-01 + Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 1.04331628926223552e-01 + Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 6.86052446911846858e-01 + Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 5.71710372426539104e-01 + Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.00000000000000002e-02 + Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 2.86503506156399169e+02 + Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 3.69999999999999982e-02 + Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 4.33182365496495186e+04 + jop/jcrit________________________________________________________________ (fiooic)_______________________ 9.00000000000000022e-01 + Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.29979405736038416e+02 + Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 5.51660836099038875e+02 + Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 5.73581541890724467e-02 + Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.77887295362488089e+02 + Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 6.97715424326523674e+01 + Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.22040014257965382e+02 + Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.36126666623617581e+02 + Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.67489324411323480e+02 + Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.99870031024040571e+02 + Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.84714064729809380e+01 + Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 9.81051575166450078e+01 + Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 7.94793468778116807e+00 + Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 4.11555989548992116e+01 + Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.26400000000000006e+01 + Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 1.26399999999886603e+01 OP + Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.70044356902965774e+02 + Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.70044356902965776e+00 + Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.00000000000000028e-02 + Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.00000000000000028e-02 + Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.00000000000000028e-02 + Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.39776281933838620e-01 + External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 3.90501139296572874e+04 + Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.14504557878424507e+00 + Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 2.29009115756849013e+00 + Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 2.62225875498669359e+00 + Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 2.29009115756849013e+00 + Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 4.58018231513698026e+00 + Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 1.04890350199467743e+01 + # Support Structure # + Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 4.61495620055115689e+06 + Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.17198186035277117e+07 + Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 9.22991240110231447e+05 + Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.77076839242656231e+07 + # First Wall / Blanket / Shield # + Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 9.70390746725192876e-01 + First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 5.15256355944618338e+00 + Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 + Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 + Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 2.00000000000000011e-01 + Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 + Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 + Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 6.00000000000000089e-01 + Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.15349748192745164e+03 + Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 5.17267242175640241e-01 + Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 3.86253347542236947e-02 + First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 + First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.18587324701962370e+03 + First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.44103983455116322e+04 + External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.81105210032815052e+01 + External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.75132560629806520e+01 + External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 4.70136752984957340e+00 + External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.35091704550891222e+02 + Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 + External_cryostat_mass_(kg)______________________________________________ _______________________________ 4.95371529549695179e+06 + Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.76745511159157240e+03 + Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.15861498704142645e+07 + Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.65398651659112163e+07 + Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.77415828623209251e+01 + Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.90466878012686284e+04 + # Superconducting TF Coil Power Conversion # + TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 4.33182365496495194e+01 OP + Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 5.00000000000000000e+01 + Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 1.26399999999886603e+01 OP + TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 + Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 1.15957968808724104e+02 OP + Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP + TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 7.81606197371798544e+02 + Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 5.00000000000000000e+01 + Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 2.00000000000000000e+02 + Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 2.91793965008276146e-01 OP + Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.36885627496769672e+02 OP + Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 5.43978741530762932e+02 OP + TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 7.94793468778116718e+00 OP + Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 8.20686507240388551e+02 OP + Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 4.54841483771319943e+01 OP + DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 3.73282268664320436e+04 OP + AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 4.14758076293689373e+04 OP + TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.87472739930865799e+01 OP + TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.51105281533370466e+01 OP + Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 + Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 3.46545892397196155e+02 OP + Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.86142010737177698e+04 OP + Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.74168222903514061e+03 OP + Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 9.99071544539685726e-03 OP + TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.32780174963938123e+02 OP + Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 6.68598145503517389e+03 OP + TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.38566847871429536e+03 OP + TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 2.03140108722857731e+04 OP + TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.67894757259300498e+01 OP + Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 2.08303044367628658e+01 OP + # Plant Buildings System # + Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.10490274847945711e+06 + Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.39295383494172285e+01 + Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 5.06977202832092124e+05 + Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.33276407393890619e+06 + Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.34911062791175413e+05 + Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.34272492115292989e+04 + Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 + Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 6.03140108722857694e+04 + Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 + Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.04468201786563804e+04 + Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 + Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 + Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.49368788066081796e+06 + # Vacuum System # + First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 + Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.94642621865361196e-04 OP + Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 + Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 5.89285243730722330e-01 OP + N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 8.79857829023333693e+01 OP + Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.85068917349284629e+03 OP + Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 4.40317871761870372e-01 OP + Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 4.40317871761870382e-03 + Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 + Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 + CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 + Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 4.73485478072233335e+00 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.13523460312521792e+02 OP + Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 + Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 7.93493806043441968e-02 OP + Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.40823805968020309e+02 OP + Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.40823805968020309e+02 OP + D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.01698235001980564e-04 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.40823805968020309e+02 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.13523460312521792e+02 OP + Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 50 + Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 4.88047708397145563e-01 OP + Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.00605244691184703e+00 OP + Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 5.85657250076574654e-01 OP + Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.20000000000000018e+00 OP + Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 + Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.12659044774416245e+02 OP + # Electric Power Requirements # + Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 + Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 + Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 6.81578884725195024e+01 OP + Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP + PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP + TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 2.08303044367628658e+01 OP + Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP + Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 + Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 + Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.04488192909282361e+02 OP + Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 8.10465804248138113e+01 OP + # Cryogenics # + Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.72325887963029596e-02 OP + Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 3.86253347542236947e-02 OP + AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP + Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 2.94564008537616696e-02 OP + 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 4.28914459819297392e-02 OP + Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.38205770386218063e-01 OP + Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.50000000000000000e+00 + Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 + Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 2.02772963604852660e-03 OP + Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP + Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 6.81578884725195024e+01 OP + # Plant Power / Heat Transport Balance # + Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.30000000000000004e+00 + Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 3.55654578637253430e-02 + H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 + First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.64434542136274664e-01 + Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 + Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP + Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP + Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw_blkt)________________ 1.76000000000000000e+02 OP + Mechanical_pumping_power_for_FW_(MW)_____________________________________ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP + Mechanical_pumping_power_for_blanket_(MW)________________________________ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP + Mechanical_pumping_power_for_divertor_(MW)_______________________________ (htpmw_div)____________________ 2.40000000000000000e+01 OP + Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)_______________ (htpmw_shld)___________________ 0.00000000000000000e+00 OP + Electrical_pumping_power_for_FW_and_blanket_(MW)_________________________ (htpmwe_fw_blkt)_______________ 1.76000000000000000e+02 OP + Electrical_pumping_power_for_shield_(MW)_________________________________ (htpmwe_shld)__________________ 0.00000000000000000e+00 OP + Electrical_pumping_power_for_divertor_(MW)_______________________________ (htpmwe_div)___________________ 2.40000000000000000e+01 OP + Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP + Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 + Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 + Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 5.19796995522640512e-02 OP + Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.43355838545579309e+03 OP + Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 6.81578884725195024e+01 OP + Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 8.10465804248138113e+01 OP + Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP + Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP + Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP + Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP + TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP + Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 1.85573398668850388e+02 OP + Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.43348113478628466e+03 OP + Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 4 OP + Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.44893381854078143e+02 OP + Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 7.98875261273137056e+01 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.24780907981391806e+02 OP + Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.22809774418947200e+02 OP + Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 1.97113355544764701e+00 OP + Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP + Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.24780907974394836e+02 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73655880275316576e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99818482872738798e+02 OP + Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP + Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP + Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.43637728562590473e+03 OP + Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.25449254973955158e+03 OP + Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 5.17267242175640241e-01 OP + Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.78471317804557714e+02 OP + Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP + Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 3.86253347542236947e-02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.43351976012103887e+03 OP + Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.87857680580417764e+02 OP + Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 + Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP + Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP + Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 + Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 + Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 6.81578884725195024e+01 OP + Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 2.08303044367628658e+01 OP + Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP + All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 8.10465804248138113e+01 OP + Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.37339245391451391e+03 OP + Total_(MW)_______________________________________________________________ _______________________________ 1.37339245391451391e+03 OP + Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.37339245391451391e+03 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73655880275316576e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99818482872738798e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.23637728562590473e+03 OP + Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.87857680580417764e+02 OP + Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.06008868087177052e+03 OP + Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 1.85573398668850388e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.23351976012103887e+03 OP + Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.05235636453111923e+01 OP + Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.60985365849462170e+01 OP + Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 + Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 2.80717119302079376e-01 OP + # Errors and Warnings # + # Errors and Warnings # + PROCESS_error_status_flag_______________________________________________ (error_status)________________ 0 + Final_error/warning_identifier__________________________________________ (error_id)____________________ 0 + # End of PROCESS Output # + # End of PROCESS Output # + # Copy of PROCESS Input Follows # +************************************************ Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor + +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1. * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 1500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 1.6e20 *Electron density (/m3) +hfact = 1.2 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 6.00 *Toroidal field on axis (T) +rmajor = 23.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 10 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/updated.OUT.DAT b/stellerator_test/updated.OUT.DAT new file mode 100644 index 0000000000..13544b49b0 --- /dev/null +++ b/stellerator_test/updated.OUT.DAT @@ -0,0 +1,1455 @@ + + ************************************************************************************************************** + ************************************************** PROCESS *************************************************** + ************************************** Power Reactor Optimisation Code *************************************** + ************************************************************************************************************** + + Version : 3.1.0 + Git Tag : v3.1.0-308-ga33e5225 + Git Branch : main + Date : 06/03/2025 UTC + Time : 15:20 + User : jedwal + Computer : fc-deb1-103 + Directory : /home/IPP-HGW/jedwal/PROCESS + Input : /home/IPP-HGW/jedwal/PROCESS/stellerator_test/updated.IN.DAT + Run title : HELIAS_DEMO_6 + Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority + + ************************************************************************************************************** + + Equality constraints : 2 + Inequality constraints : 12 + Total constraints : 14 + Iteration variables : 11 + Max iterations : 1000 + Figure of merit : +7 -- minimise capital cost + Convergence parameter : 1e-06 + + ************************************************************************************************************** + + ************************************************** Numerics ************************************************** + + PROCESS has performed a VMCON (optimisation) run. + and found a feasible set of parameters. + + VMCON error flag (ifail) 1 + Number of iteration variables (nvar) 11 + Number of constraints (total) (neqns+nineqns) 14 + Optimisation switch (ioptimz) 1 + Figure of merit switch (minmax) 7 + Objective function name (objf_name) "capital cost" + Normalised objective function (norm_objf) 7.19746553803586209e-01 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 9.42900028066789082e-11 OP + VMCON convergence parameter (convergence_parameter) 3.71779690597384384e-07 OP + Number of VMCON iterations (nviter) 108 OP + + PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" + + Certain operating limits have been reached, + as shown by the following iteration variables that are + at or near to the edge of their prescribed range : + + fpnetel = 1.0 is at or above its upper bound: 1.0 + fiooic = 0.8999999999999999 is at or above its upper bound: 0.8999999999999999 + + The solution vector is comprised as follows : + + Final value Final / initial +------------------- ------------- ----------------- +bt 5.20795 0.867992 +rmajor 22.8119 0.991821 +te 5.71826 0.658352 +dene 2.12714e+20 1.32946 +hfact 1.0828 0.902333 +fpnetel 1 1 +fiooic 0.9 1.15385 +tdmptf 7.94793 0.794793 +fcutfsu 0.764385 0.955482 +f_nd_alpha_electron 0.0400337 0.800674 +te0_ecrh_achievable 17.5 1 + + The following equality constraint residues should be close to zero : + + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------- ---------------------------- -------------------- +Global power balance consistency = 0.33967009995700537 MW/m3 -4.528859618845605e-12 MW/m3 1.33331e-11 +Net electric power lower limit > 1000.0 MW -9.334257811133284e-08 MW -9.33426e-11 + + The following inequality constraint residues should be greater than or approximately equal to zero : + + Physical constraint Constraint residue +--------------------------------- -- ------------------------ --------------------------- +Neutron wall load upper limit < 1.0 MW/m2 0.029609253274807124 MW/m2 +Radiation fraction upper limit < 1.4491471667082176 MW/m3 -0.26005377149923525 MW/m3 +Divertor heat load upper limit < 70.36178051771593 MW/m2 -9.441792992224253 MW/m2 +Beta upper limit < 0.04 4.240116779213876e-08 +TF coil conduit stress upper lim < 400000000.0 Pa 277959985.7420346 Pa +Dump voltage upper limit < 12.64 V 1.1340262062731199e-11 V +J_winding pack/J_protection limit < 33307628.733769167 A/m2 -1665381.436727874 A/m2 +f_alpha_energy_confinement > 6.0 -1.2356249357280634e-10 +Dump time set by VV stress < 93000000.0 Pa -327307332.1556124 Pa +Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.45517246984654935 MW/m^2 +toroidalgap > tftort < 0.9871070024929426 m 0.2953966300664035 m +available_space > required_space < 1.971026223457734 m -9.050720684260161e-13 m + + ******************************************** Final Feasible Point ******************************************** + + + *************************************** Power Reactor Costs (1990 US$) *************************************** + + First wall / blanket life (years) (bktlife_cal) 5.15256355944618338e+00 + Divertor life (years) (divlife_cal) 2.73629146457784156e+00 + Cost of electricity (m$/kWh) (coe) 9.75772132117268995e+01 + + Power Generation Costs : + + + **************************************** Detailed Costings (1990 US$) **************************************** + + Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 + Level of Safety Assurance (lsa) 2 + + + ************************ Structures and Site Facilities ************************ + + Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 + Reactor building cost (M$) (c212) 7.83808728843472409e+02 + Turbine building cost (M$) (c213) 3.19199999999999982e+01 + Reactor maintenance building cost (M$) (c2141) 5.13045761135927094e+01 + Warm shop cost (M$) (c2142) 3.61002890953349151e+01 + Tritium building cost (M$) (c215) 1.24319999999999986e+01 + Electrical equipment building cost (M$) (c216) 1.92522322704336162e+01 + Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 + Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 + Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 + Cryogenic building cost (M$) (c2174) 7.90065131703282386e+00 + + Total account 21 cost (M$) (c21) 1.01777847763986642e+03 + + ******************************* Reactor Systems ******************************** + + First wall cost (M$) (c2211) 1.92752757684913121e+02 + Blanket beryllium cost (M$) (c22121) 2.24346548472559988e+02 + Blanket breeder material cost (M$) (c22122) 8.37764215599306254e+01 + Blanket stainless steel cost (M$) (c22123) 9.05642766116947371e+01 + Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 + Blanket total cost (M$) (c2212) 3.98687246644185393e+02 + Bulk shield cost (M$) (c22131) 3.63176767303832406e+01 + Penetration shielding cost (M$) (c22132) 3.63176767303832406e+01 + Total shield cost (M$) (c2213) 7.26353534607664812e+01 + Total support structure cost (M$) (c2214) 0.00000000000000000e+00 + Divertor cost (M$) (c2215) 3.88707914311604625e+01 + + Total account 221 cost (M$) (c221) 7.02946149221025507e+02 + + *********************************** Magnets ************************************ + + TF coil conductor cost (M$) (c22211) 4.75977727008790794e+02 + TF coil winding cost (M$) (c22212) 2.02906858078694682e+02 + TF coil case cost (M$) (c22213) 8.24933656764010266e+01 + TF intercoil structure cost (M$) (c22214) 1.36487329631300440e+02 + TF coil gravity support structure (M$) (c22215) 2.72974659262600916e+01 + TF magnet assemblies cost (M$) (c2221) 9.25162746321447003e+02 + PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 + PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 + PF coil case cost (M$) (c22223) 0.00000000000000000e+00 + PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 + PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 + Vacuum vessel assembly cost (M$) (c2223) 5.83689492496001662e+02 + + Total account 222 cost (M$) (c222) 1.50885223881744878e+03 + + ******************************* Power Injection ******************************** + + ECH system cost (M$) (c2231) 0.00000000000000000e+00 + Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 + Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 + + Total account 223 cost (M$) (c223) 0.00000000000000000e+00 + + ******************************** Vacuum Systems ******************************** + + High vacuum pumps cost (M$) (c2241) 4.40700000000000003e+01 + Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 + Vacuum duct cost (M$) (c2243) 6.97134319688644677e+00 + Valves cost (M$) (c2244) 1.84401963279396597e+01 + Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 + Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 + + Total account 224 cost (M$) (c224) 8.54065395248261012e+01 + + ****************************** Power Conditioning ****************************** + + TF coil power supplies cost (M$) (c22511) 4.79333071794595522e+00 + TF coil breakers cost (M$) (c22512) 7.98836484972132581e+01 + TF coil dump resistors cost (M$) (c22513) 1.91642654732046793e+01 + TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 + TF coil bussing cost (M$) (c22515) 9.91791269311677155e+01 + Total, TF coil power costs (M$) (c2251) 2.18020371619531602e+02 + PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 + PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 + PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 + PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 + PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 + PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 + PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 + Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 + Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 + + Total account 225 cost (M$) (c225) 2.18020371619531602e+02 + + **************************** Heat Transport System ***************************** + + Pumps and piping system cost (M$) (cpp) 6.03668751644950348e+01 + Primary heat exchanger cost (M$) (chx) 7.53046097674355082e+01 + Total, reactor cooling system cost (M$) (c2261) 1.35671484931930536e+02 + Pumps, piping cost (M$) (cppa) 1.65640216410292425e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.65640216410292425e+01 + Total, cryogenic system cost (M$) (c2263) 1.81022903558829910e+02 + + Total account 226 cost (M$) (c226) 3.33258410131789674e+02 + + ***************************** Fuel Handling System ***************************** + + Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 + Fuel processing and purification cost (M$) (c2272) 1.36490866793154311e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.13772221592072512e+02 + Nuclear building ventilation cost (M$) (c2274) 1.18487983634932107e+02 + + Total account 227 cost (M$) (c227) 3.91051072020158927e+02 + + ************************* Instrumentation and Control ************************** + + Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 + + **************************** Maintenance Equipment ***************************** + + Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 + + **************************** Total Account 22 Cost ***************************** + + Total account 22 cost (M$) (c22) 3.68953478133478075e+03 + + *************************** Turbine Plant Equipment **************************** + + Turbine plant equipment cost (M$) (c23) 2.57262785112492224e+02 + + *************************** Electric Plant Equipment *************************** + + Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 + Transformers cost (M$) (c242) 4.32738566828624460e+00 + Low voltage equipment cost (M$) (c243) 5.19082073717885439e+00 + Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 + Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 + + Total account 24 cost (M$) (c24) 3.04777064054650957e+01 + + ************************ Miscellaneous Plant Equipment ************************* + + Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 + + **************************** Heat Rejection System ***************************** + + Heat rejection system cost (M$) (c26) 7.08580937146807628e+01 + + ****************************** Plant Direct Cost ******************************* + + Plant direct cost (M$) (cdirt) 5.08803684420728587e+03 + + ****************************** Reactor Core Cost ******************************* + + Reactor core cost (M$) (crctcore) 2.21179838803847451e+03 + + ******************************** Indirect Cost ********************************* + + Indirect cost (M$) (c9) 1.42770313848456431e+03 + + ****************************** Total Contingency ******************************* + + Total contingency (M$) (ccont) 9.77360997403777674e+02 + + ******************************* Constructed Cost ******************************* + + Constructed cost (M$) (concost) 7.49310098009562716e+03 + + ************************* Interest during Construction ************************* + + Interest during construction (M$) (moneyint) 1.12396514701434330e+03 + + *************************** Total Capital Investment *************************** + + Total capital investment (M$) (capcost) 8.61706612710997069e+03 + + ********************************************* Plant Availability ********************************************* + + Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 + Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 + First wall / blanket lifetime (years) (bktlife) 6.87008474592824392e+00 OP + Divertor lifetime (years) (divlife) 3.64838861943712134e+00 OP + Heating/CD system lifetime (years) (cdrlife) 6.87008474592824392e+00 OP + Total plant lifetime (years) (tlife) 4.00000000000000000e+01 + Total plant availability fraction (cfactr) 7.50000000000000111e-01 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 6.15226804885068734e+00 + + *************************************************** Plasma *************************************************** + + Plasma configuration = stellarator + + Plasma Geometry : + + Plasma shaping model (i_plasma_shape) 0 + + Classic PROCESS plasma shape model is used : + + Major radius (m) (rmajor) 2.28118885331310786e+01 + Minor radius (m) (rminor) 1.85231508293772618e+00 OP + Aspect ratio (aspect) 1.23153391899999995e+01 + Plasma squareness (plasma_square) 0.00000000000000000e+00 IP + Rotational transform (iotabar) 9.00000000000000022e-01 + + ************************************************************************************************************** + + + Beta Information : + + Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP + Total plasma beta (beta) 3.99999575988322087e-02 + Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP + Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP + Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP + Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP + Fast alpha beta (beta_fast_alpha) 0.00000000000000000e+00 OP + Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP + Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP + Thermal beta (beta_thermal) 0.00000000000000000e+00 OP + Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP + Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 + + Normalised Beta Information : + + + Plasma energies derived from beta : + + Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.00572391485268319e+09 OP + + ************************************************************************************************************** + + + Temperature and Density (volume averaged) : + + Volume averaged electron temperature (keV) (te) 5.71825553973092759e+00 + Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP + Electron temperature on axis (keV) (te0) 1.25801621874080425e+01 OP + Ion temperature (keV) (ti) 5.43234276274438166e+00 + Ion temperature on axis (keV) (ti0) 1.19511540780376411e+01 OP + Electron temp., density weighted (keV) (ten) 6.66008586392190605e+00 OP + Volume averaged electron number density (/m3) (dene) 2.12713947711048483e+20 + Electron number density on axis (/m3) (ne0) 2.87163829409915470e+20 OP + Line-averaged electron number density (/m3) (dnla) 2.39835570377025782e+20 OP + Plasma pressure on axis (Pa) (p0) 1.10664159792331327e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.33977097224828787e+05 OP + Total Ion number density (/m3) (nd_ions_total) 2.04198226273116160e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 1.95660475324530229e+20 OP + Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.51572143793232282e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00336768207607829e-02 + Proton number density (/m3) (nd_protons) 2.20295106536129600e+16 OP + Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP + Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP + Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP + + + ************************************************************************************************************** + + Impurities: + + Plasma ion densities / electron density: + H_ concentration (fimp(01)) 9.19932646358478490e-01 OP + He concentration (fimp(02)) 4.00336768207607829e-02 + Be concentration (fimp(03)) 0.00000000000000000e+00 + C_ concentration (fimp(04)) 0.00000000000000000e+00 + N_ concentration (fimp(05)) 0.00000000000000000e+00 + O_ concentration (fimp(06)) 0.00000000000000000e+00 + Ne concentration (fimp(07)) 0.00000000000000000e+00 + Si concentration (fimp(08)) 0.00000000000000000e+00 + Ar concentration (fimp(09)) 0.00000000000000000e+00 + Fe concentration (fimp(10)) 0.00000000000000000e+00 + Ni concentration (fimp(11)) 0.00000000000000000e+00 + Kr concentration (fimp(12)) 0.00000000000000000e+00 + Xe concentration (fimp(13)) 0.00000000000000000e+00 + W_ concentration (fimp(14)) 0.00000000000000000e+00 + Average mass of all ions (amu) (m_ions_total_amu) 2.57637616877200193e+00 OP + Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP + Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP + + Effective charge (zeff) 1.08006735364152151e+00 OP + Mass-weighted Effective charge (zeffai) 4.21047663881455592e-01 OP + Density profile factor (alphan) 3.50000000000000033e-01 + Plasma profile model (ipedestal) 0 + Temperature profile index (alphat) 1.19999999999999996e+00 + Temperature profile index beta (tbeta) 2.00000000000000000e+00 + Pressure profile index (alphap) 1.55000000000000004e+00 + + ************************************************************************************************************** + + + ************************************************************************************************************** + + + Fuel Constituents : + + Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 + Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 + 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 + + Fusion Powers : + + Fusion power totals from the main plasma and beam-plasma interactions (if present) + + Total fusion power (MW) (fusion_power) 2.73655880275316576e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.31186658233539712e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.31186658233539712e+17 OP + D-T fusion power: total (MW) (dt_power_total) 2.73354189951962235e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 2.73354189951962235e+03 OP + D-D fusion power (MW) (dd_power) 3.01690323354347711e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94512706615950148e-01 OP + D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP + + Alpha Powers : + + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.27837662241847168e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.27837662241847168e+17 OP + Alpha power: total (MW) (alpha_power_total) 5.50326078335733882e+02 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.56204486852013669e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 5.50326078335733882e+02 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.56204486852013669e-01 OP + Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.70245029165544326e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 6.81492333438686593e-02 OP + + Neutron Powers : + + Neutron power: total (MW) (neutron_power_total) 2.18426159086198413e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.41378686155755817e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 2.18426159086198413e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.41378686155755817e+00 OP + Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP + + Charged Particle Powers : + + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.97113355544764701e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 5.52297211891181519e+02 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.24780907974394836e+02 OP + + ************************************************************************************************************** + + + Radiation Power (excluding SOL): + + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.35156394275433467e+00 OP + Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 + Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 + Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.98875261273137056e+01 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.31174988693675161e+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.41509500531056631e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.64514525527737874e+02 OP + LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.06367496996399002e-01 OP + Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP + Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 6.87203764998008726e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.75163039167866579e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.70390746725192876e-01 OP + + Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP + Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP + Fraction of alpha power to electrons (f_alpha_electron) 7.98609962123772776e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.01390037876227224e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 2.12204665191174371e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.32688716662903772e+02 OP + Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP + Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP + (Injected power only used for start-up phase) + Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 + + Power into divertor zone via charged particles (MW) (pdivt) 6.02663824466570190e+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 2.64188483821181785e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.08466901246754510e+00 OP + + ************************************************************************************************************** + + + Confinement : + + Device is assumed to be ignited for the calculation of confinement time + + Confinement scaling law: ISS04 (Stell) + Confinement scaling law (tauelaw) "ISS04" + Confinement H factor (hfact) 1.08279955291800989e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.26059536031163866e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.26059536034719200e+00 OP + (Total thermal energy derived from total plasma beta / loss power) + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.26059536031163866e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.26059536031163866e+00 OP + Fusion double product (s/m3) (ntau) 4.80860163269168726e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.74968129244984246e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.44893381847081116e+02 OP + Switch for radiation loss term usage in power balance (i_rad_loss) 1 + Radiation power subtracted from plasma power balance (MW) 7.98875261273137056e+01 OP + (Radiation correction is core radiation power) + H* non-radiation corrected (hstar) 1.02875825694225553e+00 OP + (H* assumes IPB98(y,2), ELMy H-mode scaling) + Alpha particle confinement time (s) (t_alpha_confinement) 1.35635721621491570e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000012356249e+00 OP + Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 + + ***************************** Energy confinement times, and required H-factors : ***************************** + + Scaling law Electron confinement time [s] Equivalent H-factor for + for H = 1 same confinement time + + LHD (Stell) 1.296 1.744 + Gyro-reduced Bohm (Stell) 1.169 1.934 + Lackner-Gottardi (Stell) 2.195 1.030 + ISS95 (Stell) 1.298 1.741 + ISS04 (Stell) 2.206 1.025 + + ************************************************************************************************************** + + Fuelling : + + Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 + Fuelling rate (nucleus-pairs/s) (qfuel) 1.21780587182441386e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.75165926160307716e+20 OP + Burn-up fraction (burnup) 8.00756465970554471e-02 OP + + ****************************************** Auxiliary Heating System ****************************************** + + Electron Cyclotron Resonance Heating + Ignited plasma; injected power only used for start-up phase + + Auxiliary power supplied to plasma (MW) (pheat) 0.00000000000000000e+00 + Fusion gain factor Q (bigq) 1.00000000000000000e+18 + + *************************************** Stellarator Specific Physics: **************************************** + + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.28331395356469619e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 5.33554199014768110e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.24655696430274432e+01 + Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.34864354993611990e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.93356093640827417e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.15064372832265165e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.83241769214268629e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.55314453740887194e+18 + r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 + r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 + Maxium ne gradient length (1) (gradient_length_ne) 5.52769816855626850e+00 + Maxium te gradient length (1) (gradient_length_te) 1.11138904976263539e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 + Normalized ion Larmor radius (rho_star) 1.80670783366377197e-03 + Normalized collisionality (electrons) (nu_star_e) 3.20541197651746171e-02 + Normalized collisionality (D) (nu_star_D) 1.56472600015501798e-02 + Normalized collisionality (T) (nu_star_T) 1.36965268009376310e-02 + Normalized collisionality (He) (nu_star_He) 4.92675526937592090e-02 + Obtained line averaged density at op. point (/m3) (dnla) 2.39835570377025782e+20 + Sudo density limit (/m3) (dnelimt) 1.20639171950872101e+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 1.98804058829825214e+00 + + ******************************** ECRH Ignition at lower values. Information: ********************************* + + Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 + Operating point: bfield (bt) 5.20795176320233821e+00 + Operating point: Peak density (ne0) 2.87163829409915470e+20 + Operating point: Peak temperature (te0) 1.25801621874080425e+01 + Ignition point: bfield (T) (bt_ecrh) 5.20795176320233821e+00 + Ignition point: density (/m3) (ne0_max_ECRH) 2.63983064093567156e+20 + Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 + Ignition point: Heating Power (MW) (powerht_ecrh) 8.75957414675238169e+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 9.00060213516451540e+02 + Operation point ECRH ignitable? (ecrh_bool) 0 + + ************************************************** Divertor ************************************************** + + Power to divertor (MW) (pdivt.) 6.02663824466570190e+01 + Angle of incidence (deg) (anginc) 2.00535228295788093e+00 + Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 + Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 + Radiated power fraction in SOL (f_rad) 8.50000000000000089e-01 + Heat load peaking factor (f_asym) 1.10000000000000009e+00 + Poloidal resonance number (m_res) 5 + Toroidal resonance number (n_res) 5 + Relative radial field perturbation (bmn) 9.99990000000000080e-03 + Field line pitch (rad) (flpitch) 1.00000000000000002e-03 + Island size fraction factor (f_w) 6.00000000000000089e-01 + Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 + Divertor wetted area (m2) (A_eff) 2.59138609541069478e+01 + Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 + Divertor plate length (m) (L_d) 8.13969673609667232e+00 + Divertor plate width (m) (L_w) 9.55091883430552513e-01 + Flux channel broadening factor (F_x) 1.98762824536881544e+00 + Power decay width (cm) (100*l_q) 3.18363961143517180e+01 + Island width (m) (w_r) 1.20828236207921536e+00 + Perp. distance from X-point to plate (m) (Delta) 7.24969417247529280e-01 + Peak heat load (MW/m2) (hldiv) 2.55820700777574839e+00 + + ************************************************ Radial Build ************************************************ + + Avail. Space (m) (available_radial_space) 1.97102622345682899e+00 + Req. Space (m) (required_radial_space) 1.97102622345592371e+00 + f value: (f_avspace) 1.00000000000000000e+00 + Device centreline 0.000 0.000 + Machine dr_bore 18.586 18.586 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.85855210032815066e+01 + Coil inboard leg 0.806 19.392 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 8.06052446911846965e-01 + Gap 0.100 19.492 (dr_shld_vv_gap_inboard) + Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 + Vacuum vessel 0.500 19.992 (dr_vv_inboard) + Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 + Inboard shield 0.200 20.192 (dr_shld_inboard) + Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 + Inboard blanket 0.600 20.792 (dr_blkt_inboard) + Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 + Inboard first wall 0.018 20.810 (dr_fw_inboard) + Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 + Inboard scrape-off 0.150 20.960 (dr_fw_plasma_gap_inboard) + Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 + Plasma geometric centre 1.852 22.812 (rminor) + Plasma outboard edge 1.852 24.664 (rminor) + Outboard scrape-off 0.200 24.864 (dr_fw_plasma_gap_outboard) + Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 + Outboard first wall 0.018 24.882 (dr_fw_outboard) + Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 + Outboard blanket 0.600 25.482 (dr_blkt_outboard) + Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 + Outboard shield 0.200 25.682 (dr_shld_outboard) + Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 + Vacuum vessel 0.500 26.182 (dr_vv_outboard) + Gap 0.025 26.207 (dr_shld_vv_gap_outboard) + Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 + Coil outboard leg 0.806 27.013 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 8.06052446911846965e-01 + + *********************************************** Modular Coils ************************************************ + + + General Coil Parameters : + + Number of modular coils (n_tf_coils) 5.00000000000000000e+01 + Av. coil major radius (coil_r) 2.28493593230429397e+01 + Av. coil minor radius (coil_a) 4.82092987178455079e+00 + Av. coil aspect ratio (coil_aspect) 4.73961661561877357e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 5.57554838248716766e-01 + Total inboard leg radial thickness (m) (dr_tf_inboard) 8.06052446911846965e-01 + Total outboard leg radial thickness (m) (dr_tf_outboard) 8.06052446911846965e-01 + Inboard leg outboard half-width (m) (tficrn) 3.45855186213269550e-01 + Inboard leg inboard half-width (m) (tfocrn) 3.45855186213269550e-01 + Outboard leg toroidal thickness (m) (tftort) 6.91710372426539100e-01 + Minimum coil distance (m) (toroidalgap) 9.87107002492942587e-01 + Minimal left gap between coils (m) (coilcoilgap) 2.95396630066403487e-01 + Minimum coil bending radius (m) (min_bend_radius) 1.71260630229165645e+00 + Mean coil circumference (m) (len_tf_coil) 3.49219779899256935e+01 + Total current (MA) (c_tf_total) 6.20541332599343377e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.24108266519868682e+01 + Winding pack current density (A/m2) (jwptf) 3.16422472970412932e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.33076287337691672e+07 + Overall current density (A/m2) (oacdcp) 2.22593829352631085e+07 + Maximum field on superconductor (T) (bmaxtf) 1.30340676868763925e+01 + Total Stored energy (GJ) (estotftgj) 1.08795802704026741e+02 + Inductance of TF Coils (H) (inductance) 1.41266998283245287e-03 + Total mass of coils (kg) (whttf) 6.55286255780324619e+06 + + Coil Geometry : + + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.80284294512583898e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.66102298395247274e+01 + Maximum inboard edge height (m) (hmax) 6.28885599360974101e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 4.82092987178455079e+00 + Clear vertical dr_bore (m) (tfborev) 1.25777119872194820e+01 + + Conductor Information : + + Superconductor mass per coil (kg) (whtconsc) 6.67799848736606964e+03 + Copper mass per coil (kg) (whtconcu) 2.26844015604742090e+04 + Steel conduit mass per coil (kg) (whtconsh) 5.84449792365902031e+04 + Total conductor cable mass per coil (kg) (whtcon) 9.04007450444895367e+04 + Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 + Cable space coolant fraction (vftf) 3.00000000000000044e-01 + Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 + Cable insulation thickness (m) (thicndut) 1.00000000000000002e-03 + + Winding Pack Information : + + Winding pack area (ap) 3.92223299928110392e-01 + Conductor fraction of winding pack (acond/ap) 2.43440467494521584e-01 + Copper fraction of conductor (fcutfsu) 7.64385293951330258e-01 + Structure fraction of winding pack (aswp/ap) 5.47041636230825690e-01 + Insulator fraction of winding pack (aiwp/ap) 1.05186267348429188e-01 + Helium fraction of winding pack (avwp/ap) 1.04331628926223552e-01 + Winding radial thickness (m) (dr_tf_wp) 6.86052446911846858e-01 + Winding toroidal thickness (m) (wwp1) 5.71710372426539104e-01 + Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 + Number of turns per coil (n_tf_turn) 2.86503506156399169e+02 + Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 + Current per turn (A) (cpttf) 4.33182365496495186e+04 + jop/jcrit (fiooic) 9.00000000000000022e-01 + Current density in conductor area (A/m2) (c_tf_total/acond) 1.29979405736038416e+02 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.51660836099038875e+02 + Superconductor faction of WP (1) (f_scu) 5.73581541890724467e-02 + + Forces and Stress : + + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.77887295362488089e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 6.97715424326523674e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 1.22040014257965382e+02 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.36126666623617581e+02 + Maximal radial force density (MN/m3) (max_radial_force_density) 1.67489324411323480e+02 + Max. centering force (coil) (MN) (centering_force_max_MN) 1.99870031024040571e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -5.84714064729809380e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 9.81051575166450078e+01 + + Quench Restrictions : + + Actual quench time (or time constant) (s) (tdmptf) 7.94793468778116807e+00 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.11555989548992116e+01 + Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 + Actual quench voltage (kV) (vtfskv) 1.26399999999886603e+01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.70044356902965774e+02 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.70044356902965776e+00 + + External Case Information : + + Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 + Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 + Case toroidal thickness (m) (casths) 5.00000000000000028e-02 + Case area per coil (m2) (acasetf) 1.39776281933838620e-01 + External case mass per coil (kg) (whtcas) 3.90501139296572874e+04 + + Available Space for Ports : + + Max toroidal size of vertical ports (m) (vporttmax) 1.14504557878424507e+00 + Max poloidal size of vertical ports (m) (vportpmax) 2.29009115756849013e+00 + Max area of vertical ports (m2) (vportamax) 2.62225875498669359e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 2.29009115756849013e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 4.58018231513698026e+00 + Max area of horizontal ports (m2) (hportamax) 1.04890350199467743e+01 + + ********************************************* Support Structure ********************************************** + + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.61495620055115689e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.17198186035277117e+07 + Gravity support structure mass (kg) (clgsmass) 9.22991240110231447e+05 + Mass of cooled components (kg) (coldmass) 3.77076839242656231e+07 + + *************************************** First Wall / Blanket / Shield **************************************** + + Average neutron wall load (MW/m2) (wallmw) 9.70390746725192876e-01 + First wall full-power lifetime (years) (life_fw_fpy) 5.15256355944618338e+00 + Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 + Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 + Top shield thickness (m) (shldtth) 2.00000000000000011e-01 + Inboard blanket thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 + Outboard blanket thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 + Top blanket thickness (m) (blnktth) 6.00000000000000089e-01 + + Nuclear heating : + + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.15349748192745164e+03 + Shield nuclear heating (MW) (pnucshld) 5.17267242175640241e-01 + Coil nuclear heating (MW) (ptfnuc) 3.86253347542236947e-02 + + First wall / blanket thermodynamic model (secondary_cycle) 2 + + Blanket / shield volumes and weights : + + + Other volumes, masses and areas : + + First wall area (m2) (a_fw_total) 2.18587324701962370e+03 + First wall mass (kg) (m_fw_total) 6.44103983455116322e+04 + External cryostat inner radius (m) 1.81105210032815052e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.75132560629806520e+01 + External cryostat minor radius (m) (adewex) 4.70136752984957340e+00 + External cryostat shell volume (m^3) (vol_cryostat) 6.35091704550891222e+02 + Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 + External cryostat mass (kg) 4.95371529549695179e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 2.76745511159157240e+03 + Vacuum vessel mass (kg) (vvmass) 2.15861498704142645e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.65398651659112163e+07 + Divertor area (m2) (divsur) 7.77415828623209251e+01 + Divertor mass (kg) (divmas) 1.90466878012686284e+04 + + ********************************** Superconducting TF Coil Power Conversion ********************************** + + TF coil current (kA) (itfka) 4.33182365496495194e+01 OP + Number of TF coils (ntfc) 5.00000000000000000e+01 + Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999999886603e+01 OP + TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 + Total inductance of TF coils (H) (ltfth) 1.15957968808724104e+02 OP + Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP + TF coil charging voltage (V) (tfcv) 7.81606197371798544e+02 + Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 + Number of dump resistors (ndumpr) 2.00000000000000000e+02 + Resistance per dump resistor (ohm) (r1dump) 2.91793965008276146e-01 OP + Dump resistor peak power (MW) (r1ppmw) 1.36885627496769672e+02 OP + Energy supplied per dump resistor (MJ) (r1emj) 5.43978741530762932e+02 OP + TF coil L/R time constant (s) (ttfsec) 7.94793468778116718e+00 OP + Power supply voltage (V) (tfpsv) 8.20686507240388551e+02 OP + Power supply current (kA) (tfpska) 4.54841483771319943e+01 OP + DC power supply rating (kW) (tfckw) 3.73282268664320436e+04 OP + AC power for charging (kW) (tfackw) 4.14758076293689373e+04 OP + TF coil resistive power (MW) (rpower) 1.87472739930865799e+01 OP + TF coil inductive power (MVA) (xpower) 1.51105281533370466e+01 OP + Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 + Aluminium bus cross-sectional area (cm2) (albusa) 3.46545892397196155e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.86142010737177698e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.74168222903514061e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 9.99071544539685726e-03 OP + TF coil bus voltage drop (V) (vtfbus) 4.32780174963938123e+02 OP + Dump resistor floor area (m2) (drarea) 6.68598145503517389e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 3.38566847871429536e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 2.03140108722857731e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 1.67894757259300498e+01 OP + Total steady state AC power demand (MW) (tfacpd) 2.08303044367628658e+01 OP + + ******************************************* Plant Buildings System ******************************************* + + Internal volume of reactor building (m3) (vrci) 2.10490274847945711e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 6.39295383494172285e+01 + Effective floor area (m2) (efloor) 5.06977202832092124e+05 + Reactor building volume (m3) (rbv) 2.33276407393890619e+06 + Reactor maintenance building volume (m3) (rmbv) 2.34911062791175413e+05 + Warmshop volume (m3) (wsv) 9.34272492115292989e+04 + Tritium building volume (m3) (triv) 4.00000000000000000e+04 + Electrical building volume (m3) (elev) 6.03140108722857694e+04 + Control building volume (m3) (conv) 6.00000000000000000e+04 + Cryogenics building volume (m3) (cryv) 2.04468201786563804e+04 + Administration building volume (m3) (admv) 1.00000000000000000e+05 + Shops volume (m3) (shov) 1.00000000000000000e+05 + Total volume of nuclear buildings (m3) (volnucb) 2.49368788066081796e+06 + + *********************************************** Vacuum System ************************************************ + + Pumpdown to Base Pressure : + + First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 + Total outgassing load (Pa m3/s) (ogas) 2.94642621865361196e-04 OP + Base pressure required (Pa) (pbase) 5.00000000000000010e-04 + Required N2 pump speed (m3/s) (s(1)) 5.89285243730722330e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 8.79857829023333693e+01 OP + + Pumpdown between Burns : + + Plasma chamber volume (m3) (volume) 1.85068917349284629e+03 OP + Chamber pressure after burn (Pa) (pend) 4.40317871761870372e-01 OP + Chamber pressure before burn (Pa) (pstart) 4.40317871761870382e-03 + Allowable pumping time switch (dwell_pump) 0 + Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 + CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 + Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 + Required D-T pump speed (m3/s) (s(2)) 4.73485478072233335e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 2.13523460312521792e+02 OP + + Helium Ash Removal : + + Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 + Helium gas fraction in divertor chamber (fhe) 7.93493806043441968e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.40823805968020309e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.40823805968020309e+02 OP + + D-T Removal at Fuelling Rate : + + D-T fuelling rate (kg/s) (frate) 1.01698235001980564e-04 OP + Required D-T pump speed (m3/s) (s(4)) 1.40823805968020309e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 2.13523460312521792e+02 OP + + The vacuum pumping system size is governed by the + requirements for pumpdown between burns. + + Number of large pump ducts (nduct) 50 + Passage diameter, divertor to ducts (m) (d(imax)) 4.88047708397145563e-01 OP + Passage length (m) (l1) 1.00605244691184703e+00 OP + Diameter of ducts (m) (dout) 5.85657250076574654e-01 OP + Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP + Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 + Number of pumps (pumpn) 1.12659044774416245e+02 OP + + The vacuum system uses cryo pumps. + + **************************************** Electric Power Requirements ***************************************** + + Facility base load (MW) (basemw) 5.00000000000000000e+00 + Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 + Cryoplant electric power (MW) (crymw) 6.81578884725195024e+01 OP + Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP + PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP + TF coil power supplies (MW) (ptfmw) 2.08303044367628658e+01 OP + Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP + Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 + Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 + + Total pulsed power (MW) (pacpmw) 3.04488192909282361e+02 OP + Total base power required at all times (MW) (fcsht) 8.10465804248138113e+01 OP + + ************************************************* Cryogenics ************************************************* + + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.72325887963029596e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.86253347542236947e-02 OP + AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 2.94564008537616696e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.28914459819297392e-02 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.38205770386218063e-01 OP + Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 + Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 + Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP + Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP + Electric power for cryogenic plant (MW) (crypmw) 6.81578884725195024e+01 OP + + ************************************ Plant Power / Heat Transport Balance ************************************ + + + Assumptions : + + Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 + Divertor area fraction of whole toroid surface (fdiv) 3.55654578637253430e-02 + H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 + First wall area fraction (1-fdiv-fhcd) 9.64434542136274664e-01 + Switch for pumping of primary coolant (primary_pumping) 0 + User sets mechanical pumping power directly + Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP + Mechanical pumping power for blanket cooling loop including heat exchanger (MW) (htpmw_blkt) 1.20000000000000000e+02 OP + Mechanical pumping power for FW and blanket cooling loop including heat exchanger (MW) (htpmw_fw_blkt) 1.76000000000000000e+02 OP + Mechanical pumping power for FW (MW) (htpmw_fw) 5.60000000000000000e+01 OP + Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.20000000000000000e+02 OP + Mechanical pumping power for divertor (MW) (htpmw_div) 2.40000000000000000e+01 OP + Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.00000000000000000e+00 OP + Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.76000000000000000e+02 OP + Electrical pumping power for shield (MW) (htpmwe_shld) 0.00000000000000000e+00 OP + Electrical pumping power for divertor (MW) (htpmwe_div) 2.40000000000000000e+01 OP + Total electrical pumping power for primary coolant (MW) (htpmw) 2.00000000000000000e+02 OP + Electrical efficiency of heat transport coolant pumps (etahtp) 1.00000000000000000e+00 + + Plant thermodynamics: options : + + Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Power conversion cycle efficiency model: user-defined efficiency + Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 + Fraction of total high-grade thermal power to divertor (pdivfraction) 5.19796995522640512e-02 OP + + Power Balance for Reactor (across vacuum vessel boundary) - Detail + ------------------------------------------------------------------ + + High-grade Low-grade Total + thermal power (MW) thermal power (MW) (MW) + First wall: + p_fw_nuclear_heat_total_mw 0.00 449.48 + palpfwmw 0.00 27.52 + pradfw 0.00 447.99 + htpmw_fw 0.00 56.00 + + Blanket: + pnucblkt 0.00 2153.50 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + htpmw_blkt 0.00 120.00 + + Shield: + 0.5172672421756402 0.0 0.5172672421756402 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0 0.0 0.0 + + Divertor: + 77.68426357315558 0.0 77.68426357315558 + 60.26638244665702 0.0 60.26638244665702 + 16.520671784745133 0.0 16.520671784745133 + 24.0 0.0 24.0 + + TF coil: + ptfnuc 0.00 0.04 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + + Losses to H/CD apparatus + diagnostics: + pnuchcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + pradhcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + + 3433.4811347862847 0.038625334754223695 3433.519760121039 + + Total power leaving reactor (across vacuum vessel boundary) (MW) 3.43355838545579309e+03 OP + + Other secondary thermal power constituents : + + Heat removal from cryogenic plant (MW) (crypmw) 6.81578884725195024e+01 OP + Heat removal from facilities (MW) (fachtmw) 8.10465804248138113e+01 OP + Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP + Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP + Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP + Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP + TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP + + Total low-grade thermal power (MW) (psechtmw) 1.85573398668850388e+02 OP + Total High-grade thermal power (MW) (pthermmw) 3.43348113478628466e+03 OP + + Number of primary heat exchangers (nphx) 4 OP + + + Power Balance across separatrix : + ------------------------------- + Only energy deposited in the plasma is included here. + Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) + Transport power from scaling law (MW) (pscalingmw) 4.44893381854078143e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.98875261273137056e+01 OP + Total (MW) 5.24780907981391806e+02 OP + + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.22809774418947200e+02 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.97113355544764701e+00 OP + Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP + Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP + Total (MW) 5.24780907974394836e+02 OP + + Power Balance for Reactor - Summary : + ------------------------------------- + Fusion power (MW) (fusion_power) 2.73655880275316576e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99818482872738798e+02 OP + Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP + Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP + Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP + Total (MW) 3.43637728562590473e+03 OP + + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.25449254973955158e+03 OP + Heat extracted from shield (MW) (pthermshld) 5.17267242175640241e-01 OP + Heat extracted from divertor (MW) (pthermdiv) 1.78471317804557714e+02 OP + Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP + Nuclear power lost to TF (MW) (ptfnuc) 3.86253347542236947e-02 OP + Total (MW) 3.43351976012103887e+03 OP + + Electrical Power Balance : + -------------------------- + Net electric power output(MW) (pnetelmw.) 9.87857680580417764e+02 OP + Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 + Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP + Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP + Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 + Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 + Electric power for cryoplant (MW) (crypmw) 6.81578884725195024e+01 OP + Electric power for TF coils (MW) (tfacpd) 2.08303044367628658e+01 OP + Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP + All other internal electric power requirements (MW) (fachtmw) 8.10465804248138113e+01 OP + Total (MW) (tot_plant_power) 1.37339245391451391e+03 OP + Total (MW) 1.37339245391451391e+03 OP + + Gross electrical output* (MW) (pgrossmw) 1.37339245391451391e+03 OP + (*Power for pumps in secondary circuit already subtracted) + + Power balance for power plant : + ------------------------------- + Fusion power (MW) (fusion_power) 2.73655880275316576e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99818482872738798e+02 OP + Total (MW) 3.23637728562590473e+03 OP + + Net electrical output (MW) (pnetelmw) 9.87857680580417764e+02 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2.06008868087177052e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 1.85573398668850388e+02 OP + Total (MW) 3.23351976012103887e+03 OP + + + Plant efficiency measures : + + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.05235636453111923e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.60985365849462170e+01 OP + Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 + (*Power for pumps in secondary circuit already subtracted) + Recirculating power fraction (cirpowfr) 2.80717119302079376e-01 OP + + ******************************************** Errors and Warnings ********************************************* + + (See top of file for solver errors and warnings.) + PROCESS status flag: No messages + PROCESS error status flag (error_status) 0 + Final error/warning identifier (error_id) 0 + + ******************************************* End of PROCESS Output ******************************************** + + + *************************************** Copy of PROCESS Input Follows **************************************** + +* Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor + +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1. * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 1500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 1.6e20 *Electron density (/m3) +hfact = 1.2 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 6.00 *Toroidal field on axis (T) +rmajor = 23.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 10 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file From e8d59bb10a1caf5489d0b7fa66d1ccb84793d656 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Fri, 7 Mar 2025 17:44:12 +0100 Subject: [PATCH 03/55] stellerator plasma volume fix --- process/stellarator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/process/stellarator.py b/process/stellarator.py index f31662c669..c4f9f1369c 100644 --- a/process/stellarator.py +++ b/process/stellarator.py @@ -258,7 +258,7 @@ def stgeom(self): surfaces with Fourier coefficients') """ physics_variables.vol_plasma = ( - st.f_r * st.f_a**2 * stellarator_configuration.stella_config_vol_plasma + st.f_r * st.f_a**2 * stellarator_configuration.stella_config_plasma_volume ) # Plasma surface scaled from effective parameter: From 1da32f62aad369aee35b32259e31f689f6b6dc97 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 12 Mar 2025 16:32:08 +0100 Subject: [PATCH 04/55] more tests --- process/stellarator.py | 3 +- stellerator_test/helias_5b.IN.DAT | 211 +++ stellerator_test/helias_5b.MFILE.DAT | 898 ++++++++++ stellerator_test/helias_5b.OUT.DAT | 1292 +++++++++++++++ stellerator_test/rebuild.stella_conf.json | 4 +- stellerator_test/run_me.py | 5 +- .../stellarator_helias_once_through.IN.DAT | 392 +++++ .../stellarator_helias_once_through.MFILE.DAT | 1067 ++++++++++++ .../stellarator_helias_once_through.OUT.DAT | 1437 +++++++++++++++++ ...rator_helias_once_through.stella_conf.json | 82 + stellerator_test/updated.IN.DAT | 2 +- stellerator_test/updated.MFILE.DAT | 838 +++++----- stellerator_test/updated.OUT.DAT | 850 +++++----- stellerator_test/updated.stella_conf.json | 4 +- 14 files changed, 6234 insertions(+), 851 deletions(-) create mode 100644 stellerator_test/helias_5b.IN.DAT create mode 100644 stellerator_test/helias_5b.MFILE.DAT create mode 100644 stellerator_test/helias_5b.OUT.DAT create mode 100644 stellerator_test/stellarator_helias_once_through.IN.DAT create mode 100644 stellerator_test/stellarator_helias_once_through.MFILE.DAT create mode 100644 stellerator_test/stellarator_helias_once_through.OUT.DAT create mode 100644 stellerator_test/stellarator_helias_once_through.stella_conf.json diff --git a/process/stellarator.py b/process/stellarator.py index c4f9f1369c..a184c08ad8 100644 --- a/process/stellarator.py +++ b/process/stellarator.py @@ -258,7 +258,8 @@ def stgeom(self): surfaces with Fourier coefficients') """ physics_variables.vol_plasma = ( - st.f_r * st.f_a**2 * stellarator_configuration.stella_config_plasma_volume + # st.f_r * st.f_a**2 * stellarator_configuration.stella_config_plasma_volume + st.f_r * st.f_a**2 * stellarator_configuration.stella_config_vol_plasma ) # Plasma surface scaled from effective parameter: diff --git a/stellerator_test/helias_5b.IN.DAT b/stellerator_test/helias_5b.IN.DAT new file mode 100644 index 0000000000..f5c2cc828d --- /dev/null +++ b/stellerator_test/helias_5b.IN.DAT @@ -0,0 +1,211 @@ +************************************************************************* +***** ***** +***** HELIAS-5B ***** +***** Stuart Muldrew (17/01/2019) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 3 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 11 *Radial build (consistency equation) +icc = 16 *Net electric power lower limit + + +*-------------- inequaltities +icc = 84 *Lower beta limit +icc = 24 *Upper beta limit + + + +*---------------Iteration Variables----------------* + +ixc = 4 *te +boundl(4) = 4. +boundu(4) = 25. + +ixc = 6 *dene +dene = 2.0914E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 5.005E20 + +ixc = 10 *hfact +hfact = 1.2187 *H-factor on energy confinement times +boundu(10) = 2.0 + +ixc = 25 *fpnetel +fpnetel = 1.0000 *f-value for net electric power +boundl(25) = 0.98 +boundu(25) = 1.0 + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 +boundl(50) = 0.001 + + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +aspect = 12.22 *Aspect ratio +bt = 5.5 *Toroidal field on axis (T) +ignite = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +kappa = 1.001 *Plasma separatrix elongation +rmajor = 22.0 *Plasma major radius (m) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 7.0 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +*--------------Stellarator Variables---------------* + +istell = 1 *Switch for stellarator option +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.7 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.8 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) +d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) +d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.4 *Inboard shield thickness (m) +dr_shld_outboard = 0.7 *Outboard shield thickness (m) +shldtth = 0.7 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +beta_max = 0.05 *upper beta limit +beta_min = 0.01 *lower beta limit + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +emult = 1.18 *Energy multiplication in blanket and shield +etahtp = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +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) +vfblkt = 0.10 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.60 *Coolant void fraction in shield + +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS-5B + +*-----------------Tfcoil Variables-----------------* + +fcutfsu = 0.69 *Copper fraction of cable conductor (TF coils) +i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.2 *Peak helium coolant temperature in TF coils and PF coils (k) +tmpcry = 4.2 *Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 *Dimension conductor area including steel and insulation. +thicndut = 0.002 *Conduit insulation thickness (m) +thwcndut = 0.0012 *TF coil conduit case thickness (m) +vftf = 0.3 *Coolant fraction of TF coil leg (i_tf_sup=0) +thkcas = 0.06 * Case thickness +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1.0 +zref(5) = 1.0 +zref(6) = 1.0 +zref(7) = 1.0 +zref(8) = 1.0 + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellerator_test/helias_5b.MFILE.DAT b/stellerator_test/helias_5b.MFILE.DAT new file mode 100644 index 0000000000..f31cfb22f4 --- /dev/null +++ b/stellerator_test/helias_5b.MFILE.DAT @@ -0,0 +1,898 @@ + # PROCESS # + # Power Reactor Optimisation Code # + # PROCESS # + # Power Reactor Optimisation Code # + PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" + Date_of_run_____________________________________________________________ (date)________________________ "10/03/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "08:03" + User____________________________________________________________________ (username)____________________ "jedrzej" + PROCESS_run_title_______________________________________________________ (runtitle)____________________ "HELIAS-5B" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-313-ge8d59bb1" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" + Input_filename__________________________________________________________ (fileprefix)__________________ "/home/jedrzej/PROCESS/stellerator_test/helias_5b.IN.DAT" + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + # Numerics # + VMCON_error_flag________________________________________________________ (ifail)_______________________ 1 + # PROCESS found a feasible solution # + Number_of_iteration_variables___________________________________________ (nvar)________________________ 5 + Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 5 + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 + Objective_function_name_________________________________________________ (objf_name)___________________ "capital cost" + Normalised_objective_function____________________________________________ (norm_objf)____________________ 7.31179206018426564e-01 OP + Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 3.34658743862999412e-07 OP + VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 3.84931903649266121e-07 OP + Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 6 OP + te_______________________________________________________________________ (itvar001)_____________________ 7.06860604457366470e+00 + te_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 1.00980086351052356e+00 + te_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.46124097360650712e-01 + dene_____________________________________________________________________ (itvar002)_____________________ 2.11009505673849962e+20 + dene_(final_value/initial_value)_________________________________________ (xcm002)_______________________ 1.00893901536697883e+00 + dene_(range_normalised)__________________________________________________ (nitvar002)____________________ 3.84651941064618863e-01 + hfact____________________________________________________________________ (itvar003)_____________________ 1.21984555086441437e+00 + hfact_(final_value/initial_value)________________________________________ (xcm003)_______________________ 1.00093997773399046e+00 + hfact_(range_normalised)_________________________________________________ (nitvar003)____________________ 5.89392395191796870e-01 + fpnetel__________________________________________________________________ (itvar004)_____________________ 1.00000000000000000e+00 + fpnetel_(final_value/initial_value)______________________________________ (xcm004)_______________________ 1.00000000000000000e+00 + fpnetel_(range_normalised)_______________________________________________ (nitvar004)____________________ 1.00000000000000000e+00 + fiooic___________________________________________________________________ (itvar005)_____________________ 5.79006485141994487e-01 + fiooic_(final_value/initial_value)_______________________________________ (xcm005)_______________________ 1.15801297028398897e+00 + fiooic_(range_normalised)________________________________________________ (nitvar005)____________________ 6.42943809946601164e-01 + Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.00224537558091242e-08 + Radial_build_consistency__________normalised_residue_____________________ (eq_con011)____________________ -0.00000000000000000e+00 + Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ 3.34508632571228759e-07 + beta_>_beta_min_normalised_residue_______________________________________ (ineq_con084)__________________ 3.54269431656983791e+00 + Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 1.00668381264859219e-01 + # Final Feasible Point # + # Power Reactor Costs (1990 US$) # + First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 1.28873721448846759e+01 + Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 6.13661218225621941e+00 + Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.84169644891045436e+01 + # Detailed Costings (1990 US$) # + Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 + Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 + # Structures and Site Facilities # + Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 + Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 7.67169080250050570e+02 + Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 + Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.77648603270220846e+01 + Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.76091176060526777e+01 + Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 + Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 2.07103204174325946e+01 + Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 + Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 + Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 + Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 8.68285127017912650e+00 + Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.01134822987073710e+03 + # Reactor Systems # + First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.87605845902199661e+02 + Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.72663412009701176e+02 + Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 1.01819105771924541e+02 + Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 1.10068841420822451e+02 + Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 + Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 4.84551359202448111e+02 + Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 9.51486093434000253e+01 + Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 9.51486093434000253e+01 + Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 1.90297218686800051e+02 + Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 + Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 2.10804191375045455e+01 + Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 8.83534842928952457e+02 + # Magnets # + TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 3.52386240592215188e+02 + TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 6.45199743200010403e+01 + TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 8.71996440272499882e+01 + TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.45780563500038340e+02 + TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 2.91561127000076716e+01 + TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 6.79042535139512211e+02 + PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 + PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 + PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 + PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 + PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 + Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 4.61168228627497456e+02 + Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.14021076376700967e+03 + # Power Injection # + ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 + Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 + Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 + Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 + # Vacuum Systems # + High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 3.90000000000000000e+01 + Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.46249999999999982e+01 + Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 4.44090173281283462e+00 + Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.04737961735344260e+01 + Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 + Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 + Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 6.98396979063472543e+01 + # Power Conditioning # + TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 8.31615392828568822e+00 + TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 7.81987548414413425e+01 + TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 2.33229836309641811e+01 + TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.50000000000000000e+01 + TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 2.96128413357928650e+02 + Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 4.20966305758619853e+02 + PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 + PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 + PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 + PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 + PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 + PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 + PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 + Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 + Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 + Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 4.20966305758619853e+02 + # Heat Transport System # + Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.23660805985761471e+01 + Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.76877490413857856e+01 + Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.40053829639961918e+02 + Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.78609814123778712e+01 + Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.78609814123778712e+01 + Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.20108105265977997e+02 + Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.78022916318317812e+02 + # Fuel Handling System # + Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 + Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.45159182545219466e+02 + Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.11592059719908960e+02 + Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.16668053763388073e+02 + Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.95719296028516510e+02 + # Instrumentation and Control # + Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 + # Maintenance Equipment # + Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 + # Total Account 22 Cost # + Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.73829382270776387e+03 + # Turbine Plant Equipment # + Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.66944414607892838e+02 + # Electric Plant Equipment # + Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 + Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.90870642702751425e+00 + Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.34517936263646121e+00 + Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 + Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 + Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.12133857896639739e+01 + # Miscellaneous Plant Equipment # + Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 + # Heat Rejection System # + Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.40831482494904350e+01 + # Plant Direct Cost # + Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 5.14400800122554847e+03 + # Reactor Core Cost # + Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.02374560669596212e+03 + # Indirect Cost # + Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.44340864514388863e+03 + # Total Contingency # + Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.88112496955415736e+02 + # Constructed Cost # + Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.57552914332485307e+03 + # Interest during Construction # + Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.13632937149872737e+03 + # Total Capital Investment # + Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.71185851482357975e+03 + # Plant Availability # + Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 1.50000000000000000e+01 + Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 2.50000000000000000e+01 + First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 1.71831628598462309e+01 OP + Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 8.18214957634162410e+00 OP + Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 1.71831628598462309e+01 OP + Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 + Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 + Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 1.38866330263909443e+01 + # Plasma # + Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 + Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.20000000000000000e+01 + Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.78426601784266015e+00 OP + Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.23300000000000001e+01 + Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP + Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 + Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 5.00000000000000028e-02 OP + Total_plasma_beta________________________________________________________ (beta)_________________________ 4.54269431656983830e-02 + Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP + Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP + Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP + Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP + Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 2.76862005925953983e-03 OP + Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP + Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP + Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP + Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP + Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 + Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP + Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.14217831165887523e+09 OP + Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 7.06860604457366559e+00 + Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP + Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.55509332980620663e+01 OP + Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 6.71517574234498316e+00 + Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.47733866331589638e+01 OP + Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 8.23284704015050650e+00 OP + Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 2.11009505673849962e+20 + Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.84862832659697467e+20 OP + Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 2.37913807217792877e+20 OP + Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.31624649915114837e+06 OP + Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 5.16175097706332745e+05 OP + Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 1.89804848652623643e+20 OP + Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.68648910030232158e+20 OP + Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 2.11009505673849975e+15 OP + Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 2.11009505673849979e+19 OP + Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 1.00000000000000006e-01 + Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 5.28779599497322400e+16 OP + Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP + H__concentration_________________________________________________________ (fimp(01))_____________________ 7.99498522360117647e-01 OP + He_concentration_________________________________________________________ (fimp(02))_____________________ 1.00000000000000006e-01 + Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 + C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 + N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 + O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 + Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 + Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 + Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 + Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 + Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 + Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 + Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 + W__concentration_________________________________________________________ (fimp(14))_____________________ 1.00000000000000008e-05 + Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.68143308786848866e+00 OP + Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP + Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP + Effective_charge_________________________________________________________ (zeff)_________________________ 1.22464650469032010e+00 OP + Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.31338239058845996e-01 OP + Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 + Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 + Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 + Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 + Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.55000000000000004e+00 + Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 + Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 + 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 + Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 3.05171486348405233e+03 OP + Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 7.84964552118910208e+17 OP + Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 7.84964552118910208e+17 OP + D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 3.04841485303144600e+03 OP + D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 3.04841485303144600e+03 OP + D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 3.30001045260598147e+00 OP + D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.90420134155969190e-01 OP + D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP + Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 7.80873236926804352e+17 OP + Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 7.80873236926804352e+17 OP + Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 6.13717386773553585e+02 OP + Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 4.43029412512111753e-01 OP + Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 6.13717386773553585e+02 OP + Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 4.43029412512111753e-01 OP + Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP + Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 3.28365319707271897e-01 OP + Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 9.25126221792342551e-02 OP + Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.43585784105095672e+03 OP + Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.75839350740442391e+00 OP + Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.43585784105095672e+03 OP + Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.75839350740442391e+00 OP + Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP + Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 2.13963565954177293e+00 OP + Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 6.15857022433095381e+02 OP + Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.85171153094417718e+02 OP + Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 8.91120818853738150e+00 OP + Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 + Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 + Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 + Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 1.26121106644238466e+02 OP + Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 1.12061316647195810e+02 OP + SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 2.94940420332536007e+02 OP + Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 5.33122843623970311e+02 OP + LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP + Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.54742990244726686e-01 OP + Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP + Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP + Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 8.48294157514939862e-01 OP + Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 3.06858693386777048e+01 OP + Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 1.16393007289340056e+00 OP + Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP + Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.49999999999999956e-01 IP + Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.80191326339023994e-01 OP + Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.19808673660976006e-01 OP + Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.11521413842513709e+02 OP + Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.47528638472516292e+02 OP + Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP + Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP + Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 + Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 5.20483094704474638e+01 OP + Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.36583224865670294e+00 OP + Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.02458108863942754e+00 OP + Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" + Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.21984555086441415e+00 + Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.33649111486786154e+00 OP + Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.48813461732834362e+00 OP + Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.33649111486786154e+00 OP + Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.33649111486786154e+00 OP + Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.93021835159610065e+20 OP + Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 3.48497712411602112e+21 OP + Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.59050046450179252e+02 OP + Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 + Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 1.26121106644238466e+02 OP + H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.13141589532076425e+00 OP + Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 2.70222483874971218e+01 OP + Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 1.15653118539786721e+01 OP + Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 5.00000000000000000e+00 + # Energy confinement times, and required H-factors : # + Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 + Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 5.43286824400240037e+21 OP + Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 1.08739144632551971e+21 OP + Burn-up_fraction_________________________________________________________ (burnup)_______________________ 2.00150527766975117e-01 OP + # Auxiliary Heating System # + Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 + Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 + # Stellarator Specific Physics: # + Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.42386700784706804e-01 + Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 1.30468772366532842e-01 + Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 5.96837060642344213e+01 + Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 + Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.17679590530473374e-01 + Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 5.63497012727918606e-02 + Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 2.81384061539260676e-02 + Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 4.47878693770714219e-03 + Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 3.07098419861025485e+18 + r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 + r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 + Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.32462543219362416e+00 + Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.07055961070559569e+01 + Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 + Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 2.04735548051400429e-03 + Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 2.17344595880630265e-02 + Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.12835878287218284e-02 + Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 9.93003142332007580e-03 + Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 3.58350890869820124e-02 + Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 2.37913807217792877e+20 + Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.33125974487733977e+20 + Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.78713288772743506e+00 + # ECRH Ignition at lower values. Information: # + Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 1.00000000000000000e+09 + Operating_point:_bfield__________________________________________________ (bt)___________________________ 5.50000000000000000e+00 + Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.84862832659697467e+20 + Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.55509332980620663e+01 + Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 3.56999165180658315e-02 + Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 1.24044227951046600e+16 + Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.00000000000000000e+02 + Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 1.00000000000000002e-03 + Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 7.04544940834571642e-01 + Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 + # Divertor # + Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 5.20483094704474638e+01 + Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 + Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 + Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 + Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.50000000000000089e-01 + Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 + Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 + Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 + Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 1.00000000000000002e-03 + Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 + Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 + Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 + Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 1.40536127583363477e+01 + Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 + Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 7.92132144459447574e+00 + Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 5.32245012021065333e-01 + Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 2.00568687411120639e+00 + Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 1.77415004007021579e+01 + Island_width_(m)_________________________________________________________ (w_r)__________________________ 3.75233260785874323e-01 + Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 2.25139956471524627e-01 + Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 4.07390906537756248e+00 + # Radial Build # + Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.88288288288288275e+00 + Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.02081770818869222e+00 + f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 + Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.78170985657799577e+01 + Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 7.55635416377383518e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 2.50000000000000014e-02 + Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 3.50000000000000033e-01 + Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 4.00000000000000022e-01 + Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 7.00000000000000067e-01 + Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 + Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 1.50000000000000022e-01 + Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 3.00000000000000044e-01 + Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 + Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 8.00000000000000044e-01 + Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 7.00000000000000067e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 + Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 7.55635416377383518e-01 + # Modular Coils # + Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 5.00000000000000000e+01 + Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.22378378378378372e+01 + Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.71711711711711690e+00 + Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.71428571428571441e+00 + Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 4.95467256228996622e-01 + Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 7.55635416377383518e-01 + Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 7.55635416377383518e-01 + Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.27848090157243088e-01 + Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.27848090157243088e-01 + Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 6.55696180314486177e-01 + Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 8.32432432432432368e-01 + Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 1.76736252117946191e-01 + Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.05825304869847048e+00 + Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.32972972972972983e+01 + Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.35561454311454213e+02 + Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.27112290862290838e+01 + Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 4.24223028802425638e+07 + Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 5.49199893794491142e+07 + Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 2.56550335595823303e+07 + Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.17177906964947809e+01 + Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.32559906462652464e+02 + Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.64084324324324338e-03 + Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 4.89661208830944542e+06 + Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.75207207207207212e+01 + Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.63550837260313529e+01 + Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.29279279279279269e+00 + Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.71711711711711690e+00 + Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.25855855855855854e+01 + Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 9.29384469124566203e+03 + Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 3.02809317959144901e+04 + Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 1.21559602078840107e+04 + Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 5.42046386689708379e+04 + Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 2.21414399999999992e-03 + Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 + Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 1.20000000000000011e-03 + Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 2.00000000000000004e-03 + Winding_pack_area________________________________________________________ (ap)___________________________ 2.99635527145064973e-01 + Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 4.94228571428571406e-01 + Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 6.90000000000000058e-01 + Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 1.56204081632653008e-01 + Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.37755102040816479e-01 + Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 2.11812244897959218e-01 + Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 5.99635416377383379e-01 + Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 4.99696180314486149e-01 + Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.79999999999999986e-02 + Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 9.55470430947273428e+01 + Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 5.60000000000000012e-02 + Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 1.33036341832440696e+05 + jop/jcrit________________________________________________________________ (fiooic)_______________________ 5.79006485141994487e-01 + Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 8.58353914214642941e+01 + Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 2.76888359424078430e+02 + Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 1.53210857142857093e-01 + Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.91643131501768494e+02 + Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 9.76990085358300888e+01 + Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.14916008953928568e+02 + Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.47565211256361721e+02 + Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.81262461878756028e+02 + Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.90635416980233600e+02 + Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.60337347007863471e+01 + Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 9.35572231090328472e+01 + Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 1.00000000000000000e+01 + Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 3.42255890075199716e+01 + Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 2.00000000000000000e+01 + Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 3.98567503095091658e+00 OP + Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.24399118002122194e+02 + Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.24399118002122200e+00 + Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.99999999999999978e-02 + Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.99999999999999978e-02 + Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.99999999999999978e-02 + Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.54959791603024366e-01 + External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 4.12779380010650857e+04 + Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 8.40360360360360437e-01 + Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 1.68072072072072087e+00 + Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 1.41241107052998971e+00 + Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 1.68072072072072087e+00 + Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 3.36144144144144175e+00 + Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 5.64964428211995884e+00 + # Support Structure # + Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 4.92918219780349452e+06 + Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.36780789925914537e+07 + Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 9.85836439560698927e+05 + Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.21983731640310884e+07 + # First Wall / Blanket / Shield # + Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 1.16393007289340056e+00 + First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 1.28873721448846759e+01 + Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 4.00000000000000022e-01 + Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 7.00000000000000067e-01 + Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 7.00000000000000067e-01 + Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 7.00000000000000067e-01 + Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 8.00000000000000044e-01 + Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 7.50000000000000000e-01 + Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.21603388787515723e+03 + Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 1.04522925227104033e-01 + Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 4.02835711395443247e-04 + First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 + First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.12514272450973067e+03 + First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.26208722822201162e+04 + External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.67670985657799569e+01 + External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.72329014342200431e+01 + External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 5.23290143422004306e+00 + External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.81736004738513429e+02 + Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 + External_cryostat_mass_(kg)______________________________________________ _______________________________ 5.31754083696040139e+06 + Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.18654333858432665e+03 + Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 1.70550380409577489e+07 + Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.23725788779181503e+07 + Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 4.21608382750090911e+01 + Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.03294053773772266e+04 + # Superconducting TF Coil Power Conversion # + TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 1.33036341832440712e+02 OP + Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 5.00000000000000000e+01 + Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 3.98567503095091658e+00 OP + TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 + Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 1.49796475761896506e+01 OP + Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP + TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 5.59144891268729680e+02 + Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 5.00000000000000000e+01 + Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 2.00000000000000000e+02 + Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 2.99592951523793005e-02 OP + Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.32559906462652464e+02 OP + Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 6.62799200913661821e+02 OP + TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 1.00000000000000000e+01 OP + Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 5.87102135832166141e+02 OP + Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 1.39688158924062748e+02 OP + DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 8.20112164547802968e+04 OP + AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 9.11235738386447774e+04 OP + TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 5.59754927688767623e+01 OP + TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.84110981198128414e+01 OP + Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 + Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 1.06429073465952570e+03 OP + Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.80969203070318035e+04 OP + Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 5.20030384433435756e+03 OP + Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 3.16269518045248421e-03 OP + TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.20753397138489504e+02 OP + Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 7.62602976018188474e+03 OP + TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 4.14699269916071262e+03 OP + TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 2.48819561949642739e+04 OP + TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 2.04567756886809349e+01 OP + Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 6.21949919654186232e+01 OP + # Plant Buildings System # + Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.05887238182625454e+06 + Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.33436205766287799e+01 + Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 5.05402936209631443e+05 + Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.28324131026800815e+06 + Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.64491118713471107e+05 + Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.73320849017926521e+04 + Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 + Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 6.48819561949642739e+04 + Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 + Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.24711471795526086e+04 + Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 + Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 + Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.48316673262107093e+06 + # Vacuum System # + First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 + Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.81860400140611009e-04 OP + Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 + Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 5.63720800281221956e-01 OP + N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 2.96298037242740193e+01 OP + Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.75667547161692755e+03 OP + Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 4.36789676744869459e-01 OP + Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 4.36789676744869446e-03 + Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 + Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 + CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 + Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 4.49432750463713582e+00 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 7.07405382534417839e+01 OP + Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 + Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 1.98349723896264013e-01 OP + Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 6.28242317716073444e+01 OP + Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 6.28242317716073586e+01 OP + D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 4.53695555421838349e-05 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 6.28242317716073373e+01 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 7.07405382534417839e+01 OP + Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 50 + Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 3.25829073300324068e-01 OP + Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.45563541637738370e+00 OP + Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 3.90994887960388893e-01 OP + Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.70000000000000018e+00 OP + Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 + Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.00000000000000000e+02 OP + # Electric Power Requirements # + Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 + Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 + Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 8.82936876258318648e+01 OP + Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP + PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP + TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 6.21949919654186232e+01 OP + Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP + Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 + Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 + Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.65988679591250502e+02 OP + Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 8.08104404314447180e+01 OP + # Cryogenics # + Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.42541288023887386e-02 OP + Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 4.02835711395443247e-04 OP + AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP + Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 9.04647124460596641e-02 OP + 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 5.18047546319297322e-02 OP + Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.66926431591773561e-01 OP + Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.20000000000000018e+00 + Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 + Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 1.89058171745152366e-03 OP + Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP + Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 8.82936876258318648e+01 OP + # Plant Power / Heat Transport Balance # + Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.17999999999999994e+00 + Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 1.98390620021700291e-02 + H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 + First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.80160937997829995e-01 + Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 + Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP + Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP + Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw_blkt)________________ 1.76000000000000000e+02 OP + Mechanical_pumping_power_for_FW_(MW)_____________________________________ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP + Mechanical_pumping_power_for_blanket_(MW)________________________________ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP + Mechanical_pumping_power_for_divertor_(MW)_______________________________ (htpmw_div)____________________ 2.40000000000000000e+01 OP + Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)_______________ (htpmw_shld)___________________ 0.00000000000000000e+00 OP + Electrical_pumping_power_for_FW_and_blanket_(MW)_________________________ (htpmwe_fw_blkt)_______________ 1.76000000000000000e+02 OP + Electrical_pumping_power_for_shield_(MW)_________________________________ (htpmwe_shld)__________________ 0.00000000000000000e+00 OP + Electrical_pumping_power_for_divertor_(MW)_______________________________ (htpmwe_div)___________________ 2.40000000000000000e+01 OP + Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP + Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 + Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 + Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 3.75931384406859373e-02 OP + Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.58975433396173685e+03 OP + Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 8.82936876258318648e+01 OP + Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 8.08104404314447180e+01 OP + Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP + Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP + Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP + Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP + TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP + Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 2.46799522858406590e+02 OP + Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.58975352829031362e+03 OP + Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 4 OP + Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.59050052315030030e+02 OP + Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 1.26121106644238466e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.85171158959268496e+02 OP + Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.83031517434875923e+02 OP + Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 2.13963565954177293e+00 OP + Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP + Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.85171153094417718e+02 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 3.05171486348405233e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 3.39881375607557345e+02 OP + Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP + Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP + Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.59159623909160973e+03 OP + Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.45469890400812801e+03 OP + Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 1.04522925227104033e-01 OP + Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.34950101356958555e+02 OP + Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP + Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 4.02835711395443247e-04 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.58975393112602524e+03 OP + Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.89102291293430426e+02 OP + Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 + Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP + Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP + Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 + Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 + Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 8.82936876258318648e+01 OP + Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 6.21949919654186232e+01 OP + Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP + All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 8.08104404314447180e+01 OP + Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.43590141131612563e+03 OP + Total_(MW)_______________________________________________________________ _______________________________ 1.43590141131612563e+03 OP + Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.43590141131612563e+03 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 3.05171486348405233e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 3.39881375607557345e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.39159623909160973e+03 OP + Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.89102291293430426e+02 OP + Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.15385211697418799e+03 OP + Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 2.46799522858406590e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.38975393112602524e+03 OP + Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 2.91633266923997780e+01 OP + Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.24113600234656829e+01 OP + Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 + Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 3.11162811389095184e-01 OP + # Errors and Warnings # + # Errors and Warnings # + PROCESS_error_status_flag_______________________________________________ (error_status)________________ 2 + Final_error_identifier__________________________________________________ (error_id)____________________ 160 + # End of PROCESS Output # + # End of PROCESS Output # + # Copy of PROCESS Input Follows # +************************************************************************************************************************ +***** ***** +***** HELIAS-5B ***** +***** Stuart Muldrew (17/01/2019) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 3 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 11 *Radial build (consistency equation) +icc = 16 *Net electric power lower limit + + +*-------------- inequaltities +icc = 84 *Lower beta limit +icc = 24 *Upper beta limit + + + +*---------------Iteration Variables----------------* + +ixc = 4 *te +boundl(4) = 4. +boundu(4) = 25. + +ixc = 6 *dene +dene = 2.0914E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 5.005E20 + +ixc = 10 *hfact +hfact = 1.2187 *H-factor on energy confinement times +boundu(10) = 2.0 + +ixc = 25 *fpnetel +fpnetel = 1.0000 *f-value for net electric power +boundl(25) = 0.98 +boundu(25) = 1.0 + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 +boundl(50) = 0.001 + + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +aspect = 12.22 *Aspect ratio +bt = 5.5 *Toroidal field on axis (T) +ignite = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +kappa = 1.001 *Plasma separatrix elongation +rmajor = 22.0 *Plasma major radius (m) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 7.0 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +*--------------Stellarator Variables---------------* + +istell = 1 *Switch for stellarator option +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.7 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.8 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) +d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) +d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.4 *Inboard shield thickness (m) +dr_shld_outboard = 0.7 *Outboard shield thickness (m) +shldtth = 0.7 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +beta_max = 0.05 *upper beta limit +beta_min = 0.01 *lower beta limit + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +emult = 1.18 *Energy multiplication in blanket and shield +etahtp = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +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) +vfblkt = 0.10 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.60 *Coolant void fraction in shield + +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS-5B + +*-----------------Tfcoil Variables-----------------* + +fcutfsu = 0.69 *Copper fraction of cable conductor (TF coils) +i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.2 *Peak helium coolant temperature in TF coils and PF coils (k) +tmpcry = 4.2 *Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 *Dimension conductor area including steel and insulation. +thicndut = 0.002 *Conduit insulation thickness (m) +thwcndut = 0.0012 *TF coil conduit case thickness (m) +vftf = 0.3 *Coolant fraction of TF coil leg (i_tf_sup=0) +thkcas = 0.06 * Case thickness +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1.0 +zref(5) = 1.0 +zref(6) = 1.0 +zref(7) = 1.0 +zref(8) = 1.0 + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellerator_test/helias_5b.OUT.DAT b/stellerator_test/helias_5b.OUT.DAT new file mode 100644 index 0000000000..a2081b3d0e --- /dev/null +++ b/stellerator_test/helias_5b.OUT.DAT @@ -0,0 +1,1292 @@ + ************************************************************************* + ***** ***** + ***** HELIAS-5B ***** + ***** Stuart Muldrew (17/01/2019) ***** + ***** Based on Felix Warmer Run (27/05/2015) ***** + ***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** + ***** ***** + ************************************************************************* + + ************************************************************************************************************** + ************************************************** PROCESS *************************************************** + ************************************** Power Reactor Optimisation Code *************************************** + ************************************************************************************************************** + + Version : 3.1.0 + Git Tag : v3.1.0-313-ge8d59bb1 + Git Branch : test + Date : 10/03/2025 UTC + Time : 08:03 + User : jedrzej + Computer : jedrzej-Precision-5540 + Directory : /home/jedrzej/PROCESS + Input : /home/jedrzej/PROCESS/stellerator_test/helias_5b.IN.DAT + Run title : HELIAS-5B + Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority + + ************************************************************************************************************** + + Equality constraints : 3 + Inequality constraints : 2 + Total constraints : 5 + Iteration variables : 5 + Max iterations : 100 + Figure of merit : +7 -- minimise capital cost + Convergence parameter : 1e-06 + + ************************************************************************************************************** + + ************************************************** Numerics ************************************************** + + PROCESS has performed a VMCON (optimisation) run. + and found a feasible set of parameters. + + VMCON error flag (ifail) 1 + Number of iteration variables (nvar) 5 + Number of constraints (total) (neqns+nineqns) 5 + Optimisation switch (ioptimz) 1 + Figure of merit switch (minmax) 7 + Objective function name (objf_name) "capital cost" + Normalised objective function (norm_objf) 7.31179206018426564e-01 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 3.34658743862999412e-07 OP + VMCON convergence parameter (convergence_parameter) 3.84931903649266121e-07 OP + Number of VMCON iterations (nviter) 6 OP + + PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" + + Certain operating limits have been reached, + as shown by the following iteration variables that are + at or near to the edge of their prescribed range : + + fpnetel = 1.0 is at or above its upper bound: 1.0 + + The solution vector is comprised as follows : + + Final value Final / initial +------- ------------- ----------------- +te 7.06861 1.0098 +dene 2.1101e+20 1.00894 +hfact 1.21985 1.00094 +fpnetel 1 1 +fiooic 0.579006 1.15801 + + The following equality constraint residues should be close to zero : + + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------ -------------------------- -------------------- +Global power balance consistency = 0.4224225031910532 MW/m3 -4.2337099612133e-09 MW/m3 1.00225e-08 +Radial build consistency = 22.0 m 0.0 m -0 +Net electric power lower limit > 1000.0 MW 0.00033450863247708185 MW 3.34509e-07 + + The following inequality constraint residues should be greater than or approximately equal to zero : + + Physical constraint Constraint residue +---------------- -- --------------------- -------------------- +beta > beta_min > 0.0454269 -0.160934 +Beta upper limit < 0.05 0.00457306 + + ******************************************** Final Feasible Point ******************************************** + + + *************************************** Power Reactor Costs (1990 US$) *************************************** + + First wall / blanket life (years) (bktlife_cal) 1.28873721448846759e+01 + Divertor life (years) (divlife_cal) 6.13661218225621941e+00 + Cost of electricity (m$/kWh) (coe) 9.84169644891045436e+01 + + Power Generation Costs : + + + **************************************** Detailed Costings (1990 US$) **************************************** + + Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 + Level of Safety Assurance (lsa) 2 + + + ************************ Structures and Site Facilities ************************ + + Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 + Reactor building cost (M$) (c212) 7.67169080250050570e+02 + Turbine building cost (M$) (c213) 3.19199999999999982e+01 + Reactor maintenance building cost (M$) (c2141) 5.77648603270220846e+01 + Warm shop cost (M$) (c2142) 3.76091176060526777e+01 + Tritium building cost (M$) (c215) 1.24319999999999986e+01 + Electrical equipment building cost (M$) (c216) 2.07103204174325946e+01 + Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 + Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 + Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 + Cryogenic building cost (M$) (c2174) 8.68285127017912650e+00 + + Total account 21 cost (M$) (c21) 1.01134822987073710e+03 + + ******************************* Reactor Systems ******************************** + + First wall cost (M$) (c2211) 1.87605845902199661e+02 + Blanket beryllium cost (M$) (c22121) 2.72663412009701176e+02 + Blanket breeder material cost (M$) (c22122) 1.01819105771924541e+02 + Blanket stainless steel cost (M$) (c22123) 1.10068841420822451e+02 + Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 + Blanket total cost (M$) (c2212) 4.84551359202448111e+02 + Bulk shield cost (M$) (c22131) 9.51486093434000253e+01 + Penetration shielding cost (M$) (c22132) 9.51486093434000253e+01 + Total shield cost (M$) (c2213) 1.90297218686800051e+02 + Total support structure cost (M$) (c2214) 0.00000000000000000e+00 + Divertor cost (M$) (c2215) 2.10804191375045455e+01 + + Total account 221 cost (M$) (c221) 8.83534842928952457e+02 + + *********************************** Magnets ************************************ + + TF coil conductor cost (M$) (c22211) 3.52386240592215188e+02 + TF coil winding cost (M$) (c22212) 6.45199743200010403e+01 + TF coil case cost (M$) (c22213) 8.71996440272499882e+01 + TF intercoil structure cost (M$) (c22214) 1.45780563500038340e+02 + TF coil gravity support structure (M$) (c22215) 2.91561127000076716e+01 + TF magnet assemblies cost (M$) (c2221) 6.79042535139512211e+02 + PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 + PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 + PF coil case cost (M$) (c22223) 0.00000000000000000e+00 + PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 + PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 + Vacuum vessel assembly cost (M$) (c2223) 4.61168228627497456e+02 + + Total account 222 cost (M$) (c222) 1.14021076376700967e+03 + + ******************************* Power Injection ******************************** + + ECH system cost (M$) (c2231) 0.00000000000000000e+00 + Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 + Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 + + Total account 223 cost (M$) (c223) 0.00000000000000000e+00 + + ******************************** Vacuum Systems ******************************** + + High vacuum pumps cost (M$) (c2241) 3.90000000000000000e+01 + Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 + Vacuum duct cost (M$) (c2243) 4.44090173281283462e+00 + Valves cost (M$) (c2244) 1.04737961735344260e+01 + Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 + Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 + + Total account 224 cost (M$) (c224) 6.98396979063472543e+01 + + ****************************** Power Conditioning ****************************** + + TF coil power supplies cost (M$) (c22511) 8.31615392828568822e+00 + TF coil breakers cost (M$) (c22512) 7.81987548414413425e+01 + TF coil dump resistors cost (M$) (c22513) 2.33229836309641811e+01 + TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 + TF coil bussing cost (M$) (c22515) 2.96128413357928650e+02 + Total, TF coil power costs (M$) (c2251) 4.20966305758619853e+02 + PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 + PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 + PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 + PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 + PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 + PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 + PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 + Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 + Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 + + Total account 225 cost (M$) (c225) 4.20966305758619853e+02 + + **************************** Heat Transport System ***************************** + + Pumps and piping system cost (M$) (cpp) 6.23660805985761471e+01 + Primary heat exchanger cost (M$) (chx) 7.76877490413857856e+01 + Total, reactor cooling system cost (M$) (c2261) 1.40053829639961918e+02 + Pumps, piping cost (M$) (cppa) 1.78609814123778712e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.78609814123778712e+01 + Total, cryogenic system cost (M$) (c2263) 2.20108105265977997e+02 + + Total account 226 cost (M$) (c226) 3.78022916318317812e+02 + + ***************************** Fuel Handling System ***************************** + + Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 + Fuel processing and purification cost (M$) (c2272) 1.45159182545219466e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.11592059719908960e+02 + Nuclear building ventilation cost (M$) (c2274) 1.16668053763388073e+02 + + Total account 227 cost (M$) (c227) 3.95719296028516510e+02 + + ************************* Instrumentation and Control ************************** + + Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 + + **************************** Maintenance Equipment ***************************** + + Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 + + **************************** Total Account 22 Cost ***************************** + + Total account 22 cost (M$) (c22) 3.73829382270776387e+03 + + *************************** Turbine Plant Equipment **************************** + + Turbine plant equipment cost (M$) (c23) 2.66944414607892838e+02 + + *************************** Electric Plant Equipment *************************** + + Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 + Transformers cost (M$) (c242) 4.90870642702751425e+00 + Low voltage equipment cost (M$) (c243) 5.34517936263646121e+00 + Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 + Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 + + Total account 24 cost (M$) (c24) 3.12133857896639739e+01 + + ************************ Miscellaneous Plant Equipment ************************* + + Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 + + **************************** Heat Rejection System ***************************** + + Heat rejection system cost (M$) (c26) 7.40831482494904350e+01 + + ****************************** Plant Direct Cost ******************************* + + Plant direct cost (M$) (cdirt) 5.14400800122554847e+03 + + ****************************** Reactor Core Cost ******************************* + + Reactor core cost (M$) (crctcore) 2.02374560669596212e+03 + + ******************************** Indirect Cost ********************************* + + Indirect cost (M$) (c9) 1.44340864514388863e+03 + + ****************************** Total Contingency ******************************* + + Total contingency (M$) (ccont) 9.88112496955415736e+02 + + ******************************* Constructed Cost ******************************* + + Constructed cost (M$) (concost) 7.57552914332485307e+03 + + ************************* Interest during Construction ************************* + + Interest during construction (M$) (moneyint) 1.13632937149872737e+03 + + *************************** Total Capital Investment *************************** + + Total capital investment (M$) (capcost) 8.71185851482357975e+03 + + ********************************************* Plant Availability ********************************************* + + Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 1.50000000000000000e+01 + Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 2.50000000000000000e+01 + First wall / blanket lifetime (years) (bktlife) 1.71831628598462309e+01 OP + Divertor lifetime (years) (divlife) 8.18214957634162410e+00 OP + Heating/CD system lifetime (years) (cdrlife) 1.71831628598462309e+01 OP + Total plant lifetime (years) (tlife) 4.00000000000000000e+01 + Total plant availability fraction (cfactr) 7.50000000000000111e-01 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 1.38866330263909443e+01 + + *************************************************** Plasma *************************************************** + + Plasma configuration = stellarator + + Plasma Geometry : + + Plasma shaping model (i_plasma_shape) 0 + + Classic PROCESS plasma shape model is used : + + Major radius (m) (rmajor) 2.20000000000000000e+01 + Minor radius (m) (rminor) 1.78426601784266015e+00 OP + Aspect ratio (aspect) 1.23300000000000001e+01 + Plasma squareness (plasma_square) 0.00000000000000000e+00 IP + Rotational transform (iotabar) 9.00000000000000022e-01 + + ************************************************************************************************************** + + + Beta Information : + + Upper limit on total beta (beta_max) 5.00000000000000028e-02 OP + Total plasma beta (beta) 4.54269431656983830e-02 + Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP + Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP + Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP + Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP + Fast alpha beta (beta_fast_alpha) 2.76862005925953983e-03 OP + Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP + Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP + Thermal beta (beta_thermal) 0.00000000000000000e+00 OP + Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP + Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 + + Normalised Beta Information : + + + Plasma energies derived from beta : + + Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.14217831165887523e+09 OP + + ************************************************************************************************************** + + + Temperature and Density (volume averaged) : + + Volume averaged electron temperature (keV) (te) 7.06860604457366559e+00 + Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP + Electron temperature on axis (keV) (te0) 1.55509332980620663e+01 OP + Ion temperature (keV) (ti) 6.71517574234498316e+00 + Ion temperature on axis (keV) (ti0) 1.47733866331589638e+01 OP + Electron temp., density weighted (keV) (ten) 8.23284704015050650e+00 OP + Volume averaged electron number density (/m3) (dene) 2.11009505673849962e+20 + Electron number density on axis (/m3) (ne0) 2.84862832659697467e+20 OP + Line-averaged electron number density (/m3) (dnla) 2.37913807217792877e+20 OP + Plasma pressure on axis (Pa) (p0) 1.31624649915114837e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 5.16175097706332745e+05 OP + Total Ion number density (/m3) (nd_ions_total) 1.89804848652623643e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 1.68648910030232158e+20 OP + Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 2.11009505673849975e+15 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 2.11009505673849979e+19 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 1.00000000000000006e-01 + Proton number density (/m3) (nd_protons) 5.28779599497322400e+16 OP + Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP + Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP + Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP + + + ************************************************************************************************************** + + Impurities: + + Plasma ion densities / electron density: + H_ concentration (fimp(01)) 7.99498522360117647e-01 OP + He concentration (fimp(02)) 1.00000000000000006e-01 + Be concentration (fimp(03)) 0.00000000000000000e+00 + C_ concentration (fimp(04)) 0.00000000000000000e+00 + N_ concentration (fimp(05)) 0.00000000000000000e+00 + O_ concentration (fimp(06)) 0.00000000000000000e+00 + Ne concentration (fimp(07)) 0.00000000000000000e+00 + Si concentration (fimp(08)) 0.00000000000000000e+00 + Ar concentration (fimp(09)) 0.00000000000000000e+00 + Fe concentration (fimp(10)) 0.00000000000000000e+00 + Ni concentration (fimp(11)) 0.00000000000000000e+00 + Kr concentration (fimp(12)) 0.00000000000000000e+00 + Xe concentration (fimp(13)) 0.00000000000000000e+00 + W_ concentration (fimp(14)) 1.00000000000000008e-05 + Average mass of all ions (amu) (m_ions_total_amu) 2.68143308786848866e+00 OP + Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP + Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP + + Effective charge (zeff) 1.22464650469032010e+00 OP + Mass-weighted Effective charge (zeffai) 4.31338239058845996e-01 OP + Density profile factor (alphan) 3.50000000000000033e-01 + Plasma profile model (ipedestal) 0 + Temperature profile index (alphat) 1.19999999999999996e+00 + Temperature profile index beta (tbeta) 2.00000000000000000e+00 + Pressure profile index (alphap) 1.55000000000000004e+00 + + ************************************************************************************************************** + + + ************************************************************************************************************** + + + Fuel Constituents : + + Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 + Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 + 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 + + Fusion Powers : + + Fusion power totals from the main plasma and beam-plasma interactions (if present) + + Total fusion power (MW) (fusion_power) 3.05171486348405233e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 7.84964552118910208e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 7.84964552118910208e+17 OP + D-T fusion power: total (MW) (dt_power_total) 3.04841485303144600e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 3.04841485303144600e+03 OP + D-D fusion power (MW) (dd_power) 3.30001045260598147e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.90420134155969190e-01 OP + D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP + + Alpha Powers : + + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 7.80873236926804352e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 7.80873236926804352e+17 OP + Alpha power: total (MW) (alpha_power_total) 6.13717386773553585e+02 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 4.43029412512111753e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 6.13717386773553585e+02 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 4.43029412512111753e-01 OP + Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 3.28365319707271897e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 9.25126221792342551e-02 OP + + Neutron Powers : + + Neutron power: total (MW) (neutron_power_total) 2.43585784105095672e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.75839350740442391e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 2.43585784105095672e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.75839350740442391e+00 OP + Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP + + Charged Particle Powers : + + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 2.13963565954177293e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 6.15857022433095381e+02 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.85171153094417718e+02 OP + + ************************************************************************************************************** + + + Radiation Power (excluding SOL): + + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 8.91120818853738150e+00 OP + Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 + Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 + Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 1.26121106644238466e+02 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 1.12061316647195810e+02 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 2.94940420332536007e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 5.33122843623970311e+02 OP + LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.54742990244726686e-01 OP + Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP + Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 8.48294157514939862e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 3.06858693386777048e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 1.16393007289340056e+00 OP + + Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP + Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.49999999999999956e-01 IP + Fraction of alpha power to electrons (f_alpha_electron) 7.80191326339023994e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.19808673660976006e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 2.11521413842513709e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.47528638472516292e+02 OP + Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP + Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP + (Injected power only used for start-up phase) + Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 + + Power into divertor zone via charged particles (MW) (pdivt) 5.20483094704474638e+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 2.36583224865670294e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.02458108863942754e+00 OP + + ************************************************************************************************************** + + + Confinement : + + Device is assumed to be ignited for the calculation of confinement time + + Confinement scaling law: ISS04 (Stell) + Confinement scaling law (tauelaw) "ISS04" + Confinement H factor (hfact) 1.21984555086441415e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.33649111486786154e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.48813461732834362e+00 OP + (Total thermal energy derived from total plasma beta / loss power) + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.33649111486786154e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.33649111486786154e+00 OP + Fusion double product (s/m3) (ntau) 4.93021835159610065e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 3.48497712411602112e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.59050046450179252e+02 OP + Switch for radiation loss term usage in power balance (i_rad_loss) 1 + Radiation power subtracted from plasma power balance (MW) 1.26121106644238466e+02 OP + (Radiation correction is core radiation power) + H* non-radiation corrected (hstar) 1.13141589532076425e+00 OP + (H* assumes IPB98(y,2), ELMy H-mode scaling) + Alpha particle confinement time (s) (t_alpha_confinement) 2.70222483874971218e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 1.15653118539786721e+01 OP + Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 5.00000000000000000e+00 + + ***************************** Energy confinement times, and required H-factors : ***************************** + + Scaling law Electron confinement time [s] Equivalent H-factor for + for H = 1 same confinement time + + LHD (Stell) 1.197 1.952 + Gyro-reduced Bohm (Stell) 1.066 2.191 + Lackner-Gottardi (Stell) 2.004 1.166 + ISS95 (Stell) 1.194 1.956 + ISS04 (Stell) 2.024 1.154 + + ************************************************************************************************************** + + Fuelling : + + Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 + Fuelling rate (nucleus-pairs/s) (qfuel) 5.43286824400240037e+21 OP + Fuel burn-up rate (reactions/s) (rndfuel) 1.08739144632551971e+21 OP + Burn-up fraction (burnup) 2.00150527766975117e-01 OP + + ****************************************** Auxiliary Heating System ****************************************** + + Electron Cyclotron Resonance Heating + Ignited plasma; injected power only used for start-up phase + + Auxiliary power supplied to plasma (MW) (pheat) 0.00000000000000000e+00 + Fusion gain factor Q (bigq) 1.00000000000000000e+18 + + *************************************** Stellarator Specific Physics: **************************************** + + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.42386700784706804e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 1.30468772366532842e-01 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 5.96837060642344213e+01 + Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.17679590530473374e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 5.63497012727918606e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 2.81384061539260676e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 4.47878693770714219e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 3.07098419861025485e+18 + r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 + r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 + Maxium ne gradient length (1) (gradient_length_ne) 5.32462543219362416e+00 + Maxium te gradient length (1) (gradient_length_te) 1.07055961070559569e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 + Normalized ion Larmor radius (rho_star) 2.04735548051400429e-03 + Normalized collisionality (electrons) (nu_star_e) 2.17344595880630265e-02 + Normalized collisionality (D) (nu_star_D) 1.12835878287218284e-02 + Normalized collisionality (T) (nu_star_T) 9.93003142332007580e-03 + Normalized collisionality (He) (nu_star_He) 3.58350890869820124e-02 + Obtained line averaged density at op. point (/m3) (dnla) 2.37913807217792877e+20 + Sudo density limit (/m3) (dnelimt) 1.33125974487733977e+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 1.78713288772743506e+00 + + ******************************** ECRH Ignition at lower values. Information: ********************************* + + Maximal available gyrotron freq (input) (max_gyro_frequency) 1.00000000000000000e+09 + Operating point: bfield (bt) 5.50000000000000000e+00 + Operating point: Peak density (ne0) 2.84862832659697467e+20 + Operating point: Peak temperature (te0) 1.55509332980620663e+01 + Ignition point: bfield (T) (bt_ecrh) 3.56999165180658315e-02 + Ignition point: density (/m3) (ne0_max_ECRH) 1.24044227951046600e+16 + Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.00000000000000000e+02 + Ignition point: Heating Power (MW) (powerht_ecrh) 1.00000000000000002e-03 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 7.04544940834571642e-01 + Operation point ECRH ignitable? (ecrh_bool) 0 + + ************************************************** Divertor ************************************************** + + Power to divertor (MW) (pdivt.) 5.20483094704474638e+01 + Angle of incidence (deg) (anginc) 2.00535228295788093e+00 + Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 + Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 + Radiated power fraction in SOL (f_rad) 8.50000000000000089e-01 + Heat load peaking factor (f_asym) 1.10000000000000009e+00 + Poloidal resonance number (m_res) 5 + Toroidal resonance number (n_res) 5 + Relative radial field perturbation (bmn) 1.00000000000000002e-03 + Field line pitch (rad) (flpitch) 1.00000000000000002e-03 + Island size fraction factor (f_w) 6.00000000000000089e-01 + Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 + Divertor wetted area (m2) (A_eff) 1.40536127583363477e+01 + Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 + Divertor plate length (m) (L_d) 7.92132144459447574e+00 + Divertor plate width (m) (L_w) 5.32245012021065333e-01 + Flux channel broadening factor (F_x) 2.00568687411120639e+00 + Power decay width (cm) (100*l_q) 1.77415004007021579e+01 + Island width (m) (w_r) 3.75233260785874323e-01 + Perp. distance from X-point to plate (m) (Delta) 2.25139956471524627e-01 + Peak heat load (MW/m2) (hldiv) 4.07390906537756248e+00 + + ************************************************ Radial Build ************************************************ + + Avail. Space (m) (available_radial_space) 1.88288288288288275e+00 + Req. Space (m) (required_radial_space) 2.02081770818869222e+00 + f value: (f_avspace) 1.00000000000000000e+00 + Device centreline 0.000 0.000 + Machine dr_bore 17.817 17.817 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.78170985657799577e+01 + Coil inboard leg 0.756 18.573 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 7.55635416377383518e-01 + Gap 0.025 18.598 (dr_shld_vv_gap_inboard) + Gap (m) (dr_shld_vv_gap_inboard) 2.50000000000000014e-02 + Vacuum vessel 0.350 18.948 (dr_vv_inboard) + Vacuum vessel radial thickness (m) (dr_vv_inboard) 3.50000000000000033e-01 + Inboard shield 0.400 19.348 (dr_shld_inboard) + Inner radiation shield radial thickness (m) (dr_shld_inboard) 4.00000000000000022e-01 + Inboard blanket 0.700 20.048 (dr_blkt_inboard) + Inboard blanket radial thickness (m) (dr_blkt_inboard) 7.00000000000000067e-01 + Inboard first wall 0.018 20.066 (dr_fw_inboard) + Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 + Inboard scrape-off 0.150 20.216 (dr_fw_plasma_gap_inboard) + Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 + Plasma geometric centre 1.784 22.000 (rminor) + Plasma outboard edge 1.784 23.784 (rminor) + Outboard scrape-off 0.300 24.084 (dr_fw_plasma_gap_outboard) + Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 3.00000000000000044e-01 + Outboard first wall 0.018 24.102 (dr_fw_outboard) + Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 + Outboard blanket 0.800 24.902 (dr_blkt_outboard) + Outboard blanket radial thickness (m) (dr_blkt_outboard) 8.00000000000000044e-01 + Outboard shield 0.700 25.602 (dr_shld_outboard) + Outer radiation shield radial thickness (m) (dr_shld_outboard) 7.00000000000000067e-01 + Vacuum vessel 0.350 25.952 (dr_vv_outboard) + Gap 0.025 25.977 (dr_shld_vv_gap_outboard) + Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 + Coil outboard leg 0.756 26.733 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 7.55635416377383518e-01 + + *********************************************** Modular Coils ************************************************ + + + General Coil Parameters : + + Number of modular coils (n_tf_coils) 5.00000000000000000e+01 + Av. coil major radius (coil_r) 2.22378378378378372e+01 + Av. coil minor radius (coil_a) 4.71711711711711690e+00 + Av. coil aspect ratio (coil_aspect) 4.71428571428571441e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 4.95467256228996622e-01 + Total inboard leg radial thickness (m) (dr_tf_inboard) 7.55635416377383518e-01 + Total outboard leg radial thickness (m) (dr_tf_outboard) 7.55635416377383518e-01 + Inboard leg outboard half-width (m) (tficrn) 3.27848090157243088e-01 + Inboard leg inboard half-width (m) (tfocrn) 3.27848090157243088e-01 + Outboard leg toroidal thickness (m) (tftort) 6.55696180314486177e-01 + Minimum coil distance (m) (toroidalgap) 8.32432432432432368e-01 + Minimal left gap between coils (m) (coilcoilgap) 1.76736252117946191e-01 + Minimum coil bending radius (m) (min_bend_radius) 1.05825304869847048e+00 + Mean coil circumference (m) (len_tf_coil) 3.32972972972972983e+01 + Total current (MA) (c_tf_total) 6.35561454311454213e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.27112290862290838e+01 + Winding pack current density (A/m2) (jwptf) 4.24223028802425638e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 5.49199893794491142e+07 + Overall current density (A/m2) (oacdcp) 2.56550335595823303e+07 + Maximum field on superconductor (T) (bmaxtf) 1.17177906964947809e+01 + Total Stored energy (GJ) (estotftgj) 1.32559906462652464e+02 + Inductance of TF Coils (H) (inductance) 1.64084324324324338e-03 + Total mass of coils (kg) (whttf) 4.89661208830944542e+06 + + Coil Geometry : + + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.75207207207207212e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.63550837260313529e+01 + Maximum inboard edge height (m) (hmax) 6.29279279279279269e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 4.71711711711711690e+00 + Clear vertical dr_bore (m) (tfborev) 1.25855855855855854e+01 + + Conductor Information : + + Superconductor mass per coil (kg) (whtconsc) 9.29384469124566203e+03 + Copper mass per coil (kg) (whtconcu) 3.02809317959144901e+04 + Steel conduit mass per coil (kg) (whtconsh) 1.21559602078840107e+04 + Total conductor cable mass per coil (kg) (whtcon) 5.42046386689708379e+04 + Cable conductor + void area (m2) (acstf) 2.21414399999999992e-03 + Cable space coolant fraction (vftf) 3.00000000000000044e-01 + Conduit case thickness (m) (thwcndut) 1.20000000000000011e-03 + Cable insulation thickness (m) (thicndut) 2.00000000000000004e-03 + + Winding Pack Information : + + Winding pack area (ap) 2.99635527145064973e-01 + Conductor fraction of winding pack (acond/ap) 4.94228571428571406e-01 + Copper fraction of conductor (fcutfsu) 6.90000000000000058e-01 + Structure fraction of winding pack (aswp/ap) 1.56204081632653008e-01 + Insulator fraction of winding pack (aiwp/ap) 1.37755102040816479e-01 + Helium fraction of winding pack (avwp/ap) 2.11812244897959218e-01 + Winding radial thickness (m) (dr_tf_wp) 5.99635416377383379e-01 + Winding toroidal thickness (m) (wwp1) 4.99696180314486149e-01 + Ground wall insulation thickness (m) (tinstf) 1.79999999999999986e-02 + Number of turns per coil (n_tf_turn) 9.55470430947273428e+01 + Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 + Current per turn (A) (cpttf) 1.33036341832440696e+05 + jop/jcrit (fiooic) 5.79006485141994487e-01 + Current density in conductor area (A/m2) (c_tf_total/acond) 8.58353914214642941e+01 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 2.76888359424078430e+02 + Superconductor faction of WP (1) (f_scu) 1.53210857142857093e-01 + + Forces and Stress : + + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.91643131501768494e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 9.76990085358300888e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 1.14916008953928568e+02 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.47565211256361721e+02 + Maximal radial force density (MN/m3) (max_radial_force_density) 1.81262461878756028e+02 + Max. centering force (coil) (MN) (centering_force_max_MN) 1.90635416980233600e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -5.60337347007863471e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 9.35572231090328472e+01 + + Quench Restrictions : + + Actual quench time (or time constant) (s) (tdmptf) 1.00000000000000000e+01 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 3.42255890075199716e+01 + Maximum allowed voltage during quench due to insulation (kV) (vdalw) 2.00000000000000000e+01 + Actual quench voltage (kV) (vtfskv) 3.98567503095091658e+00 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.24399118002122194e+02 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.24399118002122200e+00 + + External Case Information : + + Case thickness, plasma side (m) (casthi) 5.99999999999999978e-02 + Case thickness, outer side (m) (thkcas) 5.99999999999999978e-02 + Case toroidal thickness (m) (casths) 5.99999999999999978e-02 + Case area per coil (m2) (acasetf) 1.54959791603024366e-01 + External case mass per coil (kg) (whtcas) 4.12779380010650857e+04 + + Available Space for Ports : + + Max toroidal size of vertical ports (m) (vporttmax) 8.40360360360360437e-01 + Max poloidal size of vertical ports (m) (vportpmax) 1.68072072072072087e+00 + Max area of vertical ports (m2) (vportamax) 1.41241107052998971e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 1.68072072072072087e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 3.36144144144144175e+00 + Max area of horizontal ports (m2) (hportamax) 5.64964428211995884e+00 + + ********************************************* Support Structure ********************************************** + + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.92918219780349452e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.36780789925914537e+07 + Gravity support structure mass (kg) (clgsmass) 9.85836439560698927e+05 + Mass of cooled components (kg) (coldmass) 3.21983731640310884e+07 + + *************************************** First Wall / Blanket / Shield **************************************** + + Average neutron wall load (MW/m2) (wallmw) 1.16393007289340056e+00 + First wall full-power lifetime (years) (life_fw_fpy) 1.28873721448846759e+01 + Inboard shield thickness (m) (dr_shld_inboard) 4.00000000000000022e-01 + Outboard shield thickness (m) (dr_shld_outboard) 7.00000000000000067e-01 + Top shield thickness (m) (shldtth) 7.00000000000000067e-01 + Inboard blanket thickness (m) (dr_blkt_inboard) 7.00000000000000067e-01 + Outboard blanket thickness (m) (dr_blkt_outboard) 8.00000000000000044e-01 + Top blanket thickness (m) (blnktth) 7.50000000000000000e-01 + + Nuclear heating : + + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.21603388787515723e+03 + Shield nuclear heating (MW) (pnucshld) 1.04522925227104033e-01 + Coil nuclear heating (MW) (ptfnuc) 4.02835711395443247e-04 + + First wall / blanket thermodynamic model (secondary_cycle) 2 + + Blanket / shield volumes and weights : + + + Other volumes, masses and areas : + + First wall area (m2) (a_fw_total) 2.12514272450973067e+03 + First wall mass (kg) (m_fw_total) 6.26208722822201162e+04 + External cryostat inner radius (m) 1.67670985657799569e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.72329014342200431e+01 + External cryostat minor radius (m) (adewex) 5.23290143422004306e+00 + External cryostat shell volume (m^3) (vol_cryostat) 6.81736004738513429e+02 + Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 + External cryostat mass (kg) 5.31754083696040139e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 2.18654333858432665e+03 + Vacuum vessel mass (kg) (vvmass) 1.70550380409577489e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.23725788779181503e+07 + Divertor area (m2) (divsur) 4.21608382750090911e+01 + Divertor mass (kg) (divmas) 1.03294053773772266e+04 + + ********************************** Superconducting TF Coil Power Conversion ********************************** + + TF coil current (kA) (itfka) 1.33036341832440712e+02 OP + Number of TF coils (ntfc) 5.00000000000000000e+01 + Voltage across a TF coil during quench (kV) (vtfskv) 3.98567503095091658e+00 OP + TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 + Total inductance of TF coils (H) (ltfth) 1.49796475761896506e+01 OP + Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP + TF coil charging voltage (V) (tfcv) 5.59144891268729680e+02 + Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 + Number of dump resistors (ndumpr) 2.00000000000000000e+02 + Resistance per dump resistor (ohm) (r1dump) 2.99592951523793005e-02 OP + Dump resistor peak power (MW) (r1ppmw) 1.32559906462652464e+02 OP + Energy supplied per dump resistor (MJ) (r1emj) 6.62799200913661821e+02 OP + TF coil L/R time constant (s) (ttfsec) 1.00000000000000000e+01 OP + Power supply voltage (V) (tfpsv) 5.87102135832166141e+02 OP + Power supply current (kA) (tfpska) 1.39688158924062748e+02 OP + DC power supply rating (kW) (tfckw) 8.20112164547802968e+04 OP + AC power for charging (kW) (tfackw) 9.11235738386447774e+04 OP + TF coil resistive power (MW) (rpower) 5.59754927688767623e+01 OP + TF coil inductive power (MVA) (xpower) 1.84110981198128414e+01 OP + Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 + Aluminium bus cross-sectional area (cm2) (albusa) 1.06429073465952570e+03 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.80969203070318035e+04 OP + Aluminium bus weight (tonnes) (albuswt) 5.20030384433435756e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 3.16269518045248421e-03 OP + TF coil bus voltage drop (V) (vtfbus) 4.20753397138489504e+02 OP + Dump resistor floor area (m2) (drarea) 7.62602976018188474e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 4.14699269916071262e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 2.48819561949642739e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 2.04567756886809349e+01 OP + Total steady state AC power demand (MW) (tfacpd) 6.21949919654186232e+01 OP + + ******************************************* Plant Buildings System ******************************************* + + Internal volume of reactor building (m3) (vrci) 2.05887238182625454e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 6.33436205766287799e+01 + Effective floor area (m2) (efloor) 5.05402936209631443e+05 + Reactor building volume (m3) (rbv) 2.28324131026800815e+06 + Reactor maintenance building volume (m3) (rmbv) 2.64491118713471107e+05 + Warmshop volume (m3) (wsv) 9.73320849017926521e+04 + Tritium building volume (m3) (triv) 4.00000000000000000e+04 + Electrical building volume (m3) (elev) 6.48819561949642739e+04 + Control building volume (m3) (conv) 6.00000000000000000e+04 + Cryogenics building volume (m3) (cryv) 2.24711471795526086e+04 + Administration building volume (m3) (admv) 1.00000000000000000e+05 + Shops volume (m3) (shov) 1.00000000000000000e+05 + Total volume of nuclear buildings (m3) (volnucb) 2.48316673262107093e+06 + + *********************************************** Vacuum System ************************************************ + + Pumpdown to Base Pressure : + + First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 + Total outgassing load (Pa m3/s) (ogas) 2.81860400140611009e-04 OP + Base pressure required (Pa) (pbase) 5.00000000000000010e-04 + Required N2 pump speed (m3/s) (s(1)) 5.63720800281221956e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 2.96298037242740193e+01 OP + + Pumpdown between Burns : + + Plasma chamber volume (m3) (volume) 1.75667547161692755e+03 OP + Chamber pressure after burn (Pa) (pend) 4.36789676744869459e-01 OP + Chamber pressure before burn (Pa) (pstart) 4.36789676744869446e-03 + Allowable pumping time switch (dwell_pump) 0 + Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 + CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 + Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 + Required D-T pump speed (m3/s) (s(2)) 4.49432750463713582e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 7.07405382534417839e+01 OP + + Helium Ash Removal : + + Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 + Helium gas fraction in divertor chamber (fhe) 1.98349723896264013e-01 OP + Required helium pump speed (m3/s) (s(3)) 6.28242317716073444e+01 OP + Helium pump speed provided (m3/s) (snet(3)) 6.28242317716073586e+01 OP + + D-T Removal at Fuelling Rate : + + D-T fuelling rate (kg/s) (frate) 4.53695555421838349e-05 OP + Required D-T pump speed (m3/s) (s(4)) 6.28242317716073373e+01 OP + D-T pump speed provided (m3/s) (snet(4)) 7.07405382534417839e+01 OP + + The vacuum pumping system size is governed by the + requirements for pumpdown between burns. + + Number of large pump ducts (nduct) 50 + Passage diameter, divertor to ducts (m) (d(imax)) 3.25829073300324068e-01 OP + Passage length (m) (l1) 1.45563541637738370e+00 OP + Diameter of ducts (m) (dout) 3.90994887960388893e-01 OP + Duct length, divertor to elbow (m) (l2) 4.70000000000000018e+00 OP + Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 + Number of pumps (pumpn) 1.00000000000000000e+02 OP + + The vacuum system uses cryo pumps. + + **************************************** Electric Power Requirements ***************************************** + + Facility base load (MW) (basemw) 5.00000000000000000e+00 + Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 + Cryoplant electric power (MW) (crymw) 8.82936876258318648e+01 OP + Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP + PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP + TF coil power supplies (MW) (ptfmw) 6.21949919654186232e+01 OP + Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP + Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 + Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 + + Total pulsed power (MW) (pacpmw) 3.65988679591250502e+02 OP + Total base power required at all times (MW) (fcsht) 8.08104404314447180e+01 OP + + ************************************************* Cryogenics ************************************************* + + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.42541288023887386e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 4.02835711395443247e-04 OP + AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 9.04647124460596641e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 5.18047546319297322e-02 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.66926431591773561e-01 OP + Temperature of cryogenic superconducting components (K) (tmpcry) 4.20000000000000018e+00 + Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 + Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 1.89058171745152366e-03 OP + Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP + Electric power for cryogenic plant (MW) (crypmw) 8.82936876258318648e+01 OP + + ************************************ Plant Power / Heat Transport Balance ************************************ + + + Assumptions : + + Neutron power multiplication in blanket (emult) 1.17999999999999994e+00 + Divertor area fraction of whole toroid surface (fdiv) 1.98390620021700291e-02 + H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 + First wall area fraction (1-fdiv-fhcd) 9.80160937997829995e-01 + Switch for pumping of primary coolant (primary_pumping) 0 + User sets mechanical pumping power directly + Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP + Mechanical pumping power for blanket cooling loop including heat exchanger (MW) (htpmw_blkt) 1.20000000000000000e+02 OP + Mechanical pumping power for FW and blanket cooling loop including heat exchanger (MW) (htpmw_fw_blkt) 1.76000000000000000e+02 OP + Mechanical pumping power for FW (MW) (htpmw_fw) 5.60000000000000000e+01 OP + Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.20000000000000000e+02 OP + Mechanical pumping power for divertor (MW) (htpmw_div) 2.40000000000000000e+01 OP + Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.00000000000000000e+00 OP + Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.76000000000000000e+02 OP + Electrical pumping power for shield (MW) (htpmwe_shld) 0.00000000000000000e+00 OP + Electrical pumping power for divertor (MW) (htpmwe_div) 2.40000000000000000e+01 OP + Total electrical pumping power for primary coolant (MW) (htpmw) 2.00000000000000000e+02 OP + Electrical efficiency of heat transport coolant pumps (etahtp) 1.00000000000000000e+00 + + Plant thermodynamics: options : + + Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Power conversion cycle efficiency model: user-defined efficiency + Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 + Fraction of total high-grade thermal power to divertor (pdivfraction) 3.75931384406859373e-02 OP + + Power Balance for Reactor (across vacuum vessel boundary) - Detail + ------------------------------------------------------------------ + + High-grade Low-grade Total + thermal power (MW) thermal power (MW) (MW) + First wall: + p_fw_nuclear_heat_total_mw 0.00 509.43 + palpfwmw 0.00 30.69 + pradfw 0.00 522.55 + htpmw_fw 0.00 56.00 + + Blanket: + pnucblkt 0.00 2216.03 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + htpmw_blkt 0.00 120.00 + + Shield: + 0.10452292522710403 0.0 0.10452292522710403 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0 0.0 0.0 + + Divertor: + 48.32513473708196 0.0 48.32513473708196 + 52.048309470447464 0.0 52.048309470447464 + 10.576657149429144 0.0 10.576657149429144 + 24.0 0.0 24.0 + + TF coil: + ptfnuc 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + + Losses to H/CD apparatus + diagnostics: + pnuchcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + pradhcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + + 3589.7535282903136 0.00040283571139544325 3589.7539311260252 + + Total power leaving reactor (across vacuum vessel boundary) (MW) 3.58975433396173685e+03 OP + + Other secondary thermal power constituents : + + Heat removal from cryogenic plant (MW) (crypmw) 8.82936876258318648e+01 OP + Heat removal from facilities (MW) (fachtmw) 8.08104404314447180e+01 OP + Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP + Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP + Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP + Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP + TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP + + Total low-grade thermal power (MW) (psechtmw) 2.46799522858406590e+02 OP + Total High-grade thermal power (MW) (pthermmw) 3.58975352829031362e+03 OP + + Number of primary heat exchangers (nphx) 4 OP + + + Power Balance across separatrix : + ------------------------------- + Only energy deposited in the plasma is included here. + Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) + Transport power from scaling law (MW) (pscalingmw) 4.59050052315030030e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 1.26121106644238466e+02 OP + Total (MW) 5.85171158959268496e+02 OP + + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.83031517434875923e+02 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 2.13963565954177293e+00 OP + Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP + Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP + Total (MW) 5.85171153094417718e+02 OP + + Power Balance for Reactor - Summary : + ------------------------------------- + Fusion power (MW) (fusion_power) 3.05171486348405233e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 3.39881375607557345e+02 OP + Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP + Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP + Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP + Total (MW) 3.59159623909160973e+03 OP + + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.45469890400812801e+03 OP + Heat extracted from shield (MW) (pthermshld) 1.04522925227104033e-01 OP + Heat extracted from divertor (MW) (pthermdiv) 1.34950101356958555e+02 OP + Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP + Nuclear power lost to TF (MW) (ptfnuc) 4.02835711395443247e-04 OP + Total (MW) 3.58975393112602524e+03 OP + + Electrical Power Balance : + -------------------------- + Net electric power output(MW) (pnetelmw.) 9.89102291293430426e+02 OP + Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 + Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP + Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP + Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 + Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 + Electric power for cryoplant (MW) (crypmw) 8.82936876258318648e+01 OP + Electric power for TF coils (MW) (tfacpd) 6.21949919654186232e+01 OP + Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP + All other internal electric power requirements (MW) (fachtmw) 8.08104404314447180e+01 OP + Total (MW) (tot_plant_power) 1.43590141131612563e+03 OP + Total (MW) 1.43590141131612563e+03 OP + + Gross electrical output* (MW) (pgrossmw) 1.43590141131612563e+03 OP + (*Power for pumps in secondary circuit already subtracted) + + Power balance for power plant : + ------------------------------- + Fusion power (MW) (fusion_power) 3.05171486348405233e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 3.39881375607557345e+02 OP + Total (MW) 3.39159623909160973e+03 OP + + Net electrical output (MW) (pnetelmw) 9.89102291293430426e+02 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2.15385211697418799e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 2.46799522858406590e+02 OP + Total (MW) 3.38975393112602524e+03 OP + + + Plant efficiency measures : + + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 2.91633266923997780e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.24113600234656829e+01 OP + Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 + (*Power for pumps in secondary circuit already subtracted) + Recirculating power fraction (cirpowfr) 3.11162811389095184e-01 OP + + ******************************************** Errors and Warnings ********************************************* + + (See top of file for solver errors and warnings.) + PROCESS status flag: Warning messages + PROCESS error status flag (error_status) 2 +160 2 ITERSC: Reduced field bzero artificially lowered + 1) 2.95625E+01 + 2) 2.79104E+01 + Final error identifier (error_id) 160 + + ******************************************* End of PROCESS Output ******************************************** + + + *************************************** Copy of PROCESS Input Follows **************************************** + +************************************************************************* +***** ***** +***** HELIAS-5B ***** +***** Stuart Muldrew (17/01/2019) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 3 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 11 *Radial build (consistency equation) +icc = 16 *Net electric power lower limit + + +*-------------- inequaltities +icc = 84 *Lower beta limit +icc = 24 *Upper beta limit + + + +*---------------Iteration Variables----------------* + +ixc = 4 *te +boundl(4) = 4. +boundu(4) = 25. + +ixc = 6 *dene +dene = 2.0914E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 5.005E20 + +ixc = 10 *hfact +hfact = 1.2187 *H-factor on energy confinement times +boundu(10) = 2.0 + +ixc = 25 *fpnetel +fpnetel = 1.0000 *f-value for net electric power +boundl(25) = 0.98 +boundu(25) = 1.0 + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 +boundl(50) = 0.001 + + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +aspect = 12.22 *Aspect ratio +bt = 5.5 *Toroidal field on axis (T) +ignite = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +kappa = 1.001 *Plasma separatrix elongation +rmajor = 22.0 *Plasma major radius (m) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 7.0 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +*--------------Stellarator Variables---------------* + +istell = 1 *Switch for stellarator option +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.7 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.8 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) +d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) +d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.4 *Inboard shield thickness (m) +dr_shld_outboard = 0.7 *Outboard shield thickness (m) +shldtth = 0.7 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +beta_max = 0.05 *upper beta limit +beta_min = 0.01 *lower beta limit + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +emult = 1.18 *Energy multiplication in blanket and shield +etahtp = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +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) +vfblkt = 0.10 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.60 *Coolant void fraction in shield + +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS-5B + +*-----------------Tfcoil Variables-----------------* + +fcutfsu = 0.69 *Copper fraction of cable conductor (TF coils) +i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.2 *Peak helium coolant temperature in TF coils and PF coils (k) +tmpcry = 4.2 *Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 *Dimension conductor area including steel and insulation. +thicndut = 0.002 *Conduit insulation thickness (m) +thwcndut = 0.0012 *TF coil conduit case thickness (m) +vftf = 0.3 *Coolant fraction of TF coil leg (i_tf_sup=0) +thkcas = 0.06 * Case thickness +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1.0 +zref(5) = 1.0 +zref(6) = 1.0 +zref(7) = 1.0 +zref(8) = 1.0 + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellerator_test/rebuild.stella_conf.json b/stellerator_test/rebuild.stella_conf.json index e1f7505d9d..5c7b24416e 100644 --- a/stellerator_test/rebuild.stella_conf.json +++ b/stellerator_test/rebuild.stella_conf.json @@ -30,7 +30,7 @@ "symmetry": 5, "rmajor_ref": 22.19309491, "rminor_ref": 1.80206932, - "plasma_volume": 1422.62552585, + "vol_plasma": 1422.62552585, "plasma_surface": 1960.01361974, "epseff": 0.01464553, "number_nu_star": 20, @@ -79,4 +79,4 @@ 10.0 ], "neutron_peakfactor": 1.55835632 -} +} diff --git a/stellerator_test/run_me.py b/stellerator_test/run_me.py index 269f3e4c9b..b6dd2f2593 100644 --- a/stellerator_test/run_me.py +++ b/stellerator_test/run_me.py @@ -8,8 +8,11 @@ import os script_dir = os.path.dirname(os.path.realpath(__file__)) -prefix = "/updated" +# prefix = "/updated" # prefix = "/rebuild" +# prefix = "/stellarator_helias_once_through" +# prefix = "/helias_5b" +prefix = "/helias6" def postprocess(single_run): diff --git a/stellerator_test/stellarator_helias_once_through.IN.DAT b/stellerator_test/stellarator_helias_once_through.IN.DAT new file mode 100644 index 0000000000..38f00ae875 --- /dev/null +++ b/stellerator_test/stellarator_helias_once_through.IN.DAT @@ -0,0 +1,392 @@ +* Once-through run for a design point for a 5 field HELIAS machine +* creating using Stellarator models developed by +* Lion, J., et al. "A general stellarator version of the systems code PROCESS." Nuclear Fusion 61.12 (2021): 126021. + +*--------------------------------------------------* + + +*---------------Constraint Equations---------------* + +icc = 2 * Global power balance +icc = 16 * Net electric power lower limit +icc = 11 * Radial build +icc = 34 * Dump voltage upper limit +icc = 65 * Dump time set by VV loads +icc = 35 * J_winding pack +icc = 82 * toroidalgap +icc = 84 * Lower limit for beta +icc = 24 * Beta upper limit +icc = 83 * Radial build consistency for stellarators +icc = 32 * TF coil conduit stress upper limit +icc = 18 * Divertor heat load upper limit +icc = 17 * Radiation fraction upper limit +icc = 91 * Checking if the design point is ECRH ignitable +icc = 8 * Neutron wall load upper limit +icc = 62 * taup +icc = 67 * Simple Radiation Wall load limit + +*---------------Iteration Variables----------------* + +ixc = 2 * bt +boundl(2) = 1.8 +boundu(2) = 18.9 +ixc = 3 * rmajor +boundl(3) = 2. +boundu(3) = 25. +ixc = 4 * te +boundl(4) = 2. +boundu(4) = 19.5 +ixc = 6 * dene +boundl(6) = 1.35d19 +boundu(6) = 8.35d21 +ixc = 10 * hfact +boundl(10) = 0.1 +boundu(10) = 1.3 +ixc = 25 * fpnetel +boundl(25) = 0.2 +boundu(25) = 1.0 +ixc = 50 * fiooic +boundl(50) = 0.01 +boundu(50) = 0.9 +ixc = 56 * tdmptf +boundl(56) = 0.001 +boundu(56) = 200. +ixc = 59 * fcutfsu +boundl(59) = 0.086 +boundu(59) = 0.98 +ixc = 109 * f_nd_alpha_electron +boundl(109) = 0.0001 +boundu(109) = 0.4 +ixc = 169 * te0_ecrh_achievable +boundl(169) = 4. +boundu(169) = 35. + +*---------------Cs Fatigue Variables---------------* + + +*------------------- Costs 1990--------------------* + + +*------------------- Costs 2015--------------------* + + +*-----------------Blanket Library------------------* + + +*----------------------Build-----------------------* + + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 * inboard blanket thickness (m); (calculated if `blktmodel>0`) (=0;0 if `iblnkith=0`) +dr_blkt_outboard = 0.6 * outboard blanket thickness (m); calculated if `blktmodel>0` +dr_cryostat = 0.15 * cryostat thickness (m) +dr_vv_inboard = 0.5 * vacuum vessel inboard thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 * vacuum vessel outboard thickness (TF coil / shield) (m) +f_avspace = 1. * F-value for stellarator radial space check (`constraint equation 83`) +dr_shld_vv_gap_inboard = 0.1 * gap between inboard vacuum vessel and thermal shield (m) (`iteration variable 61`) +gapomin = 0.025 * minimum gap between outboard vacuum vessel and TF coil (m) (`iteration variable 31`) +dr_fw_plasma_gap_inboard = 0.15 * Gap between plasma and first wall; inboard side (m) (if `i_plasma_wall_gap=1`) +dr_fw_plasma_gap_outboard = 0.2 * Gap between plasma and first wall; outboard side (m) (if `i_plasma_wall_gap=1`) +dr_shld_inboard = 0.2 * inboard shield thickness (m) (`iteration variable 93`) +dr_shld_outboard = 0.2 * outboard shield thickness (m) (`iteration variable 94`) +shldtth = 0.2 * upper/lower shield thickness (m); calculated if `blktmodel > 0` (= shldlth if double-null) +vgap_xpoint_divertor = 0. * vertical gap between x-point and divertor (m) (if = 0; it is calculated) + +*---------------Buildings Variables----------------* + + +*-----------------Ccfe Hcpb Module-----------------* + + +*--------------------Constants---------------------* + + +*---------------Constraint Variables---------------* + +bigqmin = 1 * minimum fusion gain Q (`constraint equation 28`) +fbeta_max = 1. * f-value for beta limit (`constraint equation 24`; `iteration variable 36`) +fecrh_ignition = 1.0 * f-value for ecrh ignition constraint +fflutf = 1 * f-value for neutron fluence on TF coil (`constraint equation 53`; `iteration variable 92`) +ffuspow = 1.0 * f-value for maximum fusion power (`constraint equation 9`; `iteration variable 26`) +fhldiv = 0.8 * f-value for divertor heat load (`constraint equation 18`; `iteration variable 27`) +fiooic = 0.9 * f-value for TF coil operating current / critical current ratio +fjprot = 0.95 * f-value for TF coil winding pack current density +fpnetel = 1.0 * f-value for net electric power (`constraint equation 16`; `iteration variable 25`) +fptfnuc = 1 * f-value for maximum TF coil nuclear heating (`constraint equation 54`; `iteration variable 95`) +fradpwr = 1 * f-value for core radiation power limit (`constraint equation 17`; `iteration variable 28`) +fradwall = 1.0 * f-value for upper limit on radiation wall load (`constr; equ; 67`; `iteration variable 116`) +maxradwallload = 1 * Maximum permitted radiation wall load (MW/m^2) (`constraint equation 67`) +pnetelin = 1000 * required net electric power (MW) (`constraint equation 16`) +powfmax = 500. * maximum fusion power (MW) (`constraint equation 9`) +walalw = 1.0 * allowable neutron wall-load (MW/m2) (`constraint equation 8`) +f_alpha_energy_confinement_min = 6 * Lower limit on taup/taueff the ratio of alpha particle to energy confinement +falpha_energy_confinement = 1. * f-value for lower limit on taup/taueff the ratio of alpha particle to energy + +*-------------------Constraints--------------------* + + +*------------------Cost Variables------------------* + +abktflnc = 5. * allowable first wall/blanket neutron fluence (MW-yr/m2) (`blktmodel=0`) +adivflnc = 7. * allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 * Total plant availability fraction; input if `iavail=0` +cost_model = 0 * Switch for cost model; +dintrt = 0. * diff between borrowing and saving interest rates +fcap0 = 1.15 * average cost of money for construction of plant assuming design/construction time of six years +fcap0cp = 1.06 * average cost of money for replaceable components assuming lead time for these of two years +fcontng = 0.15 * project contingency factor +fcr0 = 0.065 * fixed charge rate during construction +fkind = 1. * multiplier for Nth of a kind costs +iavail = 0 * Switch for plant availability model; +ifueltyp = 0 * Switch for fuel type; +ireactor = 1 * Switch for net electric power and cost of electricity calculations; +lsa = 2 * Level of safety assurance switch (generally; use 3 or 4); +discount_rate = 0.06 * effective cost of money in constant dollars +tlife = 40. * Full power year plant lifetime (years) +ucblvd = 280. * unit cost for blanket vanadium ($/kg) +ucdiv = 500000. * cost of divertor blade ($) +ucme = 3.e8 * cost of maintenance equipment ($) + +*----------------------Costs-----------------------* + + +*-------------Current Drive Variables--------------* + +etaech = 0.7 * ECH wall plug to injector efficiency +pheat = 0. * heating power not used for current drive (MW) (`iteration variable 11`) + +*-------------------Dcll Module--------------------* + + +*------------Define Iteration Variables------------* + + +*----------------Divertor Variables----------------* + +anginc = 0.035 * angle of incidence of field line on plate (rad) +divdum = 1 * switch for divertor Zeff model; +hldivlim = 15 * heat load limit (MW/m2) +tdiv = 3. * temperature at divertor (eV) (input for stellarator only; calculated for tokamaks) +xpertin = 1.5 * perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. * Zeff in the divertor region (if `divdum/=0`) + +*------------------Error Handling------------------* + + +*-------------------Fson Library-------------------* + + +*-------------------Fson Path M--------------------* + + +*------------------Fson String M-------------------* + + +*-------------------Fson Value M-------------------* + + +*------------------Fwbs Variables------------------* + +denstl = 7800. * density of steel [kg m^-3] +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; +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) +fbllipb = 0. * lithium lead fraction of blanket by volume (stellarator only) +fblvd = 0. * vanadium fraction of blanket by volume (stellarator only) +vfblkt = 0.1 * coolant void fraction in blanket; +blktmodel = 0 * switch for blanket/tritium breeding model (see iblanket); +declblkt = 0.075 * neutron power deposition decay length of blanket structural material [m] (stellarators only) +declfw = 0.075 * neutron power deposition decay length of first wall structural material [m] (stellarators only) +declshld = 0.075 * neutron power deposition decay length of shield structural material [m] (stellarators only) +etahtp = 1. * electrical efficiency of primary coolant pumps + +*-----------------Global Variables-----------------* + +runtitle = helias_demo_6 * short descriptive title for the run +maxcal = 200 * maximum number of VMCON iterations + +*-------------Heat Transport Variables-------------* + +etath = 0.4 * thermal to electric conversion efficiency if `secondary_cycle=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) +ipowerflow = 1 * switch for power flow model; + +*------------------Ife Variables-------------------* + + +*------------Impurity Radiation Module-------------* + +coreradius = 0.6 * coreradius /0;6/ ; normalised radius defining the 'core' region +coreradiationfraction = 1. * coreradiationfraction /1;0/ ; fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1.0 +fimp(2) = 0.1 +fimp(3) = 0.0 +fimp(4) = 0.0 +fimp(5) = 0.0 +fimp(6) = 0.0 +fimp(7) = 0.0 +fimp(8) = 0.0 +fimp(9) = 0.0 +fimp(10) = 0.0 +fimp(11) = 0.0 +fimp(12) = 0.0 +fimp(13) = 0.0 +fimp(14) = 0.0 + +*-------------------Init Module--------------------* + + +*------------------Maths Library-------------------* + + +*--------------Neoclassics Constants---------------* + + +*----------------Neoclassics Module----------------* + + +*---------------------Numerics---------------------* + +ioptimz = -2 * once through, no optimisation +minmax = 7 * +neqns = 3 * neqns /0/ ; number of equality constraints to be satisfied +epsfcn = 0.0001 * epsfcn /1;0e-3/ ; finite difference step length for HYBRD/VMCON derivatives + +*----------------Pf Power Variables----------------* + + +*------------------Pfcoil Module-------------------* + + +*-----------------Pfcoil Variables-----------------* + +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1.0 +zref(5) = 1.0 +zref(6) = 1.0 +zref(7) = 1.0 +zref(8) = 1.0 +zref(9) = 1.0 +zref(10) = 1.0 + +*------------------Physics Module------------------* + + +*----------------Physics Variables-----------------* + +alphan = 0.35 * density profile index +alphat = 1.2 * temperature profile index +aspect = 10.1 * aspect ratio (`iteration variable 1`) +beta_max = 0.06 * Max allowable beta +beta_min = 0.01 * allowable lower beta +bt = 4.734563638052739 * toroidal field on axis (T) (`iteration variable 2`) +dene = 1.631669195728548e+20 * electron density (/m3) (`iteration variable 6`) +f_alpha_plasma = 0.95 * Fraction of alpha power deposited in plasma; Default of 0;95 taken from https;//doi;org/10;1088/0029-5515/39/12/305; +hfact = 1.3 * H factor on energy confinement times; radiation corrected (`iteration variable 10`); +ignite = 1 * switch for ignition assumption; Obviously; ignite must be zero if current drive +ipedestal = 0 * switch for pedestal profiles; +i_rad_loss = 1 * switch for radiation loss term usage in power balance (see User Guide); +i_confinement_time = 38 * switch for energy confinement time scaling law (see description in `tauscl`) +iwalld = 1 * switch for neutron wall load calculation; +kappa = 1.001 * plasma separatrix elongation (calculated if `i_plasma_geometry = 1-5; 7 or 9-10`) +f_nd_alpha_electron = 0.048598535626890565 * thermal alpha density/electron density (`iteration variable 109`) +rmajor = 22.541131410425415 * plasma major radius (m) (`iteration variable 3`) +f_sync_reflect = 0.6 * synchrotron wall reflectivity factor +te = 7.374569057199403 * volume averaged electron temperature (keV) (`iteration variable 4`) +tratio = 0.95 * ion temperature / electron temperature(used to calculate ti if `tratio > 0;0` + +*----------------------Power-----------------------* + + +*------------Primary Pumping Variables-------------* + + +*------------------Process Input-------------------* + + +*------------------Process Output------------------* + + +*-----------------Pulse Variables------------------* + + +*-----------------Rebco Variables------------------* + + +*------------------Reinke Module-------------------* + + +*-----------------Reinke Variables-----------------* + + +*---------------Resistive Materials----------------* + + +*-------------------Scan Module--------------------* + + +*-----------------Sctfcoil Module------------------* + + +*------------Stellarator Configuration-------------* + + +*----------------Stellarator Module----------------* + + +*--------------Stellarator Variables---------------* + +istell = 6 * Switch for stellarator option (set via `device;dat`); +bmn = 0.0099999 * relative radial field perturbation +f_asym = 1.1 * divertor heat load peaking factor +f_rad = 0.85 * radiated power fraction in SOL +f_w = 0.6 * island size fraction factor +flpitch = 0.001 * field line pitch (rad) +iotabar = 0.9 * rotational transform (reciprocal of tokamak q) for stellarator confinement time scaling laws +isthtr = 1 * Switch for stellarator auxiliary heating method; +max_gyrotron_frequency = 4.e11 * Maximal available gyrotron frequency (input parameter) (Hz) +shear = 0.5 * magnetic shear; derivative of iotabar (1) +te0_ecrh_achievable = 14.880956269519242 * maximal central electron temperature as achievable by the ECRH; input; (keV) + +*---------------Structure Variables----------------* + + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 * Allowable maximum shear stress (Tresca criterion) in TF coil conduit (Pa) +t_turn_tf = 0.037 * TF coil turn edge length including turn insulation [m] +fcutfsu = 0.7630096974258808 * copper fraction of cable conductor (TF coils) +i_tf_sc_mat = 8 * Switch for superconductor material in TF coils; +ftoroidalgap = 1. * F-value for minimum tftort (`constraint equation 82`) +tdmptf = 7.400147540321247 * fast discharge time for TF coil in event of quench (s) (`iteration variable 56`) +tftmp = 4.5 * peak helium coolant temperature in TF coils and PF coils (K) +thicndut = 0.001 * conduit insulation thickness (m) +thkcas = 0.05 * inboard TF coil case outer (non-plasma side) thickness (m) (`iteration variable 57`) +thwcndut = 0.006 * TF coil conduit case thickness (m) (`iteration variable 58`) +tinstf = 0.01 * Thickness of the ground insulation layer surrounding (m) +tmpcry = 4.5 * coil temperature for cryogenic plant power calculation (K) +vdalw = 12.5 * max voltage across TF coil during quench (kV) (`iteration variable 52`) +vftf = 0.3 * coolant fraction of TFC 'cable' (`i_tf_sup=1`); or of TFC leg (`i_tf_ssup=0`) + +*-----------------Times Variables------------------* + + +*--------------------Utilities---------------------* + + +*-----------------Vacuum Variables-----------------* + + +*--------------Water Usage Variables---------------* + diff --git a/stellerator_test/stellarator_helias_once_through.MFILE.DAT b/stellerator_test/stellarator_helias_once_through.MFILE.DAT new file mode 100644 index 0000000000..1c0f5d269a --- /dev/null +++ b/stellerator_test/stellarator_helias_once_through.MFILE.DAT @@ -0,0 +1,1067 @@ + # PROCESS # + # Power Reactor Optimisation Code # + # PROCESS # + # Power Reactor Optimisation Code # + PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" + Date_of_run_____________________________________________________________ (date)________________________ "10/03/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "07:26" + User____________________________________________________________________ (username)____________________ "jedrzej" + PROCESS_run_title_______________________________________________________ (runtitle)____________________ "helias_demo_6" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-313-ge8d59bb1" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" + Input_filename__________________________________________________________ (fileprefix)__________________ "/home/jedrzej/PROCESS/stellerator_test/stellarator_helias_once_through.IN.DAT" + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ -2 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 + # Final UNFEASIBLE Point # + # Numerics # + Normalised_objective_function____________________________________________ (norm_objf)____________________ 6.90891535900201914e-01 + Global_power_balance_consistency_normalised_residue______________________ (eq_con002)____________________ 9.88806060762126293e-05 + Net_electric_power_lower_limit_normalised_residue________________________ (eq_con016)____________________ -2.94076498378970097e-03 + Radial_build_consistency_normalised_residue______________________________ (eq_con011)____________________ -0.00000000000000000e+00 + Dump_voltage_upper_limit_________________________________________________ (ineq_con034)__________________ 1.94707461233341039e-01 + Dump_time_set_by_VV_stress_______________________________________________ (ineq_con065)__________________ 5.02659980908504611e+00 + J_winding_pack/J_protection_limit________________________________________ (ineq_con035)__________________ 1.55431223447521916e-15 + toroidalgap_>__tftort____________________________________________________ (ineq_con082)__________________ 4.94348621076773798e-01 + beta_>_beta_min__________________________________________________________ (ineq_con084)__________________ 4.20479226222888602e+00 + Beta_upper_limit_________________________________________________________ (ineq_con024)__________________ 1.52783761139119179e-01 + available_space_>_required_space_________________________________________ (ineq_con083)__________________ -0.00000000000000000e+00 + TF_coil_conduit_stress_upper_lim_________________________________________ (ineq_con032)__________________ 2.52923775261305339e+00 + Divertor_heat_load_upper_limit___________________________________________ (ineq_con018)__________________ 3.17874609963954136e+00 + Radiation_fraction_upper_limit___________________________________________ (ineq_con017)__________________ 5.41302483039691751e+00 + ECRH_ignitability________________________________________________________ (ineq_con091)__________________ -1.10246271385450179e-04 + Neutron_wall_load_upper_limit____________________________________________ (ineq_con008)__________________ 4.44089209850062616e-16 + f_alpha_energy_confinement_______________________________________________ (ineq_con062)__________________ 2.22044604925031308e-16 + Upper_Lim._on_Radiation_Wall_load________________________________________ (ineq_con067)__________________ 4.31264385426734398e-01 + # Power Reactor Costs (1990 US$) # + First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 5.00000000000000178e+00 + Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 2.43760189145639883e+00 + Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.32797478083227958e+01 + # Detailed Costings (1990 US$) # + Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 + Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 + # Structures and Site Facilities # + Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 + Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 7.60633263312746635e+02 + Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 + Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.07459696324004383e+01 + Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.58458934434561058e+01 + Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 + Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.86869078809816322e+01 + Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 + Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 + Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 + Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 7.90255270144621669e+00 + Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 9.93226586971030883e+02 + # Reactor Systems # + First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.88492885452791342e+02 + Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.19208866008985297e+02 + Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 8.18578867982418785e+01 + Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 8.84902955366921589e+01 + Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 + Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 3.89557048343919348e+02 + Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 3.55883621212342618e+01 + Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 3.55883621212342618e+01 + Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 7.11767242424685236e+01 + Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 + Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.84088866813248586e+01 + Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 6.87635544720503958e+02 + # Magnets # + TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 4.09948136637448101e+02 + TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 1.74083136443751471e+02 + TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 7.65117947854419924e+01 + TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.11716851496714426e+02 + TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 2.23433702993428867e+01 + TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 7.94603289662698785e+02 + PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 + PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 + PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 + PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 + PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 + Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.72305052543390957e+02 + Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.36690834220608986e+03 + # Power Injection # + ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 + Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 + Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 + Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 + # Vacuum Systems # + High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 3.90000000000000000e+01 + Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.46249999999999982e+01 + Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 6.06118708376964133e+00 + Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.61164058551856861e+01 + Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 + Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 + Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 7.71025929389553255e+01 + # Power Conditioning # + TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 4.53338333424291751e+00 + TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 7.16757591237604004e+01 + TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.53066722077548967e+01 + TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.50000000000000000e+01 + TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 1.01661996194575607e+02 + Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 2.08177810860333807e+02 + PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 + PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 + PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 + PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 + PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 + PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 + PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 + Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 + Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 + Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 2.08177810860333807e+02 + # Heat Transport System # + Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.06197320566225173e+01 + Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.56078296239120675e+01 + Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.36227561680534592e+02 + Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.64467511748422872e+01 + Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.64467511748422872e+01 + Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 1.81081283429138324e+02 + Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.33755596284515207e+02 + # Fuel Handling System # + Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 + Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36958561942482419e+02 + Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.10411618519534144e+02 + Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.15679696130729113e+02 + Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.85349876592745659e+02 + # Instrumentation and Control # + Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 + # Maintenance Equipment # + Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 + # Total Account 22 Cost # + Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.50892976360314378e+03 + # Turbine Plant Equipment # + Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.58491511736365965e+02 + # Electric Plant Equipment # + Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 + Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.30802905246073387e+00 + Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.16205023501012317e+00 + Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 + Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 + Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.04295792874708582e+01 + # Miscellaneous Plant Equipment # + Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 + # Heat Rejection System # + Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.12660388676841023e+01 + # Plant Direct Cost # + Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 4.88446848046569539e+03 + # Reactor Core Cost # + Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.05454388692659359e+03 + # Indirect Cost # + Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.37058185561867390e+03 + # Total Contingency # + Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.38257550412655519e+02 + # Constructed Cost # + Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.19330788649702481e+03 + # Interest during Construction # + Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.07899618297455299e+03 + # Total Capital Investment # + Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.27230406947157826e+03 + # Plant Availability # + Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 5.00000000000000000e+00 + Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 7.00000000000000000e+00 + First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 6.66666666666666785e+00 OP + Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 3.25013585527519799e+00 OP + Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 6.66666666666666785e+00 OP + Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 + Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 + Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 5.99971323925257316e+00 + # Plasma # + Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 + Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.25411314104254146e+01 + Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.83032972642188474e+00 OP + Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.23153391899999995e+01 + Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP + Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 + Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 5.99999999999999978e-02 OP + Total_plasma_beta________________________________________________________ (beta)_________________________ 5.20479226222888627e-02 + Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP + Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP + Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP + Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP + Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 4.37293190033094525e-03 OP + Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP + Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP + Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP + Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP + Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 + Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP + Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.04349907225503027e+09 OP + Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 7.37456905719940270e+00 + Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP + Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.62240519258386868e+01 OP + Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 7.00584060433943279e+00 + Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.54128493295467539e+01 OP + Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 8.58920396073813031e+00 OP + Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 1.63166919572854800e+20 + Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.20275341423353987e+20 OP + Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 1.83971157714475123e+20 OP + Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.09009434778944636e+06 OP + Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.27487979525273084e+05 OP + Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 1.55237246218863411e+20 OP + Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.47287754745409880e+20 OP + Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 0.00000000000000000e+00 OP + Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 7.92967335399137075e+18 OP + Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 4.85985356268905586e-02 + Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 1.98181194621666320e+16 OP + Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP + H__concentration_________________________________________________________ (fimp(01))_____________________ 9.02802928746218813e-01 OP + He_concentration_________________________________________________________ (fimp(02))_____________________ 4.85985356268905586e-02 + Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 + C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 + N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 + O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 + Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 + Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 + Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 + Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 + Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 + Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 + Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 + W__concentration_________________________________________________________ (fimp(14))_____________________ 0.00000000000000000e+00 + Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.59029093139498823e+00 OP + Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP + Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP + Effective_charge_________________________________________________________ (zeff)_________________________ 1.09719707125378108e+00 OP + Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.22525771568791675e-01 OP + Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 + Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 + Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 + Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 + Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.55000000000000004e+00 + Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 + Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 + 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 + Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 2.75345720064428542e+03 OP + Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 6.58198527277360512e+17 OP + Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 6.58198527277360512e+17 OP + D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 2.75047963314497429e+03 OP + D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 2.75047963314497429e+03 OP + D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 2.97756749931160414e+00 OP + D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.89525575675476388e-01 OP + D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP + Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 6.54766803050992640e+17 OP + Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 6.54766803050992640e+17 OP + Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 5.53736041257309466e+02 OP + Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 3.71482768739461566e-01 OP + Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 5.53736041257309466e+02 OP + Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 3.71482768739461566e-01 OP + Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP + Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 2.73884414988506186e-01 OP + Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 7.90242153139823489e-02 OP + Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.19779379292133444e+03 OP + Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.47442547076945019e+00 OP + Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.19779379292133444e+03 OP + Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.47442547076945019e+00 OP + Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP + Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 1.92736646564172753e+00 OP + Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 5.55663407722951206e+02 OP + Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.27976605660085738e+02 OP + Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 6.35754347651329432e+00 OP + Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 + Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 + Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 + Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 5.44831213226314972e+01 OP + Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 2.78456735321060407e+01 OP + SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 3.78800639184545958e+02 OP + Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 4.61129434039283524e+02 OP + LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP + Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.09814694865592677e-01 OP + Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP + Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP + Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 6.98682933902423642e-01 OP + Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 2.76868020628654357e+01 OP + Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 9.99999999999999667e-01 OP + Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP + Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.50000000000000067e-01 IP + Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.76077407780454864e-01 OP + Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.23922592219545136e-01 OP + Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.24812692261537563e+02 OP + Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.48732998722678502e+02 OP + Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP + Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP + Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 + Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 6.68471716208022144e+01 OP + Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.96556416817147772e+00 OP + Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.10688800604155047e+00 OP + Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" + Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.30000000000000004e+00 + Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.01844720823804824e+00 OP + Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.20382984512483526e+00 OP + Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.01844720823804824e+00 OP + Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.01844720823804824e+00 OP + Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 3.29343813288630944e+20 OP + Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.42876869465839501e+21 OP + Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.73493484337454220e+02 OP + Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 + Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 5.44831213226314972e+01 OP + H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.25683728610777967e+00 OP + Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.21106832494282930e+01 OP + Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 6.00000000000000178e+00 OP + Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 6.00000000000000000e+00 + # Energy confinement times, and required H-factors : # + Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 + Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.00928796068992862e+22 OP + Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.81117504030383800e+20 OP + Burn-up_fraction_________________________________________________________ (burnup)_______________________ 9.72088781639396382e-02 OP + # Auxiliary Heating System # + Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 + Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 + # Stellarator Specific Physics: # + Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.39932654893156289e-01 + Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 2.03136481066509056e-01 + Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 9.35747478302164950e+01 + Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 + Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.46888762789783994e-01 + Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 1.11560315132815821e-01 + Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 4.38081557710637975e-02 + Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 6.97596449556346729e-03 + Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 4.58478074396515738e+18 + r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 + r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 + Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.46208923621688935e+00 + Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.09819783585313058e+01 + Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 + Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 2.38779453910411069e-03 + Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 1.50807377397612716e-02 + Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 7.43258606273404336e-03 + Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 6.51154953377297042e-03 + Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 2.34347549950640471e-02 + Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 1.83971157714475123e+20 + Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.20809802976205177e+20 + Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.52281647004018605e+00 + # ECRH Ignition at lower values. Information: # + Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 4.00000000000000000e+11 + Operating_point:_bfield__________________________________________________ (bt)___________________________ 4.73456363805273917e+00 + Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.20275341423353987e+20 + Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.62240519258386868e+01 + Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 4.73456363805273917e+00 + Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.18173538813118808e+20 + Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.48809562695192401e+01 + Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 3.75124958027188939e+02 + Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 3.75166318714976683e+02 + Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 + # Divertor # + Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 6.68471716208022144e+01 + Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 + Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 + Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 + Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.50000000000000089e-01 + Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 + Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 + Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 + Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 9.99990000000000080e-03 + Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 + Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 + Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 + Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.56059244542165452e+01 + Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 + Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.06701645282324975e+00 + Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.52245155465940019e-01 + Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.99354208261626420e+00 + Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.17415051821979652e+01 + Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.20109033130032494e+00 + Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.20654198780195099e-01 + Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 2.87167483112580602e+00 + # Radial Build # + Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.94763186975106306e+00 + Req._Space_(m)___________________________________________________________ (required_radial_space)________ 1.94763186975106306e+00 + f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 + Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.83835379445014055e+01 + Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 7.59263739502125778e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 1.00000000000000006e-01 + Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.00000000000000000e-01 + Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 + Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 + Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 + Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 1.50000000000000022e-01 + Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.00000000000000011e-01 + Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 + Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 + Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 + Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 7.59263739502125778e-01 + # Modular Coils # + Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 5.00000000000000000e+01 + Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.25781574549034545e+01 + Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.76370965965900162e+00 + Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.73961661561877268e+00 + Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 4.95586463225669072e-01 + Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 7.59263739502125778e-01 + Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 7.59263739502125778e-01 + Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.26359891459219065e-01 + Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.26359891459219065e-01 + Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 6.52719782918438129e-01 + Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 9.75390907553699171e-01 + Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 3.22671124635261042e-01 + Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.68492110518207849e+00 + Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.45074847196289269e+01 + Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 5.57440077441792482e+02 + Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.11488015488358503e+01 + Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 3.27377847665798776e+07 + Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 3.44608260700841323e+07 + Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 2.24961785200318471e+07 + Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.25560222120441800e+01 + Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 8.67524126157422728e+01 + Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.39590282831436640e-03 + Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 5.76283766910625901e+06 + Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.78144477952444547e+01 + Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.62940930065983594e+01 + Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.21421278502720753e+00 + Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.76370965965900162e+00 + Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.24284255700544151e+01 + Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 5.76281230367792159e+03 + Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 1.94269685830951348e+04 + Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 5.01426388010482915e+04 + Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 7.75573875855639781e+04 + Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 4.76099999999999972e-04 + Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 + Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 6.00000000000000012e-03 + Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 1.00000000000000002e-03 + Winding_pack_area________________________________________________________ (ap)___________________________ 3.40548440535201391e-01 + Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 2.43440467494521556e-01 + Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 7.63009697425880984e-01 + Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 5.47041636230825690e-01 + Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.05186267348429202e-01 + Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 1.04331628926223552e-01 + Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 6.39263739502125672e-01 + Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 5.32719782918438134e-01 + Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.00000000000000002e-02 + Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 2.48757078550183678e+02 + Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 3.69999999999999982e-02 + Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 4.48180273454478447e+04 + jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.99999999999999911e-01 + Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.34479633166645215e+02 + Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 5.67447831012353390e+02 + Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 5.76930300503116569e-02 + Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.77296027174573339e+02 + Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 6.03778859397464913e+01 + Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.13338921330488247e+02 + Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.35674203914926608e+02 + Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.66932617373094814e+02 + Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.75038179786779864e+02 + Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.12069193473656910e+01 + Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 8.59165734423855980e+01 + Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 7.40014754032124689e+00 + Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 4.74562786745616521e+01 + Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.25000000000000000e+01 + Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 1.04628123667159354e+01 OP + Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.76248917438835832e+02 + Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.76248917438835839e+00 + Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.00000000000000028e-02 + Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.00000000000000028e-02 + Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.00000000000000028e-02 + Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.31198352242056393e-01 + External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 3.62186010818660361e+04 + Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.13145489137455590e+00 + Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 2.26290978274911181e+00 + Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 2.56038034243081603e+00 + Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 2.26290978274911181e+00 + Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 4.52581956549822362e+00 + Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 1.02415213697232641e+01 + # Support Structure # + Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 3.77740833463108819e+06 + Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 9.81785341914604045e+06 + Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 7.55481666926217731e+05 + Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.55286872866981626e+07 + # First Wall / Blanket / Shield # + Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 9.99999999999999667e-01 + First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 5.00000000000000178e+00 + Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 + Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 + Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 2.00000000000000011e-01 + Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 + Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 + Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 6.00000000000000089e-01 + Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.16593028396666841e+03 + Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 5.20253584754408527e-01 + Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 3.88483306688895969e-02 + First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 + First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.13560926789809264e+03 + First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.29292864273971791e+04 + External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.79085379445014077e+01 + External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.71737248763494215e+01 + External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 4.63259346592400689e+00 + External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.18373538479885610e+02 + Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 + External_cryostat_mass_(kg)______________________________________________ _______________________________ 4.82331360014310479e+06 + Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.71347790805355271e+03 + Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.11651276828177124e+07 + Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.59884412829608172e+07 + Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.68177733626497172e+01 + Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.88203544738491837e+04 + # Superconducting TF Coil Power Conversion # + TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 4.48180273454478453e+01 OP + Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 5.00000000000000000e+01 + Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 1.04628123667159354e+01 OP + TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 + Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 8.63785844517539090e+01 OP + Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP + TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 6.97610869780150779e+02 + Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 5.00000000000000000e+01 + Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 2.00000000000000000e+02 + Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 2.33450979135489345e-01 OP + Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.17230652690441175e+02 OP + Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 4.33761846197788202e+02 OP + TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 7.40014754032124600e+00 OP + Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 7.32491413269158329e+02 OP + Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 4.70589287127202383e+01 OP + DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 3.44702611997130225e+04 OP + AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 3.83002902219033567e+04 OP + TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.92165968416575836e+01 OP + TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.20489461966308689e+01 OP + Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 + Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 3.58544218763582762e+02 OP + Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.84416928459211122e+04 OP + Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.78528383561205942e+03 OP + Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 9.56689493187200431e-03 OP + TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.28769358667665870e+02 OP + Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 5.75060715023905595e+03 OP + TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.09049074821513977e+03 OP + TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 1.85429444892908396e+04 OP + TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.33877179962565211e+01 OP + Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 2.13517742685084251e+01 OP + # Plant Buildings System # + Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.04062686647665757e+06 + Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.32270816224499015e+01 + Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 4.94651062626516679e+05 + Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.26378947414507950e+06 + Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.32353340807694360e+05 + Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.27688753712632169e+04 + Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 + Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 5.85429444892908359e+04 + Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 + Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.04517409457717840e+04 + Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 + Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 + Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.42620082360138698e+06 + # Vacuum System # + First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 + Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.87988125286659338e-04 OP + Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 + Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 5.75976250573318693e-01 OP + N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 6.98945537933672796e+01 OP + Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.78927475666763257e+03 OP + Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 3.37755523515809453e-01 OP + Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 3.37755523515809479e-03 + Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 + Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 + CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 + Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 4.57773042441493239e+00 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 1.69148249631141766e+02 OP + Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 + Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 9.63341029397656035e-02 OP + Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.16711353780161687e+02 OP + Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.16711353780161673e+02 OP + D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 8.42850298111498698e-05 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.16711353780161687e+02 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 1.69148249631141766e+02 OP + Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 50 + Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 4.43280329589174460e-01 OP + Passage_length_(m)_______________________________________________________ (l1)___________________________ 9.59263739502125734e-01 OP + Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 5.31936395507009330e-01 OP + Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.20000000000000018e+00 OP + Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 + Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.00000000000000000e+02 OP + # Electric Power Requirements # + Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 + Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 + Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 6.81906984107867089e+01 OP + Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP + PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP + TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 2.13517742685084251e+01 OP + Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP + Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 + Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 + Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.05042472679295145e+02 OP + Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 7.91976593939775029e+01 OP + # Cryogenics # + Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.60356176906932843e-02 OP + Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 3.88483306595052147e-02 OP + AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP + Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 3.04762585949045310e-02 OP + 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 4.29120931252963619e-02 OP + Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.38272300070399395e-01 OP + Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.50000000000000000e+00 + Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 + Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 2.02772963604852660e-03 OP + Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP + Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 6.81906984107867089e+01 OP + # Plant Power / Heat Transport Balance # + Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.30000000000000004e+00 + Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 3.59699569195644220e-02 + H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 + First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.64030043080435606e-01 + Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 + Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP + Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP + Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw_blkt)________________ 1.76000000000000000e+02 OP + Mechanical_pumping_power_for_FW_(MW)_____________________________________ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP + Mechanical_pumping_power_for_blanket_(MW)________________________________ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP + Mechanical_pumping_power_for_divertor_(MW)_______________________________ (htpmw_div)____________________ 2.40000000000000000e+01 OP + Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)_______________ (htpmw_shld)___________________ 0.00000000000000000e+00 OP + Electrical_pumping_power_for_FW_and_blanket_(MW)_________________________ (htpmwe_fw_blkt)_______________ 1.76000000000000000e+02 OP + Electrical_pumping_power_for_shield_(MW)_________________________________ (htpmwe_shld)__________________ 0.00000000000000000e+00 OP + Electrical_pumping_power_for_divertor_(MW)_______________________________ (htpmwe_div)___________________ 2.40000000000000000e+01 OP + Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP + Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 + Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 + Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 5.40037968912946420e-02 OP + Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.45332611450572358e+03 OP + Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 6.81906984107867089e+01 OP + Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 7.91976593939775029e+01 OP + Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP + Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP + Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP + Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP + TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP + Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 1.84278980403941517e+02 OP + Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.45324841772370701e+03 OP + Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 4 OP + Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.73545690984216094e+02 OP + Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 5.44831213226314972e+01 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.28028812306847612e+02 OP + Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.26049239194443999e+02 OP + Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 1.92736646564172753e+00 OP + Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP + Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.27976605660085738e+02 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.75345720064428542e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 5.02704088407571646e+02 OP + Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP + Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP + Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.45616128905185724e+03 OP + Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.26623963797314264e+03 OP + Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 5.20253584628732946e-01 OP + Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.86488526165935667e+02 OP + Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP + Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 3.88483306688895969e-02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.45328726605437578e+03 OP + Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.97059235016210323e+02 OP + Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 + Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP + Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP + Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 + Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 + Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 6.81906984107867089e+01 OP + Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 2.13517742685084251e+01 OP + Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP + All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 7.91976593939775029e+01 OP + Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.38129936708948321e+03 OP + Total_(MW)_______________________________________________________________ _______________________________ 1.38129936708948321e+03 OP + Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.38129936708948298e+03 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.75345720064428542e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 5.02704088407571646e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.25616128905185724e+03 OP + Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.97059235016210323e+02 OP + Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.07194905063422402e+03 OP + Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 1.84278980403941517e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.25328726605437578e+03 OP + Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.06206955524165139e+01 OP + Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.62111760728624006e+01 OP + Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 + Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 2.78172958902384637e-01 OP + # Errors and Warnings # + # Errors and Warnings # + PROCESS_error_status_flag_______________________________________________ (error_status)________________ 0 + Final_error/warning_identifier__________________________________________ (error_id)____________________ 0 + # End of PROCESS Output # + # End of PROCESS Output # + # Copy of PROCESS Input Follows # +************************************************ Once-through run for a design point for a 5 field HELIAS machine +* creating using Stellarator models developed by +* Lion, J., et al. "A general stellarator version of the systems code PROCESS." Nuclear Fusion 61.12 (2021): 126021. + +*--------------------------------------------------* + + +*---------------Constraint Equations---------------* + +icc = 2 * Global power balance +icc = 16 * Net electric power lower limit +icc = 11 * Radial build +icc = 34 * Dump voltage upper limit +icc = 65 * Dump time set by VV loads +icc = 35 * J_winding pack +icc = 82 * toroidalgap +icc = 84 * Lower limit for beta +icc = 24 * Beta upper limit +icc = 83 * Radial build consistency for stellarators +icc = 32 * TF coil conduit stress upper limit +icc = 18 * Divertor heat load upper limit +icc = 17 * Radiation fraction upper limit +icc = 91 * Checking if the design point is ECRH ignitable +icc = 8 * Neutron wall load upper limit +icc = 62 * taup +icc = 67 * Simple Radiation Wall load limit + +*---------------Iteration Variables----------------* + +ixc = 2 * bt +boundl(2) = 1.8 +boundu(2) = 18.9 +ixc = 3 * rmajor +boundl(3) = 2. +boundu(3) = 25. +ixc = 4 * te +boundl(4) = 2. +boundu(4) = 19.5 +ixc = 6 * dene +boundl(6) = 1.35d19 +boundu(6) = 8.35d21 +ixc = 10 * hfact +boundl(10) = 0.1 +boundu(10) = 1.3 +ixc = 25 * fpnetel +boundl(25) = 0.2 +boundu(25) = 1.0 +ixc = 50 * fiooic +boundl(50) = 0.01 +boundu(50) = 0.9 +ixc = 56 * tdmptf +boundl(56) = 0.001 +boundu(56) = 200. +ixc = 59 * fcutfsu +boundl(59) = 0.086 +boundu(59) = 0.98 +ixc = 109 * f_nd_alpha_electron +boundl(109) = 0.0001 +boundu(109) = 0.4 +ixc = 169 * te0_ecrh_achievable +boundl(169) = 4. +boundu(169) = 35. + +*---------------Cs Fatigue Variables---------------* + + +*------------------- Costs 1990--------------------* + + +*------------------- Costs 2015--------------------* + + +*-----------------Blanket Library------------------* + + +*----------------------Build-----------------------* + + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 * inboard blanket thickness (m); (calculated if `blktmodel>0`) (=0;0 if `iblnkith=0`) +dr_blkt_outboard = 0.6 * outboard blanket thickness (m); calculated if `blktmodel>0` +dr_cryostat = 0.15 * cryostat thickness (m) +dr_vv_inboard = 0.5 * vacuum vessel inboard thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 * vacuum vessel outboard thickness (TF coil / shield) (m) +f_avspace = 1. * F-value for stellarator radial space check (`constraint equation 83`) +dr_shld_vv_gap_inboard = 0.1 * gap between inboard vacuum vessel and thermal shield (m) (`iteration variable 61`) +gapomin = 0.025 * minimum gap between outboard vacuum vessel and TF coil (m) (`iteration variable 31`) +dr_fw_plasma_gap_inboard = 0.15 * Gap between plasma and first wall; inboard side (m) (if `i_plasma_wall_gap=1`) +dr_fw_plasma_gap_outboard = 0.2 * Gap between plasma and first wall; outboard side (m) (if `i_plasma_wall_gap=1`) +dr_shld_inboard = 0.2 * inboard shield thickness (m) (`iteration variable 93`) +dr_shld_outboard = 0.2 * outboard shield thickness (m) (`iteration variable 94`) +shldtth = 0.2 * upper/lower shield thickness (m); calculated if `blktmodel > 0` (= shldlth if double-null) +vgap_xpoint_divertor = 0. * vertical gap between x-point and divertor (m) (if = 0; it is calculated) + +*---------------Buildings Variables----------------* + + +*-----------------Ccfe Hcpb Module-----------------* + + +*--------------------Constants---------------------* + + +*---------------Constraint Variables---------------* + +bigqmin = 1 * minimum fusion gain Q (`constraint equation 28`) +fbeta_max = 1. * f-value for beta limit (`constraint equation 24`; `iteration variable 36`) +fecrh_ignition = 1.0 * f-value for ecrh ignition constraint +fflutf = 1 * f-value for neutron fluence on TF coil (`constraint equation 53`; `iteration variable 92`) +ffuspow = 1.0 * f-value for maximum fusion power (`constraint equation 9`; `iteration variable 26`) +fhldiv = 0.8 * f-value for divertor heat load (`constraint equation 18`; `iteration variable 27`) +fiooic = 0.9 * f-value for TF coil operating current / critical current ratio +fjprot = 0.95 * f-value for TF coil winding pack current density +fpnetel = 1.0 * f-value for net electric power (`constraint equation 16`; `iteration variable 25`) +fptfnuc = 1 * f-value for maximum TF coil nuclear heating (`constraint equation 54`; `iteration variable 95`) +fradpwr = 1 * f-value for core radiation power limit (`constraint equation 17`; `iteration variable 28`) +fradwall = 1.0 * f-value for upper limit on radiation wall load (`constr; equ; 67`; `iteration variable 116`) +maxradwallload = 1 * Maximum permitted radiation wall load (MW/m^2) (`constraint equation 67`) +pnetelin = 1000 * required net electric power (MW) (`constraint equation 16`) +powfmax = 500. * maximum fusion power (MW) (`constraint equation 9`) +walalw = 1.0 * allowable neutron wall-load (MW/m2) (`constraint equation 8`) +f_alpha_energy_confinement_min = 6 * Lower limit on taup/taueff the ratio of alpha particle to energy confinement +falpha_energy_confinement = 1. * f-value for lower limit on taup/taueff the ratio of alpha particle to energy + +*-------------------Constraints--------------------* + + +*------------------Cost Variables------------------* + +abktflnc = 5. * allowable first wall/blanket neutron fluence (MW-yr/m2) (`blktmodel=0`) +adivflnc = 7. * allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 * Total plant availability fraction; input if `iavail=0` +cost_model = 0 * Switch for cost model; +dintrt = 0. * diff between borrowing and saving interest rates +fcap0 = 1.15 * average cost of money for construction of plant assuming design/construction time of six years +fcap0cp = 1.06 * average cost of money for replaceable components assuming lead time for these of two years +fcontng = 0.15 * project contingency factor +fcr0 = 0.065 * fixed charge rate during construction +fkind = 1. * multiplier for Nth of a kind costs +iavail = 0 * Switch for plant availability model; +ifueltyp = 0 * Switch for fuel type; +ireactor = 1 * Switch for net electric power and cost of electricity calculations; +lsa = 2 * Level of safety assurance switch (generally; use 3 or 4); +discount_rate = 0.06 * effective cost of money in constant dollars +tlife = 40. * Full power year plant lifetime (years) +ucblvd = 280. * unit cost for blanket vanadium ($/kg) +ucdiv = 500000. * cost of divertor blade ($) +ucme = 3.e8 * cost of maintenance equipment ($) + +*----------------------Costs-----------------------* + + +*-------------Current Drive Variables--------------* + +etaech = 0.7 * ECH wall plug to injector efficiency +pheat = 0. * heating power not used for current drive (MW) (`iteration variable 11`) + +*-------------------Dcll Module--------------------* + + +*------------Define Iteration Variables------------* + + +*----------------Divertor Variables----------------* + +anginc = 0.035 * angle of incidence of field line on plate (rad) +divdum = 1 * switch for divertor Zeff model; +hldivlim = 15 * heat load limit (MW/m2) +tdiv = 3. * temperature at divertor (eV) (input for stellarator only; calculated for tokamaks) +xpertin = 1.5 * perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. * Zeff in the divertor region (if `divdum/=0`) + +*------------------Error Handling------------------* + + +*-------------------Fson Library-------------------* + + +*-------------------Fson Path M--------------------* + + +*------------------Fson String M-------------------* + + +*-------------------Fson Value M-------------------* + + +*------------------Fwbs Variables------------------* + +denstl = 7800. * density of steel [kg m^-3] +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; +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) +fbllipb = 0. * lithium lead fraction of blanket by volume (stellarator only) +fblvd = 0. * vanadium fraction of blanket by volume (stellarator only) +vfblkt = 0.1 * coolant void fraction in blanket; +blktmodel = 0 * switch for blanket/tritium breeding model (see iblanket); +declblkt = 0.075 * neutron power deposition decay length of blanket structural material [m] (stellarators only) +declfw = 0.075 * neutron power deposition decay length of first wall structural material [m] (stellarators only) +declshld = 0.075 * neutron power deposition decay length of shield structural material [m] (stellarators only) +etahtp = 1. * electrical efficiency of primary coolant pumps + +*-----------------Global Variables-----------------* + +runtitle = helias_demo_6 * short descriptive title for the run +maxcal = 200 * maximum number of VMCON iterations + +*-------------Heat Transport Variables-------------* + +etath = 0.4 * thermal to electric conversion efficiency if `secondary_cycle=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) +ipowerflow = 1 * switch for power flow model; + +*------------------Ife Variables-------------------* + + +*------------Impurity Radiation Module-------------* + +coreradius = 0.6 * coreradius /0;6/ ; normalised radius defining the 'core' region +coreradiationfraction = 1. * coreradiationfraction /1;0/ ; fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1.0 +fimp(2) = 0.1 +fimp(3) = 0.0 +fimp(4) = 0.0 +fimp(5) = 0.0 +fimp(6) = 0.0 +fimp(7) = 0.0 +fimp(8) = 0.0 +fimp(9) = 0.0 +fimp(10) = 0.0 +fimp(11) = 0.0 +fimp(12) = 0.0 +fimp(13) = 0.0 +fimp(14) = 0.0 + +*-------------------Init Module--------------------* + + +*------------------Maths Library-------------------* + + +*--------------Neoclassics Constants---------------* + + +*----------------Neoclassics Module----------------* + + +*---------------------Numerics---------------------* + +ioptimz = -2 * once through, no optimisation +minmax = 7 * +neqns = 3 * neqns /0/ ; number of equality constraints to be satisfied +epsfcn = 0.0001 * epsfcn /1;0e-3/ ; finite difference step length for HYBRD/VMCON derivatives + +*----------------Pf Power Variables----------------* + + +*------------------Pfcoil Module-------------------* + + +*-----------------Pfcoil Variables-----------------* + +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1.0 +zref(5) = 1.0 +zref(6) = 1.0 +zref(7) = 1.0 +zref(8) = 1.0 +zref(9) = 1.0 +zref(10) = 1.0 + +*------------------Physics Module------------------* + + +*----------------Physics Variables-----------------* + +alphan = 0.35 * density profile index +alphat = 1.2 * temperature profile index +aspect = 10.1 * aspect ratio (`iteration variable 1`) +beta_max = 0.06 * Max allowable beta +beta_min = 0.01 * allowable lower beta +bt = 4.734563638052739 * toroidal field on axis (T) (`iteration variable 2`) +dene = 1.631669195728548e+20 * electron density (/m3) (`iteration variable 6`) +f_alpha_plasma = 0.95 * Fraction of alpha power deposited in plasma; Default of 0;95 taken from https;//doi;org/10;1088/0029-5515/39/12/305; +hfact = 1.3 * H factor on energy confinement times; radiation corrected (`iteration variable 10`); +ignite = 1 * switch for ignition assumption; Obviously; ignite must be zero if current drive +ipedestal = 0 * switch for pedestal profiles; +i_rad_loss = 1 * switch for radiation loss term usage in power balance (see User Guide); +i_confinement_time = 38 * switch for energy confinement time scaling law (see description in `tauscl`) +iwalld = 1 * switch for neutron wall load calculation; +kappa = 1.001 * plasma separatrix elongation (calculated if `i_plasma_geometry = 1-5; 7 or 9-10`) +f_nd_alpha_electron = 0.048598535626890565 * thermal alpha density/electron density (`iteration variable 109`) +rmajor = 22.541131410425415 * plasma major radius (m) (`iteration variable 3`) +f_sync_reflect = 0.6 * synchrotron wall reflectivity factor +te = 7.374569057199403 * volume averaged electron temperature (keV) (`iteration variable 4`) +tratio = 0.95 * ion temperature / electron temperature(used to calculate ti if `tratio > 0;0` + +*----------------------Power-----------------------* + + +*------------Primary Pumping Variables-------------* + + +*------------------Process Input-------------------* + + +*------------------Process Output------------------* + + +*-----------------Pulse Variables------------------* + + +*-----------------Rebco Variables------------------* + + +*------------------Reinke Module-------------------* + + +*-----------------Reinke Variables-----------------* + + +*---------------Resistive Materials----------------* + + +*-------------------Scan Module--------------------* + + +*-----------------Sctfcoil Module------------------* + + +*------------Stellarator Configuration-------------* + + +*----------------Stellarator Module----------------* + + +*--------------Stellarator Variables---------------* + +istell = 6 * Switch for stellarator option (set via `device;dat`); +bmn = 0.0099999 * relative radial field perturbation +f_asym = 1.1 * divertor heat load peaking factor +f_rad = 0.85 * radiated power fraction in SOL +f_w = 0.6 * island size fraction factor +flpitch = 0.001 * field line pitch (rad) +iotabar = 0.9 * rotational transform (reciprocal of tokamak q) for stellarator confinement time scaling laws +isthtr = 1 * Switch for stellarator auxiliary heating method; +max_gyrotron_frequency = 4.e11 * Maximal available gyrotron frequency (input parameter) (Hz) +shear = 0.5 * magnetic shear; derivative of iotabar (1) +te0_ecrh_achievable = 14.880956269519242 * maximal central electron temperature as achievable by the ECRH; input; (keV) + +*---------------Structure Variables----------------* + + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 * Allowable maximum shear stress (Tresca criterion) in TF coil conduit (Pa) +t_turn_tf = 0.037 * TF coil turn edge length including turn insulation [m] +fcutfsu = 0.7630096974258808 * copper fraction of cable conductor (TF coils) +i_tf_sc_mat = 8 * Switch for superconductor material in TF coils; +ftoroidalgap = 1. * F-value for minimum tftort (`constraint equation 82`) +tdmptf = 7.400147540321247 * fast discharge time for TF coil in event of quench (s) (`iteration variable 56`) +tftmp = 4.5 * peak helium coolant temperature in TF coils and PF coils (K) +thicndut = 0.001 * conduit insulation thickness (m) +thkcas = 0.05 * inboard TF coil case outer (non-plasma side) thickness (m) (`iteration variable 57`) +thwcndut = 0.006 * TF coil conduit case thickness (m) (`iteration variable 58`) +tinstf = 0.01 * Thickness of the ground insulation layer surrounding (m) +tmpcry = 4.5 * coil temperature for cryogenic plant power calculation (K) +vdalw = 12.5 * max voltage across TF coil during quench (kV) (`iteration variable 52`) +vftf = 0.3 * coolant fraction of TFC 'cable' (`i_tf_sup=1`); or of TFC leg (`i_tf_ssup=0`) + +*-----------------Times Variables------------------* + + +*--------------------Utilities---------------------* + + +*-----------------Vacuum Variables-----------------* + + +*--------------Water Usage Variables---------------* + diff --git a/stellerator_test/stellarator_helias_once_through.OUT.DAT b/stellerator_test/stellarator_helias_once_through.OUT.DAT new file mode 100644 index 0000000000..ecee4b2561 --- /dev/null +++ b/stellerator_test/stellarator_helias_once_through.OUT.DAT @@ -0,0 +1,1437 @@ + + ************************************************************************************************************** + ************************************************** PROCESS *************************************************** + ************************************** Power Reactor Optimisation Code *************************************** + ************************************************************************************************************** + + Version : 3.1.0 + Git Tag : v3.1.0-313-ge8d59bb1 + Git Branch : test + Date : 10/03/2025 UTC + Time : 07:26 + User : jedrzej + Computer : jedrzej-Precision-5540 + Directory : /home/jedrzej/PROCESS + Input : /home/jedrzej/PROCESS/stellerator_test/stellarator_helias_once_through.IN.DAT + Run title : helias_demo_6 + Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority + + ************************************************************************************************************** + + Equality constraints : 3 + Inequality constraints : 14 + Total constraints : 17 + Iteration variables : 11 + Max iterations : 200 + Figure of merit : +7 -- minimise capital cost + Convergence parameter : 1e-06 + + ************************************************************************************************************** + + ******************************************* Final UNFEASIBLE Point ******************************************* + + + ************************************************** Numerics ************************************************** + + PROCESS has performed a run witout optimisation. + + Constraint Name Constraint Type Physical constraint Constraint residual Normalised residual +--------------------------------- ----------------- ------------------------ ---------------------------- --------------------- +Global power balance consistency = 0.3542366589044341 MW/m3 -3.502367236493259e-05 MW/m3 9.88806e-05 +Net electric power lower limit > 1000.0 MW -2.940764983789677 MW -0.00294076 +Radial build consistency = 22.541131410425415 m 0.0 m -0 +Dump voltage upper limit < 12.5 V 2.0371876332840646 V 0.194707 +Dump time set by VV stress < 143000000.0 Pa -718803772.6991616 Pa 5.0266 +J_winding pack/J_protection limit < 34460826.07008413 A/m2 -1723041.3035042547 A/m2 1.55431e-15 +toroidalgap > tftort < 0.9753909075536992 m 0.32267112463526104 m 0.494349 +beta > beta_min > 0.05204792262228886 -0.218850702307288 4.20479 +Beta upper limit < 0.06 0.007952077377711135 0.152784 +available_space > required_space < 1.947631869751063 m 0.0 m -0 +TF coil conduit stress upper lim < 400000000.0 Pa 286661078.66951174 Pa 2.52924 +Divertor heat load upper limit < 62.68119149459312 MW/m2 -9.128325168874195 MW/m2 3.17875 +Radiation fraction upper limit < 2.2715038817104514 MW/m3 -0.2989700332034604 MW/m3 5.41302 +ECRH ignitability < 375.12495802718894 MW 0.04135612792612108 MW -0.000110246 +Neutron wall load upper limit < 1.0 MW/m2 3.3306690738754696e-16 MW/m2 4.44089e-16 +f_alpha_energy_confinement > 6.0 -1.3322676295501882e-15 2.22045e-16 +Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.4312643854267344 MW/m^2 0.431264 + + *************************************** Power Reactor Costs (1990 US$) *************************************** + + First wall / blanket life (years) (bktlife_cal) 5.00000000000000178e+00 + Divertor life (years) (divlife_cal) 2.43760189145639883e+00 + Cost of electricity (m$/kWh) (coe) 9.32797478083227958e+01 + + Power Generation Costs : + + + **************************************** Detailed Costings (1990 US$) **************************************** + + Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 + Level of Safety Assurance (lsa) 2 + + + ************************ Structures and Site Facilities ************************ + + Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 + Reactor building cost (M$) (c212) 7.60633263312746635e+02 + Turbine building cost (M$) (c213) 3.19199999999999982e+01 + Reactor maintenance building cost (M$) (c2141) 5.07459696324004383e+01 + Warm shop cost (M$) (c2142) 3.58458934434561058e+01 + Tritium building cost (M$) (c215) 1.24319999999999986e+01 + Electrical equipment building cost (M$) (c216) 1.86869078809816322e+01 + Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 + Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 + Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 + Cryogenic building cost (M$) (c2174) 7.90255270144621669e+00 + + Total account 21 cost (M$) (c21) 9.93226586971030883e+02 + + ******************************* Reactor Systems ******************************** + + First wall cost (M$) (c2211) 1.88492885452791342e+02 + Blanket beryllium cost (M$) (c22121) 2.19208866008985297e+02 + Blanket breeder material cost (M$) (c22122) 8.18578867982418785e+01 + Blanket stainless steel cost (M$) (c22123) 8.84902955366921589e+01 + Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 + Blanket total cost (M$) (c2212) 3.89557048343919348e+02 + Bulk shield cost (M$) (c22131) 3.55883621212342618e+01 + Penetration shielding cost (M$) (c22132) 3.55883621212342618e+01 + Total shield cost (M$) (c2213) 7.11767242424685236e+01 + Total support structure cost (M$) (c2214) 0.00000000000000000e+00 + Divertor cost (M$) (c2215) 3.84088866813248586e+01 + + Total account 221 cost (M$) (c221) 6.87635544720503958e+02 + + *********************************** Magnets ************************************ + + TF coil conductor cost (M$) (c22211) 4.09948136637448101e+02 + TF coil winding cost (M$) (c22212) 1.74083136443751471e+02 + TF coil case cost (M$) (c22213) 7.65117947854419924e+01 + TF intercoil structure cost (M$) (c22214) 1.11716851496714426e+02 + TF coil gravity support structure (M$) (c22215) 2.23433702993428867e+01 + TF magnet assemblies cost (M$) (c2221) 7.94603289662698785e+02 + PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 + PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 + PF coil case cost (M$) (c22223) 0.00000000000000000e+00 + PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 + PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 + Vacuum vessel assembly cost (M$) (c2223) 5.72305052543390957e+02 + + Total account 222 cost (M$) (c222) 1.36690834220608986e+03 + + ******************************* Power Injection ******************************** + + ECH system cost (M$) (c2231) 0.00000000000000000e+00 + Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 + Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 + + Total account 223 cost (M$) (c223) 0.00000000000000000e+00 + + ******************************** Vacuum Systems ******************************** + + High vacuum pumps cost (M$) (c2241) 3.90000000000000000e+01 + Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 + Vacuum duct cost (M$) (c2243) 6.06118708376964133e+00 + Valves cost (M$) (c2244) 1.61164058551856861e+01 + Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 + Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 + + Total account 224 cost (M$) (c224) 7.71025929389553255e+01 + + ****************************** Power Conditioning ****************************** + + TF coil power supplies cost (M$) (c22511) 4.53338333424291751e+00 + TF coil breakers cost (M$) (c22512) 7.16757591237604004e+01 + TF coil dump resistors cost (M$) (c22513) 1.53066722077548967e+01 + TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 + TF coil bussing cost (M$) (c22515) 1.01661996194575607e+02 + Total, TF coil power costs (M$) (c2251) 2.08177810860333807e+02 + PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 + PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 + PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 + PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 + PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 + PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 + PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 + Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 + Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 + + Total account 225 cost (M$) (c225) 2.08177810860333807e+02 + + **************************** Heat Transport System ***************************** + + Pumps and piping system cost (M$) (cpp) 6.06197320566225173e+01 + Primary heat exchanger cost (M$) (chx) 7.56078296239120675e+01 + Total, reactor cooling system cost (M$) (c2261) 1.36227561680534592e+02 + Pumps, piping cost (M$) (cppa) 1.64467511748422872e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.64467511748422872e+01 + Total, cryogenic system cost (M$) (c2263) 1.81081283429138324e+02 + + Total account 226 cost (M$) (c226) 3.33755596284515207e+02 + + ***************************** Fuel Handling System ***************************** + + Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 + Fuel processing and purification cost (M$) (c2272) 1.36958561942482419e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.10411618519534144e+02 + Nuclear building ventilation cost (M$) (c2274) 1.15679696130729113e+02 + + Total account 227 cost (M$) (c227) 3.85349876592745659e+02 + + ************************* Instrumentation and Control ************************** + + Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 + + **************************** Maintenance Equipment ***************************** + + Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 + + **************************** Total Account 22 Cost ***************************** + + Total account 22 cost (M$) (c22) 3.50892976360314378e+03 + + *************************** Turbine Plant Equipment **************************** + + Turbine plant equipment cost (M$) (c23) 2.58491511736365965e+02 + + *************************** Electric Plant Equipment *************************** + + Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 + Transformers cost (M$) (c242) 4.30802905246073387e+00 + Low voltage equipment cost (M$) (c243) 5.16205023501012317e+00 + Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 + Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 + + Total account 24 cost (M$) (c24) 3.04295792874708582e+01 + + ************************ Miscellaneous Plant Equipment ************************* + + Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 + + **************************** Heat Rejection System ***************************** + + Heat rejection system cost (M$) (c26) 7.12660388676841023e+01 + + ****************************** Plant Direct Cost ******************************* + + Plant direct cost (M$) (cdirt) 4.88446848046569539e+03 + + ****************************** Reactor Core Cost ******************************* + + Reactor core cost (M$) (crctcore) 2.05454388692659359e+03 + + ******************************** Indirect Cost ********************************* + + Indirect cost (M$) (c9) 1.37058185561867390e+03 + + ****************************** Total Contingency ******************************* + + Total contingency (M$) (ccont) 9.38257550412655519e+02 + + ******************************* Constructed Cost ******************************* + + Constructed cost (M$) (concost) 7.19330788649702481e+03 + + ************************* Interest during Construction ************************* + + Interest during construction (M$) (moneyint) 1.07899618297455299e+03 + + *************************** Total Capital Investment *************************** + + Total capital investment (M$) (capcost) 8.27230406947157826e+03 + + ********************************************* Plant Availability ********************************************* + + Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 + Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 + First wall / blanket lifetime (years) (bktlife) 6.66666666666666785e+00 OP + Divertor lifetime (years) (divlife) 3.25013585527519799e+00 OP + Heating/CD system lifetime (years) (cdrlife) 6.66666666666666785e+00 OP + Total plant lifetime (years) (tlife) 4.00000000000000000e+01 + Total plant availability fraction (cfactr) 7.50000000000000111e-01 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 5.99971323925257316e+00 + + *************************************************** Plasma *************************************************** + + Plasma configuration = stellarator + + Plasma Geometry : + + Plasma shaping model (i_plasma_shape) 0 + + Classic PROCESS plasma shape model is used : + + Major radius (m) (rmajor) 2.25411314104254146e+01 + Minor radius (m) (rminor) 1.83032972642188474e+00 OP + Aspect ratio (aspect) 1.23153391899999995e+01 + Plasma squareness (plasma_square) 0.00000000000000000e+00 IP + Rotational transform (iotabar) 9.00000000000000022e-01 + + ************************************************************************************************************** + + + Beta Information : + + Upper limit on total beta (beta_max) 5.99999999999999978e-02 OP + Total plasma beta (beta) 5.20479226222888627e-02 + Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP + Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP + Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP + Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP + Fast alpha beta (beta_fast_alpha) 4.37293190033094525e-03 OP + Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP + Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP + Thermal beta (beta_thermal) 0.00000000000000000e+00 OP + Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP + Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 + + Normalised Beta Information : + + + Plasma energies derived from beta : + + Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.04349907225503027e+09 OP + + ************************************************************************************************************** + + + Temperature and Density (volume averaged) : + + Volume averaged electron temperature (keV) (te) 7.37456905719940270e+00 + Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP + Electron temperature on axis (keV) (te0) 1.62240519258386868e+01 OP + Ion temperature (keV) (ti) 7.00584060433943279e+00 + Ion temperature on axis (keV) (ti0) 1.54128493295467539e+01 OP + Electron temp., density weighted (keV) (ten) 8.58920396073813031e+00 OP + Volume averaged electron number density (/m3) (dene) 1.63166919572854800e+20 + Electron number density on axis (/m3) (ne0) 2.20275341423353987e+20 OP + Line-averaged electron number density (/m3) (dnla) 1.83971157714475123e+20 OP + Plasma pressure on axis (Pa) (p0) 1.09009434778944636e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.27487979525273084e+05 OP + Total Ion number density (/m3) (nd_ions_total) 1.55237246218863411e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 1.47287754745409880e+20 OP + Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 7.92967335399137075e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.85985356268905586e-02 + Proton number density (/m3) (nd_protons) 1.98181194621666320e+16 OP + Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP + Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP + Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP + + + ************************************************************************************************************** + + Impurities: + + Plasma ion densities / electron density: + H_ concentration (fimp(01)) 9.02802928746218813e-01 OP + He concentration (fimp(02)) 4.85985356268905586e-02 + Be concentration (fimp(03)) 0.00000000000000000e+00 + C_ concentration (fimp(04)) 0.00000000000000000e+00 + N_ concentration (fimp(05)) 0.00000000000000000e+00 + O_ concentration (fimp(06)) 0.00000000000000000e+00 + Ne concentration (fimp(07)) 0.00000000000000000e+00 + Si concentration (fimp(08)) 0.00000000000000000e+00 + Ar concentration (fimp(09)) 0.00000000000000000e+00 + Fe concentration (fimp(10)) 0.00000000000000000e+00 + Ni concentration (fimp(11)) 0.00000000000000000e+00 + Kr concentration (fimp(12)) 0.00000000000000000e+00 + Xe concentration (fimp(13)) 0.00000000000000000e+00 + W_ concentration (fimp(14)) 0.00000000000000000e+00 + Average mass of all ions (amu) (m_ions_total_amu) 2.59029093139498823e+00 OP + Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP + Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP + + Effective charge (zeff) 1.09719707125378108e+00 OP + Mass-weighted Effective charge (zeffai) 4.22525771568791675e-01 OP + Density profile factor (alphan) 3.50000000000000033e-01 + Plasma profile model (ipedestal) 0 + Temperature profile index (alphat) 1.19999999999999996e+00 + Temperature profile index beta (tbeta) 2.00000000000000000e+00 + Pressure profile index (alphap) 1.55000000000000004e+00 + + ************************************************************************************************************** + + + ************************************************************************************************************** + + + Fuel Constituents : + + Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 + Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 + 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 + + Fusion Powers : + + Fusion power totals from the main plasma and beam-plasma interactions (if present) + + Total fusion power (MW) (fusion_power) 2.75345720064428542e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.58198527277360512e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.58198527277360512e+17 OP + D-T fusion power: total (MW) (dt_power_total) 2.75047963314497429e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 2.75047963314497429e+03 OP + D-D fusion power (MW) (dd_power) 2.97756749931160414e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.89525575675476388e-01 OP + D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP + + Alpha Powers : + + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.54766803050992640e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.54766803050992640e+17 OP + Alpha power: total (MW) (alpha_power_total) 5.53736041257309466e+02 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.71482768739461566e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 5.53736041257309466e+02 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.71482768739461566e-01 OP + Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.73884414988506186e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 7.90242153139823489e-02 OP + + Neutron Powers : + + Neutron power: total (MW) (neutron_power_total) 2.19779379292133444e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.47442547076945019e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 2.19779379292133444e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.47442547076945019e+00 OP + Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP + + Charged Particle Powers : + + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.92736646564172753e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 5.55663407722951206e+02 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.27976605660085738e+02 OP + + ************************************************************************************************************** + + + Radiation Power (excluding SOL): + + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 6.35754347651329432e+00 OP + Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 + Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 + Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 5.44831213226314972e+01 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 2.78456735321060407e+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.78800639184545958e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.61129434039283524e+02 OP + LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.09814694865592677e-01 OP + Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP + Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 6.98682933902423642e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.76868020628654357e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.99999999999999667e-01 OP + + Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP + Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP + Fraction of alpha power to electrons (f_alpha_electron) 7.76077407780454864e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.23922592219545136e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 2.24812692261537563e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.48732998722678502e+02 OP + Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP + Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP + (Injected power only used for start-up phase) + Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 + + Power into divertor zone via charged particles (MW) (pdivt) 6.68471716208022144e+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 2.96556416817147772e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.10688800604155047e+00 OP + + ************************************************************************************************************** + + + Confinement : + + Device is assumed to be ignited for the calculation of confinement time + + Confinement scaling law: ISS04 (Stell) + Confinement scaling law (tauelaw) "ISS04" + Confinement H factor (hfact) 1.30000000000000004e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.01844720823804824e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.20382984512483526e+00 OP + (Total thermal energy derived from total plasma beta / loss power) + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.01844720823804824e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.01844720823804824e+00 OP + Fusion double product (s/m3) (ntau) 3.29343813288630944e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.42876869465839501e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.73493484337454220e+02 OP + Switch for radiation loss term usage in power balance (i_rad_loss) 1 + Radiation power subtracted from plasma power balance (MW) 5.44831213226314972e+01 OP + (Radiation correction is core radiation power) + H* non-radiation corrected (hstar) 1.25683728610777967e+00 OP + (H* assumes IPB98(y,2), ELMy H-mode scaling) + Alpha particle confinement time (s) (t_alpha_confinement) 1.21106832494282930e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000000000178e+00 OP + Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 + + ***************************** Energy confinement times, and required H-factors : ***************************** + + Scaling law Electron confinement time [s] Equivalent H-factor for + for H = 1 same confinement time + + LHD (Stell) 0.930 2.171 + Gyro-reduced Bohm (Stell) 0.858 2.352 + Lackner-Gottardi (Stell) 1.613 1.252 + ISS95 (Stell) 0.976 2.068 + ISS04 (Stell) 1.641 1.230 + + ************************************************************************************************************** + + Fuelling : + + Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 + Fuelling rate (nucleus-pairs/s) (qfuel) 1.00928796068992862e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.81117504030383800e+20 OP + Burn-up fraction (burnup) 9.72088781639396382e-02 OP + + ****************************************** Auxiliary Heating System ****************************************** + + Electron Cyclotron Resonance Heating + Ignited plasma; injected power only used for start-up phase + + Auxiliary power supplied to plasma (MW) (pheat) 0.00000000000000000e+00 + Fusion gain factor Q (bigq) 1.00000000000000000e+18 + + *************************************** Stellarator Specific Physics: **************************************** + + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.39932654893156289e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 2.03136481066509056e-01 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 9.35747478302164950e+01 + Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.46888762789783994e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 1.11560315132815821e-01 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 4.38081557710637975e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 6.97596449556346729e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 4.58478074396515738e+18 + r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 + r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 + Maxium ne gradient length (1) (gradient_length_ne) 5.46208923621688935e+00 + Maxium te gradient length (1) (gradient_length_te) 1.09819783585313058e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 + Normalized ion Larmor radius (rho_star) 2.38779453910411069e-03 + Normalized collisionality (electrons) (nu_star_e) 1.50807377397612716e-02 + Normalized collisionality (D) (nu_star_D) 7.43258606273404336e-03 + Normalized collisionality (T) (nu_star_T) 6.51154953377297042e-03 + Normalized collisionality (He) (nu_star_He) 2.34347549950640471e-02 + Obtained line averaged density at op. point (/m3) (dnla) 1.83971157714475123e+20 + Sudo density limit (/m3) (dnelimt) 1.20809802976205177e+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 1.52281647004018605e+00 + + ******************************** ECRH Ignition at lower values. Information: ********************************* + + Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 + Operating point: bfield (bt) 4.73456363805273917e+00 + Operating point: Peak density (ne0) 2.20275341423353987e+20 + Operating point: Peak temperature (te0) 1.62240519258386868e+01 + Ignition point: bfield (T) (bt_ecrh) 4.73456363805273917e+00 + Ignition point: density (/m3) (ne0_max_ECRH) 2.18173538813118808e+20 + Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.48809562695192401e+01 + Ignition point: Heating Power (MW) (powerht_ecrh) 3.75124958027188939e+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 3.75166318714976683e+02 + Operation point ECRH ignitable? (ecrh_bool) 0 + + ************************************************** Divertor ************************************************** + + Power to divertor (MW) (pdivt.) 6.68471716208022144e+01 + Angle of incidence (deg) (anginc) 2.00535228295788093e+00 + Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 + Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 + Radiated power fraction in SOL (f_rad) 8.50000000000000089e-01 + Heat load peaking factor (f_asym) 1.10000000000000009e+00 + Poloidal resonance number (m_res) 5 + Toroidal resonance number (n_res) 5 + Relative radial field perturbation (bmn) 9.99990000000000080e-03 + Field line pitch (rad) (flpitch) 1.00000000000000002e-03 + Island size fraction factor (f_w) 6.00000000000000089e-01 + Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 + Divertor wetted area (m2) (A_eff) 2.56059244542165452e+01 + Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 + Divertor plate length (m) (L_d) 8.06701645282324975e+00 + Divertor plate width (m) (L_w) 9.52245155465940019e-01 + Flux channel broadening factor (F_x) 1.99354208261626420e+00 + Power decay width (cm) (100*l_q) 3.17415051821979652e+01 + Island width (m) (w_r) 1.20109033130032494e+00 + Perp. distance from X-point to plate (m) (Delta) 7.20654198780195099e-01 + Peak heat load (MW/m2) (hldiv) 2.87167483112580602e+00 + + ************************************************ Radial Build ************************************************ + + Avail. Space (m) (available_radial_space) 1.94763186975106306e+00 + Req. Space (m) (required_radial_space) 1.94763186975106306e+00 + f value: (f_avspace) 1.00000000000000000e+00 + Device centreline 0.000 0.000 + Machine dr_bore 18.384 18.384 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.83835379445014055e+01 + Coil inboard leg 0.759 19.143 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 7.59263739502125778e-01 + Gap 0.100 19.243 (dr_shld_vv_gap_inboard) + Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 + Vacuum vessel 0.500 19.743 (dr_vv_inboard) + Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 + Inboard shield 0.200 19.943 (dr_shld_inboard) + Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 + Inboard blanket 0.600 20.543 (dr_blkt_inboard) + Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 + Inboard first wall 0.018 20.561 (dr_fw_inboard) + Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 + Inboard scrape-off 0.150 20.711 (dr_fw_plasma_gap_inboard) + Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 + Plasma geometric centre 1.830 22.541 (rminor) + Plasma outboard edge 1.830 24.371 (rminor) + Outboard scrape-off 0.200 24.571 (dr_fw_plasma_gap_outboard) + Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 + Outboard first wall 0.018 24.589 (dr_fw_outboard) + Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 + Outboard blanket 0.600 25.189 (dr_blkt_outboard) + Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 + Outboard shield 0.200 25.389 (dr_shld_outboard) + Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 + Vacuum vessel 0.500 25.889 (dr_vv_outboard) + Gap 0.025 25.914 (dr_shld_vv_gap_outboard) + Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 + Coil outboard leg 0.759 26.674 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 7.59263739502125778e-01 + + *********************************************** Modular Coils ************************************************ + + + General Coil Parameters : + + Number of modular coils (n_tf_coils) 5.00000000000000000e+01 + Av. coil major radius (coil_r) 2.25781574549034545e+01 + Av. coil minor radius (coil_a) 4.76370965965900162e+00 + Av. coil aspect ratio (coil_aspect) 4.73961661561877268e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 4.95586463225669072e-01 + Total inboard leg radial thickness (m) (dr_tf_inboard) 7.59263739502125778e-01 + Total outboard leg radial thickness (m) (dr_tf_outboard) 7.59263739502125778e-01 + Inboard leg outboard half-width (m) (tficrn) 3.26359891459219065e-01 + Inboard leg inboard half-width (m) (tfocrn) 3.26359891459219065e-01 + Outboard leg toroidal thickness (m) (tftort) 6.52719782918438129e-01 + Minimum coil distance (m) (toroidalgap) 9.75390907553699171e-01 + Minimal left gap between coils (m) (coilcoilgap) 3.22671124635261042e-01 + Minimum coil bending radius (m) (min_bend_radius) 1.68492110518207849e+00 + Mean coil circumference (m) (len_tf_coil) 3.45074847196289269e+01 + Total current (MA) (c_tf_total) 5.57440077441792482e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.11488015488358503e+01 + Winding pack current density (A/m2) (jwptf) 3.27377847665798776e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.44608260700841323e+07 + Overall current density (A/m2) (oacdcp) 2.24961785200318471e+07 + Maximum field on superconductor (T) (bmaxtf) 1.25560222120441800e+01 + Total Stored energy (GJ) (estotftgj) 8.67524126157422728e+01 + Inductance of TF Coils (H) (inductance) 1.39590282831436640e-03 + Total mass of coils (kg) (whttf) 5.76283766910625901e+06 + + Coil Geometry : + + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.78144477952444547e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.62940930065983594e+01 + Maximum inboard edge height (m) (hmax) 6.21421278502720753e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 4.76370965965900162e+00 + Clear vertical dr_bore (m) (tfborev) 1.24284255700544151e+01 + + Conductor Information : + + Superconductor mass per coil (kg) (whtconsc) 5.76281230367792159e+03 + Copper mass per coil (kg) (whtconcu) 1.94269685830951348e+04 + Steel conduit mass per coil (kg) (whtconsh) 5.01426388010482915e+04 + Total conductor cable mass per coil (kg) (whtcon) 7.75573875855639781e+04 + Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 + Cable space coolant fraction (vftf) 3.00000000000000044e-01 + Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 + Cable insulation thickness (m) (thicndut) 1.00000000000000002e-03 + + Winding Pack Information : + + Winding pack area (ap) 3.40548440535201391e-01 + Conductor fraction of winding pack (acond/ap) 2.43440467494521556e-01 + Copper fraction of conductor (fcutfsu) 7.63009697425880984e-01 + Structure fraction of winding pack (aswp/ap) 5.47041636230825690e-01 + Insulator fraction of winding pack (aiwp/ap) 1.05186267348429202e-01 + Helium fraction of winding pack (avwp/ap) 1.04331628926223552e-01 + Winding radial thickness (m) (dr_tf_wp) 6.39263739502125672e-01 + Winding toroidal thickness (m) (wwp1) 5.32719782918438134e-01 + Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 + Number of turns per coil (n_tf_turn) 2.48757078550183678e+02 + Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 + Current per turn (A) (cpttf) 4.48180273454478447e+04 + jop/jcrit (fiooic) 8.99999999999999911e-01 + Current density in conductor area (A/m2) (c_tf_total/acond) 1.34479633166645215e+02 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.67447831012353390e+02 + Superconductor faction of WP (1) (f_scu) 5.76930300503116569e-02 + + Forces and Stress : + + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.77296027174573339e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 6.03778859397464913e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 1.13338921330488247e+02 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.35674203914926608e+02 + Maximal radial force density (MN/m3) (max_radial_force_density) 1.66932617373094814e+02 + Max. centering force (coil) (MN) (centering_force_max_MN) 1.75038179786779864e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -5.12069193473656910e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 8.59165734423855980e+01 + + Quench Restrictions : + + Actual quench time (or time constant) (s) (tdmptf) 7.40014754032124689e+00 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.74562786745616521e+01 + Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.25000000000000000e+01 + Actual quench voltage (kV) (vtfskv) 1.04628123667159354e+01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.76248917438835832e+02 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.76248917438835839e+00 + + External Case Information : + + Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 + Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 + Case toroidal thickness (m) (casths) 5.00000000000000028e-02 + Case area per coil (m2) (acasetf) 1.31198352242056393e-01 + External case mass per coil (kg) (whtcas) 3.62186010818660361e+04 + + Available Space for Ports : + + Max toroidal size of vertical ports (m) (vporttmax) 1.13145489137455590e+00 + Max poloidal size of vertical ports (m) (vportpmax) 2.26290978274911181e+00 + Max area of vertical ports (m2) (vportamax) 2.56038034243081603e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 2.26290978274911181e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 4.52581956549822362e+00 + Max area of horizontal ports (m2) (hportamax) 1.02415213697232641e+01 + + ********************************************* Support Structure ********************************************** + + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 3.77740833463108819e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 9.81785341914604045e+06 + Gravity support structure mass (kg) (clgsmass) 7.55481666926217731e+05 + Mass of cooled components (kg) (coldmass) 3.55286872866981626e+07 + + *************************************** First Wall / Blanket / Shield **************************************** + + Average neutron wall load (MW/m2) (wallmw) 9.99999999999999667e-01 + First wall full-power lifetime (years) (life_fw_fpy) 5.00000000000000178e+00 + Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 + Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 + Top shield thickness (m) (shldtth) 2.00000000000000011e-01 + Inboard blanket thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 + Outboard blanket thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 + Top blanket thickness (m) (blnktth) 6.00000000000000089e-01 + + Nuclear heating : + + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.16593028396666841e+03 + Shield nuclear heating (MW) (pnucshld) 5.20253584754408527e-01 + Coil nuclear heating (MW) (ptfnuc) 3.88483306688895969e-02 + + First wall / blanket thermodynamic model (secondary_cycle) 2 + + Blanket / shield volumes and weights : + + + Other volumes, masses and areas : + + First wall area (m2) (a_fw_total) 2.13560926789809264e+03 + First wall mass (kg) (m_fw_total) 6.29292864273971791e+04 + External cryostat inner radius (m) 1.79085379445014077e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.71737248763494215e+01 + External cryostat minor radius (m) (adewex) 4.63259346592400689e+00 + External cryostat shell volume (m^3) (vol_cryostat) 6.18373538479885610e+02 + Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 + External cryostat mass (kg) 4.82331360014310479e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 2.71347790805355271e+03 + Vacuum vessel mass (kg) (vvmass) 2.11651276828177124e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.59884412829608172e+07 + Divertor area (m2) (divsur) 7.68177733626497172e+01 + Divertor mass (kg) (divmas) 1.88203544738491837e+04 + + ********************************** Superconducting TF Coil Power Conversion ********************************** + + TF coil current (kA) (itfka) 4.48180273454478453e+01 OP + Number of TF coils (ntfc) 5.00000000000000000e+01 + Voltage across a TF coil during quench (kV) (vtfskv) 1.04628123667159354e+01 OP + TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 + Total inductance of TF coils (H) (ltfth) 8.63785844517539090e+01 OP + Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP + TF coil charging voltage (V) (tfcv) 6.97610869780150779e+02 + Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 + Number of dump resistors (ndumpr) 2.00000000000000000e+02 + Resistance per dump resistor (ohm) (r1dump) 2.33450979135489345e-01 OP + Dump resistor peak power (MW) (r1ppmw) 1.17230652690441175e+02 OP + Energy supplied per dump resistor (MJ) (r1emj) 4.33761846197788202e+02 OP + TF coil L/R time constant (s) (ttfsec) 7.40014754032124600e+00 OP + Power supply voltage (V) (tfpsv) 7.32491413269158329e+02 OP + Power supply current (kA) (tfpska) 4.70589287127202383e+01 OP + DC power supply rating (kW) (tfckw) 3.44702611997130225e+04 OP + AC power for charging (kW) (tfackw) 3.83002902219033567e+04 OP + TF coil resistive power (MW) (rpower) 1.92165968416575836e+01 OP + TF coil inductive power (MVA) (xpower) 1.20489461966308689e+01 OP + Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 + Aluminium bus cross-sectional area (cm2) (albusa) 3.58544218763582762e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.84416928459211122e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.78528383561205942e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 9.56689493187200431e-03 OP + TF coil bus voltage drop (V) (vtfbus) 4.28769358667665870e+02 OP + Dump resistor floor area (m2) (drarea) 5.75060715023905595e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 3.09049074821513977e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 1.85429444892908396e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 1.33877179962565211e+01 OP + Total steady state AC power demand (MW) (tfacpd) 2.13517742685084251e+01 OP + + ******************************************* Plant Buildings System ******************************************* + + Internal volume of reactor building (m3) (vrci) 2.04062686647665757e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 6.32270816224499015e+01 + Effective floor area (m2) (efloor) 4.94651062626516679e+05 + Reactor building volume (m3) (rbv) 2.26378947414507950e+06 + Reactor maintenance building volume (m3) (rmbv) 2.32353340807694360e+05 + Warmshop volume (m3) (wsv) 9.27688753712632169e+04 + Tritium building volume (m3) (triv) 4.00000000000000000e+04 + Electrical building volume (m3) (elev) 5.85429444892908359e+04 + Control building volume (m3) (conv) 6.00000000000000000e+04 + Cryogenics building volume (m3) (cryv) 2.04517409457717840e+04 + Administration building volume (m3) (admv) 1.00000000000000000e+05 + Shops volume (m3) (shov) 1.00000000000000000e+05 + Total volume of nuclear buildings (m3) (volnucb) 2.42620082360138698e+06 + + *********************************************** Vacuum System ************************************************ + + Pumpdown to Base Pressure : + + First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 + Total outgassing load (Pa m3/s) (ogas) 2.87988125286659338e-04 OP + Base pressure required (Pa) (pbase) 5.00000000000000010e-04 + Required N2 pump speed (m3/s) (s(1)) 5.75976250573318693e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 6.98945537933672796e+01 OP + + Pumpdown between Burns : + + Plasma chamber volume (m3) (volume) 1.78927475666763257e+03 OP + Chamber pressure after burn (Pa) (pend) 3.37755523515809453e-01 OP + Chamber pressure before burn (Pa) (pstart) 3.37755523515809479e-03 + Allowable pumping time switch (dwell_pump) 0 + Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 + CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 + Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 + Required D-T pump speed (m3/s) (s(2)) 4.57773042441493239e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 1.69148249631141766e+02 OP + + Helium Ash Removal : + + Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 + Helium gas fraction in divertor chamber (fhe) 9.63341029397656035e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.16711353780161687e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.16711353780161673e+02 OP + + D-T Removal at Fuelling Rate : + + D-T fuelling rate (kg/s) (frate) 8.42850298111498698e-05 OP + Required D-T pump speed (m3/s) (s(4)) 1.16711353780161687e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 1.69148249631141766e+02 OP + + The vacuum pumping system size is governed by the + requirements for pumpdown between burns. + + Number of large pump ducts (nduct) 50 + Passage diameter, divertor to ducts (m) (d(imax)) 4.43280329589174460e-01 OP + Passage length (m) (l1) 9.59263739502125734e-01 OP + Diameter of ducts (m) (dout) 5.31936395507009330e-01 OP + Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP + Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 + Number of pumps (pumpn) 1.00000000000000000e+02 OP + + The vacuum system uses cryo pumps. + + **************************************** Electric Power Requirements ***************************************** + + Facility base load (MW) (basemw) 5.00000000000000000e+00 + Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 + Cryoplant electric power (MW) (crymw) 6.81906984107867089e+01 OP + Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP + PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP + TF coil power supplies (MW) (ptfmw) 2.13517742685084251e+01 OP + Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP + Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 + Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 + + Total pulsed power (MW) (pacpmw) 3.05042472679295145e+02 OP + Total base power required at all times (MW) (fcsht) 7.91976593939775029e+01 OP + + ************************************************* Cryogenics ************************************************* + + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.60356176906932843e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.88483306595052147e-02 OP + AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 3.04762585949045310e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.29120931252963619e-02 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.38272300070399395e-01 OP + Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 + Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 + Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP + Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP + Electric power for cryogenic plant (MW) (crypmw) 6.81906984107867089e+01 OP + + ************************************ Plant Power / Heat Transport Balance ************************************ + + + Assumptions : + + Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 + Divertor area fraction of whole toroid surface (fdiv) 3.59699569195644220e-02 + H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 + First wall area fraction (1-fdiv-fhcd) 9.64030043080435606e-01 + Switch for pumping of primary coolant (primary_pumping) 0 + User sets mechanical pumping power directly + Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP + Mechanical pumping power for blanket cooling loop including heat exchanger (MW) (htpmw_blkt) 1.20000000000000000e+02 OP + Mechanical pumping power for FW and blanket cooling loop including heat exchanger (MW) (htpmw_fw_blkt) 1.76000000000000000e+02 OP + Mechanical pumping power for FW (MW) (htpmw_fw) 5.60000000000000000e+01 OP + Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.20000000000000000e+02 OP + Mechanical pumping power for divertor (MW) (htpmw_div) 2.40000000000000000e+01 OP + Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.00000000000000000e+00 OP + Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.76000000000000000e+02 OP + Electrical pumping power for shield (MW) (htpmwe_shld) 0.00000000000000000e+00 OP + Electrical pumping power for divertor (MW) (htpmwe_div) 2.40000000000000000e+01 OP + Total electrical pumping power for primary coolant (MW) (htpmw) 2.00000000000000000e+02 OP + Electrical efficiency of heat transport coolant pumps (etahtp) 1.00000000000000000e+00 + + Plant thermodynamics: options : + + Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Power conversion cycle efficiency model: user-defined efficiency + Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 + Fraction of total high-grade thermal power to divertor (pdivfraction) 5.40037968912946420e-02 OP + + Power Balance for Reactor (across vacuum vessel boundary) - Detail + ------------------------------------------------------------------ + + High-grade Low-grade Total + thermal power (MW) thermal power (MW) (MW) + First wall: + p_fw_nuclear_heat_total_mw 0.00 452.08 + palpfwmw 0.00 27.69 + pradfw 0.00 444.54 + htpmw_fw 0.00 56.00 + + Blanket: + pnucblkt 0.00 2165.93 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + htpmw_blkt 0.00 120.00 + + Shield: + 0.5202535847544085 0.0 0.5202535847544085 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0 0.0 0.0 + + Divertor: + 79.05454804946649 0.0 79.05454804946649 + 66.84717162080221 0.0 66.84717162080221 + 16.58680587673615 0.0 16.58680587673615 + 24.0 0.0 24.0 + + TF coil: + ptfnuc 0.00 0.04 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + + Losses to H/CD apparatus + diagnostics: + pnuchcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + pradhcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + + 3453.248417844386 0.0388483306688896 3453.287266175055 + + Total power leaving reactor (across vacuum vessel boundary) (MW) 3.45332611450572358e+03 OP + + Other secondary thermal power constituents : + + Heat removal from cryogenic plant (MW) (crypmw) 6.81906984107867089e+01 OP + Heat removal from facilities (MW) (fachtmw) 7.91976593939775029e+01 OP + Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP + Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP + Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP + Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP + TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP + + Total low-grade thermal power (MW) (psechtmw) 1.84278980403941517e+02 OP + Total High-grade thermal power (MW) (pthermmw) 3.45324841772370701e+03 OP + + Number of primary heat exchangers (nphx) 4 OP + + + Power Balance across separatrix : + ------------------------------- + Only energy deposited in the plasma is included here. + Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) + Transport power from scaling law (MW) (pscalingmw) 4.73545690984216094e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 5.44831213226314972e+01 OP + Total (MW) 5.28028812306847612e+02 OP + + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.26049239194443999e+02 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.92736646564172753e+00 OP + Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP + Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP + Total (MW) 5.27976605660085738e+02 OP + + Power Balance for Reactor - Summary : + ------------------------------------- + Fusion power (MW) (fusion_power) 2.75345720064428542e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 5.02704088407571646e+02 OP + Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP + Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP + Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP + Total (MW) 3.45616128905185724e+03 OP + + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.26623963797314264e+03 OP + Heat extracted from shield (MW) (pthermshld) 5.20253584628732946e-01 OP + Heat extracted from divertor (MW) (pthermdiv) 1.86488526165935667e+02 OP + Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP + Nuclear power lost to TF (MW) (ptfnuc) 3.88483306688895969e-02 OP + Total (MW) 3.45328726605437578e+03 OP + + Electrical Power Balance : + -------------------------- + Net electric power output(MW) (pnetelmw.) 9.97059235016210323e+02 OP + Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 + Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP + Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP + Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 + Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 + Electric power for cryoplant (MW) (crypmw) 6.81906984107867089e+01 OP + Electric power for TF coils (MW) (tfacpd) 2.13517742685084251e+01 OP + Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP + All other internal electric power requirements (MW) (fachtmw) 7.91976593939775029e+01 OP + Total (MW) (tot_plant_power) 1.38129936708948321e+03 OP + Total (MW) 1.38129936708948321e+03 OP + + Gross electrical output* (MW) (pgrossmw) 1.38129936708948298e+03 OP + (*Power for pumps in secondary circuit already subtracted) + + Power balance for power plant : + ------------------------------- + Fusion power (MW) (fusion_power) 2.75345720064428542e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 5.02704088407571646e+02 OP + Total (MW) 3.25616128905185724e+03 OP + + Net electrical output (MW) (pnetelmw) 9.97059235016210323e+02 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2.07194905063422402e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 1.84278980403941517e+02 OP + Total (MW) 3.25328726605437578e+03 OP + + + Plant efficiency measures : + + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.06206955524165139e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.62111760728624006e+01 OP + Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 + (*Power for pumps in secondary circuit already subtracted) + Recirculating power fraction (cirpowfr) 2.78172958902384637e-01 OP + + ******************************************** Errors and Warnings ********************************************* + + (See top of file for solver errors and warnings.) + PROCESS status flag: No messages + PROCESS error status flag (error_status) 0 + Final error/warning identifier (error_id) 0 + + ******************************************* End of PROCESS Output ******************************************** + + + *************************************** Copy of PROCESS Input Follows **************************************** + +* Once-through run for a design point for a 5 field HELIAS machine +* creating using Stellarator models developed by +* Lion, J., et al. "A general stellarator version of the systems code PROCESS." Nuclear Fusion 61.12 (2021): 126021. + +*--------------------------------------------------* + + +*---------------Constraint Equations---------------* + +icc = 2 * Global power balance +icc = 16 * Net electric power lower limit +icc = 11 * Radial build +icc = 34 * Dump voltage upper limit +icc = 65 * Dump time set by VV loads +icc = 35 * J_winding pack +icc = 82 * toroidalgap +icc = 84 * Lower limit for beta +icc = 24 * Beta upper limit +icc = 83 * Radial build consistency for stellarators +icc = 32 * TF coil conduit stress upper limit +icc = 18 * Divertor heat load upper limit +icc = 17 * Radiation fraction upper limit +icc = 91 * Checking if the design point is ECRH ignitable +icc = 8 * Neutron wall load upper limit +icc = 62 * taup +icc = 67 * Simple Radiation Wall load limit + +*---------------Iteration Variables----------------* + +ixc = 2 * bt +boundl(2) = 1.8 +boundu(2) = 18.9 +ixc = 3 * rmajor +boundl(3) = 2. +boundu(3) = 25. +ixc = 4 * te +boundl(4) = 2. +boundu(4) = 19.5 +ixc = 6 * dene +boundl(6) = 1.35d19 +boundu(6) = 8.35d21 +ixc = 10 * hfact +boundl(10) = 0.1 +boundu(10) = 1.3 +ixc = 25 * fpnetel +boundl(25) = 0.2 +boundu(25) = 1.0 +ixc = 50 * fiooic +boundl(50) = 0.01 +boundu(50) = 0.9 +ixc = 56 * tdmptf +boundl(56) = 0.001 +boundu(56) = 200. +ixc = 59 * fcutfsu +boundl(59) = 0.086 +boundu(59) = 0.98 +ixc = 109 * f_nd_alpha_electron +boundl(109) = 0.0001 +boundu(109) = 0.4 +ixc = 169 * te0_ecrh_achievable +boundl(169) = 4. +boundu(169) = 35. + +*---------------Cs Fatigue Variables---------------* + + +*------------------- Costs 1990--------------------* + + +*------------------- Costs 2015--------------------* + + +*-----------------Blanket Library------------------* + + +*----------------------Build-----------------------* + + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 * inboard blanket thickness (m); (calculated if `blktmodel>0`) (=0;0 if `iblnkith=0`) +dr_blkt_outboard = 0.6 * outboard blanket thickness (m); calculated if `blktmodel>0` +dr_cryostat = 0.15 * cryostat thickness (m) +dr_vv_inboard = 0.5 * vacuum vessel inboard thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 * vacuum vessel outboard thickness (TF coil / shield) (m) +f_avspace = 1. * F-value for stellarator radial space check (`constraint equation 83`) +dr_shld_vv_gap_inboard = 0.1 * gap between inboard vacuum vessel and thermal shield (m) (`iteration variable 61`) +gapomin = 0.025 * minimum gap between outboard vacuum vessel and TF coil (m) (`iteration variable 31`) +dr_fw_plasma_gap_inboard = 0.15 * Gap between plasma and first wall; inboard side (m) (if `i_plasma_wall_gap=1`) +dr_fw_plasma_gap_outboard = 0.2 * Gap between plasma and first wall; outboard side (m) (if `i_plasma_wall_gap=1`) +dr_shld_inboard = 0.2 * inboard shield thickness (m) (`iteration variable 93`) +dr_shld_outboard = 0.2 * outboard shield thickness (m) (`iteration variable 94`) +shldtth = 0.2 * upper/lower shield thickness (m); calculated if `blktmodel > 0` (= shldlth if double-null) +vgap_xpoint_divertor = 0. * vertical gap between x-point and divertor (m) (if = 0; it is calculated) + +*---------------Buildings Variables----------------* + + +*-----------------Ccfe Hcpb Module-----------------* + + +*--------------------Constants---------------------* + + +*---------------Constraint Variables---------------* + +bigqmin = 1 * minimum fusion gain Q (`constraint equation 28`) +fbeta_max = 1. * f-value for beta limit (`constraint equation 24`; `iteration variable 36`) +fecrh_ignition = 1.0 * f-value for ecrh ignition constraint +fflutf = 1 * f-value for neutron fluence on TF coil (`constraint equation 53`; `iteration variable 92`) +ffuspow = 1.0 * f-value for maximum fusion power (`constraint equation 9`; `iteration variable 26`) +fhldiv = 0.8 * f-value for divertor heat load (`constraint equation 18`; `iteration variable 27`) +fiooic = 0.9 * f-value for TF coil operating current / critical current ratio +fjprot = 0.95 * f-value for TF coil winding pack current density +fpnetel = 1.0 * f-value for net electric power (`constraint equation 16`; `iteration variable 25`) +fptfnuc = 1 * f-value for maximum TF coil nuclear heating (`constraint equation 54`; `iteration variable 95`) +fradpwr = 1 * f-value for core radiation power limit (`constraint equation 17`; `iteration variable 28`) +fradwall = 1.0 * f-value for upper limit on radiation wall load (`constr; equ; 67`; `iteration variable 116`) +maxradwallload = 1 * Maximum permitted radiation wall load (MW/m^2) (`constraint equation 67`) +pnetelin = 1000 * required net electric power (MW) (`constraint equation 16`) +powfmax = 500. * maximum fusion power (MW) (`constraint equation 9`) +walalw = 1.0 * allowable neutron wall-load (MW/m2) (`constraint equation 8`) +f_alpha_energy_confinement_min = 6 * Lower limit on taup/taueff the ratio of alpha particle to energy confinement +falpha_energy_confinement = 1. * f-value for lower limit on taup/taueff the ratio of alpha particle to energy + +*-------------------Constraints--------------------* + + +*------------------Cost Variables------------------* + +abktflnc = 5. * allowable first wall/blanket neutron fluence (MW-yr/m2) (`blktmodel=0`) +adivflnc = 7. * allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 * Total plant availability fraction; input if `iavail=0` +cost_model = 0 * Switch for cost model; +dintrt = 0. * diff between borrowing and saving interest rates +fcap0 = 1.15 * average cost of money for construction of plant assuming design/construction time of six years +fcap0cp = 1.06 * average cost of money for replaceable components assuming lead time for these of two years +fcontng = 0.15 * project contingency factor +fcr0 = 0.065 * fixed charge rate during construction +fkind = 1. * multiplier for Nth of a kind costs +iavail = 0 * Switch for plant availability model; +ifueltyp = 0 * Switch for fuel type; +ireactor = 1 * Switch for net electric power and cost of electricity calculations; +lsa = 2 * Level of safety assurance switch (generally; use 3 or 4); +discount_rate = 0.06 * effective cost of money in constant dollars +tlife = 40. * Full power year plant lifetime (years) +ucblvd = 280. * unit cost for blanket vanadium ($/kg) +ucdiv = 500000. * cost of divertor blade ($) +ucme = 3.e8 * cost of maintenance equipment ($) + +*----------------------Costs-----------------------* + + +*-------------Current Drive Variables--------------* + +etaech = 0.7 * ECH wall plug to injector efficiency +pheat = 0. * heating power not used for current drive (MW) (`iteration variable 11`) + +*-------------------Dcll Module--------------------* + + +*------------Define Iteration Variables------------* + + +*----------------Divertor Variables----------------* + +anginc = 0.035 * angle of incidence of field line on plate (rad) +divdum = 1 * switch for divertor Zeff model; +hldivlim = 15 * heat load limit (MW/m2) +tdiv = 3. * temperature at divertor (eV) (input for stellarator only; calculated for tokamaks) +xpertin = 1.5 * perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. * Zeff in the divertor region (if `divdum/=0`) + +*------------------Error Handling------------------* + + +*-------------------Fson Library-------------------* + + +*-------------------Fson Path M--------------------* + + +*------------------Fson String M-------------------* + + +*-------------------Fson Value M-------------------* + + +*------------------Fwbs Variables------------------* + +denstl = 7800. * density of steel [kg m^-3] +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; +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) +fbllipb = 0. * lithium lead fraction of blanket by volume (stellarator only) +fblvd = 0. * vanadium fraction of blanket by volume (stellarator only) +vfblkt = 0.1 * coolant void fraction in blanket; +blktmodel = 0 * switch for blanket/tritium breeding model (see iblanket); +declblkt = 0.075 * neutron power deposition decay length of blanket structural material [m] (stellarators only) +declfw = 0.075 * neutron power deposition decay length of first wall structural material [m] (stellarators only) +declshld = 0.075 * neutron power deposition decay length of shield structural material [m] (stellarators only) +etahtp = 1. * electrical efficiency of primary coolant pumps + +*-----------------Global Variables-----------------* + +runtitle = helias_demo_6 * short descriptive title for the run +maxcal = 200 * maximum number of VMCON iterations + +*-------------Heat Transport Variables-------------* + +etath = 0.4 * thermal to electric conversion efficiency if `secondary_cycle=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) +ipowerflow = 1 * switch for power flow model; + +*------------------Ife Variables-------------------* + + +*------------Impurity Radiation Module-------------* + +coreradius = 0.6 * coreradius /0;6/ ; normalised radius defining the 'core' region +coreradiationfraction = 1. * coreradiationfraction /1;0/ ; fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1.0 +fimp(2) = 0.1 +fimp(3) = 0.0 +fimp(4) = 0.0 +fimp(5) = 0.0 +fimp(6) = 0.0 +fimp(7) = 0.0 +fimp(8) = 0.0 +fimp(9) = 0.0 +fimp(10) = 0.0 +fimp(11) = 0.0 +fimp(12) = 0.0 +fimp(13) = 0.0 +fimp(14) = 0.0 + +*-------------------Init Module--------------------* + + +*------------------Maths Library-------------------* + + +*--------------Neoclassics Constants---------------* + + +*----------------Neoclassics Module----------------* + + +*---------------------Numerics---------------------* + +ioptimz = -2 * once through, no optimisation +minmax = 7 * +neqns = 3 * neqns /0/ ; number of equality constraints to be satisfied +epsfcn = 0.0001 * epsfcn /1;0e-3/ ; finite difference step length for HYBRD/VMCON derivatives + +*----------------Pf Power Variables----------------* + + +*------------------Pfcoil Module-------------------* + + +*-----------------Pfcoil Variables-----------------* + +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1.0 +zref(5) = 1.0 +zref(6) = 1.0 +zref(7) = 1.0 +zref(8) = 1.0 +zref(9) = 1.0 +zref(10) = 1.0 + +*------------------Physics Module------------------* + + +*----------------Physics Variables-----------------* + +alphan = 0.35 * density profile index +alphat = 1.2 * temperature profile index +aspect = 10.1 * aspect ratio (`iteration variable 1`) +beta_max = 0.06 * Max allowable beta +beta_min = 0.01 * allowable lower beta +bt = 4.734563638052739 * toroidal field on axis (T) (`iteration variable 2`) +dene = 1.631669195728548e+20 * electron density (/m3) (`iteration variable 6`) +f_alpha_plasma = 0.95 * Fraction of alpha power deposited in plasma; Default of 0;95 taken from https;//doi;org/10;1088/0029-5515/39/12/305; +hfact = 1.3 * H factor on energy confinement times; radiation corrected (`iteration variable 10`); +ignite = 1 * switch for ignition assumption; Obviously; ignite must be zero if current drive +ipedestal = 0 * switch for pedestal profiles; +i_rad_loss = 1 * switch for radiation loss term usage in power balance (see User Guide); +i_confinement_time = 38 * switch for energy confinement time scaling law (see description in `tauscl`) +iwalld = 1 * switch for neutron wall load calculation; +kappa = 1.001 * plasma separatrix elongation (calculated if `i_plasma_geometry = 1-5; 7 or 9-10`) +f_nd_alpha_electron = 0.048598535626890565 * thermal alpha density/electron density (`iteration variable 109`) +rmajor = 22.541131410425415 * plasma major radius (m) (`iteration variable 3`) +f_sync_reflect = 0.6 * synchrotron wall reflectivity factor +te = 7.374569057199403 * volume averaged electron temperature (keV) (`iteration variable 4`) +tratio = 0.95 * ion temperature / electron temperature(used to calculate ti if `tratio > 0;0` + +*----------------------Power-----------------------* + + +*------------Primary Pumping Variables-------------* + + +*------------------Process Input-------------------* + + +*------------------Process Output------------------* + + +*-----------------Pulse Variables------------------* + + +*-----------------Rebco Variables------------------* + + +*------------------Reinke Module-------------------* + + +*-----------------Reinke Variables-----------------* + + +*---------------Resistive Materials----------------* + + +*-------------------Scan Module--------------------* + + +*-----------------Sctfcoil Module------------------* + + +*------------Stellarator Configuration-------------* + + +*----------------Stellarator Module----------------* + + +*--------------Stellarator Variables---------------* + +istell = 6 * Switch for stellarator option (set via `device;dat`); +bmn = 0.0099999 * relative radial field perturbation +f_asym = 1.1 * divertor heat load peaking factor +f_rad = 0.85 * radiated power fraction in SOL +f_w = 0.6 * island size fraction factor +flpitch = 0.001 * field line pitch (rad) +iotabar = 0.9 * rotational transform (reciprocal of tokamak q) for stellarator confinement time scaling laws +isthtr = 1 * Switch for stellarator auxiliary heating method; +max_gyrotron_frequency = 4.e11 * Maximal available gyrotron frequency (input parameter) (Hz) +shear = 0.5 * magnetic shear; derivative of iotabar (1) +te0_ecrh_achievable = 14.880956269519242 * maximal central electron temperature as achievable by the ECRH; input; (keV) + +*---------------Structure Variables----------------* + + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 * Allowable maximum shear stress (Tresca criterion) in TF coil conduit (Pa) +t_turn_tf = 0.037 * TF coil turn edge length including turn insulation [m] +fcutfsu = 0.7630096974258808 * copper fraction of cable conductor (TF coils) +i_tf_sc_mat = 8 * Switch for superconductor material in TF coils; +ftoroidalgap = 1. * F-value for minimum tftort (`constraint equation 82`) +tdmptf = 7.400147540321247 * fast discharge time for TF coil in event of quench (s) (`iteration variable 56`) +tftmp = 4.5 * peak helium coolant temperature in TF coils and PF coils (K) +thicndut = 0.001 * conduit insulation thickness (m) +thkcas = 0.05 * inboard TF coil case outer (non-plasma side) thickness (m) (`iteration variable 57`) +thwcndut = 0.006 * TF coil conduit case thickness (m) (`iteration variable 58`) +tinstf = 0.01 * Thickness of the ground insulation layer surrounding (m) +tmpcry = 4.5 * coil temperature for cryogenic plant power calculation (K) +vdalw = 12.5 * max voltage across TF coil during quench (kV) (`iteration variable 52`) +vftf = 0.3 * coolant fraction of TFC 'cable' (`i_tf_sup=1`); or of TFC leg (`i_tf_ssup=0`) + +*-----------------Times Variables------------------* + + +*--------------------Utilities---------------------* + + +*-----------------Vacuum Variables-----------------* + + +*--------------Water Usage Variables---------------* + diff --git a/stellerator_test/stellarator_helias_once_through.stella_conf.json b/stellerator_test/stellarator_helias_once_through.stella_conf.json new file mode 100644 index 0000000000..5c7b24416e --- /dev/null +++ b/stellerator_test/stellarator_helias_once_through.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "presprocess", + "min_plasma_coil_distance": 1.91756031, + "derivative_min_LCFS_coils_dist": -0.61346266, + "coilspermodule": 10, + "coil_rmajor": 22.22954927, + "coil_rminor": 4.69015768, + "aspect_ref": 12.31533919, + "bt_ref": 5.6, + "WP_area": 0.53333333, + "WP_bmax": 11.49413032, + "i0": 12.98310033, + "a1": 0.0254274, + "a2": 0.05608523, + "dmin": 0.96033081, + "inductance": 0.00137435, + "coilsurface": 4740.28625669, + "coillength": 1698.73434821, + "max_portsize_width": 2.78496289, + "maximal_coil_height": 12.23652989, + "WP_ratio": 1.2, + "max_force_density_MNm": 64.36535552, + "max_force_density": 120.68504161, + "min_bend_radius": 1.54759778, + "max_lateral_force_density": 92.35315199, + "max_radial_force_density": 113.63068984, + "centering_force_max_MN": 189.52429886, + "centering_force_min_MN": -55.44479209, + "centering_force_avg_MN": 93.02700909, + "symmetry": 5, + "rmajor_ref": 22.19309491, + "rminor_ref": 1.80206932, + "vol_plasma": 1422.62552585, + "plasma_surface": 1960.01361974, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.55835632 +} diff --git a/stellerator_test/updated.IN.DAT b/stellerator_test/updated.IN.DAT index 2e867abdb2..40c5acded9 100644 --- a/stellerator_test/updated.IN.DAT +++ b/stellerator_test/updated.IN.DAT @@ -144,7 +144,7 @@ hfact = 1.2 *H-factor on energy confinement times alphan = 0.35 *Density profile index alphat = 1.2 *Temperature profile index -bt = 6.00 *Toroidal field on axis (T) +bt = 5.50 *Toroidal field on axis (T) rmajor = 23.0 *Plasma major radius (m) aspect = 10.1 *Aspect ratio diff --git a/stellerator_test/updated.MFILE.DAT b/stellerator_test/updated.MFILE.DAT index 050f08096c..e74067205f 100644 --- a/stellerator_test/updated.MFILE.DAT +++ b/stellerator_test/updated.MFILE.DAT @@ -3,13 +3,13 @@ # PROCESS # # Power Reactor Optimisation Code # PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "06/03/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "15:20" - User____________________________________________________________________ (username)____________________ "jedwal" + Date_of_run_____________________________________________________________ (date)________________________ "10/03/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "08:04" + User____________________________________________________________________ (username)____________________ "jedrzej" PROCESS_run_title_______________________________________________________ (runtitle)____________________ "HELIAS_DEMO_6" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-308-ga33e5225" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "main" - Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellerator_test/updated.IN.DAT" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-313-ge8d59bb1" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" + Input_filename__________________________________________________________ (fileprefix)__________________ "/home/jedrzej/PROCESS/stellerator_test/updated.IN.DAT" Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 # Numerics # VMCON_error_flag________________________________________________________ (ifail)_______________________ 1 @@ -19,105 +19,105 @@ Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 Objective_function_name_________________________________________________ (objf_name)___________________ "capital cost" - Normalised_objective_function____________________________________________ (norm_objf)____________________ 7.19746553803586209e-01 OP - Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 9.42900028066789082e-11 OP - VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 3.71779690597384384e-07 OP - Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 108 OP - bt_______________________________________________________________________ (itvar001)_____________________ 5.20795176320233821e+00 - bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 8.67991960533722962e-01 - bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.99295424748674732e-01 - rmajor___________________________________________________________________ (itvar002)_____________________ 2.28118885331310786e+01 - rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 9.91821240570916474e-01 - rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 9.04864718831785986e-01 - te_______________________________________________________________________ (itvar003)_____________________ 5.71825553973092671e+00 - te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 6.58351717850657825e-01 - te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.12471745127481543e-01 - dene_____________________________________________________________________ (itvar004)_____________________ 2.12713947711048483e+20 - dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.32946217319405302e+00 - dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 2.38965930199782281e-02 - hfact____________________________________________________________________ (itvar005)_____________________ 1.08279955291800989e+00 - hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 9.02332960765008241e-01 - hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 8.18999627431674648e-01 - fpnetel__________________________________________________________________ (itvar006)_____________________ 1.00000000000000000e+00 - fpnetel_(final_value/initial_value)______________________________________ (xcm006)_______________________ 1.00000000000000000e+00 - fpnetel_(range_normalised)_______________________________________________ (nitvar006)____________________ 1.00000000000000000e+00 - fiooic___________________________________________________________________ (itvar007)_____________________ 8.99999999999999911e-01 - fiooic_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.15384615384615374e+00 - fiooic_(range_normalised)________________________________________________ (nitvar007)____________________ 1.00000000000000000e+00 - tdmptf___________________________________________________________________ (itvar008)_____________________ 7.94793468778116896e+00 - tdmptf_(final_value/initial_value)_______________________________________ (xcm008)_______________________ 7.94793468778116852e-01 - tdmptf_(range_normalised)________________________________________________ (nitvar008)____________________ 3.97348721132664076e-02 - fcutfsu__________________________________________________________________ (itvar009)_____________________ 7.64385293951330258e-01 - fcutfsu_(final_value/initial_value)______________________________________ (xcm009)_______________________ 9.55481617439162823e-01 - fcutfsu_(range_normalised)_______________________________________________ (nitvar009)____________________ 7.58820239319161205e-01 - f_nd_alpha_electron______________________________________________________ (itvar010)_____________________ 4.00336768207607829e-02 - f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm010)_______________________ 8.00673536415215659e-01 - f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar010)____________________ 9.98591568411122260e-02 + Normalised_objective_function____________________________________________ (norm_objf)____________________ 7.19706269595725923e-01 OP + Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 4.15421810195735176e-10 OP + VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 6.20396675891497868e-07 OP + Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 121 OP + bt_______________________________________________________________________ (itvar001)_____________________ 5.20746876968564454e+00 + bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 9.46812503579208098e-01 + bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.99267179513780396e-01 + rmajor___________________________________________________________________ (itvar002)_____________________ 2.28113524358351860e+01 + rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 9.91797931992834170e-01 + rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 9.04841410253703682e-01 + te_______________________________________________________________________ (itvar003)_____________________ 5.72333386230475583e+00 + te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 6.58936393083698779e-01 + te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.12761934988843188e-01 + dene_____________________________________________________________________ (itvar004)_____________________ 2.12488624348940108e+20 + dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.32805390218087571e+00 + dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 2.38695644873676178e-02 + hfact____________________________________________________________________ (itvar005)_____________________ 1.08318364698433944e+00 + hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 9.02653039153616277e-01 + hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 8.19319705820282684e-01 + fpnetel__________________________________________________________________ (itvar006)_____________________ 9.99999716247808368e-01 + fpnetel_(final_value/initial_value)______________________________________ (xcm006)_______________________ 9.99999716247808368e-01 + fpnetel_(range_normalised)_______________________________________________ (nitvar006)____________________ 9.99999645309760377e-01 + fiooic___________________________________________________________________ (itvar007)_____________________ 8.99999998404079182e-01 + fiooic_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.15384615180010153e+00 + fiooic_(range_normalised)________________________________________________ (nitvar007)____________________ 9.99999998206830609e-01 + tdmptf___________________________________________________________________ (itvar008)_____________________ 7.94467843630037684e+00 + tdmptf_(final_value/initial_value)_______________________________________ (xcm008)_______________________ 7.94467843630037640e-01 + tdmptf_(range_normalised)________________________________________________ (nitvar008)____________________ 3.97185907744557545e-02 + fcutfsu__________________________________________________________________ (itvar009)_____________________ 7.64343265913063563e-01 + fcutfsu_(final_value/initial_value)______________________________________ (xcm009)_______________________ 9.55429082391329398e-01 + fcutfsu_(range_normalised)_______________________________________________ (nitvar009)____________________ 7.58773228090674934e-01 + f_nd_alpha_electron______________________________________________________ (itvar010)_____________________ 4.00586399300078971e-02 + f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm010)_______________________ 8.01172798600157887e-01 + f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar010)____________________ 9.99215802200747460e-02 te0_ecrh_achievable______________________________________________________ (itvar011)_____________________ 1.75000000000000000e+01 te0_ecrh_achievable_(final_value/initial_value)__________________________ (xcm011)_______________________ 1.00000000000000000e+00 te0_ecrh_achievable_(range_normalised)___________________________________ (nitvar011)____________________ 4.35483870967741993e-01 - Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.33331123919333550e-11 - Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -9.33425559068723487e-11 - Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 3.05127118892367655e-02 - Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 3.26633715158022131e+00 - Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 3.69078536784772826e+00 - Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 1.06003031841161999e-06 - TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 2.27761351415847235e+00 - Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 8.97282248502051516e-13 - J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 1.24567023362942564e-12 - f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 2.05937489283769537e-11 - Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 3.51943367909260640e+00 - Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 4.55172469846549355e-01 - toroidalgap_>__tftort_normalised_residue_________________________________ (ineq_con082)__________________ 4.27052480115548860e-01 - available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ 4.59188242984964745e-13 + Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.01831432175458758e-10 + Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ 4.02747613037490737e-10 + Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 3.04622529465696790e-02 + Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 3.27325954390380858e+00 + Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 3.68834346586630879e+00 + Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 1.16643123826420947e-07 + TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 2.27749505811797759e+00 + Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 9.98353619774405843e-08 + J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 4.28950761577340245e-08 + f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 2.58845604548252339e-05 + Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 3.52024041424954515e+00 + Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 4.55195748637553077e-01 + toroidalgap_>__tftort_normalised_residue_________________________________ (ineq_con082)__________________ 4.27178255568609222e-01 + available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ 3.88978116383498218e-09 # Final Feasible Point # # Power Reactor Costs (1990 US$) # - First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 5.15256355944618338e+00 - Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 2.73629146457784156e+00 - Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.75772132117268995e+01 + First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 5.15231126473284817e+00 + Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 2.73486702175534679e+00 + Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.75721629498054313e+01 # Detailed Costings (1990 US$) # Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 # Structures and Site Facilities # Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 - Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 7.83808728843472409e+02 + Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 7.83762387156674095e+02 Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 - Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.13045761135927094e+01 - Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.61002890953349151e+01 + Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.13034660757650656e+01 + Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.60997845556109098e+01 Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 - Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.92522322704336162e+01 + Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.92527668141326558e+01 Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 - Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 7.90065131703282386e+00 - Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.01777847763986642e+03 + Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 7.90075422217396017e+00 + Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.01773115882435661e+03 # Reactor Systems # - First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.92752757684913121e+02 - Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.24346548472559988e+02 - Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 8.37764215599306254e+01 - Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 9.05642766116947371e+01 + First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.92744274371506066e+02 + Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.24336317323330775e+02 + Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 8.37726010016171472e+01 + Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 9.05601464985498694e+01 Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 - Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 3.98687246644185393e+02 - Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 3.63176767303832406e+01 - Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 3.63176767303832406e+01 - Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 7.26353534607664812e+01 + Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 3.98669064823497820e+02 + Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 3.63162256129355114e+01 + Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 3.63162256129355114e+01 + Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 7.26324512258710229e+01 Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 - Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.88707914311604625e+01 - Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 7.02946149221025507e+02 + Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.88698765162383708e+01 + Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 7.02915666937113315e+02 # Magnets # - TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 4.75977727008790794e+02 - TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 2.02906858078694682e+02 - TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 8.24933656764010266e+01 - TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.36487329631300440e+02 - TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 2.72974659262600916e+01 - TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.25162746321447003e+02 + TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 4.75894408767232676e+02 + TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 2.02847286333450057e+02 + TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 8.24814018091478687e+01 + TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.36459422584596240e+02 + TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 2.72918845169192466e+01 + TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.24974404011346110e+02 PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 - Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.83689492496001662e+02 - Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.50885223881744878e+03 + Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.83666845600125725e+02 + Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.50864124961147172e+03 # Power Injection # ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 @@ -126,18 +126,18 @@ # Vacuum Systems # High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 4.40700000000000003e+01 Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.46249999999999982e+01 - Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 6.97134319688644677e+00 - Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.84401963279396597e+01 + Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 6.96895851551489809e+00 + Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.84340781002422958e+01 Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 - Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 8.54065395248261012e+01 + Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 8.53980366157571922e+01 # Power Conditioning # - TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 4.79333071794595522e+00 - TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 7.98836484972132581e+01 - TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.91642654732046793e+01 + TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 4.79319924976492651e+00 + TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 7.98922505031445667e+01 + TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.91593921424260571e+01 TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.50000000000000000e+01 - TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 9.91791269311677155e+01 - Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 2.18020371619531602e+02 + TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 9.91925702674856637e+01 + Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 2.18037412162821227e+02 PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 @@ -147,72 +147,72 @@ PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 - Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 2.18020371619531602e+02 + Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 2.18037412162821227e+02 # Heat Transport System # - Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.03668751644950348e+01 - Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.53046097674355082e+01 - Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.35671484931930536e+02 - Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.65640216410292425e+01 - Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.65640216410292425e+01 - Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 1.81022903558829910e+02 - Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.33258410131789674e+02 + Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.03669496896401512e+01 + Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.53046960524584392e+01 + Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.35671645742098576e+02 + Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.65639128530077642e+01 + Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.65639128530077642e+01 + Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 1.81026063023213084e+02 + Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.33261621618319396e+02 # Fuel Handling System # Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 - Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36490866793154311e+02 - Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.13772221592072512e+02 - Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.18487983634932107e+02 - Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.91051072020158927e+02 + Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36490963688422283e+02 + Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.13765500010648438e+02 + Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.18482383453629680e+02 + Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.91038847152700384e+02 # Instrumentation and Control # Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 # Maintenance Equipment # Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 # Total Account 22 Cost # - Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.68953478133478075e+03 + Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.68929283409818254e+03 # Turbine Plant Equipment # - Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.57262785112492224e+02 + Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.57263134631599144e+02 # Electric Plant Equipment # Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 - Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.32738566828624460e+00 - Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.19082073717885439e+00 + Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.32738229259715901e+00 + Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.19077879507296647e+00 Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 - Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.04777064054650957e+01 + Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.04776610876701248e+01 # Miscellaneous Plant Equipment # Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 # Heat Rejection System # - Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.08580937146807628e+01 + Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.08582097006317184e+01 # Plant Direct Cost # - Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 5.08803684420728587e+03 + Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 5.08774799834244004e+03 # Reactor Core Cost # - Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.21179838803847451e+03 + Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.21155691654858492e+03 # Indirect Cost # - Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.42770313848456431e+03 + Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.42762208833488853e+03 # Total Contingency # - Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.77360997403777674e+02 + Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.77305513001599479e+02 # Constructed Cost # - Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.49310098009562716e+03 + Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.49267559967892794e+03 # Interest during Construction # - Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.12396514701434330e+03 + Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.12390133995183851e+03 # Total Capital Investment # - Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.61706612710997069e+03 + Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.61657693963076599e+03 # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 5.00000000000000000e+00 Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 7.00000000000000000e+00 - First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 6.87008474592824392e+00 OP - Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 3.64838861943712134e+00 OP - Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 6.87008474592824392e+00 OP + First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 6.86974835297712971e+00 OP + Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 3.64648936234046195e+00 OP + Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 6.86974835297712971e+00 OP Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 - Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 6.15226804885068734e+00 + Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 6.15201576860699628e+00 # Plasma # Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 - Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.28118885331310786e+01 - Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.85231508293772618e+00 OP + Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.28113524358351860e+01 + Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.85227155207855754e+00 OP Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.23153391899999995e+01 Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP - Total_plasma_beta________________________________________________________ (beta)_________________________ 3.99999575988322087e-02 + Total_plasma_beta________________________________________________________ (beta)_________________________ 3.99999953342755898e-02 Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP @@ -226,29 +226,29 @@ Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP - Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.00572391485268319e+09 OP - Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.71825553973092759e+00 + Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.00546743617008805e+09 OP + Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.72333386230475583e+00 Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP - Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.25801621874080425e+01 OP - Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.43234276274438166e+00 - Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.19511540780376411e+01 OP - Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.66008586392190605e+00 OP - Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 2.12713947711048483e+20 - Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.87163829409915470e+20 OP - Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 2.39835570377025782e+20 OP - Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.10664159792331327e+06 OP - Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.33977097224828787e+05 OP - Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.04198226273116160e+20 OP - Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.95660475324530229e+20 OP + Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.25913344970704646e+01 OP + Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.43716716918951803e+00 + Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.19617677722169411e+01 OP + Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.66600061609612915e+00 OP + Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 2.12488624348940108e+20 + Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.86859642871069180e+20 OP + Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 2.39581517656684462e+20 OP + Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.10643738792603160e+06 OP + Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.33897014872953587e+05 OP + Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.03976619056923214e+20 OP + Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.95442598143027446e+20 OP Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 0.00000000000000000e+00 OP - Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 8.51572143793232282e+18 OP - Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 4.00336768207607829e-02 - Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.20295106536129600e+16 OP + Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 8.51200529201690010e+18 OP + Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 4.00586399300078971e-02 + Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.20156218788582080e+16 OP Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP - H__concentration_________________________________________________________ (fimp(01))_____________________ 9.19932646358478490e-01 OP - He_concentration_________________________________________________________ (fimp(02))_____________________ 4.00336768207607829e-02 + H__concentration_________________________________________________________ (fimp(01))_____________________ 9.19882720139984289e-01 OP + He_concentration_________________________________________________________ (fimp(02))_____________________ 4.00586399300078971e-02 Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 @@ -261,11 +261,11 @@ Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 W__concentration_________________________________________________________ (fimp(14))_____________________ 0.00000000000000000e+00 - Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.57637616877200193e+00 OP + Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.57641637598726758e+00 OP Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP - Effective_charge_________________________________________________________ (zeff)_________________________ 1.08006735364152151e+00 OP - Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.21047663881455592e-01 OP + Effective_charge_________________________________________________________ (zeff)_________________________ 1.08011727986001582e+00 OP + Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.21051967513581815e-01 OP Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 @@ -274,117 +274,117 @@ Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 - Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 2.73655880275316576e+03 OP - Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 6.31186658233539712e+17 OP - Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 6.31186658233539712e+17 OP - D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 2.73354189951962235e+03 OP - D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 2.73354189951962235e+03 OP - D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 3.01690323354347711e+00 OP - D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94512706615950148e-01 OP + Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 2.73656385485593137e+03 OP + Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 6.31231957815186048e+17 OP + Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 6.31231957815186048e+17 OP + D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 2.73354738493875584e+03 OP + D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 2.73354738493875584e+03 OP + D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 3.01646991717526136e+00 OP + D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94496866184336914e-01 OP D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP - Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 6.27837662241847168e+17 OP - Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 6.27837662241847168e+17 OP - Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 5.50326078335733882e+02 OP - Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 3.56204486852013669e-01 OP - Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 5.50326078335733882e+02 OP - Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 3.56204486852013669e-01 OP + Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 6.27883188332215040e+17 OP + Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 6.27883188332215040e+17 OP + Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 5.50327182679223370e+02 OP + Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 3.56230316136609215e-01 OP + Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 5.50327182679223370e+02 OP + Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 3.56230316136609215e-01 OP Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP - Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 2.70245029165544326e-01 OP - Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 6.81492333438686593e-02 OP - Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.18426159086198413e+03 OP - Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.41378686155755817e+00 OP - Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.18426159086198413e+03 OP - Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.41378686155755817e+00 OP + Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 2.70240910287064040e-01 OP + Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 6.81778900427147394e-02 OP + Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.18426588068360388e+03 OP + Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.41388931837639586e+00 OP + Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.18426588068360388e+03 OP + Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.41388931837639586e+00 OP Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP - Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 1.97113355544764701e+00 OP - Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 5.52297211891181519e+02 OP - Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.24780907974394836e+02 OP - Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 5.35156394275433467e+00 OP + Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 1.97079149310398671e+00 OP + Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 5.52297974172327372e+02 OP + Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.24781615038366226e+02 OP + Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 5.35772765663966677e+00 OP Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 - Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 7.98875261273137056e+01 OP - Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 4.31174988693675161e+01 OP - SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 3.41509500531056631e+02 OP - Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 4.64514525527737874e+02 OP + Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 7.97637238187287210e+01 OP + Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 4.30422067938910189e+01 OP + SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 3.41679331761884555e+02 OP + Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 4.64485262374504259e+02 OP LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP - Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.06367496996399002e-01 OP + Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.06364195732059108e-01 OP Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP - Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 6.87203764998008726e-01 OP - Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 2.75163039167866579e+01 OP - Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 9.70390746725192876e-01 OP + Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 6.87192771787756840e-01 OP + Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 2.75163591339611315e+01 OP + Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 9.70438264129070305e-01 OP Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.50000000000000067e-01 IP - Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.98609962123772776e-01 OP - Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.01390037876227224e-01 OP - Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.12204665191174371e+02 OP - Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.32688716662903772e+02 OP + Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.98539886152077050e-01 OP + Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.01460113847922950e-01 OP + Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.12261166550680855e+02 OP + Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.32756724722395944e+02 OP Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 - Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 6.02663824466570190e+01 OP - Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.64188483821181785e+00 OP - Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.08466901246754510e+00 OP + Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 6.02963526638619669e+01 OP + Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.64326075507650415e+00 OP + Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.08513327135600268e+00 OP Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" - Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.08279955291800989e+00 - Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.26059536031163866e+00 OP - Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.26059536034719200e+00 OP - Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.26059536031163866e+00 OP - Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.26059536031163866e+00 OP - Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.80860163269168726e+20 OP - Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.74968129244984246e+21 OP - Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.44893381847081116e+02 OP + Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.08318364698433944e+00 + Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.25938654577171105e+00 OP + Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.25938654604302647e+00 OP + Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.25938654577171150e+00 OP + Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.25938654577171150e+00 OP + Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.80093938983534461e+20 OP + Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.74773789807173593e+21 OP + Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.45017891219637477e+02 OP Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 - Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 7.98875261273137056e+01 OP - H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.02875825694225553e+00 OP - Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.35635721621491570e+01 OP - Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 6.00000000012356249e+00 OP + Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 7.97637238187287210e+01 OP + H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.02921202455101746e+00 OP + Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.35566701739960749e+01 OP + Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 6.00015530736272851e+00 OP Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 6.00000000000000000e+00 # Energy confinement times, and required H-factors : # Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 - Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.21780587182441386e+22 OP - Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.75165926160307716e+20 OP - Burn-up_fraction_________________________________________________________ (burnup)_______________________ 8.00756465970554471e-02 OP + Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.21704846204299106e+22 OP + Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.75167157947064910e+20 OP + Burn-up_fraction_________________________________________________________ (burnup)_______________________ 8.01255815491608708e-02 OP # Auxiliary Heating System # Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 # Stellarator Specific Physics: # - Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.28331395356469619e-01 - Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 5.33554199014768110e-02 - Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.24655696430274432e+01 + Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.28373603248499168e-01 + Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 5.35764287135756731e-02 + Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.25695850214794547e+01 Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 - Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.34864354993611990e-01 - Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.93356093640827417e-02 - Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.15064372832265165e-02 - Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 1.83241769214268629e-03 - Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 1.55314453740887194e+18 + Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.34928766387809235e-01 + Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.94615022633784307e-02 + Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.15540996161267485e-02 + Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 1.84000756226716951e-03 + Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 1.55819384317357901e+18 r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 - Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.52769816855626850e+00 - Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.11138904976263539e+01 - Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 - Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.80670783366377197e-03 - Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 3.20541197651746171e-02 - Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.56472600015501798e-02 - Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.36965268009376310e-02 - Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.92675526937592090e-02 - Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 2.39835570377025782e+20 - Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.20639171950872101e+20 - Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.98804058829825214e+00 + Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.52756826330811712e+00 + Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.11136293124713426e+01 + Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200980e+00 + Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.80772293899279205e-03 + Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 3.19661410826133988e-02 + Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.56047555502367256e-02 + Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.36593561605659313e-02 + Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.91339227054805386e-02 + Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 2.39581517656684462e+20 + Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.20654710165421146e+20 + Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.98567894554809476e+00 # ECRH Ignition at lower values. Information: # Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 4.00000000000000000e+11 - Operating_point:_bfield__________________________________________________ (bt)___________________________ 5.20795176320233821e+00 - Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.87163829409915470e+20 - Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.25801621874080425e+01 - Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 5.20795176320233821e+00 - Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.63983064093567156e+20 + Operating_point:_bfield__________________________________________________ (bt)___________________________ 5.20746876968564454e+00 + Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.86859642871069180e+20 + Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.25913344970704646e+01 + Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 5.20746876968564454e+00 + Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.63934101967226634e+20 Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.75000000000000000e+01 - Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 8.75957414675238169e+02 - Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 9.00060213516451540e+02 + Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 8.75463357196350671e+02 + Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.99411942226938663e+02 Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 # Divertor # - Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 6.02663824466570190e+01 + Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 6.02963526638619669e+01 Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 @@ -396,21 +396,21 @@ Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 - Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.59138609541069478e+01 + Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.59132510108255545e+01 Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 - Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.13969673609667232e+00 - Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.55091883430552513e-01 - Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.98762824536881544e+00 - Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.18363961143517180e+01 - Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.20828236207921536e+00 - Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.24969417247529280e-01 - Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 2.55820700777574839e+00 + Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.13955297120378596e+00 + Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.55086272028764172e-01 + Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.98763985059306569e+00 + Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.18362090676254361e+01 + Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.20826816420358152e+00 + Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.24960898522149066e-01 + Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 2.55953943804811423e+00 # Radial Build # - Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.97102622345682899e+00 - Req._Space_(m)___________________________________________________________ (required_radial_space)________ 1.97102622345592371e+00 + Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.97097990279262847e+00 + Req._Space_(m)___________________________________________________________ (required_radial_space)________ 1.97097989512594785e+00 f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 - Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.85855210032815066e+01 - Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 8.06052446911846965e-01 + Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.85851210935047320e+01 + Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 8.05959790251895458e-01 Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 1.00000000000000006e-01 Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.00000000000000000e-01 Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 @@ -422,219 +422,219 @@ Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 - Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 8.06052446911846965e-01 + Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 8.05959790251895458e-01 # Modular Coils # Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 5.00000000000000000e+01 - Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.28493593230429397e+01 - Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.82092987178455079e+00 + Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.28488223451540584e+01 + Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.82081657614643699e+00 Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.73961661561877357e+00 - Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 5.57554838248716766e-01 - Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 8.06052446911846965e-01 - Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 8.06052446911846965e-01 - Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.45855186213269550e-01 - Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.45855186213269550e-01 - Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 6.91710372426539100e-01 - Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 9.87107002492942587e-01 - Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 2.95396630066403487e-01 - Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.71260630229165645e+00 - Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.49219779899256935e+01 - Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.20541332599343377e+02 - Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.24108266519868682e+01 - Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 3.16422472970412932e+07 - Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 3.33076287337691672e+07 - Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 2.22593829352631085e+07 - Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.30340676868763925e+01 - Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.08795802704026741e+02 - Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.41266998283245287e-03 - Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 6.55286255780324619e+06 - Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.80284294512583898e+01 - Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.66102298395247274e+01 - Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.28885599360974101e+00 - Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.82092987178455079e+00 - Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.25777119872194820e+01 - Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 6.67799848736606964e+03 - Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 2.26844015604742090e+04 - Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 5.84449792365902031e+04 - Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 9.04007450444895367e+04 + Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 5.57428515390770651e-01 + Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 8.05959790251895458e-01 + Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 8.05959790251895458e-01 + Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.45816579271623070e-01 + Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.45816579271623070e-01 + Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 6.91633158543246140e-01 + Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 9.87083804703157375e-01 + Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 2.95450646159911234e-01 + Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.71255141935686050e+00 + Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.49211572960168795e+01 + Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.20469200778385243e+02 + Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.24093840155677047e+01 + Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 3.16471169931833409e+07 + Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 3.33127561586198285e+07 + Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 2.22618392725539580e+07 + Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.30342934609663015e+01 + Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.08767955099577478e+02 + Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.41263678397841310e-03 + Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 6.55123697716414742e+06 + Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.80280057690076205e+01 + Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.66096038830396928e+01 + Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.28870820055492619e+00 + Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.82081657614643699e+00 + Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.25774164011098524e+01 + Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 6.67722872900093353e+03 + Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 2.26764947255885709e+04 + Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 5.84278202827387722e+04 + Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 9.03741481070339069e+04 Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 4.76099999999999972e-04 Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 6.00000000000000012e-03 Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 1.00000000000000002e-03 - Winding_pack_area________________________________________________________ (ap)___________________________ 3.92223299928110392e-01 + Winding_pack_area________________________________________________________ (ap)___________________________ 3.92117361535353592e-01 Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 2.43440467494521584e-01 - Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 7.64385293951330258e-01 + Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 7.64343265913063563e-01 Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 5.47041636230825690e-01 - Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.05186267348429188e-01 + Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.05186267348429202e-01 Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 1.04331628926223552e-01 - Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 6.86052446911846858e-01 - Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 5.71710372426539104e-01 + Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 6.85959790251895352e-01 + Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 5.71633158543246145e-01 Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.00000000000000002e-02 - Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 2.86503506156399169e+02 + Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 2.86426122377906268e+02 Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 3.69999999999999982e-02 - Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 4.33182365496495186e+04 - jop/jcrit________________________________________________________________ (fiooic)_______________________ 9.00000000000000022e-01 - Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.29979405736038416e+02 - Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 5.51660836099038875e+02 - Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 5.73581541890724467e-02 - Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.77887295362488089e+02 - Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 6.97715424326523674e+01 - Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.22040014257965382e+02 - Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.36126666623617581e+02 - Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.67489324411323480e+02 - Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.99870031024040571e+02 - Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.84714064729809380e+01 - Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 9.81051575166450078e+01 - Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 7.94793468778116807e+00 - Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 4.11555989548992116e+01 + Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 4.33249031636679865e+04 + jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.99999998404079293e-01 + Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.29999409378785941e+02 + Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 5.51647335190632361e+02 + Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 5.73683855143559684e-02 + Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.77917753770462014e+02 + Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 6.97646406090185422e+01 + Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.22044425058474474e+02 + Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.36149974648733718e+02 + Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.67518002446839120e+02 + Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.99854956564105095e+02 + Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.84669964828001838e+01 + Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 9.80977582969677684e+01 + Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 7.94467843630037596e+00 + Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 4.11482538436796688e+01 Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.26400000000000006e+01 - Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 1.26399999999886603e+01 OP - Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.70044356902965774e+02 - Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.70044356902965776e+00 + Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 1.26399987380811520e+01 OP + Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.70079877950507210e+02 + Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.70079877950507230e+00 Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.00000000000000028e-02 Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.00000000000000028e-02 Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.00000000000000028e-02 - Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.39776281933838620e-01 - External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 3.90501139296572874e+04 - Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.14504557878424507e+00 - Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 2.29009115756849013e+00 - Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 2.62225875498669359e+00 - Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 2.29009115756849013e+00 - Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 4.58018231513698026e+00 - Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 1.04890350199467743e+01 + Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.39759294879514218e-01 + External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 3.90444505605433806e+04 + Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.14501866931387997e+00 + Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 2.29003733862775993e+00 + Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 2.62213550615465696e+00 + Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 2.29003733862775993e+00 + Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 4.58007467725551987e+00 + Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 1.04885420246186278e+01 # Support Structure # - Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 4.61495620055115689e+06 - Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.17198186035277117e+07 - Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 9.22991240110231447e+05 - Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.77076839242656231e+07 + Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 4.61401259795760736e+06 + Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.17174723713387232e+07 + Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 9.22802519591521472e+05 + Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.77040172976357266e+07 # First Wall / Blanket / Shield # - Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 9.70390746725192876e-01 - First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 5.15256355944618338e+00 + Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 9.70438264129070305e-01 + First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 5.15231126473284817e+00 Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 2.00000000000000011e-01 Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 6.00000000000000089e-01 - Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.15349748192745164e+03 - Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 5.17267242175640241e-01 - Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 3.86253347542236947e-02 + Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.15349994380719454e+03 + Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 5.17267833516038555e-01 + Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 3.86253789107426915e-02 First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 - First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.18587324701962370e+03 - First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.44103983455116322e+04 - External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.81105210032815052e+01 - External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.75132560629806520e+01 - External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 4.70136752984957340e+00 - External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.35091704550891222e+02 + First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.18577314892632512e+03 + First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.44074487883624388e+04 + External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.81101210935047305e+01 + External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.75125837781656415e+01 + External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 4.70123134233045548e+00 + External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.35058382721950238e+02 Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 - External_cryostat_mass_(kg)______________________________________________ _______________________________ 4.95371529549695179e+06 - Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.76745511159157240e+03 - Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.15861498704142645e+07 - Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.65398651659112163e+07 - Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.77415828623209251e+01 - Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.90466878012686284e+04 + External_cryostat_mass_(kg)______________________________________________ _______________________________ 4.95345538523121178e+06 + Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.76734773554907179e+03 + Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.15853123372827582e+07 + Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.65387677225139700e+07 + Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.77397530324767416e+01 + Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.90462394929568036e+04 # Superconducting TF Coil Power Conversion # - TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 4.33182365496495194e+01 OP + TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 4.33249031636679902e+01 OP Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 5.00000000000000000e+01 - Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 1.26399999999886603e+01 OP + Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 1.26399987380811520e+01 OP TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 - Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 1.15957968808724104e+02 OP + Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 1.15892613804512251e+02 OP Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP - TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 7.81606197371798544e+02 + TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 7.81455307912278158e+02 Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 5.00000000000000000e+01 Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 2.00000000000000000e+02 - Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 2.91793965008276146e-01 OP - Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.36885627496769672e+02 OP - Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 5.43978741530762932e+02 OP - TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 7.94793468778116718e+00 OP - Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 8.20686507240388551e+02 OP - Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 4.54841483771319943e+01 OP - DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 3.73282268664320436e+04 OP - AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 4.14758076293689373e+04 OP - TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.87472739930865799e+01 OP - TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.51105281533370466e+01 OP + Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 2.91749036122046779e-01 OP + Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.36906680329062880e+02 OP + Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 5.43839503578135691e+02 OP + TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 7.94467843630037773e+00 OP + Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 8.20528073307892100e+02 OP + Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 4.54911483218513908e+01 OP + DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 3.73267642850922712e+04 OP + AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 4.14741825389914084e+04 OP + TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.87498151115369289e+01 OP + TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.51066604304968752e+01 OP Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 - Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 3.46545892397196155e+02 OP - Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.86142010737177698e+04 OP - Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.74168222903514061e+03 OP - Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 9.99071544539685726e-03 OP - TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.32780174963938123e+02 OP - Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 6.68598145503517389e+03 OP - TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.38566847871429536e+03 OP - TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 2.03140108722857731e+04 OP - TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.67894757259300498e+01 OP - Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 2.08303044367628658e+01 OP + Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 3.46599225309343922e+02 OP + Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.86138595085780726e+04 OP + Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.74191830713633362e+03 OP + Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 9.98899482682192100e-03 OP + TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.32772233574440293e+02 OP + Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 6.68484202531015762e+03 OP + TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.38594758465573250e+03 OP + TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 2.03156855079343950e+04 OP + TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.67851782561076384e+01 OP + Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 2.08331279017076980e+01 OP # Plant Buildings System # - Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.10490274847945711e+06 - Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.39295383494172285e+01 - Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 5.06977202832092124e+05 - Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.33276407393890619e+06 - Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.34911062791175413e+05 - Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.34272492115292989e+04 + Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.10477417846118147e+06 + Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.39281474514572352e+01 + Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 5.06953474653923593e+05 + Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.33262615225200634e+06 + Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.34905980200389517e+05 + Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.34259434669019683e+04 Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 - Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 6.03140108722857694e+04 + Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 6.03156855079343950e+04 Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 - Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.04468201786563804e+04 + Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.04470864963094245e+04 Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 - Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.49368788066081796e+06 + Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.49355318862478202e+06 # Vacuum System # First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 - Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.94642621865361196e-04 OP + Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.94629371063827696e-04 OP Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 - Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 5.89285243730722330e-01 OP - N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 8.79857829023333693e+01 OP - Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.85068917349284629e+03 OP - Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 4.40317871761870372e-01 OP - Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 4.40317871761870382e-03 + Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 5.89258742127655388e-01 OP + N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 8.79310604755999918e+01 OP + Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.85056620693049058e+03 OP + Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 4.39851452402306053e-01 OP + Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 4.39851452402306026e-03 Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 4.73485478072233335e+00 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.13523460312521792e+02 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 4.73454017964075824e+00 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.13390660199510620e+02 OP Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 - Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 7.93493806043441968e-02 OP - Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.40823805968020309e+02 OP - Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.40823805968020309e+02 OP - D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.01698235001980564e-04 OP - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.40823805968020309e+02 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.13523460312521792e+02 OP + Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 7.93989089481159233e-02 OP + Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.40736221131581999e+02 OP + Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.40736221131581999e+02 OP + D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.01634984167240755e-04 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.40736221131581999e+02 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.13390660199510620e+02 OP Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 50 - Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 4.88047708397145563e-01 OP - Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.00605244691184703e+00 OP - Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 5.85657250076574654e-01 OP + Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 4.87932039944820373e-01 OP + Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.00595979025189552e+00 OP + Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 5.85518447933784381e-01 OP Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.20000000000000018e+00 OP Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 - Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.12659044774416245e+02 OP + Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.12588976905265596e+02 OP # Electric Power Requirements # Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 - Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 6.81578884725195024e+01 OP + Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 6.81596639825447994e+01 OP Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP - TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 2.08303044367628658e+01 OP + TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 2.08331279017076980e+01 OP Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 - Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.04488192909282361e+02 OP - Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 8.10465804248138113e+01 OP + Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.04492791884252483e+02 OP + Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 8.10430211980885389e+01 OP # Cryogenics # - Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.72325887963029596e-02 OP - Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 3.86253347542236947e-02 OP + Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.72304942762495762e-02 OP + Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 3.86253789107426915e-02 OP AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP - Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 2.94564008537616696e-02 OP - 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 4.28914459819297392e-02 OP - Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.38205770386218063e-01 OP + Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 2.94609341512942248e-02 OP + 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 4.28925633022289310e-02 OP + Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.38209370640515444e-01 OP Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.50000000000000000e+00 Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 2.02772963604852660e-03 OP Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP - Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 6.81578884725195024e+01 OP + Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 6.81596639825447994e+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.30000000000000004e+00 - Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 3.55654578637253430e-02 + Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 3.55662494393177639e-02 H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 - First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.64434542136274664e-01 + First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.64433750560682257e-01 Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP @@ -649,62 +649,62 @@ Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 - Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 5.19796995522640512e-02 OP - Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.43355838545579309e+03 OP - Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 6.81578884725195024e+01 OP - Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 8.10465804248138113e+01 OP + Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 5.19886952416838272e-02 OP + Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.43356400572880966e+03 OP + Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 6.81596639825447994e+01 OP + Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 8.10430211980885389e+01 OP Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP - Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 1.85573398668850388e+02 OP - Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.43348113478628466e+03 OP + Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 1.85574438461251816e+02 OP + Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.43348675497098884e+03 OP Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 4 OP - Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.44893381854078143e+02 OP - Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 7.98875261273137056e+01 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.24780907981391806e+02 OP - Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.22809774418947200e+02 OP - Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 1.97113355544764701e+00 OP + Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.45017891273076771e+02 OP + Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 7.97637238187287210e+01 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.24781615091805520e+02 OP + Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.22810823545262224e+02 OP + Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 1.97079149310398671e+00 OP Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.24780907974394836e+02 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73655880275316576e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99818482872738798e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.24781615038366226e+02 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73656385485593137e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99819054265558350e+02 OP Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.43637728562590473e+03 OP - Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.25449254973955158e+03 OP - Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 5.17267242175640241e-01 OP - Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.78471317804557714e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.43638290912148977e+03 OP + Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.25446699061692789e+03 OP + Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 5.17267833516038555e-01 OP + Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.78502496520544696e+02 OP Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP - Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 3.86253347542236947e-02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.43351976012103887e+03 OP - Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.87857680580417764e+02 OP + Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 3.86253789107426915e-02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.43352538034989948e+03 OP + Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.87858888906054517e+02 OP Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 - Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 6.81578884725195024e+01 OP - Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 2.08303044367628658e+01 OP + Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 6.81596639825447994e+01 OP + Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 2.08331279017076980e+01 OP Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP - All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 8.10465804248138113e+01 OP - Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.37339245391451391e+03 OP - Total_(MW)_______________________________________________________________ _______________________________ 1.37339245391451391e+03 OP - Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.37339245391451391e+03 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73655880275316576e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99818482872738798e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.23637728562590473e+03 OP - Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.87857680580417764e+02 OP - Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.06008868087177052e+03 OP - Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 1.85573398668850388e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.23351976012103887e+03 OP - Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.05235636453111923e+01 OP - Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.60985365849462170e+01 OP + All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 8.10430211980885389e+01 OP + Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.37339470198839558e+03 OP + Total_(MW)_______________________________________________________________ _______________________________ 1.37339470198839558e+03 OP + Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.37339470198839558e+03 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73656385485593137e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99819054265558350e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.23638290912148977e+03 OP + Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.87858888906054517e+02 OP + Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.06009205298259303e+03 OP + Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 1.85574438461251816e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.23352538034989902e+03 OP + Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.05235479436580945e+01 OP + Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.60985140965424733e+01 OP Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 - Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 2.80717119302079376e-01 OP + Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 2.80717416867972303e-01 OP # Errors and Warnings # # Errors and Warnings # PROCESS_error_status_flag_______________________________________________ (error_status)________________ 0 @@ -858,7 +858,7 @@ hfact = 1.2 *H-factor on energy confinement times alphan = 0.35 *Density profile index alphat = 1.2 *Temperature profile index -bt = 6.00 *Toroidal field on axis (T) +bt = 5.50 *Toroidal field on axis (T) rmajor = 23.0 *Plasma major radius (m) aspect = 10.1 *Aspect ratio diff --git a/stellerator_test/updated.OUT.DAT b/stellerator_test/updated.OUT.DAT index 13544b49b0..86f267ba5a 100644 --- a/stellerator_test/updated.OUT.DAT +++ b/stellerator_test/updated.OUT.DAT @@ -5,14 +5,14 @@ ************************************************************************************************************** Version : 3.1.0 - Git Tag : v3.1.0-308-ga33e5225 - Git Branch : main - Date : 06/03/2025 UTC - Time : 15:20 - User : jedwal - Computer : fc-deb1-103 - Directory : /home/IPP-HGW/jedwal/PROCESS - Input : /home/IPP-HGW/jedwal/PROCESS/stellerator_test/updated.IN.DAT + Git Tag : v3.1.0-313-ge8d59bb1 + Git Branch : test + Date : 10/03/2025 UTC + Time : 08:04 + User : jedrzej + Computer : jedrzej-Precision-5540 + Directory : /home/jedrzej/PROCESS + Input : /home/jedrzej/PROCESS/stellerator_test/updated.IN.DAT Run title : HELIAS_DEMO_6 Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority @@ -39,10 +39,10 @@ Optimisation switch (ioptimz) 1 Figure of merit switch (minmax) 7 Objective function name (objf_name) "capital cost" - Normalised objective function (norm_objf) 7.19746553803586209e-01 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 9.42900028066789082e-11 OP - VMCON convergence parameter (convergence_parameter) 3.71779690597384384e-07 OP - Number of VMCON iterations (nviter) 108 OP + Normalised objective function (norm_objf) 7.19706269595725923e-01 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 4.15421810195735176e-10 OP + VMCON convergence parameter (convergence_parameter) 6.20396675891497868e-07 OP + Number of VMCON iterations (nviter) 121 OP PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" @@ -50,57 +50,57 @@ as shown by the following iteration variables that are at or near to the edge of their prescribed range : - fpnetel = 1.0 is at or above its upper bound: 1.0 - fiooic = 0.8999999999999999 is at or above its upper bound: 0.8999999999999999 + fpnetel = 0.9999997162478084 is at or above its upper bound: 1.0 + fiooic = 0.8999999984040792 is at or above its upper bound: 0.8999999999999999 The solution vector is comprised as follows : Final value Final / initial ------------------- ------------- ----------------- -bt 5.20795 0.867992 -rmajor 22.8119 0.991821 -te 5.71826 0.658352 -dene 2.12714e+20 1.32946 -hfact 1.0828 0.902333 +bt 5.20747 0.946813 +rmajor 22.8114 0.991798 +te 5.72333 0.658936 +dene 2.12489e+20 1.32805 +hfact 1.08318 0.902653 fpnetel 1 1 fiooic 0.9 1.15385 -tdmptf 7.94793 0.794793 -fcutfsu 0.764385 0.955482 -f_nd_alpha_electron 0.0400337 0.800674 +tdmptf 7.94468 0.794468 +fcutfsu 0.764343 0.955429 +f_nd_alpha_electron 0.0400586 0.801173 te0_ecrh_achievable 17.5 1 The following equality constraint residues should be close to zero : - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------- ---------------------------- -------------------- -Global power balance consistency = 0.33967009995700537 MW/m3 -4.528859618845605e-12 MW/m3 1.33331e-11 -Net electric power lower limit > 1000.0 MW -9.334257811133284e-08 MW -9.33426e-11 + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------ ----------------------------- -------------------- +Global power balance consistency = 0.3396945063420578 MW/m3 -3.4591578079424693e-11 MW/m3 1.01831e-10 +Net electric power lower limit > 1000.0 MW 4.02747787120461e-07 MW 4.02748e-10 The following inequality constraint residues should be greater than or approximately equal to zero : Physical constraint Constraint residue ---------------------------------- -- ------------------------ --------------------------- -Neutron wall load upper limit < 1.0 MW/m2 0.029609253274807124 MW/m2 -Radiation fraction upper limit < 1.4491471667082176 MW/m3 -0.26005377149923525 MW/m3 -Divertor heat load upper limit < 70.36178051771593 MW/m2 -9.441792992224253 MW/m2 -Beta upper limit < 0.04 4.240116779213876e-08 -TF coil conduit stress upper lim < 400000000.0 Pa 277959985.7420346 Pa -Dump voltage upper limit < 12.64 V 1.1340262062731199e-11 V -J_winding pack/J_protection limit < 33307628.733769167 A/m2 -1665381.436727874 A/m2 -f_alpha_energy_confinement > 6.0 -1.2356249357280634e-10 -Dump time set by VV stress < 93000000.0 Pa -327307332.1556124 Pa -Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.45517246984654935 MW/m^2 -toroidalgap > tftort < 0.9871070024929426 m 0.2953966300664035 m -available_space > required_space < 1.971026223457734 m -9.050720684260161e-13 m +--------------------------------- -- ------------------------ -------------------------- +Neutron wall load upper limit < 1.0 MW/m2 0.029561735870929695 MW/m2 +Radiation fraction upper limit < 1.4516027910900726 MW/m3 -0.26020143952380426 MW/m3 +Divertor heat load upper limit < 70.32515198799463 MW/m2 -9.440460561951886 MW/m2 +Beta upper limit < 0.04 4.665724410990446e-09 +TF coil conduit stress upper lim < 400000000.0 Pa 277955574.9415255 Pa +Dump voltage upper limit < 12.64 V 1.2619188485274435e-06 V +J_winding pack/J_protection limit < 33312756.15861983 A/m2 -1665639.1654364876 A/m2 +f_alpha_energy_confinement > 6.0 -0.00015531138279177104 +Dump time set by VV stress < 93000000.0 Pa -327382358.5252077 Pa +Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.4551957486375531 MW/m^2 +toroidalgap > tftort < 0.9870838047031574 m 0.29545064615991123 m +available_space > required_space < 1.9709799104593089 m -7.66668047035836e-09 m ******************************************** Final Feasible Point ******************************************** *************************************** Power Reactor Costs (1990 US$) *************************************** - First wall / blanket life (years) (bktlife_cal) 5.15256355944618338e+00 - Divertor life (years) (divlife_cal) 2.73629146457784156e+00 - Cost of electricity (m$/kWh) (coe) 9.75772132117268995e+01 + First wall / blanket life (years) (bktlife_cal) 5.15231126473284817e+00 + Divertor life (years) (divlife_cal) 2.73486702175534679e+00 + Cost of electricity (m$/kWh) (coe) 9.75721629498054313e+01 Power Generation Costs : @@ -114,51 +114,51 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 ************************ Structures and Site Facilities ************************ Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 7.83808728843472409e+02 + Reactor building cost (M$) (c212) 7.83762387156674095e+02 Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 5.13045761135927094e+01 - Warm shop cost (M$) (c2142) 3.61002890953349151e+01 + Reactor maintenance building cost (M$) (c2141) 5.13034660757650656e+01 + Warm shop cost (M$) (c2142) 3.60997845556109098e+01 Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.92522322704336162e+01 + Electrical equipment building cost (M$) (c216) 1.92527668141326558e+01 Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 7.90065131703282386e+00 + Cryogenic building cost (M$) (c2174) 7.90075422217396017e+00 - Total account 21 cost (M$) (c21) 1.01777847763986642e+03 + Total account 21 cost (M$) (c21) 1.01773115882435661e+03 ******************************* Reactor Systems ******************************** - First wall cost (M$) (c2211) 1.92752757684913121e+02 - Blanket beryllium cost (M$) (c22121) 2.24346548472559988e+02 - Blanket breeder material cost (M$) (c22122) 8.37764215599306254e+01 - Blanket stainless steel cost (M$) (c22123) 9.05642766116947371e+01 + First wall cost (M$) (c2211) 1.92744274371506066e+02 + Blanket beryllium cost (M$) (c22121) 2.24336317323330775e+02 + Blanket breeder material cost (M$) (c22122) 8.37726010016171472e+01 + Blanket stainless steel cost (M$) (c22123) 9.05601464985498694e+01 Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 3.98687246644185393e+02 - Bulk shield cost (M$) (c22131) 3.63176767303832406e+01 - Penetration shielding cost (M$) (c22132) 3.63176767303832406e+01 - Total shield cost (M$) (c2213) 7.26353534607664812e+01 + Blanket total cost (M$) (c2212) 3.98669064823497820e+02 + Bulk shield cost (M$) (c22131) 3.63162256129355114e+01 + Penetration shielding cost (M$) (c22132) 3.63162256129355114e+01 + Total shield cost (M$) (c2213) 7.26324512258710229e+01 Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 3.88707914311604625e+01 + Divertor cost (M$) (c2215) 3.88698765162383708e+01 - Total account 221 cost (M$) (c221) 7.02946149221025507e+02 + Total account 221 cost (M$) (c221) 7.02915666937113315e+02 *********************************** Magnets ************************************ - TF coil conductor cost (M$) (c22211) 4.75977727008790794e+02 - TF coil winding cost (M$) (c22212) 2.02906858078694682e+02 - TF coil case cost (M$) (c22213) 8.24933656764010266e+01 - TF intercoil structure cost (M$) (c22214) 1.36487329631300440e+02 - TF coil gravity support structure (M$) (c22215) 2.72974659262600916e+01 - TF magnet assemblies cost (M$) (c2221) 9.25162746321447003e+02 + TF coil conductor cost (M$) (c22211) 4.75894408767232676e+02 + TF coil winding cost (M$) (c22212) 2.02847286333450057e+02 + TF coil case cost (M$) (c22213) 8.24814018091478687e+01 + TF intercoil structure cost (M$) (c22214) 1.36459422584596240e+02 + TF coil gravity support structure (M$) (c22215) 2.72918845169192466e+01 + TF magnet assemblies cost (M$) (c2221) 9.24974404011346110e+02 PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 PF coil case cost (M$) (c22223) 0.00000000000000000e+00 PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 5.83689492496001662e+02 + Vacuum vessel assembly cost (M$) (c2223) 5.83666845600125725e+02 - Total account 222 cost (M$) (c222) 1.50885223881744878e+03 + Total account 222 cost (M$) (c222) 1.50864124961147172e+03 ******************************* Power Injection ******************************** @@ -172,21 +172,21 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 High vacuum pumps cost (M$) (c2241) 4.40700000000000003e+01 Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 - Vacuum duct cost (M$) (c2243) 6.97134319688644677e+00 - Valves cost (M$) (c2244) 1.84401963279396597e+01 + Vacuum duct cost (M$) (c2243) 6.96895851551489809e+00 + Valves cost (M$) (c2244) 1.84340781002422958e+01 Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - Total account 224 cost (M$) (c224) 8.54065395248261012e+01 + Total account 224 cost (M$) (c224) 8.53980366157571922e+01 ****************************** Power Conditioning ****************************** - TF coil power supplies cost (M$) (c22511) 4.79333071794595522e+00 - TF coil breakers cost (M$) (c22512) 7.98836484972132581e+01 - TF coil dump resistors cost (M$) (c22513) 1.91642654732046793e+01 + TF coil power supplies cost (M$) (c22511) 4.79319924976492651e+00 + TF coil breakers cost (M$) (c22512) 7.98922505031445667e+01 + TF coil dump resistors cost (M$) (c22513) 1.91593921424260571e+01 TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 - TF coil bussing cost (M$) (c22515) 9.91791269311677155e+01 - Total, TF coil power costs (M$) (c2251) 2.18020371619531602e+02 + TF coil bussing cost (M$) (c22515) 9.91925702674856637e+01 + Total, TF coil power costs (M$) (c2251) 2.18037412162821227e+02 PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 @@ -197,27 +197,27 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - Total account 225 cost (M$) (c225) 2.18020371619531602e+02 + Total account 225 cost (M$) (c225) 2.18037412162821227e+02 **************************** Heat Transport System ***************************** - Pumps and piping system cost (M$) (cpp) 6.03668751644950348e+01 - Primary heat exchanger cost (M$) (chx) 7.53046097674355082e+01 - Total, reactor cooling system cost (M$) (c2261) 1.35671484931930536e+02 - Pumps, piping cost (M$) (cppa) 1.65640216410292425e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.65640216410292425e+01 - Total, cryogenic system cost (M$) (c2263) 1.81022903558829910e+02 + Pumps and piping system cost (M$) (cpp) 6.03669496896401512e+01 + Primary heat exchanger cost (M$) (chx) 7.53046960524584392e+01 + Total, reactor cooling system cost (M$) (c2261) 1.35671645742098576e+02 + Pumps, piping cost (M$) (cppa) 1.65639128530077642e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.65639128530077642e+01 + Total, cryogenic system cost (M$) (c2263) 1.81026063023213084e+02 - Total account 226 cost (M$) (c226) 3.33258410131789674e+02 + Total account 226 cost (M$) (c226) 3.33261621618319396e+02 ***************************** Fuel Handling System ***************************** Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.36490866793154311e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.13772221592072512e+02 - Nuclear building ventilation cost (M$) (c2274) 1.18487983634932107e+02 + Fuel processing and purification cost (M$) (c2272) 1.36490963688422283e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.13765500010648438e+02 + Nuclear building ventilation cost (M$) (c2274) 1.18482383453629680e+02 - Total account 227 cost (M$) (c227) 3.91051072020158927e+02 + Total account 227 cost (M$) (c227) 3.91038847152700384e+02 ************************* Instrumentation and Control ************************** @@ -229,21 +229,21 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 **************************** Total Account 22 Cost ***************************** - Total account 22 cost (M$) (c22) 3.68953478133478075e+03 + Total account 22 cost (M$) (c22) 3.68929283409818254e+03 *************************** Turbine Plant Equipment **************************** - Turbine plant equipment cost (M$) (c23) 2.57262785112492224e+02 + Turbine plant equipment cost (M$) (c23) 2.57263134631599144e+02 *************************** Electric Plant Equipment *************************** Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 4.32738566828624460e+00 - Low voltage equipment cost (M$) (c243) 5.19082073717885439e+00 + Transformers cost (M$) (c242) 4.32738229259715901e+00 + Low voltage equipment cost (M$) (c243) 5.19077879507296647e+00 Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - Total account 24 cost (M$) (c24) 3.04777064054650957e+01 + Total account 24 cost (M$) (c24) 3.04776610876701248e+01 ************************ Miscellaneous Plant Equipment ************************* @@ -251,46 +251,46 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 **************************** Heat Rejection System ***************************** - Heat rejection system cost (M$) (c26) 7.08580937146807628e+01 + Heat rejection system cost (M$) (c26) 7.08582097006317184e+01 ****************************** Plant Direct Cost ******************************* - Plant direct cost (M$) (cdirt) 5.08803684420728587e+03 + Plant direct cost (M$) (cdirt) 5.08774799834244004e+03 ****************************** Reactor Core Cost ******************************* - Reactor core cost (M$) (crctcore) 2.21179838803847451e+03 + Reactor core cost (M$) (crctcore) 2.21155691654858492e+03 ******************************** Indirect Cost ********************************* - Indirect cost (M$) (c9) 1.42770313848456431e+03 + Indirect cost (M$) (c9) 1.42762208833488853e+03 ****************************** Total Contingency ******************************* - Total contingency (M$) (ccont) 9.77360997403777674e+02 + Total contingency (M$) (ccont) 9.77305513001599479e+02 ******************************* Constructed Cost ******************************* - Constructed cost (M$) (concost) 7.49310098009562716e+03 + Constructed cost (M$) (concost) 7.49267559967892794e+03 ************************* Interest during Construction ************************* - Interest during construction (M$) (moneyint) 1.12396514701434330e+03 + Interest during construction (M$) (moneyint) 1.12390133995183851e+03 *************************** Total Capital Investment *************************** - Total capital investment (M$) (capcost) 8.61706612710997069e+03 + Total capital investment (M$) (capcost) 8.61657693963076599e+03 ********************************************* Plant Availability ********************************************* Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 - First wall / blanket lifetime (years) (bktlife) 6.87008474592824392e+00 OP - Divertor lifetime (years) (divlife) 3.64838861943712134e+00 OP - Heating/CD system lifetime (years) (cdrlife) 6.87008474592824392e+00 OP + First wall / blanket lifetime (years) (bktlife) 6.86974835297712971e+00 OP + Divertor lifetime (years) (divlife) 3.64648936234046195e+00 OP + Heating/CD system lifetime (years) (cdrlife) 6.86974835297712971e+00 OP Total plant lifetime (years) (tlife) 4.00000000000000000e+01 Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 6.15226804885068734e+00 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 6.15201576860699628e+00 *************************************************** Plasma *************************************************** @@ -302,8 +302,8 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Classic PROCESS plasma shape model is used : - Major radius (m) (rmajor) 2.28118885331310786e+01 - Minor radius (m) (rminor) 1.85231508293772618e+00 OP + Major radius (m) (rmajor) 2.28113524358351860e+01 + Minor radius (m) (rminor) 1.85227155207855754e+00 OP Aspect ratio (aspect) 1.23153391899999995e+01 Plasma squareness (plasma_square) 0.00000000000000000e+00 IP Rotational transform (iotabar) 9.00000000000000022e-01 @@ -314,7 +314,7 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Beta Information : Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.99999575988322087e-02 + Total plasma beta (beta) 3.99999953342755898e-02 Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP @@ -334,30 +334,30 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Plasma energies derived from beta : Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.00572391485268319e+09 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.00546743617008805e+09 OP ************************************************************************************************************** Temperature and Density (volume averaged) : - Volume averaged electron temperature (keV) (te) 5.71825553973092759e+00 + Volume averaged electron temperature (keV) (te) 5.72333386230475583e+00 Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 1.25801621874080425e+01 OP - Ion temperature (keV) (ti) 5.43234276274438166e+00 - Ion temperature on axis (keV) (ti0) 1.19511540780376411e+01 OP - Electron temp., density weighted (keV) (ten) 6.66008586392190605e+00 OP - Volume averaged electron number density (/m3) (dene) 2.12713947711048483e+20 - Electron number density on axis (/m3) (ne0) 2.87163829409915470e+20 OP - Line-averaged electron number density (/m3) (dnla) 2.39835570377025782e+20 OP - Plasma pressure on axis (Pa) (p0) 1.10664159792331327e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.33977097224828787e+05 OP - Total Ion number density (/m3) (nd_ions_total) 2.04198226273116160e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 1.95660475324530229e+20 OP + Electron temperature on axis (keV) (te0) 1.25913344970704646e+01 OP + Ion temperature (keV) (ti) 5.43716716918951803e+00 + Ion temperature on axis (keV) (ti0) 1.19617677722169411e+01 OP + Electron temp., density weighted (keV) (ten) 6.66600061609612915e+00 OP + Volume averaged electron number density (/m3) (dene) 2.12488624348940108e+20 + Electron number density on axis (/m3) (ne0) 2.86859642871069180e+20 OP + Line-averaged electron number density (/m3) (dnla) 2.39581517656684462e+20 OP + Plasma pressure on axis (Pa) (p0) 1.10643738792603160e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.33897014872953587e+05 OP + Total Ion number density (/m3) (nd_ions_total) 2.03976619056923214e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 1.95442598143027446e+20 OP Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.51572143793232282e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00336768207607829e-02 - Proton number density (/m3) (nd_protons) 2.20295106536129600e+16 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.51200529201690010e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00586399300078971e-02 + Proton number density (/m3) (nd_protons) 2.20156218788582080e+16 OP Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP @@ -368,8 +368,8 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Impurities: Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.19932646358478490e-01 OP - He concentration (fimp(02)) 4.00336768207607829e-02 + H_ concentration (fimp(01)) 9.19882720139984289e-01 OP + He concentration (fimp(02)) 4.00586399300078971e-02 Be concentration (fimp(03)) 0.00000000000000000e+00 C_ concentration (fimp(04)) 0.00000000000000000e+00 N_ concentration (fimp(05)) 0.00000000000000000e+00 @@ -382,12 +382,12 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Kr concentration (fimp(12)) 0.00000000000000000e+00 Xe concentration (fimp(13)) 0.00000000000000000e+00 W_ concentration (fimp(14)) 0.00000000000000000e+00 - Average mass of all ions (amu) (m_ions_total_amu) 2.57637616877200193e+00 OP + Average mass of all ions (amu) (m_ions_total_amu) 2.57641637598726758e+00 OP Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - Effective charge (zeff) 1.08006735364152151e+00 OP - Mass-weighted Effective charge (zeffai) 4.21047663881455592e-01 OP + Effective charge (zeff) 1.08011727986001582e+00 OP + Mass-weighted Effective charge (zeffai) 4.21051967513581815e-01 OP Density profile factor (alphan) 3.50000000000000033e-01 Plasma profile model (ipedestal) 0 Temperature profile index (alphat) 1.19999999999999996e+00 @@ -410,76 +410,76 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Fusion power totals from the main plasma and beam-plasma interactions (if present) - Total fusion power (MW) (fusion_power) 2.73655880275316576e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.31186658233539712e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.31186658233539712e+17 OP - D-T fusion power: total (MW) (dt_power_total) 2.73354189951962235e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 2.73354189951962235e+03 OP - D-D fusion power (MW) (dd_power) 3.01690323354347711e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94512706615950148e-01 OP + Total fusion power (MW) (fusion_power) 2.73656385485593137e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.31231957815186048e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.31231957815186048e+17 OP + D-T fusion power: total (MW) (dt_power_total) 2.73354738493875584e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 2.73354738493875584e+03 OP + D-D fusion power (MW) (dd_power) 3.01646991717526136e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94496866184336914e-01 OP D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP Alpha Powers : - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.27837662241847168e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.27837662241847168e+17 OP - Alpha power: total (MW) (alpha_power_total) 5.50326078335733882e+02 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.56204486852013669e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 5.50326078335733882e+02 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.56204486852013669e-01 OP + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.27883188332215040e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.27883188332215040e+17 OP + Alpha power: total (MW) (alpha_power_total) 5.50327182679223370e+02 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.56230316136609215e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 5.50327182679223370e+02 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.56230316136609215e-01 OP Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.70245029165544326e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 6.81492333438686593e-02 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.70240910287064040e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 6.81778900427147394e-02 OP Neutron Powers : - Neutron power: total (MW) (neutron_power_total) 2.18426159086198413e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.41378686155755817e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 2.18426159086198413e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.41378686155755817e+00 OP + Neutron power: total (MW) (neutron_power_total) 2.18426588068360388e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.41388931837639586e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 2.18426588068360388e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.41388931837639586e+00 OP Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP Charged Particle Powers : - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.97113355544764701e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 5.52297211891181519e+02 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.24780907974394836e+02 OP + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.97079149310398671e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 5.52297974172327372e+02 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.24781615038366226e+02 OP ************************************************************************************************************** Radiation Power (excluding SOL): - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.35156394275433467e+00 OP + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.35772765663966677e+00 OP Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.98875261273137056e+01 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.31174988693675161e+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.41509500531056631e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.64514525527737874e+02 OP + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.97637238187287210e+01 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.30422067938910189e+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.41679331761884555e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.64485262374504259e+02 OP LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.06367496996399002e-01 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.06364195732059108e-01 OP Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 6.87203764998008726e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.75163039167866579e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.70390746725192876e-01 OP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 6.87192771787756840e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.75163591339611315e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.70438264129070305e-01 OP Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.98609962123772776e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.01390037876227224e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 2.12204665191174371e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.32688716662903772e+02 OP + Fraction of alpha power to electrons (f_alpha_electron) 7.98539886152077050e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.01460113847922950e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 2.12261166550680855e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.32756724722395944e+02 OP Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP (Injected power only used for start-up phase) Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - Power into divertor zone via charged particles (MW) (pdivt) 6.02663824466570190e+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 2.64188483821181785e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.08466901246754510e+00 OP + Power into divertor zone via charged particles (MW) (pdivt) 6.02963526638619669e+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 2.64326075507650415e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.08513327135600268e+00 OP ************************************************************************************************************** @@ -490,22 +490,22 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Confinement scaling law: ISS04 (Stell) Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.08279955291800989e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.26059536031163866e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.26059536034719200e+00 OP + Confinement H factor (hfact) 1.08318364698433944e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.25938654577171105e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.25938654604302647e+00 OP (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.26059536031163866e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.26059536031163866e+00 OP - Fusion double product (s/m3) (ntau) 4.80860163269168726e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.74968129244984246e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.44893381847081116e+02 OP + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.25938654577171150e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.25938654577171150e+00 OP + Fusion double product (s/m3) (ntau) 4.80093938983534461e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.74773789807173593e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.45017891219637477e+02 OP Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 7.98875261273137056e+01 OP + Radiation power subtracted from plasma power balance (MW) 7.97637238187287210e+01 OP (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 1.02875825694225553e+00 OP + H* non-radiation corrected (hstar) 1.02921202455101746e+00 OP (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 1.35635721621491570e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000012356249e+00 OP + Alpha particle confinement time (s) (t_alpha_confinement) 1.35566701739960749e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00015530736272851e+00 OP Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 ***************************** Energy confinement times, and required H-factors : ***************************** @@ -513,20 +513,20 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Scaling law Electron confinement time [s] Equivalent H-factor for for H = 1 same confinement time - LHD (Stell) 1.296 1.744 - Gyro-reduced Bohm (Stell) 1.169 1.934 - Lackner-Gottardi (Stell) 2.195 1.030 - ISS95 (Stell) 1.298 1.741 - ISS04 (Stell) 2.206 1.025 + LHD (Stell) 1.295 1.745 + Gyro-reduced Bohm (Stell) 1.168 1.935 + Lackner-Gottardi (Stell) 2.193 1.030 + ISS95 (Stell) 1.297 1.742 + ISS04 (Stell) 2.205 1.025 ************************************************************************************************************** Fuelling : Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.21780587182441386e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.75165926160307716e+20 OP - Burn-up fraction (burnup) 8.00756465970554471e-02 OP + Fuelling rate (nucleus-pairs/s) (qfuel) 1.21704846204299106e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.75167157947064910e+20 OP + Burn-up fraction (burnup) 8.01255815491608708e-02 OP ****************************************** Auxiliary Heating System ****************************************** @@ -538,45 +538,45 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 *************************************** Stellarator Specific Physics: **************************************** - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.28331395356469619e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 5.33554199014768110e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.24655696430274432e+01 + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.28373603248499168e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 5.35764287135756731e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.25695850214794547e+01 Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.34864354993611990e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.93356093640827417e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.15064372832265165e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.83241769214268629e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.55314453740887194e+18 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.34928766387809235e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.94615022633784307e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.15540996161267485e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.84000756226716951e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.55819384317357901e+18 r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 5.52769816855626850e+00 - Maxium te gradient length (1) (gradient_length_te) 1.11138904976263539e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 - Normalized ion Larmor radius (rho_star) 1.80670783366377197e-03 - Normalized collisionality (electrons) (nu_star_e) 3.20541197651746171e-02 - Normalized collisionality (D) (nu_star_D) 1.56472600015501798e-02 - Normalized collisionality (T) (nu_star_T) 1.36965268009376310e-02 - Normalized collisionality (He) (nu_star_He) 4.92675526937592090e-02 - Obtained line averaged density at op. point (/m3) (dnla) 2.39835570377025782e+20 - Sudo density limit (/m3) (dnelimt) 1.20639171950872101e+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 1.98804058829825214e+00 + Maxium ne gradient length (1) (gradient_length_ne) 5.52756826330811712e+00 + Maxium te gradient length (1) (gradient_length_te) 1.11136293124713426e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200980e+00 + Normalized ion Larmor radius (rho_star) 1.80772293899279205e-03 + Normalized collisionality (electrons) (nu_star_e) 3.19661410826133988e-02 + Normalized collisionality (D) (nu_star_D) 1.56047555502367256e-02 + Normalized collisionality (T) (nu_star_T) 1.36593561605659313e-02 + Normalized collisionality (He) (nu_star_He) 4.91339227054805386e-02 + Obtained line averaged density at op. point (/m3) (dnla) 2.39581517656684462e+20 + Sudo density limit (/m3) (dnelimt) 1.20654710165421146e+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 1.98567894554809476e+00 ******************************** ECRH Ignition at lower values. Information: ********************************* Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 - Operating point: bfield (bt) 5.20795176320233821e+00 - Operating point: Peak density (ne0) 2.87163829409915470e+20 - Operating point: Peak temperature (te0) 1.25801621874080425e+01 - Ignition point: bfield (T) (bt_ecrh) 5.20795176320233821e+00 - Ignition point: density (/m3) (ne0_max_ECRH) 2.63983064093567156e+20 + Operating point: bfield (bt) 5.20746876968564454e+00 + Operating point: Peak density (ne0) 2.86859642871069180e+20 + Operating point: Peak temperature (te0) 1.25913344970704646e+01 + Ignition point: bfield (T) (bt_ecrh) 5.20746876968564454e+00 + Ignition point: density (/m3) (ne0_max_ECRH) 2.63934101967226634e+20 Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 8.75957414675238169e+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 9.00060213516451540e+02 + Ignition point: Heating Power (MW) (powerht_ecrh) 8.75463357196350671e+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.99411942226938663e+02 Operation point ECRH ignitable? (ecrh_bool) 0 ************************************************** Divertor ************************************************** - Power to divertor (MW) (pdivt.) 6.02663824466570190e+01 + Power to divertor (MW) (pdivt.) 6.02963526638619669e+01 Angle of incidence (deg) (anginc) 2.00535228295788093e+00 Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 @@ -588,39 +588,39 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Field line pitch (rad) (flpitch) 1.00000000000000002e-03 Island size fraction factor (f_w) 6.00000000000000089e-01 Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 2.59138609541069478e+01 + Divertor wetted area (m2) (A_eff) 2.59132510108255545e+01 Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 8.13969673609667232e+00 - Divertor plate width (m) (L_w) 9.55091883430552513e-01 - Flux channel broadening factor (F_x) 1.98762824536881544e+00 - Power decay width (cm) (100*l_q) 3.18363961143517180e+01 - Island width (m) (w_r) 1.20828236207921536e+00 - Perp. distance from X-point to plate (m) (Delta) 7.24969417247529280e-01 - Peak heat load (MW/m2) (hldiv) 2.55820700777574839e+00 + Divertor plate length (m) (L_d) 8.13955297120378596e+00 + Divertor plate width (m) (L_w) 9.55086272028764172e-01 + Flux channel broadening factor (F_x) 1.98763985059306569e+00 + Power decay width (cm) (100*l_q) 3.18362090676254361e+01 + Island width (m) (w_r) 1.20826816420358152e+00 + Perp. distance from X-point to plate (m) (Delta) 7.24960898522149066e-01 + Peak heat load (MW/m2) (hldiv) 2.55953943804811423e+00 ************************************************ Radial Build ************************************************ - Avail. Space (m) (available_radial_space) 1.97102622345682899e+00 - Req. Space (m) (required_radial_space) 1.97102622345592371e+00 + Avail. Space (m) (available_radial_space) 1.97097990279262847e+00 + Req. Space (m) (required_radial_space) 1.97097989512594785e+00 f value: (f_avspace) 1.00000000000000000e+00 Device centreline 0.000 0.000 - Machine dr_bore 18.586 18.586 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.85855210032815066e+01 - Coil inboard leg 0.806 19.392 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 8.06052446911846965e-01 - Gap 0.100 19.492 (dr_shld_vv_gap_inboard) + Machine dr_bore 18.585 18.585 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.85851210935047320e+01 + Coil inboard leg 0.806 19.391 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 8.05959790251895458e-01 + Gap 0.100 19.491 (dr_shld_vv_gap_inboard) Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 - Vacuum vessel 0.500 19.992 (dr_vv_inboard) + Vacuum vessel 0.500 19.991 (dr_vv_inboard) Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 - Inboard shield 0.200 20.192 (dr_shld_inboard) + Inboard shield 0.200 20.191 (dr_shld_inboard) Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Inboard blanket 0.600 20.792 (dr_blkt_inboard) + Inboard blanket 0.600 20.791 (dr_blkt_inboard) Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Inboard first wall 0.018 20.810 (dr_fw_inboard) + Inboard first wall 0.018 20.809 (dr_fw_inboard) Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 20.960 (dr_fw_plasma_gap_inboard) + Inboard scrape-off 0.150 20.959 (dr_fw_plasma_gap_inboard) Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 1.852 22.812 (rminor) + Plasma geometric centre 1.852 22.811 (rminor) Plasma outboard edge 1.852 24.664 (rminor) Outboard scrape-off 0.200 24.864 (dr_fw_plasma_gap_outboard) Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 @@ -634,7 +634,7 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Gap 0.025 26.207 (dr_shld_vv_gap_outboard) Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 Coil outboard leg 0.806 27.013 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 8.06052446911846965e-01 + Coil outboard leg radial thickness (m) (dr_tf_outboard) 8.05959790251895458e-01 *********************************************** Modular Coils ************************************************ @@ -642,43 +642,43 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 General Coil Parameters : Number of modular coils (n_tf_coils) 5.00000000000000000e+01 - Av. coil major radius (coil_r) 2.28493593230429397e+01 - Av. coil minor radius (coil_a) 4.82092987178455079e+00 + Av. coil major radius (coil_r) 2.28488223451540584e+01 + Av. coil minor radius (coil_a) 4.82081657614643699e+00 Av. coil aspect ratio (coil_aspect) 4.73961661561877357e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 5.57554838248716766e-01 - Total inboard leg radial thickness (m) (dr_tf_inboard) 8.06052446911846965e-01 - Total outboard leg radial thickness (m) (dr_tf_outboard) 8.06052446911846965e-01 - Inboard leg outboard half-width (m) (tficrn) 3.45855186213269550e-01 - Inboard leg inboard half-width (m) (tfocrn) 3.45855186213269550e-01 - Outboard leg toroidal thickness (m) (tftort) 6.91710372426539100e-01 - Minimum coil distance (m) (toroidalgap) 9.87107002492942587e-01 - Minimal left gap between coils (m) (coilcoilgap) 2.95396630066403487e-01 - Minimum coil bending radius (m) (min_bend_radius) 1.71260630229165645e+00 - Mean coil circumference (m) (len_tf_coil) 3.49219779899256935e+01 - Total current (MA) (c_tf_total) 6.20541332599343377e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.24108266519868682e+01 - Winding pack current density (A/m2) (jwptf) 3.16422472970412932e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.33076287337691672e+07 - Overall current density (A/m2) (oacdcp) 2.22593829352631085e+07 - Maximum field on superconductor (T) (bmaxtf) 1.30340676868763925e+01 - Total Stored energy (GJ) (estotftgj) 1.08795802704026741e+02 - Inductance of TF Coils (H) (inductance) 1.41266998283245287e-03 - Total mass of coils (kg) (whttf) 6.55286255780324619e+06 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 5.57428515390770651e-01 + Total inboard leg radial thickness (m) (dr_tf_inboard) 8.05959790251895458e-01 + Total outboard leg radial thickness (m) (dr_tf_outboard) 8.05959790251895458e-01 + Inboard leg outboard half-width (m) (tficrn) 3.45816579271623070e-01 + Inboard leg inboard half-width (m) (tfocrn) 3.45816579271623070e-01 + Outboard leg toroidal thickness (m) (tftort) 6.91633158543246140e-01 + Minimum coil distance (m) (toroidalgap) 9.87083804703157375e-01 + Minimal left gap between coils (m) (coilcoilgap) 2.95450646159911234e-01 + Minimum coil bending radius (m) (min_bend_radius) 1.71255141935686050e+00 + Mean coil circumference (m) (len_tf_coil) 3.49211572960168795e+01 + Total current (MA) (c_tf_total) 6.20469200778385243e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.24093840155677047e+01 + Winding pack current density (A/m2) (jwptf) 3.16471169931833409e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.33127561586198285e+07 + Overall current density (A/m2) (oacdcp) 2.22618392725539580e+07 + Maximum field on superconductor (T) (bmaxtf) 1.30342934609663015e+01 + Total Stored energy (GJ) (estotftgj) 1.08767955099577478e+02 + Inductance of TF Coils (H) (inductance) 1.41263678397841310e-03 + Total mass of coils (kg) (whttf) 6.55123697716414742e+06 Coil Geometry : - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.80284294512583898e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.66102298395247274e+01 - Maximum inboard edge height (m) (hmax) 6.28885599360974101e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 4.82092987178455079e+00 - Clear vertical dr_bore (m) (tfborev) 1.25777119872194820e+01 + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.80280057690076205e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.66096038830396928e+01 + Maximum inboard edge height (m) (hmax) 6.28870820055492619e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 4.82081657614643699e+00 + Clear vertical dr_bore (m) (tfborev) 1.25774164011098524e+01 Conductor Information : - Superconductor mass per coil (kg) (whtconsc) 6.67799848736606964e+03 - Copper mass per coil (kg) (whtconcu) 2.26844015604742090e+04 - Steel conduit mass per coil (kg) (whtconsh) 5.84449792365902031e+04 - Total conductor cable mass per coil (kg) (whtcon) 9.04007450444895367e+04 + Superconductor mass per coil (kg) (whtconsc) 6.67722872900093353e+03 + Copper mass per coil (kg) (whtconcu) 2.26764947255885709e+04 + Steel conduit mass per coil (kg) (whtconsh) 5.84278202827387722e+04 + Total conductor cable mass per coil (kg) (whtcon) 9.03741481070339069e+04 Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 Cable space coolant fraction (vftf) 3.00000000000000044e-01 Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 @@ -686,71 +686,71 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Winding Pack Information : - Winding pack area (ap) 3.92223299928110392e-01 + Winding pack area (ap) 3.92117361535353592e-01 Conductor fraction of winding pack (acond/ap) 2.43440467494521584e-01 - Copper fraction of conductor (fcutfsu) 7.64385293951330258e-01 + Copper fraction of conductor (fcutfsu) 7.64343265913063563e-01 Structure fraction of winding pack (aswp/ap) 5.47041636230825690e-01 - Insulator fraction of winding pack (aiwp/ap) 1.05186267348429188e-01 + Insulator fraction of winding pack (aiwp/ap) 1.05186267348429202e-01 Helium fraction of winding pack (avwp/ap) 1.04331628926223552e-01 - Winding radial thickness (m) (dr_tf_wp) 6.86052446911846858e-01 - Winding toroidal thickness (m) (wwp1) 5.71710372426539104e-01 + Winding radial thickness (m) (dr_tf_wp) 6.85959790251895352e-01 + Winding toroidal thickness (m) (wwp1) 5.71633158543246145e-01 Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 - Number of turns per coil (n_tf_turn) 2.86503506156399169e+02 + Number of turns per coil (n_tf_turn) 2.86426122377906268e+02 Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 - Current per turn (A) (cpttf) 4.33182365496495186e+04 - jop/jcrit (fiooic) 9.00000000000000022e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 1.29979405736038416e+02 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.51660836099038875e+02 - Superconductor faction of WP (1) (f_scu) 5.73581541890724467e-02 + Current per turn (A) (cpttf) 4.33249031636679865e+04 + jop/jcrit (fiooic) 8.99999998404079293e-01 + Current density in conductor area (A/m2) (c_tf_total/acond) 1.29999409378785941e+02 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.51647335190632361e+02 + Superconductor faction of WP (1) (f_scu) 5.73683855143559684e-02 Forces and Stress : - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.77887295362488089e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 6.97715424326523674e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 1.22040014257965382e+02 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.36126666623617581e+02 - Maximal radial force density (MN/m3) (max_radial_force_density) 1.67489324411323480e+02 - Max. centering force (coil) (MN) (centering_force_max_MN) 1.99870031024040571e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -5.84714064729809380e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 9.81051575166450078e+01 + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.77917753770462014e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 6.97646406090185422e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 1.22044425058474474e+02 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.36149974648733718e+02 + Maximal radial force density (MN/m3) (max_radial_force_density) 1.67518002446839120e+02 + Max. centering force (coil) (MN) (centering_force_max_MN) 1.99854956564105095e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -5.84669964828001838e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 9.80977582969677684e+01 Quench Restrictions : - Actual quench time (or time constant) (s) (tdmptf) 7.94793468778116807e+00 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.11555989548992116e+01 + Actual quench time (or time constant) (s) (tdmptf) 7.94467843630037596e+00 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.11482538436796688e+01 Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 - Actual quench voltage (kV) (vtfskv) 1.26399999999886603e+01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.70044356902965774e+02 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.70044356902965776e+00 + Actual quench voltage (kV) (vtfskv) 1.26399987380811520e+01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.70079877950507210e+02 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.70079877950507230e+00 External Case Information : Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 Case toroidal thickness (m) (casths) 5.00000000000000028e-02 - Case area per coil (m2) (acasetf) 1.39776281933838620e-01 - External case mass per coil (kg) (whtcas) 3.90501139296572874e+04 + Case area per coil (m2) (acasetf) 1.39759294879514218e-01 + External case mass per coil (kg) (whtcas) 3.90444505605433806e+04 Available Space for Ports : - Max toroidal size of vertical ports (m) (vporttmax) 1.14504557878424507e+00 - Max poloidal size of vertical ports (m) (vportpmax) 2.29009115756849013e+00 - Max area of vertical ports (m2) (vportamax) 2.62225875498669359e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 2.29009115756849013e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 4.58018231513698026e+00 - Max area of horizontal ports (m2) (hportamax) 1.04890350199467743e+01 + Max toroidal size of vertical ports (m) (vporttmax) 1.14501866931387997e+00 + Max poloidal size of vertical ports (m) (vportpmax) 2.29003733862775993e+00 + Max area of vertical ports (m2) (vportamax) 2.62213550615465696e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 2.29003733862775993e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 4.58007467725551987e+00 + Max area of horizontal ports (m2) (hportamax) 1.04885420246186278e+01 ********************************************* Support Structure ********************************************** - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.61495620055115689e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.17198186035277117e+07 - Gravity support structure mass (kg) (clgsmass) 9.22991240110231447e+05 - Mass of cooled components (kg) (coldmass) 3.77076839242656231e+07 + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.61401259795760736e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.17174723713387232e+07 + Gravity support structure mass (kg) (clgsmass) 9.22802519591521472e+05 + Mass of cooled components (kg) (coldmass) 3.77040172976357266e+07 *************************************** First Wall / Blanket / Shield **************************************** - Average neutron wall load (MW/m2) (wallmw) 9.70390746725192876e-01 - First wall full-power lifetime (years) (life_fw_fpy) 5.15256355944618338e+00 + Average neutron wall load (MW/m2) (wallmw) 9.70438264129070305e-01 + First wall full-power lifetime (years) (life_fw_fpy) 5.15231126473284817e+00 Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 Top shield thickness (m) (shldtth) 2.00000000000000011e-01 @@ -760,9 +760,9 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Nuclear heating : - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.15349748192745164e+03 - Shield nuclear heating (MW) (pnucshld) 5.17267242175640241e-01 - Coil nuclear heating (MW) (ptfnuc) 3.86253347542236947e-02 + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.15349994380719454e+03 + Shield nuclear heating (MW) (pnucshld) 5.17267833516038555e-01 + Coil nuclear heating (MW) (ptfnuc) 3.86253789107426915e-02 First wall / blanket thermodynamic model (secondary_cycle) 2 @@ -771,114 +771,114 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Other volumes, masses and areas : - First wall area (m2) (a_fw_total) 2.18587324701962370e+03 - First wall mass (kg) (m_fw_total) 6.44103983455116322e+04 - External cryostat inner radius (m) 1.81105210032815052e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.75132560629806520e+01 - External cryostat minor radius (m) (adewex) 4.70136752984957340e+00 - External cryostat shell volume (m^3) (vol_cryostat) 6.35091704550891222e+02 + First wall area (m2) (a_fw_total) 2.18577314892632512e+03 + First wall mass (kg) (m_fw_total) 6.44074487883624388e+04 + External cryostat inner radius (m) 1.81101210935047305e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.75125837781656415e+01 + External cryostat minor radius (m) (adewex) 4.70123134233045548e+00 + External cryostat shell volume (m^3) (vol_cryostat) 6.35058382721950238e+02 Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 4.95371529549695179e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 2.76745511159157240e+03 - Vacuum vessel mass (kg) (vvmass) 2.15861498704142645e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.65398651659112163e+07 - Divertor area (m2) (divsur) 7.77415828623209251e+01 - Divertor mass (kg) (divmas) 1.90466878012686284e+04 + External cryostat mass (kg) 4.95345538523121178e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 2.76734773554907179e+03 + Vacuum vessel mass (kg) (vvmass) 2.15853123372827582e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.65387677225139700e+07 + Divertor area (m2) (divsur) 7.77397530324767416e+01 + Divertor mass (kg) (divmas) 1.90462394929568036e+04 ********************************** Superconducting TF Coil Power Conversion ********************************** - TF coil current (kA) (itfka) 4.33182365496495194e+01 OP + TF coil current (kA) (itfka) 4.33249031636679902e+01 OP Number of TF coils (ntfc) 5.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999999886603e+01 OP + Voltage across a TF coil during quench (kV) (vtfskv) 1.26399987380811520e+01 OP TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 1.15957968808724104e+02 OP + Total inductance of TF coils (H) (ltfth) 1.15892613804512251e+02 OP Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 7.81606197371798544e+02 + TF coil charging voltage (V) (tfcv) 7.81455307912278158e+02 Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 Number of dump resistors (ndumpr) 2.00000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 2.91793965008276146e-01 OP - Dump resistor peak power (MW) (r1ppmw) 1.36885627496769672e+02 OP - Energy supplied per dump resistor (MJ) (r1emj) 5.43978741530762932e+02 OP - TF coil L/R time constant (s) (ttfsec) 7.94793468778116718e+00 OP - Power supply voltage (V) (tfpsv) 8.20686507240388551e+02 OP - Power supply current (kA) (tfpska) 4.54841483771319943e+01 OP - DC power supply rating (kW) (tfckw) 3.73282268664320436e+04 OP - AC power for charging (kW) (tfackw) 4.14758076293689373e+04 OP - TF coil resistive power (MW) (rpower) 1.87472739930865799e+01 OP - TF coil inductive power (MVA) (xpower) 1.51105281533370466e+01 OP + Resistance per dump resistor (ohm) (r1dump) 2.91749036122046779e-01 OP + Dump resistor peak power (MW) (r1ppmw) 1.36906680329062880e+02 OP + Energy supplied per dump resistor (MJ) (r1emj) 5.43839503578135691e+02 OP + TF coil L/R time constant (s) (ttfsec) 7.94467843630037773e+00 OP + Power supply voltage (V) (tfpsv) 8.20528073307892100e+02 OP + Power supply current (kA) (tfpska) 4.54911483218513908e+01 OP + DC power supply rating (kW) (tfckw) 3.73267642850922712e+04 OP + AC power for charging (kW) (tfackw) 4.14741825389914084e+04 OP + TF coil resistive power (MW) (rpower) 1.87498151115369289e+01 OP + TF coil inductive power (MVA) (xpower) 1.51066604304968752e+01 OP Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 3.46545892397196155e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.86142010737177698e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.74168222903514061e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 9.99071544539685726e-03 OP - TF coil bus voltage drop (V) (vtfbus) 4.32780174963938123e+02 OP - Dump resistor floor area (m2) (drarea) 6.68598145503517389e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 3.38566847871429536e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 2.03140108722857731e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 1.67894757259300498e+01 OP - Total steady state AC power demand (MW) (tfacpd) 2.08303044367628658e+01 OP + Aluminium bus cross-sectional area (cm2) (albusa) 3.46599225309343922e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.86138595085780726e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.74191830713633362e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 9.98899482682192100e-03 OP + TF coil bus voltage drop (V) (vtfbus) 4.32772233574440293e+02 OP + Dump resistor floor area (m2) (drarea) 6.68484202531015762e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 3.38594758465573250e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 2.03156855079343950e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 1.67851782561076384e+01 OP + Total steady state AC power demand (MW) (tfacpd) 2.08331279017076980e+01 OP ******************************************* Plant Buildings System ******************************************* - Internal volume of reactor building (m3) (vrci) 2.10490274847945711e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 6.39295383494172285e+01 - Effective floor area (m2) (efloor) 5.06977202832092124e+05 - Reactor building volume (m3) (rbv) 2.33276407393890619e+06 - Reactor maintenance building volume (m3) (rmbv) 2.34911062791175413e+05 - Warmshop volume (m3) (wsv) 9.34272492115292989e+04 + Internal volume of reactor building (m3) (vrci) 2.10477417846118147e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 6.39281474514572352e+01 + Effective floor area (m2) (efloor) 5.06953474653923593e+05 + Reactor building volume (m3) (rbv) 2.33262615225200634e+06 + Reactor maintenance building volume (m3) (rmbv) 2.34905980200389517e+05 + Warmshop volume (m3) (wsv) 9.34259434669019683e+04 Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 6.03140108722857694e+04 + Electrical building volume (m3) (elev) 6.03156855079343950e+04 Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.04468201786563804e+04 + Cryogenics building volume (m3) (cryv) 2.04470864963094245e+04 Administration building volume (m3) (admv) 1.00000000000000000e+05 Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 2.49368788066081796e+06 + Total volume of nuclear buildings (m3) (volnucb) 2.49355318862478202e+06 *********************************************** Vacuum System ************************************************ Pumpdown to Base Pressure : First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 2.94642621865361196e-04 OP + Total outgassing load (Pa m3/s) (ogas) 2.94629371063827696e-04 OP Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 5.89285243730722330e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 8.79857829023333693e+01 OP + Required N2 pump speed (m3/s) (s(1)) 5.89258742127655388e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 8.79310604755999918e+01 OP Pumpdown between Burns : - Plasma chamber volume (m3) (volume) 1.85068917349284629e+03 OP - Chamber pressure after burn (Pa) (pend) 4.40317871761870372e-01 OP - Chamber pressure before burn (Pa) (pstart) 4.40317871761870382e-03 + Plasma chamber volume (m3) (volume) 1.85056620693049058e+03 OP + Chamber pressure after burn (Pa) (pend) 4.39851452402306053e-01 OP + Chamber pressure before burn (Pa) (pstart) 4.39851452402306026e-03 Allowable pumping time switch (dwell_pump) 0 Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 4.73485478072233335e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 2.13523460312521792e+02 OP + Required D-T pump speed (m3/s) (s(2)) 4.73454017964075824e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 2.13390660199510620e+02 OP Helium Ash Removal : Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 7.93493806043441968e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.40823805968020309e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.40823805968020309e+02 OP + Helium gas fraction in divertor chamber (fhe) 7.93989089481159233e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.40736221131581999e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.40736221131581999e+02 OP D-T Removal at Fuelling Rate : - D-T fuelling rate (kg/s) (frate) 1.01698235001980564e-04 OP - Required D-T pump speed (m3/s) (s(4)) 1.40823805968020309e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 2.13523460312521792e+02 OP + D-T fuelling rate (kg/s) (frate) 1.01634984167240755e-04 OP + Required D-T pump speed (m3/s) (s(4)) 1.40736221131581999e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 2.13390660199510620e+02 OP The vacuum pumping system size is governed by the requirements for pumpdown between burns. Number of large pump ducts (nduct) 50 - Passage diameter, divertor to ducts (m) (d(imax)) 4.88047708397145563e-01 OP - Passage length (m) (l1) 1.00605244691184703e+00 OP - Diameter of ducts (m) (dout) 5.85657250076574654e-01 OP + Passage diameter, divertor to ducts (m) (d(imax)) 4.87932039944820373e-01 OP + Passage length (m) (l1) 1.00595979025189552e+00 OP + Diameter of ducts (m) (dout) 5.85518447933784381e-01 OP Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.12659044774416245e+02 OP + Number of pumps (pumpn) 1.12588976905265596e+02 OP The vacuum system uses cryo pumps. @@ -886,30 +886,30 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Facility base load (MW) (basemw) 5.00000000000000000e+00 Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 6.81578884725195024e+01 OP + Cryoplant electric power (MW) (crymw) 6.81596639825447994e+01 OP Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 2.08303044367628658e+01 OP + TF coil power supplies (MW) (ptfmw) 2.08331279017076980e+01 OP Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - Total pulsed power (MW) (pacpmw) 3.04488192909282361e+02 OP - Total base power required at all times (MW) (fcsht) 8.10465804248138113e+01 OP + Total pulsed power (MW) (pacpmw) 3.04492791884252483e+02 OP + Total base power required at all times (MW) (fcsht) 8.10430211980885389e+01 OP ************************************************* Cryogenics ************************************************* - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.72325887963029596e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.86253347542236947e-02 OP + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.72304942762495762e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.86253789107426915e-02 OP AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 2.94564008537616696e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.28914459819297392e-02 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.38205770386218063e-01 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 2.94609341512942248e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.28925633022289310e-02 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.38209370640515444e-01 OP Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 6.81578884725195024e+01 OP + Electric power for cryogenic plant (MW) (crypmw) 6.81596639825447994e+01 OP ************************************ Plant Power / Heat Transport Balance ************************************ @@ -917,9 +917,9 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Assumptions : Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 - Divertor area fraction of whole toroid surface (fdiv) 3.55654578637253430e-02 + Divertor area fraction of whole toroid surface (fdiv) 3.55662494393177639e-02 H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.64434542136274664e-01 + First wall area fraction (1-fdiv-fhcd) 9.64433750560682257e-01 Switch for pumping of primary coolant (primary_pumping) 0 User sets mechanical pumping power directly Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP @@ -941,7 +941,7 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle Power conversion cycle efficiency model: user-defined efficiency Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 5.19796995522640512e-02 OP + Fraction of total high-grade thermal power to divertor (pdivfraction) 5.19886952416838272e-02 OP Power Balance for Reactor (across vacuum vessel boundary) - Detail ------------------------------------------------------------------ @@ -949,9 +949,9 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 High-grade Low-grade Total thermal power (MW) thermal power (MW) (MW) First wall: - p_fw_nuclear_heat_total_mw 0.00 449.48 + p_fw_nuclear_heat_total_mw 0.00 449.49 palpfwmw 0.00 27.52 - pradfw 0.00 447.99 + pradfw 0.00 447.97 htpmw_fw 0.00 56.00 Blanket: @@ -961,15 +961,15 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 htpmw_blkt 0.00 120.00 Shield: - 0.5172672421756402 0.0 0.5172672421756402 + 0.5172678335160386 0.0 0.5172678335160386 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0 0.0 0.0 Divertor: - 77.68426357315558 0.0 77.68426357315558 - 60.26638244665702 0.0 60.26638244665702 - 16.520671784745133 0.0 16.520671784745133 + 77.68614515418415 0.0 77.68614515418415 + 60.29635266386197 0.0 60.29635266386197 + 16.519998702498576 0.0 16.519998702498576 24.0 0.0 24.0 TF coil: @@ -984,22 +984,22 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 pradhcd 0.00 0.00 0.0e0 0.0e0 0.0e0 - 3433.4811347862847 0.038625334754223695 3433.519760121039 + 3433.4867549709884 0.03862537891074269 3433.525380349899 - Total power leaving reactor (across vacuum vessel boundary) (MW) 3.43355838545579309e+03 OP + Total power leaving reactor (across vacuum vessel boundary) (MW) 3.43356400572880966e+03 OP Other secondary thermal power constituents : - Heat removal from cryogenic plant (MW) (crypmw) 6.81578884725195024e+01 OP - Heat removal from facilities (MW) (fachtmw) 8.10465804248138113e+01 OP + Heat removal from cryogenic plant (MW) (crypmw) 6.81596639825447994e+01 OP + Heat removal from facilities (MW) (fachtmw) 8.10430211980885389e+01 OP Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - Total low-grade thermal power (MW) (psechtmw) 1.85573398668850388e+02 OP - Total High-grade thermal power (MW) (pthermmw) 3.43348113478628466e+03 OP + Total low-grade thermal power (MW) (psechtmw) 1.85574438461251816e+02 OP + Total High-grade thermal power (MW) (pthermmw) 3.43348675497098884e+03 OP Number of primary heat exchangers (nphx) 4 OP @@ -1008,69 +1008,69 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 ------------------------------- Only energy deposited in the plasma is included here. Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 4.44893381854078143e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.98875261273137056e+01 OP - Total (MW) 5.24780907981391806e+02 OP + Transport power from scaling law (MW) (pscalingmw) 4.45017891273076771e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.97637238187287210e+01 OP + Total (MW) 5.24781615091805520e+02 OP - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.22809774418947200e+02 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.97113355544764701e+00 OP + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.22810823545262224e+02 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.97079149310398671e+00 OP Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 5.24780907974394836e+02 OP + Total (MW) 5.24781615038366226e+02 OP Power Balance for Reactor - Summary : ------------------------------------- - Fusion power (MW) (fusion_power) 2.73655880275316576e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99818482872738798e+02 OP + Fusion power (MW) (fusion_power) 2.73656385485593137e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99819054265558350e+02 OP Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 3.43637728562590473e+03 OP + Total (MW) 3.43638290912148977e+03 OP - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.25449254973955158e+03 OP - Heat extracted from shield (MW) (pthermshld) 5.17267242175640241e-01 OP - Heat extracted from divertor (MW) (pthermdiv) 1.78471317804557714e+02 OP + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.25446699061692789e+03 OP + Heat extracted from shield (MW) (pthermshld) 5.17267833516038555e-01 OP + Heat extracted from divertor (MW) (pthermdiv) 1.78502496520544696e+02 OP Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 3.86253347542236947e-02 OP - Total (MW) 3.43351976012103887e+03 OP + Nuclear power lost to TF (MW) (ptfnuc) 3.86253789107426915e-02 OP + Total (MW) 3.43352538034989948e+03 OP Electrical Power Balance : -------------------------- - Net electric power output(MW) (pnetelmw.) 9.87857680580417764e+02 OP + Net electric power output(MW) (pnetelmw.) 9.87858888906054517e+02 OP Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 6.81578884725195024e+01 OP - Electric power for TF coils (MW) (tfacpd) 2.08303044367628658e+01 OP + Electric power for cryoplant (MW) (crypmw) 6.81596639825447994e+01 OP + Electric power for TF coils (MW) (tfacpd) 2.08331279017076980e+01 OP Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 8.10465804248138113e+01 OP - Total (MW) (tot_plant_power) 1.37339245391451391e+03 OP - Total (MW) 1.37339245391451391e+03 OP + All other internal electric power requirements (MW) (fachtmw) 8.10430211980885389e+01 OP + Total (MW) (tot_plant_power) 1.37339470198839558e+03 OP + Total (MW) 1.37339470198839558e+03 OP - Gross electrical output* (MW) (pgrossmw) 1.37339245391451391e+03 OP + Gross electrical output* (MW) (pgrossmw) 1.37339470198839558e+03 OP (*Power for pumps in secondary circuit already subtracted) Power balance for power plant : ------------------------------- - Fusion power (MW) (fusion_power) 2.73655880275316576e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99818482872738798e+02 OP - Total (MW) 3.23637728562590473e+03 OP + Fusion power (MW) (fusion_power) 2.73656385485593137e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99819054265558350e+02 OP + Total (MW) 3.23638290912148977e+03 OP - Net electrical output (MW) (pnetelmw) 9.87857680580417764e+02 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2.06008868087177052e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 1.85573398668850388e+02 OP - Total (MW) 3.23351976012103887e+03 OP + Net electrical output (MW) (pnetelmw) 9.87858888906054517e+02 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2.06009205298259303e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 1.85574438461251816e+02 OP + Total (MW) 3.23352538034989902e+03 OP Plant efficiency measures : - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.05235636453111923e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.60985365849462170e+01 OP + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.05235479436580945e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.60985140965424733e+01 OP Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 2.80717119302079376e-01 OP + Recirculating power fraction (cirpowfr) 2.80717416867972303e-01 OP ******************************************** Errors and Warnings ********************************************* @@ -1230,7 +1230,7 @@ hfact = 1.2 *H-factor on energy confinement times alphan = 0.35 *Density profile index alphat = 1.2 *Temperature profile index -bt = 6.00 *Toroidal field on axis (T) +bt = 5.50 *Toroidal field on axis (T) rmajor = 23.0 *Plasma major radius (m) aspect = 10.1 *Aspect ratio diff --git a/stellerator_test/updated.stella_conf.json b/stellerator_test/updated.stella_conf.json index e1f7505d9d..5c7b24416e 100644 --- a/stellerator_test/updated.stella_conf.json +++ b/stellerator_test/updated.stella_conf.json @@ -30,7 +30,7 @@ "symmetry": 5, "rmajor_ref": 22.19309491, "rminor_ref": 1.80206932, - "plasma_volume": 1422.62552585, + "vol_plasma": 1422.62552585, "plasma_surface": 1960.01361974, "epseff": 0.01464553, "number_nu_star": 20, @@ -79,4 +79,4 @@ 10.0 ], "neutron_peakfactor": 1.55835632 -} +} From 4be4f16f69eacc014efa92b134c8193f0aa66272 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Thu, 13 Mar 2025 13:30:07 +0100 Subject: [PATCH 05/55] sprocess test run --- stellerator_test/helias5.IN.DAT | 369 ++++++ stellerator_test/helias5.MFILE.DAT | 1083 +++++++++++++++ stellerator_test/helias5.OUT.DAT | 1455 +++++++++++++++++++++ stellerator_test/helias5.stella_conf.json | 82 ++ stellerator_test/run_me.py | 2 +- 5 files changed, 2990 insertions(+), 1 deletion(-) create mode 100644 stellerator_test/helias5.IN.DAT create mode 100644 stellerator_test/helias5.MFILE.DAT create mode 100644 stellerator_test/helias5.OUT.DAT create mode 100644 stellerator_test/helias5.stella_conf.json diff --git a/stellerator_test/helias5.IN.DAT b/stellerator_test/helias5.IN.DAT new file mode 100644 index 0000000000..40c5acded9 --- /dev/null +++ b/stellerator_test/helias5.IN.DAT @@ -0,0 +1,369 @@ +* Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor + +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1. * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 1500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 1.6e20 *Electron density (/m3) +hfact = 1.2 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 5.50 *Toroidal field on axis (T) +rmajor = 23.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 10 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/helias5.MFILE.DAT b/stellerator_test/helias5.MFILE.DAT new file mode 100644 index 0000000000..9bc8657359 --- /dev/null +++ b/stellerator_test/helias5.MFILE.DAT @@ -0,0 +1,1083 @@ + # PROCESS # + # Power Reactor Optimisation Code # + # PROCESS # + # Power Reactor Optimisation Code # + PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" + Date_of_run_____________________________________________________________ (date)________________________ "13/03/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "08:21" + User____________________________________________________________________ (username)____________________ "jedrzej" + PROCESS_run_title_______________________________________________________ (runtitle)____________________ "HELIAS_DEMO_6" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-314-g1da32f62" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" + Input_filename__________________________________________________________ (fileprefix)__________________ "/home/jedrzej/PROCESS/stellerator_test/helias5.IN.DAT" + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + # Numerics # + VMCON_error_flag________________________________________________________ (ifail)_______________________ 1 + # PROCESS found a feasible solution # + Number_of_iteration_variables___________________________________________ (nvar)________________________ 11 + Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 + Objective_function_name_________________________________________________ (objf_name)___________________ "capital cost" + Normalised_objective_function____________________________________________ (norm_objf)____________________ 7.27276627265414422e-01 OP + Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 6.25547869790430300e-08 OP + VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 7.43292665807227600e-07 OP + Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 170 OP + bt_______________________________________________________________________ (itvar001)_____________________ 5.12073763261099302e+00 + bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 9.31043205929271478e-01 + bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.94195183193625331e-01 + rmajor___________________________________________________________________ (itvar002)_____________________ 2.33022800790452820e+01 + rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 1.01314261213240364e+00 + rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 9.26186090393273265e-01 + te_______________________________________________________________________ (itvar003)_____________________ 5.71820049580255585e+00 + te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 6.58345380556958903e-01 + te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.12468599760146010e-01 + dene_____________________________________________________________________ (itvar004)_____________________ 2.05651306546828476e+20 + dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.28532066591767791e+00 + dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 2.30493980143739556e-02 + hfact____________________________________________________________________ (itvar005)_____________________ 1.08474509773470063e+00 + hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 9.03954248112250558e-01 + hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 8.20620914778916966e-01 + fpnetel__________________________________________________________________ (itvar006)_____________________ 9.99999573867751956e-01 + fpnetel_(final_value/initial_value)______________________________________ (xcm006)_______________________ 9.99999573867751956e-01 + fpnetel_(range_normalised)_______________________________________________ (nitvar006)____________________ 9.99999467334689807e-01 + fiooic___________________________________________________________________ (itvar007)_____________________ 9.00000000178748594e-01 + fiooic_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.15384615407531865e+00 + fiooic_(range_normalised)________________________________________________ (nitvar007)____________________ 1.00000000000000000e+00 + tdmptf___________________________________________________________________ (itvar008)_____________________ 1.36790063295966036e+01 + tdmptf_(final_value/initial_value)_______________________________________ (xcm008)_______________________ 1.36790063295966036e+00 + tdmptf_(range_normalised)________________________________________________ (nitvar008)____________________ 6.83903735998510204e-02 + fcutfsu__________________________________________________________________ (itvar009)_____________________ 8.28985895064856204e-01 + fcutfsu_(final_value/initial_value)______________________________________ (xcm009)_______________________ 1.03623236883107017e+00 + fcutfsu_(range_normalised)_______________________________________________ (nitvar009)____________________ 8.31080419535633164e-01 + f_nd_alpha_electron______________________________________________________ (itvar010)_____________________ 4.00328031529684839e-02 + f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm010)_______________________ 8.00656063059369649e-01 + f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar010)____________________ 9.98569721254525672e-02 + te0_ecrh_achievable______________________________________________________ (itvar011)_____________________ 1.75000000000000000e+01 + te0_ecrh_achievable_(final_value/initial_value)__________________________ (xcm011)_______________________ 1.00000000000000000e+00 + te0_ecrh_achievable_(range_normalised)___________________________________ (nitvar011)____________________ 4.35483870967741993e-01 + Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 6.25527176723039702e-08 + Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -5.08808217780654104e-10 + Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 7.93302571635994269e-02 + Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 3.26676664368031222e+00 + Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 3.80968362413725004e+00 + Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 2.08168895232674345e-07 + TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 3.64566008213703441e+00 + Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 2.78204033588025368e-07 + J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 2.13298330997702124e-07 + f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 1.67583855719133368e-05 + Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 1.64498462014812175e+00 + Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 5.24113120779039265e-01 + toroidalgap_>__tftort_normalised_residue_________________________________ (ineq_con082)__________________ 3.62477892905818111e-01 + available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ 1.23409806818131074e-08 + # Final Feasible Point # + # Power Reactor Costs (1990 US$) # + First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 5.39665128581799713e+00 + Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 2.80564878074672919e+00 + Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.87853721929477899e+01 + # Detailed Costings (1990 US$) # + Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 + Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 + # Structures and Site Facilities # + Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 + Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 8.27518644824346211e+02 + Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 + Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.23397272639393236e+01 + Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.65720280605749792e+01 + Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 + Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.86496928350395201e+01 + Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 + Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 + Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 + Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 7.68182129152972593e+00 + Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.06217391427542975e+03 + # Reactor Systems # + First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 2.00593904935744149e+02 + Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.33802766136608909e+02 + Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 8.73076017041293682e+01 + Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 9.43815651684298160e+01 + Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 + Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 4.15491933009168065e+02 + Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 3.76568421046011892e+01 + Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 3.76568421046011892e+01 + Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 7.53136842092023784e+01 + Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 + Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.97082798055151756e+01 + Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 7.31107801959629796e+02 + # Magnets # + TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 4.88464712598599363e+02 + TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 2.54643067297461386e+02 + TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 9.29563478697519940e+01 + TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 6.39085045924268087e+01 + TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 1.27817009184853649e+01 + TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.12754333276724878e+02 + PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 + PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 + PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 + PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 + PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 + Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 6.04581388647262884e+02 + Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.51733572192398788e+03 + # Power Injection # + ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 + Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 + Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 + Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 + # Vacuum Systems # + High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 4.36799999999999997e+01 + Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.46249999999999982e+01 + Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 7.07281556454201965e+00 + Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.85280585480885449e+01 + Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 + Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 + Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 8.52058741126305534e+01 + # Power Conditioning # + TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 5.10478201403064347e+00 + TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 6.96362382521695054e+01 + TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 2.70586084404294240e+01 + TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.50000000000000000e+01 + TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 8.28883972740841273e+01 + Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 1.99688025980713689e+02 + PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 + PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 + PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 + PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 + PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 + PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 + PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 + Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 + Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 + Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 1.99688025980713689e+02 + # Heat Transport System # + Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.02145241976986441e+01 + Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.51245174237417785e+01 + Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.35339041621440430e+02 + Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.65231072199402789e+01 + Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.65231072199402789e+01 + Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 1.74336079124291274e+02 + Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.26198227965672004e+02 + # Fuel Handling System # + Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 + Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36203915460212812e+02 + Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.20116164247685802e+02 + Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.23744664421220449e+02 + Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 4.02364744129119117e+02 + # Instrumentation and Control # + Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 + # Maintenance Equipment # + Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 + # Total Account 22 Cost # + Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.71190039607175322e+03 + # Turbine Plant Equipment # + Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.56533438130857689e+02 + # Electric Plant Equipment # + Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 + Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.30332828943618129e+00 + Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.21402873295260427e+00 + Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 + Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 + Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.04768570223887814e+01 + # Miscellaneous Plant Equipment # + Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 + # Heat Rejection System # + Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.06161343746122299e+01 + # Plant Direct Cost # + Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 5.15382573987504202e+03 + # Reactor Core Cost # + Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.24844352388361767e+03 + # Indirect Cost # + Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.44616350260893660e+03 + # Total Contingency # + Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.89998386372596883e+02 + # Constructed Cost # + Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.58998762885657470e+03 + # Interest during Construction # + Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.13849814432848552e+03 + # Total Capital Investment # + Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.72848577318506068e+03 + # Plant Availability # + Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 5.00000000000000000e+00 + Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 7.00000000000000000e+00 + First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 7.19553504775732833e+00 OP + Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 3.74086504099563832e+00 OP + Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 7.19553504775732833e+00 OP + Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 + Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 + Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 6.39634177626673139e+00 + # Plasma # + Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 + Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.33022800790452855e+01 + Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.89213465577680817e+00 OP + Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.23153391899999995e+01 + Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP + Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 + Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP + Total_plasma_beta________________________________________________________ (beta)_________________________ 3.99999916732459229e-02 + Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP + Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP + Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP + Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP + Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 0.00000000000000000e+00 OP + Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP + Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP + Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP + Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP + Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 + Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP + Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.03638667822075570e+09 OP + Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.71820049580255585e+00 + Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP + Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.25800410907656239e+01 OP + Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.43229047101242823e+00 + Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.19510390362273426e+01 OP + Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.66002175393474349e+00 OP + Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 2.05651306546828476e+20 + Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.77629263838218453e+20 OP + Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 2.31872422731014668e+20 OP + Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.06988846300952649e+06 OP + Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.19564103140990832e+05 OP + Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 1.97418508273688510e+20 OP + Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.89164412345268666e+20 OP + Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 0.00000000000000000e+00 OP + Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 8.23279827313996288e+18 OP + Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 4.00328031529684839e-02 + Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.12976552798694560e+16 OP + Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP + H__concentration_________________________________________________________ (fimp(01))_____________________ 9.19934393694063046e-01 OP + He_concentration_________________________________________________________ (fimp(02))_____________________ 4.00328031529684839e-02 + Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 + C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 + N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 + O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 + Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 + Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 + Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 + Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 + Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 + Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 + Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 + W__concentration_________________________________________________________ (fimp(14))_____________________ 0.00000000000000000e+00 + Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.57637476238625540e+00 OP + Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP + Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP + Effective_charge_________________________________________________________ (zeff)_________________________ 1.08006560630593706e+00 OP + Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.21047512980271654e-01 OP + Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 + Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 + Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 + Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 + Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.55000000000000004e+00 + Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 + Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 + 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 + Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 2.72632823202266991e+03 OP + Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 5.89956021260092032e+17 OP + Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 5.89956021260092032e+17 OP + D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 2.72332260267163520e+03 OP + D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 2.72332260267163520e+03 OP + D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 3.00562935103531670e+00 OP + D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94512878329212258e-01 OP + D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP + Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 5.86825785034359040e+17 OP + Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 5.86825785034359040e+17 OP + Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 5.48268694266117109e+02 OP + Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 3.32936346767254310e-01 OP + Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 5.48268694266117109e+02 OP + Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 3.32936346767254310e-01 OP + Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP + Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 2.52592209366769960e-01 OP + Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 6.36973200621216429e-02 OP + Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.17609576950431756e+03 OP + Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.32143487908647250e+00 OP + Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.17609576950431756e+03 OP + Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.32143487908647250e+00 OP + Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP + Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 1.96376825223528373e+00 OP + Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 5.50232462518352349e+02 OP + Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.22819027805046517e+02 OP + Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 5.31741896583262985e+00 OP + Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 + Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 + Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 + Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 7.95758778459635181e+01 OP + Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 4.29569605925800531e+01 OP + SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 3.40243260961527540e+02 OP + Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 4.62776099400071132e+02 OP + LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP + Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 1.97032816138216826e-01 OP + Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP + Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP + Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 6.56119277740262019e-01 OP + Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 2.74134347133058185e+01 OP + Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 9.26500478757935064e-01 OP + Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP + Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.50000000000000067e-01 IP + Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.98610721710779514e-01 OP + Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.01389278289220486e-01 OP + Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.11417655967939936e+02 OP + Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.31825526694894108e+02 OP + Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP + Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP + Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 + Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 6.00429284049753846e+01 OP + Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.57669756784742043e+00 OP + Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.04018927088527668e+00 OP + Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" + Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.08474509773470063e+00 + Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.33818977653428162e+00 OP + Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.33818994905263011e+00 OP + Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.33818977653428162e+00 OP + Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.33818977653428162e+00 OP + Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.80851782498711896e+20 OP + Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.74960690109167698e+21 OP + Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.43243149959082984e+02 OP + Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 + Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 7.95758778459635181e+01 OP + H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.03061620131894593e+00 OP + Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.40293737649205834e+01 OP + Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 6.00010055031343192e+00 OP + Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 6.00000000000000000e+00 + # Energy confinement times, and required H-factors : # + Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 + Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.21327961671427099e+22 OP + Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.71520293868129223e+20 OP + Burn-up_fraction_________________________________________________________ (burnup)_______________________ 8.00738989169817728e-02 OP + # Auxiliary Heating System # + Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 + Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 + # Stellarator Specific Physics: # + Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.22530640149288120e-01 + Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 5.36144966617908211e-02 + Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.40412309692898134e+01 + Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 + Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.36055097522350260e-01 + Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 3.11461705362573310e-02 + Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.15623088293199897e-02 + Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 1.84131533612771599e-03 + Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 1.56070114210024064e+18 + r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 + r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 + Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.64652815697605615e+00 + Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.13528079346608450e+01 + Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200892e+00 + Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.79880076776787047e-03 + Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 3.16871641863763071e-02 + Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.54681148131124071e-02 + Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.35397143128804937e-02 + Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.87034824221192070e-02 + Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 2.31872422731014668e+20 + Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.15653401777039524e+20 + Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 2.00489064020811103e+00 + # ECRH Ignition at lower values. Information: # + Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 4.00000000000000000e+11 + Operating_point:_bfield__________________________________________________ (bt)___________________________ 5.12073763261099302e+00 + Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.77629263838218453e+20 + Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.25800410907656239e+01 + Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 5.12073763261099302e+00 + Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.55215595221229634e+20 + Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.75000000000000000e+01 + Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 8.72715112593842719e+02 + Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.96730500534336670e+02 + Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 + # Divertor # + Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 6.00429284049753846e+01 + Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 + Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 + Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 + Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.50000000000000089e-01 + Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 + Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 + Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 + Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 9.99990000000000080e-03 + Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 + Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 + Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 + Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.64721865370100886e+01 + Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 + Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.27097333165621151e+00 + Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.60183964166254622e-01 + Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.97718077332838993e+00 + Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.20061321388751239e+01 + Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.22120064346513013e+00 + Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.32720386079078190e-01 + Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 2.49496660025170192e+00 + # Radial Build # + Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 2.01491993829263993e+00 + Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.01491991342655208e+00 + f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 + Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.89483055964153735e+01 + Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 8.93839826853104369e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 1.00000000000000006e-01 + Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.00000000000000000e-01 + Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 + Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 + Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 + Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 1.50000000000000022e-01 + Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.00000000000000011e-01 + Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 + Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 + Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 + Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 8.93839826853104369e-01 + # Modular Coils # + Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 5.00000000000000000e+01 + Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.33637282742705139e+01 + Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.92429014004938903e+00 + Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.74458807458412313e+00 + Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 6.60611864699504614e-01 + Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 8.93839826853104369e-01 + Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 8.93839826853104369e-01 + Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.69535930741241692e-01 + Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.69535930741241692e-01 + Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 7.39071861482483383e-01 + Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.00696907253863466e+00 + Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 2.67897211056151274e-01 + Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.77246784334324525e+00 + Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.58818818817084946e+01 + Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.22979390448084473e+02 + Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.24595878089616896e+01 + Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 2.60082740658999644e+07 + Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 2.73771364351804331e+07 + Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.88606782208327986e+07 + Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.10831224925599070e+01 + Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.53906333945311019e+02 + Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.98280104353731629e-03 + Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 7.96934763792095520e+06 + Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.84394381342211240e+01 + Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.71843346482486439e+01 + Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.42820146194439257e+00 + Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.92429014004938903e+00 + Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.28564029238887851e+01 + Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 6.08290431734242247e+03 + Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 3.08743110778277696e+04 + Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 7.33469973457957531e+04 + Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 1.13558822358495614e+05 + Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 4.76099999999999972e-04 + Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 + Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 6.00000000000000012e-03 + Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 1.00000000000000002e-03 + Winding_pack_area________________________________________________________ (ap)___________________________ 4.79062462099233866e-01 + Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 2.43440467494521529e-01 + Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 8.28985895064856093e-01 + Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 5.47041636230825690e-01 + Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.05186267348429202e-01 + Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 1.04331628926223538e-01 + Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 7.73839826853104262e-01 + Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 6.19071861482483388e-01 + Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.00000000000000002e-02 + Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 3.49936057048381258e+02 + Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 3.69999999999999982e-02 + Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 3.56053271962170475e+04 + jop/jcrit________________________________________________________________ (fiooic)_______________________ 9.00000000178748594e-01 + Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.06836280481942737e+02 + Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 6.24722039871855827e+02 + Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 4.16317536535686025e-02 + Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.11265745970734628e+02 + Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 5.33032419519737886e+01 + Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 8.61018655966747701e+01 + Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 8.79187891070095731e+01 + Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 9.99737708286617988e+01 + Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.45483411604238540e+02 + Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -4.24020563741569987e+01 + Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 7.17893149494450284e+01 + Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 1.36790063295966036e+01 + Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 7.03217699578093658e+01 + Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.26400000000000006e+01 + Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 1.26399964835019940e+01 OP + Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.28875872458100559e+02 + Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.28875872458100571e+00 + Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.00000000000000028e-02 + Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.00000000000000028e-02 + Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.00000000000000028e-02 + Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.53291168833558866e-01 + External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 4.40030049087583466e+04 + Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.16178994996201790e+00 + Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 2.32357989992403580e+00 + Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 2.69951177566549605e+00 + Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 2.32357989992403580e+00 + Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 4.64715979984807159e+00 + Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 1.07980471026619842e+01 + # Support Structure # + Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 2.16089618233057717e+06 + Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.53723349217541926e+07 + Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 4.32179236466115457e+05 + Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.76865759897124469e+07 + # First Wall / Blanket / Shield # + Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 9.26500478757935064e-01 + First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 5.39665128581799713e+00 + Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 + Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 + Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 2.00000000000000011e-01 + Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 + Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 + Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 6.00000000000000089e-01 + Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.14702407359731615e+03 + Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 5.15712338070890119e-01 + Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 3.85092270894427102e-02 + First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 + First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.27839415853385435e+03 + First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.71366812047976418e+04 + External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.84733055964153756e+01 + External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.81312545616751954e+01 + External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 4.82897448262990991e+00 + External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.66352949168184523e+02 + Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 + External_cryostat_mass_(kg)______________________________________________ _______________________________ 5.19755300351184234e+06 + Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.86651014948065040e+03 + Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.23587791659490727e+07 + Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.75563321694609150e+07 + Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.94165596110303511e+01 + Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.94570571047024387e+04 + # Superconducting TF Coil Power Conversion # + TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 3.56053271962170470e+01 OP + Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 5.00000000000000000e+01 + Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 1.26399964835019940e+01 OP + TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 + Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 2.42804385634564454e+02 OP + Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP + TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 1.04040073170821506e+03 + Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 5.00000000000000000e+01 + Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 2.00000000000000000e+02 + Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 3.55002958232748744e-01 OP + Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.12512802638530331e+02 OP + Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 7.69531284960912444e+02 OP + TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 1.36790063295966036e+01 OP + Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 1.09242076829362577e+03 OP + Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 3.73855935560278994e+01 OP + DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 4.08407988355892230e+04 OP + AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 4.53786653728769161e+04 OP + TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.56679287530280948e+01 OP + TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 2.13758797146265280e+01 OP + Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 + Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 2.84842617569736376e+02 OP + Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.89266455836414789e+04 OP + Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.45560112286196500e+03 OP + Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 1.23589514398962669e-02 OP + TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.40044509819664370e+02 OP + Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 8.42343277939497239e+03 OP + TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.07105933324954185e+03 OP + TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 1.84263559994972529e+04 OP + TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 2.37509774606961415e+01 OP + Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 1.74088097255867709e+01 OP + # Plant Buildings System # + Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.22626084178192494e+06 + Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.52094290367769389e+01 + Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 5.29243137848005863e+05 + Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.46285310959626874e+06 + Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.39650765860528074e+05 + Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.46481057468296785e+04 + Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 + Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 5.84263559994972529e+04 + Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 + Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 1.98804898849113015e+04 + Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 + Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 + Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.62044020327419415e+06 + # Vacuum System # + First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 + Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 3.06888252405994224e-04 OP + Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 + Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 6.13776504811988421e-01 OP + N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 8.76587635401381391e+01 OP + Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.96546671999476234e+03 OP + Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 4.25698204551934967e-01 OP + Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 4.25698204551934987e-03 + Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 + Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 + CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 + Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 5.02850485581760243e+00 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.12729851350916874e+02 OP + Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 + Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 7.93476482726695048e-02 OP + Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.40300401962390396e+02 OP + Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.40300401962390396e+02 OP + D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.01320250163411320e-04 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.40300401962390396e+02 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.12729851350916874e+02 OP + Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 50 + Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 4.89707584849487620e-01 OP + Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.09383982685310444e+00 OP + Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 5.87649101819385122e-01 OP + Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.20000000000000018e+00 OP + Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 + Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.12240321569912311e+02 OP + # Electric Power Requirements # + Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 + Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 + Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 6.44345405503886184e+01 OP + Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP + PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP + TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 1.74088097255867709e+01 OP + Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP + Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 + Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 + Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 2.97343350275975354e+02 OP + Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 8.43864706772008759e+01 OP + # Cryogenics # + Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.73866176303666255e-02 OP + Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 3.85092270894427102e-02 OP + AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP + Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 2.42116224934275891e-02 OP + 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 4.05483602459566148e-02 OP + Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.30655827459193546e-01 OP + Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.50000000000000000e+00 + Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 + Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 2.02772963604852660e-03 OP + Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP + Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 6.44345405503886184e+01 OP + # Plant Power / Heat Transport Balance # + Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.30000000000000004e+00 + Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 3.48563743080059843e-02 + H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 + First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.65143625691993967e-01 + Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 + Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP + Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP + Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw_blkt)________________ 1.76000000000000000e+02 OP + Mechanical_pumping_power_for_FW_(MW)_____________________________________ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP + Mechanical_pumping_power_for_blanket_(MW)________________________________ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP + Mechanical_pumping_power_for_divertor_(MW)_______________________________ (htpmw_div)____________________ 2.40000000000000000e+01 OP + Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)_______________ (htpmw_shld)___________________ 0.00000000000000000e+00 OP + Electrical_pumping_power_for_FW_and_blanket_(MW)_________________________ (htpmwe_fw_blkt)_______________ 1.76000000000000000e+02 OP + Electrical_pumping_power_for_shield_(MW)_________________________________ (htpmwe_shld)__________________ 0.00000000000000000e+00 OP + Electrical_pumping_power_for_divertor_(MW)_______________________________ (htpmwe_div)___________________ 2.40000000000000000e+01 OP + Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP + Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 + Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 + Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 5.14427071962403476e-02 OP + Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.42183383515683227e+03 OP + Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 6.44345405503886184e+01 OP + Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 8.43864706772008759e+01 OP + Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP + Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP + Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP + Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP + TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP + Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 1.81768330180265707e+02 OP + Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.42175681670265340e+03 OP + Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 4 OP + Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.43243182662834045e+02 OP + Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 7.95758778459635181e+01 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.22819060508797520e+02 OP + Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.20855259552811276e+02 OP + Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 1.96376825223528373e+00 OP + Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP + Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.22819027805046517e+02 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.72632823202266991e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.98316029697038687e+02 OP + Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP + Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP + Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.42464426171970854e+03 OP + Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.24521667034620850e+03 OP + Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 5.15712338070890119e-01 OP + Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.76024434018374052e+02 OP + Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP + Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 3.85092270894427102e-02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.42179532592974283e+03 OP + Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.86972905727885177e+02 OP + Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 + Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP + Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP + Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 + Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 + Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 6.44345405503886184e+01 OP + Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 1.74088097255867709e+01 OP + Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP + All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 8.43864706772008759e+01 OP + Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.36870272668106122e+03 OP + Total_(MW)_______________________________________________________________ _______________________________ 1.36870272668106122e+03 OP + Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.36870272668106145e+03 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.72632823202266991e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.98316029697038687e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.22464426171970854e+03 OP + Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.86972905727885177e+02 OP + Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.05305409002159195e+03 OP + Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 1.81768330180265707e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.22179532592974283e+03 OP + Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.06071872002876617e+01 OP + Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.62015436782403697e+01 OP + Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 + Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 2.78898999404220471e-01 OP + # Errors and Warnings # + # Errors and Warnings # + PROCESS_error_status_flag_______________________________________________ (error_status)________________ 0 + Final_error/warning_identifier__________________________________________ (error_id)____________________ 0 + # End of PROCESS Output # + # End of PROCESS Output # + # Copy of PROCESS Input Follows # +************************************************ Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor + +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1. * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 1500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 1.6e20 *Electron density (/m3) +hfact = 1.2 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 5.50 *Toroidal field on axis (T) +rmajor = 23.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 10 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/helias5.OUT.DAT b/stellerator_test/helias5.OUT.DAT new file mode 100644 index 0000000000..e2c8206efd --- /dev/null +++ b/stellerator_test/helias5.OUT.DAT @@ -0,0 +1,1455 @@ + + ************************************************************************************************************** + ************************************************** PROCESS *************************************************** + ************************************** Power Reactor Optimisation Code *************************************** + ************************************************************************************************************** + + Version : 3.1.0 + Git Tag : v3.1.0-314-g1da32f62 + Git Branch : test + Date : 13/03/2025 UTC + Time : 08:21 + User : jedrzej + Computer : jedrzej-Precision-5540 + Directory : /home/jedrzej/PROCESS + Input : /home/jedrzej/PROCESS/stellerator_test/helias5.IN.DAT + Run title : HELIAS_DEMO_6 + Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority + + ************************************************************************************************************** + + Equality constraints : 2 + Inequality constraints : 12 + Total constraints : 14 + Iteration variables : 11 + Max iterations : 1000 + Figure of merit : +7 -- minimise capital cost + Convergence parameter : 1e-06 + + ************************************************************************************************************** + + ************************************************** Numerics ************************************************** + + PROCESS has performed a VMCON (optimisation) run. + and found a feasible set of parameters. + + VMCON error flag (ifail) 1 + Number of iteration variables (nvar) 11 + Number of constraints (total) (neqns+nineqns) 14 + Optimisation switch (ioptimz) 1 + Figure of merit switch (minmax) 7 + Objective function name (objf_name) "capital cost" + Normalised objective function (norm_objf) 7.27276627265414422e-01 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 6.25547869790430300e-08 OP + VMCON convergence parameter (convergence_parameter) 7.43292665807227600e-07 OP + Number of VMCON iterations (nviter) 170 OP + + PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" + + Certain operating limits have been reached, + as shown by the following iteration variables that are + at or near to the edge of their prescribed range : + + fpnetel = 0.999999573867752 is at or above its upper bound: 1.0 + fiooic = 0.9000000001787486 is at or above its upper bound: 0.8999999999999999 + + The solution vector is comprised as follows : + + Final value Final / initial +------------------- ------------- ----------------- +bt 5.12074 0.931043 +rmajor 23.3023 1.01314 +te 5.7182 0.658345 +dene 2.05651e+20 1.28532 +hfact 1.08475 0.903954 +fpnetel 1 1 +fiooic 0.9 1.15385 +tdmptf 13.679 1.3679 +fcutfsu 0.828986 1.03623 +f_nd_alpha_electron 0.0400328 0.800656 +te0_ecrh_achievable 17.5 1 + + The following equality constraint residues should be close to zero : + + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------- ---------------------------- -------------------- +Global power balance consistency = 0.31748204821192977 MW/m3 -1.985936368556847e-08 MW/m3 6.25527e-08 +Net electric power lower limit > 1000.0 MW -5.088083980808733e-07 MW -5.08808e-10 + + The following inequality constraint residues should be greater than or approximately equal to zero : + + Physical constraint Constraint residue +--------------------------------- -- ----------------------- -------------------------- +Neutron wall load upper limit < 1.0 MW/m2 0.07349952124206494 MW/m2 +Radiation fraction upper limit < 1.354621728542696 MW/m3 -0.24307392149656956 MW/m3 +Divertor heat load upper limit < 72.14525436205875 MW/m2 -9.505033399748298 MW/m2 +Beta upper limit < 0.04 8.326754077914167e-09 +TF coil conduit stress upper lim < 400000000.0 Pa 313898134.4033252 Pa +Dump voltage upper limit < 12.64 V 3.516498006561619e-06 V +J_winding pack/J_protection limit < 27377136.435180433 A/m2 -1368862.3692804687 A/m2 +f_alpha_energy_confinement > 6.0 -0.00010055199849240189 +Dump time set by VV stress < 93000000.0 Pa -152983569.67377532 Pa +Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.5241131207790393 MW/m^2 +toroidalgap > tftort < 1.0069690725386347 m 0.2678972110561513 m +available_space > required_space < 2.014919963158728 m -2.486608772699762e-08 m + + ******************************************** Final Feasible Point ******************************************** + + + *************************************** Power Reactor Costs (1990 US$) *************************************** + + First wall / blanket life (years) (bktlife_cal) 5.39665128581799713e+00 + Divertor life (years) (divlife_cal) 2.80564878074672919e+00 + Cost of electricity (m$/kWh) (coe) 9.87853721929477899e+01 + + Power Generation Costs : + + + **************************************** Detailed Costings (1990 US$) **************************************** + + Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 + Level of Safety Assurance (lsa) 2 + + + ************************ Structures and Site Facilities ************************ + + Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 + Reactor building cost (M$) (c212) 8.27518644824346211e+02 + Turbine building cost (M$) (c213) 3.19199999999999982e+01 + Reactor maintenance building cost (M$) (c2141) 5.23397272639393236e+01 + Warm shop cost (M$) (c2142) 3.65720280605749792e+01 + Tritium building cost (M$) (c215) 1.24319999999999986e+01 + Electrical equipment building cost (M$) (c216) 1.86496928350395201e+01 + Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 + Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 + Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 + Cryogenic building cost (M$) (c2174) 7.68182129152972593e+00 + + Total account 21 cost (M$) (c21) 1.06217391427542975e+03 + + ******************************* Reactor Systems ******************************** + + First wall cost (M$) (c2211) 2.00593904935744149e+02 + Blanket beryllium cost (M$) (c22121) 2.33802766136608909e+02 + Blanket breeder material cost (M$) (c22122) 8.73076017041293682e+01 + Blanket stainless steel cost (M$) (c22123) 9.43815651684298160e+01 + Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 + Blanket total cost (M$) (c2212) 4.15491933009168065e+02 + Bulk shield cost (M$) (c22131) 3.76568421046011892e+01 + Penetration shielding cost (M$) (c22132) 3.76568421046011892e+01 + Total shield cost (M$) (c2213) 7.53136842092023784e+01 + Total support structure cost (M$) (c2214) 0.00000000000000000e+00 + Divertor cost (M$) (c2215) 3.97082798055151756e+01 + + Total account 221 cost (M$) (c221) 7.31107801959629796e+02 + + *********************************** Magnets ************************************ + + TF coil conductor cost (M$) (c22211) 4.88464712598599363e+02 + TF coil winding cost (M$) (c22212) 2.54643067297461386e+02 + TF coil case cost (M$) (c22213) 9.29563478697519940e+01 + TF intercoil structure cost (M$) (c22214) 6.39085045924268087e+01 + TF coil gravity support structure (M$) (c22215) 1.27817009184853649e+01 + TF magnet assemblies cost (M$) (c2221) 9.12754333276724878e+02 + PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 + PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 + PF coil case cost (M$) (c22223) 0.00000000000000000e+00 + PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 + PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 + Vacuum vessel assembly cost (M$) (c2223) 6.04581388647262884e+02 + + Total account 222 cost (M$) (c222) 1.51733572192398788e+03 + + ******************************* Power Injection ******************************** + + ECH system cost (M$) (c2231) 0.00000000000000000e+00 + Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 + Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 + + Total account 223 cost (M$) (c223) 0.00000000000000000e+00 + + ******************************** Vacuum Systems ******************************** + + High vacuum pumps cost (M$) (c2241) 4.36799999999999997e+01 + Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 + Vacuum duct cost (M$) (c2243) 7.07281556454201965e+00 + Valves cost (M$) (c2244) 1.85280585480885449e+01 + Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 + Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 + + Total account 224 cost (M$) (c224) 8.52058741126305534e+01 + + ****************************** Power Conditioning ****************************** + + TF coil power supplies cost (M$) (c22511) 5.10478201403064347e+00 + TF coil breakers cost (M$) (c22512) 6.96362382521695054e+01 + TF coil dump resistors cost (M$) (c22513) 2.70586084404294240e+01 + TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 + TF coil bussing cost (M$) (c22515) 8.28883972740841273e+01 + Total, TF coil power costs (M$) (c2251) 1.99688025980713689e+02 + PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 + PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 + PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 + PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 + PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 + PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 + PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 + Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 + Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 + + Total account 225 cost (M$) (c225) 1.99688025980713689e+02 + + **************************** Heat Transport System ***************************** + + Pumps and piping system cost (M$) (cpp) 6.02145241976986441e+01 + Primary heat exchanger cost (M$) (chx) 7.51245174237417785e+01 + Total, reactor cooling system cost (M$) (c2261) 1.35339041621440430e+02 + Pumps, piping cost (M$) (cppa) 1.65231072199402789e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.65231072199402789e+01 + Total, cryogenic system cost (M$) (c2263) 1.74336079124291274e+02 + + Total account 226 cost (M$) (c226) 3.26198227965672004e+02 + + ***************************** Fuel Handling System ***************************** + + Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 + Fuel processing and purification cost (M$) (c2272) 1.36203915460212812e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.20116164247685802e+02 + Nuclear building ventilation cost (M$) (c2274) 1.23744664421220449e+02 + + Total account 227 cost (M$) (c227) 4.02364744129119117e+02 + + ************************* Instrumentation and Control ************************** + + Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 + + **************************** Maintenance Equipment ***************************** + + Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 + + **************************** Total Account 22 Cost ***************************** + + Total account 22 cost (M$) (c22) 3.71190039607175322e+03 + + *************************** Turbine Plant Equipment **************************** + + Turbine plant equipment cost (M$) (c23) 2.56533438130857689e+02 + + *************************** Electric Plant Equipment *************************** + + Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 + Transformers cost (M$) (c242) 4.30332828943618129e+00 + Low voltage equipment cost (M$) (c243) 5.21402873295260427e+00 + Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 + Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 + + Total account 24 cost (M$) (c24) 3.04768570223887814e+01 + + ************************ Miscellaneous Plant Equipment ************************* + + Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 + + **************************** Heat Rejection System ***************************** + + Heat rejection system cost (M$) (c26) 7.06161343746122299e+01 + + ****************************** Plant Direct Cost ******************************* + + Plant direct cost (M$) (cdirt) 5.15382573987504202e+03 + + ****************************** Reactor Core Cost ******************************* + + Reactor core cost (M$) (crctcore) 2.24844352388361767e+03 + + ******************************** Indirect Cost ********************************* + + Indirect cost (M$) (c9) 1.44616350260893660e+03 + + ****************************** Total Contingency ******************************* + + Total contingency (M$) (ccont) 9.89998386372596883e+02 + + ******************************* Constructed Cost ******************************* + + Constructed cost (M$) (concost) 7.58998762885657470e+03 + + ************************* Interest during Construction ************************* + + Interest during construction (M$) (moneyint) 1.13849814432848552e+03 + + *************************** Total Capital Investment *************************** + + Total capital investment (M$) (capcost) 8.72848577318506068e+03 + + ********************************************* Plant Availability ********************************************* + + Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 + Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 + First wall / blanket lifetime (years) (bktlife) 7.19553504775732833e+00 OP + Divertor lifetime (years) (divlife) 3.74086504099563832e+00 OP + Heating/CD system lifetime (years) (cdrlife) 7.19553504775732833e+00 OP + Total plant lifetime (years) (tlife) 4.00000000000000000e+01 + Total plant availability fraction (cfactr) 7.50000000000000111e-01 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 6.39634177626673139e+00 + + *************************************************** Plasma *************************************************** + + Plasma configuration = stellarator + + Plasma Geometry : + + Plasma shaping model (i_plasma_shape) 0 + + Classic PROCESS plasma shape model is used : + + Major radius (m) (rmajor) 2.33022800790452855e+01 + Minor radius (m) (rminor) 1.89213465577680817e+00 OP + Aspect ratio (aspect) 1.23153391899999995e+01 + Plasma squareness (plasma_square) 0.00000000000000000e+00 IP + Rotational transform (iotabar) 9.00000000000000022e-01 + + ************************************************************************************************************** + + + Beta Information : + + Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP + Total plasma beta (beta) 3.99999916732459229e-02 + Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP + Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP + Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP + Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP + Fast alpha beta (beta_fast_alpha) 0.00000000000000000e+00 OP + Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP + Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP + Thermal beta (beta_thermal) 0.00000000000000000e+00 OP + Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP + Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 + + Normalised Beta Information : + + + Plasma energies derived from beta : + + Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.03638667822075570e+09 OP + + ************************************************************************************************************** + + + Temperature and Density (volume averaged) : + + Volume averaged electron temperature (keV) (te) 5.71820049580255585e+00 + Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP + Electron temperature on axis (keV) (te0) 1.25800410907656239e+01 OP + Ion temperature (keV) (ti) 5.43229047101242823e+00 + Ion temperature on axis (keV) (ti0) 1.19510390362273426e+01 OP + Electron temp., density weighted (keV) (ten) 6.66002175393474349e+00 OP + Volume averaged electron number density (/m3) (dene) 2.05651306546828476e+20 + Electron number density on axis (/m3) (ne0) 2.77629263838218453e+20 OP + Line-averaged electron number density (/m3) (dnla) 2.31872422731014668e+20 OP + Plasma pressure on axis (Pa) (p0) 1.06988846300952649e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.19564103140990832e+05 OP + Total Ion number density (/m3) (nd_ions_total) 1.97418508273688510e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 1.89164412345268666e+20 OP + Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.23279827313996288e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00328031529684839e-02 + Proton number density (/m3) (nd_protons) 2.12976552798694560e+16 OP + Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP + Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP + Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP + + + ************************************************************************************************************** + + Impurities: + + Plasma ion densities / electron density: + H_ concentration (fimp(01)) 9.19934393694063046e-01 OP + He concentration (fimp(02)) 4.00328031529684839e-02 + Be concentration (fimp(03)) 0.00000000000000000e+00 + C_ concentration (fimp(04)) 0.00000000000000000e+00 + N_ concentration (fimp(05)) 0.00000000000000000e+00 + O_ concentration (fimp(06)) 0.00000000000000000e+00 + Ne concentration (fimp(07)) 0.00000000000000000e+00 + Si concentration (fimp(08)) 0.00000000000000000e+00 + Ar concentration (fimp(09)) 0.00000000000000000e+00 + Fe concentration (fimp(10)) 0.00000000000000000e+00 + Ni concentration (fimp(11)) 0.00000000000000000e+00 + Kr concentration (fimp(12)) 0.00000000000000000e+00 + Xe concentration (fimp(13)) 0.00000000000000000e+00 + W_ concentration (fimp(14)) 0.00000000000000000e+00 + Average mass of all ions (amu) (m_ions_total_amu) 2.57637476238625540e+00 OP + Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP + Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP + + Effective charge (zeff) 1.08006560630593706e+00 OP + Mass-weighted Effective charge (zeffai) 4.21047512980271654e-01 OP + Density profile factor (alphan) 3.50000000000000033e-01 + Plasma profile model (ipedestal) 0 + Temperature profile index (alphat) 1.19999999999999996e+00 + Temperature profile index beta (tbeta) 2.00000000000000000e+00 + Pressure profile index (alphap) 1.55000000000000004e+00 + + ************************************************************************************************************** + + + ************************************************************************************************************** + + + Fuel Constituents : + + Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 + Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 + 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 + + Fusion Powers : + + Fusion power totals from the main plasma and beam-plasma interactions (if present) + + Total fusion power (MW) (fusion_power) 2.72632823202266991e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 5.89956021260092032e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 5.89956021260092032e+17 OP + D-T fusion power: total (MW) (dt_power_total) 2.72332260267163520e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 2.72332260267163520e+03 OP + D-D fusion power (MW) (dd_power) 3.00562935103531670e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94512878329212258e-01 OP + D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP + + Alpha Powers : + + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 5.86825785034359040e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 5.86825785034359040e+17 OP + Alpha power: total (MW) (alpha_power_total) 5.48268694266117109e+02 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.32936346767254310e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 5.48268694266117109e+02 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.32936346767254310e-01 OP + Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.52592209366769960e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 6.36973200621216429e-02 OP + + Neutron Powers : + + Neutron power: total (MW) (neutron_power_total) 2.17609576950431756e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.32143487908647250e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 2.17609576950431756e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.32143487908647250e+00 OP + Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP + + Charged Particle Powers : + + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.96376825223528373e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 5.50232462518352349e+02 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.22819027805046517e+02 OP + + ************************************************************************************************************** + + + Radiation Power (excluding SOL): + + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.31741896583262985e+00 OP + Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 + Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 + Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.95758778459635181e+01 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.29569605925800531e+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.40243260961527540e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.62776099400071132e+02 OP + LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 1.97032816138216826e-01 OP + Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP + Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 6.56119277740262019e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.74134347133058185e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.26500478757935064e-01 OP + + Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP + Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP + Fraction of alpha power to electrons (f_alpha_electron) 7.98610721710779514e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.01389278289220486e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 2.11417655967939936e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.31825526694894108e+02 OP + Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP + Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP + (Injected power only used for start-up phase) + Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 + + Power into divertor zone via charged particles (MW) (pdivt) 6.00429284049753846e+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 2.57669756784742043e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.04018927088527668e+00 OP + + ************************************************************************************************************** + + + Confinement : + + Device is assumed to be ignited for the calculation of confinement time + + Confinement scaling law: ISS04 (Stell) + Confinement scaling law (tauelaw) "ISS04" + Confinement H factor (hfact) 1.08474509773470063e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.33818977653428162e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.33818994905263011e+00 OP + (Total thermal energy derived from total plasma beta / loss power) + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.33818977653428162e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.33818977653428162e+00 OP + Fusion double product (s/m3) (ntau) 4.80851782498711896e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.74960690109167698e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.43243149959082984e+02 OP + Switch for radiation loss term usage in power balance (i_rad_loss) 1 + Radiation power subtracted from plasma power balance (MW) 7.95758778459635181e+01 OP + (Radiation correction is core radiation power) + H* non-radiation corrected (hstar) 1.03061620131894593e+00 OP + (H* assumes IPB98(y,2), ELMy H-mode scaling) + Alpha particle confinement time (s) (t_alpha_confinement) 1.40293737649205834e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00010055031343192e+00 OP + Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 + + ***************************** Energy confinement times, and required H-factors : ***************************** + + Scaling law Electron confinement time [s] Equivalent H-factor for + for H = 1 same confinement time + + LHD (Stell) 1.327 1.763 + Gyro-reduced Bohm (Stell) 1.207 1.937 + Lackner-Gottardi (Stell) 2.267 1.031 + ISS95 (Stell) 1.340 1.745 + ISS04 (Stell) 2.278 1.026 + + ************************************************************************************************************** + + Fuelling : + + Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 + Fuelling rate (nucleus-pairs/s) (qfuel) 1.21327961671427099e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.71520293868129223e+20 OP + Burn-up fraction (burnup) 8.00738989169817728e-02 OP + + ****************************************** Auxiliary Heating System ****************************************** + + Electron Cyclotron Resonance Heating + Ignited plasma; injected power only used for start-up phase + + Auxiliary power supplied to plasma (MW) (pheat) 0.00000000000000000e+00 + Fusion gain factor Q (bigq) 1.00000000000000000e+18 + + *************************************** Stellarator Specific Physics: **************************************** + + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.22530640149288120e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 5.36144966617908211e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.40412309692898134e+01 + Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.36055097522350260e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 3.11461705362573310e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.15623088293199897e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.84131533612771599e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.56070114210024064e+18 + r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 + r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 + Maxium ne gradient length (1) (gradient_length_ne) 5.64652815697605615e+00 + Maxium te gradient length (1) (gradient_length_te) 1.13528079346608450e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200892e+00 + Normalized ion Larmor radius (rho_star) 1.79880076776787047e-03 + Normalized collisionality (electrons) (nu_star_e) 3.16871641863763071e-02 + Normalized collisionality (D) (nu_star_D) 1.54681148131124071e-02 + Normalized collisionality (T) (nu_star_T) 1.35397143128804937e-02 + Normalized collisionality (He) (nu_star_He) 4.87034824221192070e-02 + Obtained line averaged density at op. point (/m3) (dnla) 2.31872422731014668e+20 + Sudo density limit (/m3) (dnelimt) 1.15653401777039524e+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 2.00489064020811103e+00 + + ******************************** ECRH Ignition at lower values. Information: ********************************* + + Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 + Operating point: bfield (bt) 5.12073763261099302e+00 + Operating point: Peak density (ne0) 2.77629263838218453e+20 + Operating point: Peak temperature (te0) 1.25800410907656239e+01 + Ignition point: bfield (T) (bt_ecrh) 5.12073763261099302e+00 + Ignition point: density (/m3) (ne0_max_ECRH) 2.55215595221229634e+20 + Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 + Ignition point: Heating Power (MW) (powerht_ecrh) 8.72715112593842719e+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.96730500534336670e+02 + Operation point ECRH ignitable? (ecrh_bool) 0 + + ************************************************** Divertor ************************************************** + + Power to divertor (MW) (pdivt.) 6.00429284049753846e+01 + Angle of incidence (deg) (anginc) 2.00535228295788093e+00 + Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 + Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 + Radiated power fraction in SOL (f_rad) 8.50000000000000089e-01 + Heat load peaking factor (f_asym) 1.10000000000000009e+00 + Poloidal resonance number (m_res) 5 + Toroidal resonance number (n_res) 5 + Relative radial field perturbation (bmn) 9.99990000000000080e-03 + Field line pitch (rad) (flpitch) 1.00000000000000002e-03 + Island size fraction factor (f_w) 6.00000000000000089e-01 + Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 + Divertor wetted area (m2) (A_eff) 2.64721865370100886e+01 + Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 + Divertor plate length (m) (L_d) 8.27097333165621151e+00 + Divertor plate width (m) (L_w) 9.60183964166254622e-01 + Flux channel broadening factor (F_x) 1.97718077332838993e+00 + Power decay width (cm) (100*l_q) 3.20061321388751239e+01 + Island width (m) (w_r) 1.22120064346513013e+00 + Perp. distance from X-point to plate (m) (Delta) 7.32720386079078190e-01 + Peak heat load (MW/m2) (hldiv) 2.49496660025170192e+00 + + ************************************************ Radial Build ************************************************ + + Avail. Space (m) (available_radial_space) 2.01491993829263993e+00 + Req. Space (m) (required_radial_space) 2.01491991342655208e+00 + f value: (f_avspace) 1.00000000000000000e+00 + Device centreline 0.000 0.000 + Machine dr_bore 18.948 18.948 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.89483055964153735e+01 + Coil inboard leg 0.894 19.842 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 8.93839826853104369e-01 + Gap 0.100 19.942 (dr_shld_vv_gap_inboard) + Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 + Vacuum vessel 0.500 20.442 (dr_vv_inboard) + Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 + Inboard shield 0.200 20.642 (dr_shld_inboard) + Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 + Inboard blanket 0.600 21.242 (dr_blkt_inboard) + Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 + Inboard first wall 0.018 21.260 (dr_fw_inboard) + Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 + Inboard scrape-off 0.150 21.410 (dr_fw_plasma_gap_inboard) + Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 + Plasma geometric centre 1.892 23.302 (rminor) + Plasma outboard edge 1.892 25.194 (rminor) + Outboard scrape-off 0.200 25.394 (dr_fw_plasma_gap_outboard) + Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 + Outboard first wall 0.018 25.412 (dr_fw_outboard) + Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 + Outboard blanket 0.600 26.012 (dr_blkt_outboard) + Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 + Outboard shield 0.200 26.212 (dr_shld_outboard) + Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 + Vacuum vessel 0.500 26.712 (dr_vv_outboard) + Gap 0.025 26.737 (dr_shld_vv_gap_outboard) + Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 + Coil outboard leg 0.894 27.631 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 8.93839826853104369e-01 + + *********************************************** Modular Coils ************************************************ + + + General Coil Parameters : + + Number of modular coils (n_tf_coils) 5.00000000000000000e+01 + Av. coil major radius (coil_r) 2.33637282742705139e+01 + Av. coil minor radius (coil_a) 4.92429014004938903e+00 + Av. coil aspect ratio (coil_aspect) 4.74458807458412313e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 6.60611864699504614e-01 + Total inboard leg radial thickness (m) (dr_tf_inboard) 8.93839826853104369e-01 + Total outboard leg radial thickness (m) (dr_tf_outboard) 8.93839826853104369e-01 + Inboard leg outboard half-width (m) (tficrn) 3.69535930741241692e-01 + Inboard leg inboard half-width (m) (tfocrn) 3.69535930741241692e-01 + Outboard leg toroidal thickness (m) (tftort) 7.39071861482483383e-01 + Minimum coil distance (m) (toroidalgap) 1.00696907253863466e+00 + Minimal left gap between coils (m) (coilcoilgap) 2.67897211056151274e-01 + Minimum coil bending radius (m) (min_bend_radius) 1.77246784334324525e+00 + Mean coil circumference (m) (len_tf_coil) 3.58818818817084946e+01 + Total current (MA) (c_tf_total) 6.22979390448084473e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.24595878089616896e+01 + Winding pack current density (A/m2) (jwptf) 2.60082740658999644e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.73771364351804331e+07 + Overall current density (A/m2) (oacdcp) 1.88606782208327986e+07 + Maximum field on superconductor (T) (bmaxtf) 1.10831224925599070e+01 + Total Stored energy (GJ) (estotftgj) 1.53906333945311019e+02 + Inductance of TF Coils (H) (inductance) 1.98280104353731629e-03 + Total mass of coils (kg) (whttf) 7.96934763792095520e+06 + + Coil Geometry : + + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.84394381342211240e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.71843346482486439e+01 + Maximum inboard edge height (m) (hmax) 6.42820146194439257e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 4.92429014004938903e+00 + Clear vertical dr_bore (m) (tfborev) 1.28564029238887851e+01 + + Conductor Information : + + Superconductor mass per coil (kg) (whtconsc) 6.08290431734242247e+03 + Copper mass per coil (kg) (whtconcu) 3.08743110778277696e+04 + Steel conduit mass per coil (kg) (whtconsh) 7.33469973457957531e+04 + Total conductor cable mass per coil (kg) (whtcon) 1.13558822358495614e+05 + Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 + Cable space coolant fraction (vftf) 3.00000000000000044e-01 + Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 + Cable insulation thickness (m) (thicndut) 1.00000000000000002e-03 + + Winding Pack Information : + + Winding pack area (ap) 4.79062462099233866e-01 + Conductor fraction of winding pack (acond/ap) 2.43440467494521529e-01 + Copper fraction of conductor (fcutfsu) 8.28985895064856093e-01 + Structure fraction of winding pack (aswp/ap) 5.47041636230825690e-01 + Insulator fraction of winding pack (aiwp/ap) 1.05186267348429202e-01 + Helium fraction of winding pack (avwp/ap) 1.04331628926223538e-01 + Winding radial thickness (m) (dr_tf_wp) 7.73839826853104262e-01 + Winding toroidal thickness (m) (wwp1) 6.19071861482483388e-01 + Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 + Number of turns per coil (n_tf_turn) 3.49936057048381258e+02 + Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 + Current per turn (A) (cpttf) 3.56053271962170475e+04 + jop/jcrit (fiooic) 9.00000000178748594e-01 + Current density in conductor area (A/m2) (c_tf_total/acond) 1.06836280481942737e+02 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 6.24722039871855827e+02 + Superconductor faction of WP (1) (f_scu) 4.16317536535686025e-02 + + Forces and Stress : + + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.11265745970734628e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 5.33032419519737886e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 8.61018655966747701e+01 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 8.79187891070095731e+01 + Maximal radial force density (MN/m3) (max_radial_force_density) 9.99737708286617988e+01 + Max. centering force (coil) (MN) (centering_force_max_MN) 1.45483411604238540e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -4.24020563741569987e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 7.17893149494450284e+01 + + Quench Restrictions : + + Actual quench time (or time constant) (s) (tdmptf) 1.36790063295966036e+01 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 7.03217699578093658e+01 + Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 + Actual quench voltage (kV) (vtfskv) 1.26399964835019940e+01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.28875872458100559e+02 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.28875872458100571e+00 + + External Case Information : + + Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 + Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 + Case toroidal thickness (m) (casths) 5.00000000000000028e-02 + Case area per coil (m2) (acasetf) 1.53291168833558866e-01 + External case mass per coil (kg) (whtcas) 4.40030049087583466e+04 + + Available Space for Ports : + + Max toroidal size of vertical ports (m) (vporttmax) 1.16178994996201790e+00 + Max poloidal size of vertical ports (m) (vportpmax) 2.32357989992403580e+00 + Max area of vertical ports (m2) (vportamax) 2.69951177566549605e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 2.32357989992403580e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 4.64715979984807159e+00 + Max area of horizontal ports (m2) (hportamax) 1.07980471026619842e+01 + + ********************************************* Support Structure ********************************************** + + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 2.16089618233057717e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.53723349217541926e+07 + Gravity support structure mass (kg) (clgsmass) 4.32179236466115457e+05 + Mass of cooled components (kg) (coldmass) 3.76865759897124469e+07 + + *************************************** First Wall / Blanket / Shield **************************************** + + Average neutron wall load (MW/m2) (wallmw) 9.26500478757935064e-01 + First wall full-power lifetime (years) (life_fw_fpy) 5.39665128581799713e+00 + Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 + Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 + Top shield thickness (m) (shldtth) 2.00000000000000011e-01 + Inboard blanket thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 + Outboard blanket thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 + Top blanket thickness (m) (blnktth) 6.00000000000000089e-01 + + Nuclear heating : + + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.14702407359731615e+03 + Shield nuclear heating (MW) (pnucshld) 5.15712338070890119e-01 + Coil nuclear heating (MW) (ptfnuc) 3.85092270894427102e-02 + + First wall / blanket thermodynamic model (secondary_cycle) 2 + + Blanket / shield volumes and weights : + + + Other volumes, masses and areas : + + First wall area (m2) (a_fw_total) 2.27839415853385435e+03 + First wall mass (kg) (m_fw_total) 6.71366812047976418e+04 + External cryostat inner radius (m) 1.84733055964153756e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.81312545616751954e+01 + External cryostat minor radius (m) (adewex) 4.82897448262990991e+00 + External cryostat shell volume (m^3) (vol_cryostat) 6.66352949168184523e+02 + Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 + External cryostat mass (kg) 5.19755300351184234e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 2.86651014948065040e+03 + Vacuum vessel mass (kg) (vvmass) 2.23587791659490727e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.75563321694609150e+07 + Divertor area (m2) (divsur) 7.94165596110303511e+01 + Divertor mass (kg) (divmas) 1.94570571047024387e+04 + + ********************************** Superconducting TF Coil Power Conversion ********************************** + + TF coil current (kA) (itfka) 3.56053271962170470e+01 OP + Number of TF coils (ntfc) 5.00000000000000000e+01 + Voltage across a TF coil during quench (kV) (vtfskv) 1.26399964835019940e+01 OP + TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 + Total inductance of TF coils (H) (ltfth) 2.42804385634564454e+02 OP + Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP + TF coil charging voltage (V) (tfcv) 1.04040073170821506e+03 + Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 + Number of dump resistors (ndumpr) 2.00000000000000000e+02 + Resistance per dump resistor (ohm) (r1dump) 3.55002958232748744e-01 OP + Dump resistor peak power (MW) (r1ppmw) 1.12512802638530331e+02 OP + Energy supplied per dump resistor (MJ) (r1emj) 7.69531284960912444e+02 OP + TF coil L/R time constant (s) (ttfsec) 1.36790063295966036e+01 OP + Power supply voltage (V) (tfpsv) 1.09242076829362577e+03 OP + Power supply current (kA) (tfpska) 3.73855935560278994e+01 OP + DC power supply rating (kW) (tfckw) 4.08407988355892230e+04 OP + AC power for charging (kW) (tfackw) 4.53786653728769161e+04 OP + TF coil resistive power (MW) (rpower) 1.56679287530280948e+01 OP + TF coil inductive power (MVA) (xpower) 2.13758797146265280e+01 OP + Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 + Aluminium bus cross-sectional area (cm2) (albusa) 2.84842617569736376e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.89266455836414789e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.45560112286196500e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 1.23589514398962669e-02 OP + TF coil bus voltage drop (V) (vtfbus) 4.40044509819664370e+02 OP + Dump resistor floor area (m2) (drarea) 8.42343277939497239e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 3.07105933324954185e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 1.84263559994972529e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 2.37509774606961415e+01 OP + Total steady state AC power demand (MW) (tfacpd) 1.74088097255867709e+01 OP + + ******************************************* Plant Buildings System ******************************************* + + Internal volume of reactor building (m3) (vrci) 2.22626084178192494e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 6.52094290367769389e+01 + Effective floor area (m2) (efloor) 5.29243137848005863e+05 + Reactor building volume (m3) (rbv) 2.46285310959626874e+06 + Reactor maintenance building volume (m3) (rmbv) 2.39650765860528074e+05 + Warmshop volume (m3) (wsv) 9.46481057468296785e+04 + Tritium building volume (m3) (triv) 4.00000000000000000e+04 + Electrical building volume (m3) (elev) 5.84263559994972529e+04 + Control building volume (m3) (conv) 6.00000000000000000e+04 + Cryogenics building volume (m3) (cryv) 1.98804898849113015e+04 + Administration building volume (m3) (admv) 1.00000000000000000e+05 + Shops volume (m3) (shov) 1.00000000000000000e+05 + Total volume of nuclear buildings (m3) (volnucb) 2.62044020327419415e+06 + + *********************************************** Vacuum System ************************************************ + + Pumpdown to Base Pressure : + + First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 + Total outgassing load (Pa m3/s) (ogas) 3.06888252405994224e-04 OP + Base pressure required (Pa) (pbase) 5.00000000000000010e-04 + Required N2 pump speed (m3/s) (s(1)) 6.13776504811988421e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 8.76587635401381391e+01 OP + + Pumpdown between Burns : + + Plasma chamber volume (m3) (volume) 1.96546671999476234e+03 OP + Chamber pressure after burn (Pa) (pend) 4.25698204551934967e-01 OP + Chamber pressure before burn (Pa) (pstart) 4.25698204551934987e-03 + Allowable pumping time switch (dwell_pump) 0 + Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 + CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 + Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 + Required D-T pump speed (m3/s) (s(2)) 5.02850485581760243e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 2.12729851350916874e+02 OP + + Helium Ash Removal : + + Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 + Helium gas fraction in divertor chamber (fhe) 7.93476482726695048e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.40300401962390396e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.40300401962390396e+02 OP + + D-T Removal at Fuelling Rate : + + D-T fuelling rate (kg/s) (frate) 1.01320250163411320e-04 OP + Required D-T pump speed (m3/s) (s(4)) 1.40300401962390396e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 2.12729851350916874e+02 OP + + The vacuum pumping system size is governed by the + requirements for pumpdown between burns. + + Number of large pump ducts (nduct) 50 + Passage diameter, divertor to ducts (m) (d(imax)) 4.89707584849487620e-01 OP + Passage length (m) (l1) 1.09383982685310444e+00 OP + Diameter of ducts (m) (dout) 5.87649101819385122e-01 OP + Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP + Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 + Number of pumps (pumpn) 1.12240321569912311e+02 OP + + The vacuum system uses cryo pumps. + + **************************************** Electric Power Requirements ***************************************** + + Facility base load (MW) (basemw) 5.00000000000000000e+00 + Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 + Cryoplant electric power (MW) (crymw) 6.44345405503886184e+01 OP + Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP + PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP + TF coil power supplies (MW) (ptfmw) 1.74088097255867709e+01 OP + Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP + Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 + Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 + + Total pulsed power (MW) (pacpmw) 2.97343350275975354e+02 OP + Total base power required at all times (MW) (fcsht) 8.43864706772008759e+01 OP + + ************************************************* Cryogenics ************************************************* + + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.73866176303666255e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.85092270894427102e-02 OP + AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 2.42116224934275891e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.05483602459566148e-02 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.30655827459193546e-01 OP + Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 + Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 + Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP + Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP + Electric power for cryogenic plant (MW) (crypmw) 6.44345405503886184e+01 OP + + ************************************ Plant Power / Heat Transport Balance ************************************ + + + Assumptions : + + Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 + Divertor area fraction of whole toroid surface (fdiv) 3.48563743080059843e-02 + H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 + First wall area fraction (1-fdiv-fhcd) 9.65143625691993967e-01 + Switch for pumping of primary coolant (primary_pumping) 0 + User sets mechanical pumping power directly + Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP + Mechanical pumping power for blanket cooling loop including heat exchanger (MW) (htpmw_blkt) 1.20000000000000000e+02 OP + Mechanical pumping power for FW and blanket cooling loop including heat exchanger (MW) (htpmw_fw_blkt) 1.76000000000000000e+02 OP + Mechanical pumping power for FW (MW) (htpmw_fw) 5.60000000000000000e+01 OP + Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.20000000000000000e+02 OP + Mechanical pumping power for divertor (MW) (htpmw_div) 2.40000000000000000e+01 OP + Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.00000000000000000e+00 OP + Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.76000000000000000e+02 OP + Electrical pumping power for shield (MW) (htpmwe_shld) 0.00000000000000000e+00 OP + Electrical pumping power for divertor (MW) (htpmwe_div) 2.40000000000000000e+01 OP + Total electrical pumping power for primary coolant (MW) (htpmw) 2.00000000000000000e+02 OP + Electrical efficiency of heat transport coolant pumps (etahtp) 1.00000000000000000e+00 + + Plant thermodynamics: options : + + Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Power conversion cycle efficiency model: user-defined efficiency + Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 + Fraction of total high-grade thermal power to divertor (pdivfraction) 5.14427071962403476e-02 OP + + Power Balance for Reactor (across vacuum vessel boundary) - Detail + ------------------------------------------------------------------ + + High-grade Low-grade Total + thermal power (MW) thermal power (MW) (MW) + First wall: + p_fw_nuclear_heat_total_mw 0.00 448.13 + palpfwmw 0.00 27.41 + pradfw 0.00 446.65 + htpmw_fw 0.00 56.00 + + Blanket: + pnucblkt 0.00 2147.02 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + htpmw_blkt 0.00 120.00 + + Shield: + 0.5157123380708901 0.0 0.5157123380708901 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0 0.0 0.0 + + Divertor: + 75.85080867191081 0.0 75.85080867191081 + 60.042928404975385 0.0 60.042928404975385 + 16.130696941487862 0.0 16.130696941487862 + 24.0 0.0 24.0 + + TF coil: + ptfnuc 0.00 0.04 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + + Losses to H/CD apparatus + diagnostics: + pnuchcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + pradhcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + + 3421.7568167026534 0.03850922708944271 3421.795325929743 + + Total power leaving reactor (across vacuum vessel boundary) (MW) 3.42183383515683227e+03 OP + + Other secondary thermal power constituents : + + Heat removal from cryogenic plant (MW) (crypmw) 6.44345405503886184e+01 OP + Heat removal from facilities (MW) (fachtmw) 8.43864706772008759e+01 OP + Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP + Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP + Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP + Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP + TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP + + Total low-grade thermal power (MW) (psechtmw) 1.81768330180265707e+02 OP + Total High-grade thermal power (MW) (pthermmw) 3.42175681670265340e+03 OP + + Number of primary heat exchangers (nphx) 4 OP + + + Power Balance across separatrix : + ------------------------------- + Only energy deposited in the plasma is included here. + Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) + Transport power from scaling law (MW) (pscalingmw) 4.43243182662834045e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.95758778459635181e+01 OP + Total (MW) 5.22819060508797520e+02 OP + + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.20855259552811276e+02 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.96376825223528373e+00 OP + Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP + Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP + Total (MW) 5.22819027805046517e+02 OP + + Power Balance for Reactor - Summary : + ------------------------------------- + Fusion power (MW) (fusion_power) 2.72632823202266991e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.98316029697038687e+02 OP + Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP + Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP + Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP + Total (MW) 3.42464426171970854e+03 OP + + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.24521667034620850e+03 OP + Heat extracted from shield (MW) (pthermshld) 5.15712338070890119e-01 OP + Heat extracted from divertor (MW) (pthermdiv) 1.76024434018374052e+02 OP + Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP + Nuclear power lost to TF (MW) (ptfnuc) 3.85092270894427102e-02 OP + Total (MW) 3.42179532592974283e+03 OP + + Electrical Power Balance : + -------------------------- + Net electric power output(MW) (pnetelmw.) 9.86972905727885177e+02 OP + Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 + Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP + Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP + Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 + Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 + Electric power for cryoplant (MW) (crypmw) 6.44345405503886184e+01 OP + Electric power for TF coils (MW) (tfacpd) 1.74088097255867709e+01 OP + Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP + All other internal electric power requirements (MW) (fachtmw) 8.43864706772008759e+01 OP + Total (MW) (tot_plant_power) 1.36870272668106122e+03 OP + Total (MW) 1.36870272668106122e+03 OP + + Gross electrical output* (MW) (pgrossmw) 1.36870272668106145e+03 OP + (*Power for pumps in secondary circuit already subtracted) + + Power balance for power plant : + ------------------------------- + Fusion power (MW) (fusion_power) 2.72632823202266991e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.98316029697038687e+02 OP + Total (MW) 3.22464426171970854e+03 OP + + Net electrical output (MW) (pnetelmw) 9.86972905727885177e+02 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2.05305409002159195e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 1.81768330180265707e+02 OP + Total (MW) 3.22179532592974283e+03 OP + + + Plant efficiency measures : + + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.06071872002876617e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.62015436782403697e+01 OP + Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 + (*Power for pumps in secondary circuit already subtracted) + Recirculating power fraction (cirpowfr) 2.78898999404220471e-01 OP + + ******************************************** Errors and Warnings ********************************************* + + (See top of file for solver errors and warnings.) + PROCESS status flag: No messages + PROCESS error status flag (error_status) 0 + Final error/warning identifier (error_id) 0 + + ******************************************* End of PROCESS Output ******************************************** + + + *************************************** Copy of PROCESS Input Follows **************************************** + +* Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor + +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1. * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 1500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 1.6e20 *Electron density (/m3) +hfact = 1.2 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 5.50 *Toroidal field on axis (T) +rmajor = 23.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 10 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/helias5.stella_conf.json b/stellerator_test/helias5.stella_conf.json new file mode 100644 index 0000000000..5ab4a991de --- /dev/null +++ b/stellerator_test/helias5.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "helias5", + "min_plasma_coil_distance": 1.91901004, + "derivative_min_LCFS_coils_dist": -0.62598984, + "coilspermodule": 10, + "coil_rmajor": 22.25161818, + "coil_rminor": 4.68989464, + "aspect_ref": 12.31533919, + "bt_ref": 8.0, + "WP_area": 0.34858958, + "WP_bmax": 18.64142762, + "i0": 18.53875606, + "a1": 0.34162542, + "a2": 0.0430118, + "dmin": 0.95903749, + "inductance": 0.00188842, + "coilsurface": 4610.11775033, + "coillength": 1708.69547411, + "max_portsize_width": 2.76622229, + "maximal_coil_height": 12.24444, + "WP_ratio": 1.25, + "max_force_density_MNm": 133.39746437, + "max_force_density": 382.67771808, + "min_bend_radius": 1.5554584, + "max_lateral_force_density": 302.38022761, + "max_radial_force_density": 343.84108204, + "centering_force_max_MN": 382.28563126, + "centering_force_min_MN": -111.41955436, + "centering_force_avg_MN": 188.64022558, + "symmetry": 5, + "rmajor_ref": 22.19309491, + "rminor_ref": 1.80206932, + "vol_plasma": 1422.62552585, + "plasma_surface": 1960.01361974, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.62047562 +} \ No newline at end of file diff --git a/stellerator_test/run_me.py b/stellerator_test/run_me.py index b6dd2f2593..0c2c2a9c92 100644 --- a/stellerator_test/run_me.py +++ b/stellerator_test/run_me.py @@ -12,7 +12,7 @@ # prefix = "/rebuild" # prefix = "/stellarator_helias_once_through" # prefix = "/helias_5b" -prefix = "/helias6" +prefix = "/helias5" def postprocess(single_run): From 7869d37c9b149be16a37206781cb0c02235789c4 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Thu, 12 Jun 2025 14:58:36 +0200 Subject: [PATCH 06/55] add squid --- stellerator_test/rebuild.IN.DAT | 2 +- stellerator_test/rebuild.MFILE.DAT | 12 + stellerator_test/run_me.py | 1 + stellerator_test/squid.IN.DAT | 369 ++++++ stellerator_test/squid.MFILE.DAT | 1083 +++++++++++++++ stellerator_test/squid.OUT.DAT | 1464 +++++++++++++++++++++ stellerator_test/squid.stella_conf.json | 83 ++ stellerator_test/updated.MFILE.DAT | 822 ++++++------ stellerator_test/updated.OUT.DAT | 836 ++++++------ stellerator_test/updated.stella_conf.json | 3 +- tests/impurity_radiation.py | 71 + 11 files changed, 3915 insertions(+), 831 deletions(-) create mode 100644 stellerator_test/squid.IN.DAT create mode 100644 stellerator_test/squid.MFILE.DAT create mode 100644 stellerator_test/squid.OUT.DAT create mode 100644 stellerator_test/squid.stella_conf.json create mode 100644 tests/impurity_radiation.py diff --git a/stellerator_test/rebuild.IN.DAT b/stellerator_test/rebuild.IN.DAT index a7118b45fa..39c33d8a7f 100644 --- a/stellerator_test/rebuild.IN.DAT +++ b/stellerator_test/rebuild.IN.DAT @@ -379,7 +379,7 @@ ipedestal = 0 i_rad_loss = 1 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -i _confinement_time = 38 +i_confinement_time = 38 * Plasma separatrix elongation kappa = 1.001 diff --git a/stellerator_test/rebuild.MFILE.DAT b/stellerator_test/rebuild.MFILE.DAT index 44cdff001c..6b5eeb09cd 100644 --- a/stellerator_test/rebuild.MFILE.DAT +++ b/stellerator_test/rebuild.MFILE.DAT @@ -1 +1,13 @@ # PROCESS # + # Power Reactor Optimisation Code # + # PROCESS # + # Power Reactor Optimisation Code # + PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" + Date_of_run_____________________________________________________________ (date)________________________ "12/06/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "12:46" + User____________________________________________________________________ (username)____________________ "jedwal" + PROCESS_run_title_______________________________________________________ (runtitle)____________________ "Stellarator test" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-312-g70c76c47" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" + Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellerator_test/rebuild.IN.DAT" + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 diff --git a/stellerator_test/run_me.py b/stellerator_test/run_me.py index 269f3e4c9b..3fcd2951fa 100644 --- a/stellerator_test/run_me.py +++ b/stellerator_test/run_me.py @@ -8,6 +8,7 @@ import os script_dir = os.path.dirname(os.path.realpath(__file__)) +# prefix = "/squid" prefix = "/updated" # prefix = "/rebuild" diff --git a/stellerator_test/squid.IN.DAT b/stellerator_test/squid.IN.DAT new file mode 100644 index 0000000000..2e867abdb2 --- /dev/null +++ b/stellerator_test/squid.IN.DAT @@ -0,0 +1,369 @@ +* Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor + +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1. * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 1500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 1.6e20 *Electron density (/m3) +hfact = 1.2 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 6.00 *Toroidal field on axis (T) +rmajor = 23.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 10 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/squid.MFILE.DAT b/stellerator_test/squid.MFILE.DAT new file mode 100644 index 0000000000..2776ea772c --- /dev/null +++ b/stellerator_test/squid.MFILE.DAT @@ -0,0 +1,1083 @@ + # PROCESS # + # Power Reactor Optimisation Code # + # PROCESS # + # Power Reactor Optimisation Code # + PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" + Date_of_run_____________________________________________________________ (date)________________________ "12/06/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "12:49" + User____________________________________________________________________ (username)____________________ "jedwal" + PROCESS_run_title_______________________________________________________ (runtitle)____________________ "HELIAS_DEMO_6" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-312-g70c76c47" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" + Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellerator_test/squid.IN.DAT" + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + # Numerics # + VMCON_error_flag________________________________________________________ (ifail)_______________________ 5 + # PROCESS COULD NOT FIND A FEASIBLE SOLUTION # + Number_of_iteration_variables___________________________________________ (nvar)________________________ 11 + Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 + Objective_function_name_________________________________________________ (objf_name)___________________ "capital cost" + Normalised_objective_function____________________________________________ (norm_objf)____________________ 1.05901308909132541e+00 OP + Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 1.32814693909415049e+00 OP + VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 0.00000000000000000e+00 OP + Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 0 OP + bt_______________________________________________________________________ (itvar001)_____________________ 6.00000000000000000e+00 + bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 1.00000000000000000e+00 + bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 2.45614035087719312e-01 + rmajor___________________________________________________________________ (itvar002)_____________________ 2.30000000000000000e+01 + rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 1.00000000000000000e+00 + rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 9.13043478260869623e-01 + te_______________________________________________________________________ (itvar003)_____________________ 8.68571522589703449e+00 + te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 1.00000000000000000e+00 + te_(range_normalised)____________________________________________________ (nitvar003)____________________ 3.82040870051259085e-01 + dene_____________________________________________________________________ (itvar004)_____________________ 1.60000000000000000e+20 + dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.00000000000000000e+00 + dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 1.75733221375877213e-02 + hfact____________________________________________________________________ (itvar005)_____________________ 1.19999999999999996e+00 + hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 1.00000000000000000e+00 + hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 9.16666666666666408e-01 + fpnetel__________________________________________________________________ (itvar006)_____________________ 1.00000000000000000e+00 + fpnetel_(final_value/initial_value)______________________________________ (xcm006)_______________________ 1.00000000000000000e+00 + fpnetel_(range_normalised)_______________________________________________ (nitvar006)____________________ 1.00000000000000000e+00 + fiooic___________________________________________________________________ (itvar007)_____________________ 7.80000000000000027e-01 + fiooic_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.00000000000000000e+00 + fiooic_(range_normalised)________________________________________________ (nitvar007)____________________ 8.65168539325842811e-01 + tdmptf___________________________________________________________________ (itvar008)_____________________ 1.00000000000000000e+01 + tdmptf_(final_value/initial_value)_______________________________________ (xcm008)_______________________ 1.00000000000000000e+00 + tdmptf_(range_normalised)________________________________________________ (nitvar008)____________________ 4.99952499762498781e-02 + fcutfsu__________________________________________________________________ (itvar009)_____________________ 8.00000000000000044e-01 + fcutfsu_(final_value/initial_value)______________________________________ (xcm009)_______________________ 1.00000000000000000e+00 + fcutfsu_(range_normalised)_______________________________________________ (nitvar009)____________________ 7.98657718120805216e-01 + f_nd_alpha_electron______________________________________________________ (itvar010)_____________________ 5.00000000000000028e-02 + f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm010)_______________________ 1.00000000000000000e+00 + f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar010)____________________ 1.24781195298824699e-01 + te0_ecrh_achievable______________________________________________________ (itvar011)_____________________ 1.75000000000000000e+01 + te0_ecrh_achievable_(final_value/initial_value)__________________________ (xcm011)_______________________ 1.00000000000000000e+00 + te0_ecrh_achievable_(range_normalised)___________________________________ (nitvar011)____________________ 4.35483870967741993e-01 + Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ -2.30575036521385224e-01 + Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ 1.30797914523065817e+00 + Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ -3.01799068089030120e-01 + Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 6.54369070833225575e+00 + Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 1.04710584792907113e+00 + Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 4.27876643912352694e-02 + TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 3.78545790225948320e+00 + Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ -5.55137823137483721e-01 + J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 1.87278384465581427e-01 + f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ -3.39578765809440020e-01 + Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 5.41191905674193574e+00 + Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 3.32768398474159177e-03 + toroidalgap_>__tftort_normalised_residue_________________________________ (ineq_con082)__________________ 5.62623888954761231e-01 + available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ -9.35011561856378348e-01 + # Final UNFEASIBLE Point # + # Power Reactor Costs (1990 US$) # + First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 3.49100465955484962e+00 + Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 1.19414507795862490e+00 + Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 6.54601088554954771e+01 + # Detailed Costings (1990 US$) # + Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 + Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 + # Structures and Site Facilities # + Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 + Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 1.16687997062645513e+03 + Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 + Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 7.88636327794848171e+01 + Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 5.16732490899795067e+01 + Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 + Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 2.01646901678677537e+01 + Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 + Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 + Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 + Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 1.00424292674875453e+01 + Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.44703597193127484e+03 + # Reactor Systems # + First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 2.62235269877061796e+02 + Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 3.08069288764235750e+02 + Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 1.15040515581354370e+02 + Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 1.24361495521847885e+02 + Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 + Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 5.47471299867438006e+02 + Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 4.76543447338827093e+01 + Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 4.76543447338827093e+01 + Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 9.53086894677654186e+01 + Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 + Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.91919113098438174e+01 + Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 9.44207170522108981e+02 + # Magnets # + TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 9.67732182828327609e+02 + TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 4.58624099366511416e+02 + TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 1.39846249091153993e+02 + TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 5.14094641309107601e+02 + TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 1.02818928261821512e+02 + TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 2.18311610085692200e+03 + PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 + PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 + PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 + PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 + PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 + Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 7.59224829043687350e+02 + Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 2.94234092990060935e+03 + # Power Injection # + ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 + Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 + Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 + Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 + # Vacuum Systems # + High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 7.17600000000000051e+01 + Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.16999999999999993e+01 + Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 8.44919188419589418e+00 + Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 2.18463889907439430e+01 + Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 + Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 + Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 1.15055580874939849e+02 + # Power Conditioning # + TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 5.26841303038341469e+00 + TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 9.49429759567605345e+01 + TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 3.38437575867622513e+01 + TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.20000000000000000e+01 + TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 6.33301499440046527e+01 + Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 2.09385296517910859e+02 + PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 + PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 + PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 + PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 + PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 + PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 + PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 + Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 + Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 + Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 2.09385296517910859e+02 + # Heat Transport System # + Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 9.84710892720762558e+01 + Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 1.43765016440558270e+02 + Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 2.42236105712634526e+02 + Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 2.12073228719716056e+01 + Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 2.12073228719716056e+01 + Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.49648645515492746e+02 + Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 5.13092074100098898e+02 + # Fuel Handling System # + Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 + Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 2.06551764458368012e+02 + Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.71713787883741674e+02 + Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.64698427630472366e+02 + Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 5.65263979972582092e+02 + # Instrumentation and Control # + Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 + # Maintenance Equipment # + Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 + # Total Account 22 Cost # + Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 5.73934503188825056e+03 + # Turbine Plant Equipment # + Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 4.53848565939504510e+02 + # Electric Plant Equipment # + Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 + Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 5.09465261703070027e+00 + Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 6.03635764048493595e+00 + Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 + Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 + Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.20905102575156391e+01 + # Miscellaneous Plant Equipment # + Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 + # Heat Rejection System # + Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 1.40416576633974557e+02 + # Plant Direct Cost # + Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 7.83486165665051976e+03 + # Reactor Core Cost # + Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 3.88654810042271856e+03 + # Indirect Cost # + Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 2.19846218085613555e+03 + # Total Contingency # + Total_contingency_(M$)___________________________________________________ (ccont)________________________ 1.50499857562599868e+03 + # Constructed Cost # + Constructed_cost_(M$)____________________________________________________ (concost)______________________ 1.15383224131326551e+04 + # Interest during Construction # + Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.73074836196989713e+03 + # Total Capital Investment # + Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 1.32690707751025529e+04 + # Plant Availability # + Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 5.00000000000000000e+00 + Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 7.00000000000000000e+00 + First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 4.65467287940646557e+00 OP + Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 1.59219343727816631e+00 OP + Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 4.65467287940646557e+00 OP + Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 + Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 + Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 4.49080444293375969e+00 + # Plasma # + Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 + Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.30000000000000000e+01 + Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 2.22609199602370422e+00 OP + Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.03320078599999992e+01 + Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP + Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 + Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP + Total_plasma_beta________________________________________________________ (beta)_________________________ 3.83587199637151766e-02 + Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP + Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP + Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP + Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP + Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 4.17405261891172844e-03 OP + Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP + Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP + Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP + Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP + Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 + Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP + Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.86829175176324987e+09 OP + Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 8.68571522589703449e+00 + Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP + Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.91085734969734773e+01 OP + Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 8.25142946460218418e+00 + Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.81531448221248084e+01 OP + Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 1.01163036160447835e+01 OP + Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 1.60000000000000000e+20 + Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.16000000000000000e+20 OP + Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 1.80400447047558496e+20 OP + Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.25810554773962265e+06 OP + Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.93374724603773619e+05 OP + Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 1.52000000000000033e+20 OP + Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.43979972986272203e+20 OP + Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 0.00000000000000000e+00 OP + Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 8.00000000000000000e+18 OP + Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 5.00000000000000028e-02 + Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.00270137277980120e+16 OP + Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP + H__concentration_________________________________________________________ (fimp(01))_____________________ 9.00000000000000022e-01 OP + He_concentration_________________________________________________________ (fimp(02))_____________________ 5.00000000000000028e-02 + Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 + C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 + N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 + O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 + Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 + Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 + Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 + Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 + Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 + Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 + Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 + W__concentration_________________________________________________________ (fimp(14))_____________________ 0.00000000000000000e+00 + Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.59259044478254141e+00 OP + Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP + Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP + Effective_charge_________________________________________________________ (zeff)_________________________ 1.10000000000000009e+00 OP + Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.22768085934563165e-01 OP + Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 + Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 + Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 + Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 + Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.55000000000000004e+00 + Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 + Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 + 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 + Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 5.58063314513713067e+03 OP + Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 8.83910707613442816e+17 OP + Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 8.83910707613442816e+17 OP + D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 5.57452043151401540e+03 OP + D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 5.57452043151401540e+03 OP + D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 6.11271362311551769e+00 OP + D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.85824696389186128e-01 OP + D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP + Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 8.79237203073660544e+17 OP + Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 8.79237203073660544e+17 OP + Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 1.12228166987915938e+03 OP + Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 4.98836332347024403e-01 OP + Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 1.12228166987915938e+03 OP + Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 4.98836332347024403e-01 OP + Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP + Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 3.59540091099168568e-01 OP + Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 1.14354424630504672e-01 OP + Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 4.45442168950051018e+03 OP + Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.97991951392801879e+00 OP + Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 4.45442168950051018e+03 OP + Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.97991951392801879e+00 OP + Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP + Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 3.92978575746139125e+00 OP + Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 1.12621145563662071e+03 OP + Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 1.07009737214266283e+03 OP + Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 2.28410709391425684e+01 OP + Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 + Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 + Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 + Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 9.82556393311647298e+01 OP + Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 4.35976541715374637e+01 OP + SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 7.89007466843966654e+02 OP + Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 9.30860760346668826e+02 OP + LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP + Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.99304310140880325e-01 OP + Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP + Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP + Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 9.96683352769131559e-01 OP + Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 5.61140834939578923e+01 OP + Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 1.43225245670040668e+00 OP + Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP + Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.50000000000000067e-01 IP + Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.58692238810932729e-01 OP + Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.41307761189067271e-01 OP + Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 3.43971801794380838e+02 OP + Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 3.81132190353884425e+02 OP + Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP + Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP + Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 + Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 1.39236611795994008e+02 OP + Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 6.05376573026060871e+00 OP + Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 3.41314633295122061e+00 OP + Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" + Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.19999999999999996e+00 + Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.29621025438888715e+00 OP + Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 1.92242387693967287e+00 OP + Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.29621025438888715e+00 OP + Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.29621025438888715e+00 OP + Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 3.67393640702221943e+20 OP + Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 3.19107653894503347e+21 OP + Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 9.71841732811498105e+02 OP + Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 + Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 9.82556393311647298e+01 OP + H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.16469809552620962e+00 OP + Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 9.09879606098717097e+00 OP + Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 3.96252740514335988e+00 OP + Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 6.00000000000000000e+00 + # Energy confinement times, and required H-factors : # + Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 + Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.98837284608968701e+22 OP + Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 1.98862175956017506e+21 OP + Burn-up_fraction_________________________________________________________ (burnup)_______________________ 1.00012518450499743e-01 OP + # Auxiliary Heating System # + Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 + Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 + # Stellarator Specific Physics: # + Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 2.02967976053621740e-01 + Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ nan + Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ nan + Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 + Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 2.62202459377892605e-01 + Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ nan + Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ nan + Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ nan + Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ nan + r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 + r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 + Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 6.64312716708126683e+00 + Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.33565519761422209e+01 + Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 + Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.70469668426059969e-03 + Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 1.10007687692574747e-02 + Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 5.43012581970759526e-03 + Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 4.75788356092255588e-03 + Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 1.71248157328177282e-02 + Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 1.80400447047558496e+20 + Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.58594730494799348e+20 + Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.13749332329471198e+00 + # ECRH Ignition at lower values. Information: # + Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 4.00000000000000000e+11 + Operating_point:_bfield__________________________________________________ (bt)___________________________ 6.00000000000000000e+00 + Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.16000000000000000e+20 + Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.91085734969734773e+01 + Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 6.00000000000000000e+00 + Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.16000000000000000e+20 + Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.75000000000000000e+01 + Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 8.04731763024170505e+02 + Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 5.91866818532198636e+02 + Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 1 + # Divertor # + Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 1.39236611795994008e+02 + Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 + Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 + Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 + Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.50000000000000089e-01 + Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 + Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 + Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 + Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 9.99990000000000080e-03 + Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 + Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 + Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 + Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.61279408732291820e+01 + Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 + Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.19010814097366691e+00 + Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.57054794277345300e-01 + Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.98358116644607141e+00 + Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.19018264759114771e+01 + Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.21325400473272715e+00 + Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.27952402839636359e-01 + Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 5.86193430698253781e+00 + # Radial Build # + Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.34833057540601431e-01 + Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.07472377229048233e+00 + f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 + Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.81924604593953312e+01 + Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 1.01344754458096431e+00 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 1.00000000000000006e-01 + Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.00000000000000000e-01 + Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 + Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 + Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 + Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 1.50000000000000022e-01 + Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.00000000000000011e-01 + Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 + Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 + Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 + Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 1.01344754458096431e+00 + # Modular Coils # + Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 4.00000000000000000e+01 + Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.91869545870660652e+01 + Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 7.54774165386685425e+00 + Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 3.86697848516225040e+00 + Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 8.76165555572607224e-01 + Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 1.01344754458096431e+00 + Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 1.01344754458096431e+00 + Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 4.32269810242068453e-01 + Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 4.32269810242068453e-01 + Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 8.64539620484136906e-01 + Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.35095026391639528e+00 + Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 4.86410643432258372e-01 + Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.41135313405069840e+00 + Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 5.81762212933501104e+01 + Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.59503679977215256e+02 + Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.64875919994303821e+01 + Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 2.47856526251789853e+07 + Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 3.09762837965764217e+07 + Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.88178956528998874e+07 + Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.20127853896662895e+01 + Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.92821471924355706e+02 + Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.41863583385652236e-03 + Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 1.36707350894817691e+07 + Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 2.16392129331992109e+01 + Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.72758157683141853e+01 + Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 1.25872477275464476e+01 + Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 7.54774165386685425e+00 + Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 2.51744954550928952e+01 + Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 1.60156318486804284e+04 + Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 6.70772345662380540e+04 + Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 1.65126725007490662e+05 + Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 2.55546722004004259e+05 + Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 4.76099999999999972e-04 + Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 + Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 6.00000000000000012e-03 + Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 1.00000000000000002e-03 + Winding_pack_area________________________________________________________ (ap)___________________________ 6.65207095764795087e-01 + Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 2.43440467494521556e-01 + Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 8.00000000000000044e-01 + Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 5.47041636230825690e-01 + Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.05186267348429188e-01 + Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 1.04331628926223552e-01 + Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 8.93447544580964204e-01 + Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 7.44539620484136910e-01 + Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.00000000000000002e-02 + Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 4.85907301508250669e+02 + Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 3.69999999999999982e-02 + Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 3.39315584438700316e+04 + jop/jcrit________________________________________________________________ (fiooic)_______________________ 7.80000000000000027e-01 + Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.01814019995409225e+02 + Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 5.09070099977046141e+02 + Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 4.86880934989043085e-02 + Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 9.35550923097416387e+01 + Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 6.22335117228309542e+01 + Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 8.35865675071841139e+01 + Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 8.15654900117648083e+01 + Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 7.04795700752637373e+01 + Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 9.36584216777838350e+01 + Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.92337741666077306e+01 + Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 1.32897728214261104e+01 + Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 1.00000000000000000e+01 + Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 2.90084759888580805e+01 + Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.26400000000000006e+01 + Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 2.84132944031031087e+01 OP + Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.27267524994261521e+02 + Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.27267524994261527e+00 + Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.00000000000000028e-02 + Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.00000000000000028e-02 + Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.00000000000000028e-02 + Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.77798716506510246e-01 + External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 8.27492598172508879e+04 + Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 2.21434565733405764e+00 + Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 4.42869131466811528e+00 + Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 9.80665338030839884e+00 + Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 4.42869131466811528e+00 + Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 8.85738262933623055e+00 + Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 3.92266135212335953e+01 + # Support Structure # + Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 1.73827435776536800e+07 + Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.83360830770133734e+07 + Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 3.47654871553073637e+06 + Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 6.47433009646221921e+07 + # First Wall / Blanket / Shield # + Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 1.43225245670040668e+00 + First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 3.49100465955484962e+00 + Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 + Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 + Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 2.00000000000000011e-01 + Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 + Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 + Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 6.00000000000000089e-01 + Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 4.43488530504605387e+03 + Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 1.06525357487450245e+00 + Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 7.95445227782081155e-02 + First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 + First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 3.00572589825441673e+03 + First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 8.85687231352302333e+04 + External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.77174604593953333e+01 + External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.82825395406046667e+01 + External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 5.28253954060466668e+00 + External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 7.19484741884549294e+02 + Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 + External_cryostat_mass_(kg)______________________________________________ _______________________________ 5.61198098669949174e+06 + Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 3.59972324497272484e+03 + Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.80778413107872531e+07 + Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 3.36898222974867448e+07 + Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.83838226196876349e+01 + Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.92040365418234724e+04 + # Superconducting TF Coil Power Conversion # + TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 3.39315584438700313e+01 OP + Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 4.00000000000000000e+01 + Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 2.84132944031031087e+01 OP + TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 + Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 3.34948298353047392e+02 OP + Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP + TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 1.14205491123603247e+03 + Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 4.00000000000000000e+01 + Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 1.60000000000000000e+02 + Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 8.37370745882618506e-01 OP + Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 2.41026839905444632e+02 OP + Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 1.20513344631881910e+03 OP + TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 1.00000000000000000e+01 OP + Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 1.19915765679783408e+03 OP + Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 3.56281363660635364e+01 OP + DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 4.27237525208024526e+04 OP + AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 4.74708361342249482e+04 OP + TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.19709429772203926e+01 OP + TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 2.67807599894938448e+01 OP + Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 + Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 2.71452467550960250e+02 OP + Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.51740530482605227e+04 OP + Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.11213921852886210e+03 OP + Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 1.03973041484568870e-02 OP + TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 3.52796733372057190e+02 OP + Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 9.08616653709198363e+03 OP + TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.86209804086662325e+03 OP + TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 2.31725882451997386e+04 OP + TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 2.97563999883264927e+01 OP + Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 1.33010477524671025e+01 OP + # Plant Buildings System # + Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 3.18415878150851931e+06 + Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.55718028534998183e+01 + Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 7.26141087975593866e+05 + Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 3.47285705543587916e+06 + Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 3.61097219686285825e+05 + Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 1.33729940709056711e+05 + Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 + Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 6.31725882451997386e+04 + Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 + Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.59897237771416840e+04 + Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 + Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 + Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 3.74497566568100359e+06 + # Vacuum System # + First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 + Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 4.01207112958328884e-04 OP + Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 + Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 8.02414225916657786e-01 OP + N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 1.43658809349349525e+02 OP + Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 2.61743060406790437e+03 OP + Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 3.31199999999999994e-01 OP + Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 3.31199999999999984e-03 + Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 + Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 + CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 + Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 6.69650743430350825e+00 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 3.48630483980571455e+02 OP + Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 + Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 9.91065756763959554e-02 OP + Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 2.29930104910995965e+02 OP + Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 2.29930104910995993e+02 OP + D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.66047818992895777e-04 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 2.29930104910995965e+02 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 3.48630483980571455e+02 OP + Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 40 + Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 6.46048661900343157e-01 OP + Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.21344754458096427e+00 OP + Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 7.75258394280411767e-01 OP + Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.20000000000000018e+00 OP + Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 + Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.83944083928796800e+02 OP + # Electric Power Requirements # + Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 + Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 + Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 1.10120430356995229e+02 OP + Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP + PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP + TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 1.33010477524671025e+01 OP + Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP + Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 + Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 + Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.38921478109462328e+02 OP + Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 1.13921163196339080e+02 OP + # Cryogenics # + Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 5.59928888554280246e-02 OP + Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 7.95445227782081155e-02 OP + AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP + Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 1.84587677934652979e-02 OP + 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 6.92982807421956559e-02 OP + Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 2.23294460169297077e-01 OP + Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.50000000000000000e+00 + Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 + Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 2.02772963604852660e-03 OP + Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP + Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 1.10120430356995229e+02 OP + # Plant Power / Heat Transport Balance # + Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.30000000000000004e+00 + Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 2.60781672291572723e-02 + H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 + First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.73921832770842766e-01 + Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 + Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP + Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP + Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw_blkt)________________ 1.76000000000000000e+02 OP + Mechanical_pumping_power_for_FW_(MW)_____________________________________ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP + Mechanical_pumping_power_for_blanket_(MW)________________________________ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP + Mechanical_pumping_power_for_divertor_(MW)_______________________________ (htpmw_div)____________________ 2.40000000000000000e+01 OP + Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)_______________ (htpmw_shld)___________________ 0.00000000000000000e+00 OP + Electrical_pumping_power_for_FW_and_blanket_(MW)_________________________ (htpmwe_fw_blkt)_______________ 1.76000000000000000e+02 OP + Electrical_pumping_power_for_shield_(MW)_________________________________ (htpmwe_shld)__________________ 0.00000000000000000e+00 OP + Electrical_pumping_power_for_divertor_(MW)_______________________________ (htpmwe_div)___________________ 2.40000000000000000e+01 OP + Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP + Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 + Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 + Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 4.46318950225845015e-02 OP + Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 6.80414776005515341e+03 OP + Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 1.10120430356995229e+02 OP + Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 1.13921163196339080e+02 OP + Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP + Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP + Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP + Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP + TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP + Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 2.52922185828579615e+02 OP + Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 6.80398867100959615e+03 OP + Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 7 OP + Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 7.25103992148265206e+02 OP + Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 9.82556393311647298e+01 OP + Total_(MW)_______________________________________________________________ _______________________________ 8.23359631479429936e+02 OP + Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 1.06616758638520150e+03 OP + Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 3.92978575746139125e+00 OP + Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP + Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP + Total_(MW)_______________________________________________________________ _______________________________ 1.07009737214266283e+03 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 5.58063314513713067e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 1.02931982205001577e+03 OP + Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP + Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP + Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 6.80995296718714599e+03 OP + Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 6.49924850933536709e+03 OP + Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 1.06525357487450245e+00 OP + Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 3.03674908099354525e+02 OP + Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP + Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 7.95445227782081155e-02 OP + Total_(MW)_______________________________________________________________ _______________________________ 6.80406821553237478e+03 OP + Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 2.26875282709803741e+03 OP + Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 + Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP + Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP + Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 + Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 + Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 1.10120430356995229e+02 OP + Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 1.33010477524671025e+01 OP + Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP + All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 1.13921163196339080e+02 OP + Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 2.72159546840383882e+03 OP + Total_(MW)_______________________________________________________________ _______________________________ 2.72159546840383882e+03 OP + Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 2.72159546840383882e+03 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 5.58063314513713067e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 1.02931982205001577e+03 OP + Total_(MW)_______________________________________________________________ _______________________________ 6.60995296718714599e+03 OP + Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 2.26875282709803741e+03 OP + Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 4.08239320260575732e+03 OP + Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 2.52922185828579615e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 6.60406821553237478e+03 OP + Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.43232824554196725e+01 OP + Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 4.06540399286950134e+01 OP + Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 + Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 1.66388666707835364e-01 OP + # Errors and Warnings # + # Errors and Warnings # + PROCESS_error_status_flag_______________________________________________ (error_status)________________ 2 + Final_error_identifier__________________________________________________ (error_id)____________________ 132 + # End of PROCESS Output # + # End of PROCESS Output # + # Copy of PROCESS Input Follows # +************************************************ Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor + +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1. * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 1500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 1.6e20 *Electron density (/m3) +hfact = 1.2 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 6.00 *Toroidal field on axis (T) +rmajor = 23.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 10 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/squid.OUT.DAT b/stellerator_test/squid.OUT.DAT new file mode 100644 index 0000000000..f9f3c69711 --- /dev/null +++ b/stellerator_test/squid.OUT.DAT @@ -0,0 +1,1464 @@ + + ************************************************************************************************************** + ************************************************** PROCESS *************************************************** + ************************************** Power Reactor Optimisation Code *************************************** + ************************************************************************************************************** + + Version : 3.1.0 + Git Tag : v3.1.0-312-g70c76c47 + Git Branch : test + Date : 12/06/2025 UTC + Time : 12:49 + User : jedwal + Computer : fc-deb1-103 + Directory : /home/IPP-HGW/jedwal/PROCESS + Input : /home/IPP-HGW/jedwal/PROCESS/stellerator_test/squid.IN.DAT + Run title : HELIAS_DEMO_6 + Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority + + ************************************************************************************************************** + + Equality constraints : 2 + Inequality constraints : 12 + Total constraints : 14 + Iteration variables : 11 + Max iterations : 1000 + Figure of merit : +7 -- minimise capital cost + Convergence parameter : 1e-06 + + ************************************************************************************************************** + + ************************************************** Numerics ************************************************** + + PROCESS has performed a VMCON (optimisation) run. + VMCON error flag (ifail) 5 + The quadratic programming technique was unable to + find a feasible point. + + Try changing or adding variables to IXC, or modify + their initial values (especially if only 1 optimisation + iteration was performed). + + Number of iteration variables (nvar) 11 + Number of constraints (total) (neqns+nineqns) 14 + Optimisation switch (ioptimz) 1 + Figure of merit switch (minmax) 7 + Objective function name (objf_name) "capital cost" + Normalised objective function (norm_objf) 1.05901308909132541e+00 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 1.32814693909415049e+00 OP + VMCON convergence parameter (convergence_parameter) 0.00000000000000000e+00 OP + Number of VMCON iterations (nviter) 0 OP + + PROCESS has tried to optimise the iteration variables to minimise the figure of merit: "capital cost" + + Certain operating limits have been reached, + as shown by the following iteration variables that are + at or near to the edge of their prescribed range : + + fpnetel = 1.0 is at or above its upper bound: 1.0 + + The solution vector is comprised as follows : + + Final value Final / initial +------------------- ------------- ----------------- +bt 6 1 +rmajor 23 1 +te 8.68572 1 +dene 1.6e+20 1 +hfact 1.2 1 +fpnetel 1 1 +fiooic 0.78 1 +tdmptf 10 1 +fcutfsu 0.8 1 +f_nd_alpha_electron 0.05 1 +te0_ecrh_achievable 17.5 1 + + The following equality constraint residues should be close to zero : + + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------- ------------------------- -------------------- +Global power balance consistency = 0.36597024596687977 MW/m3 0.10967099695862542 MW/m3 -0.230575 +Net electric power lower limit > 1000.0 MW 1307.979145230658 MW 1.30798 + + The following inequality constraint residues should be greater than or approximately equal to zero : + + Physical constraint Constraint residue +--------------------------------- -- ------------------------ ----------------------------- +Neutron wall load upper limit < 1.0 MW/m2 -0.4322524567004067 MW/m2 +Radiation fraction upper limit < 3.588090424756739 MW/m3 -0.4125897126712036 MW/m3 +Divertor heat load upper limit < 30.706587718936067 MW/m2 -6.138065693017462 MW/m2 +Beta upper limit < 0.04 0.0016412800362848243 +TF coil conduit stress upper lim < 400000000.0 Pa 316413432.49281585 Pa +Dump voltage upper limit < 12.64 V -15.773294403103108 V +J_winding pack/J_protection limit < 30976283.79657642 A/m2 -6190631.171397436 A/m2 +f_alpha_energy_confinement > 6.0 1.3455901657246652 +Dump time set by VV stress < 93000000.0 Pa -503308472.277 Pa +Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.0033276839847415918 MW/m^2 +toroidalgap > tftort < 1.3509502639163953 m 0.48641064343225837 m +available_space > required_space < 0.008762589819692756 m 1.939890714749881 m + + ******************************************* Final UNFEASIBLE Point ******************************************* + + + *************************************** Power Reactor Costs (1990 US$) *************************************** + + First wall / blanket life (years) (bktlife_cal) 3.49100465955484962e+00 + Divertor life (years) (divlife_cal) 1.19414507795862490e+00 + Cost of electricity (m$/kWh) (coe) 6.54601088554954771e+01 + + Power Generation Costs : + + + **************************************** Detailed Costings (1990 US$) **************************************** + + Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 + Level of Safety Assurance (lsa) 2 + + + ************************ Structures and Site Facilities ************************ + + Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 + Reactor building cost (M$) (c212) 1.16687997062645513e+03 + Turbine building cost (M$) (c213) 3.19199999999999982e+01 + Reactor maintenance building cost (M$) (c2141) 7.88636327794848171e+01 + Warm shop cost (M$) (c2142) 5.16732490899795067e+01 + Tritium building cost (M$) (c215) 1.24319999999999986e+01 + Electrical equipment building cost (M$) (c216) 2.01646901678677537e+01 + Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 + Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 + Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 + Cryogenic building cost (M$) (c2174) 1.00424292674875453e+01 + + Total account 21 cost (M$) (c21) 1.44703597193127484e+03 + + ******************************* Reactor Systems ******************************** + + First wall cost (M$) (c2211) 2.62235269877061796e+02 + Blanket beryllium cost (M$) (c22121) 3.08069288764235750e+02 + Blanket breeder material cost (M$) (c22122) 1.15040515581354370e+02 + Blanket stainless steel cost (M$) (c22123) 1.24361495521847885e+02 + Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 + Blanket total cost (M$) (c2212) 5.47471299867438006e+02 + Bulk shield cost (M$) (c22131) 4.76543447338827093e+01 + Penetration shielding cost (M$) (c22132) 4.76543447338827093e+01 + Total shield cost (M$) (c2213) 9.53086894677654186e+01 + Total support structure cost (M$) (c2214) 0.00000000000000000e+00 + Divertor cost (M$) (c2215) 3.91919113098438174e+01 + + Total account 221 cost (M$) (c221) 9.44207170522108981e+02 + + *********************************** Magnets ************************************ + + TF coil conductor cost (M$) (c22211) 9.67732182828327609e+02 + TF coil winding cost (M$) (c22212) 4.58624099366511416e+02 + TF coil case cost (M$) (c22213) 1.39846249091153993e+02 + TF intercoil structure cost (M$) (c22214) 5.14094641309107601e+02 + TF coil gravity support structure (M$) (c22215) 1.02818928261821512e+02 + TF magnet assemblies cost (M$) (c2221) 2.18311610085692200e+03 + PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 + PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 + PF coil case cost (M$) (c22223) 0.00000000000000000e+00 + PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 + PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 + Vacuum vessel assembly cost (M$) (c2223) 7.59224829043687350e+02 + + Total account 222 cost (M$) (c222) 2.94234092990060935e+03 + + ******************************* Power Injection ******************************** + + ECH system cost (M$) (c2231) 0.00000000000000000e+00 + Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 + Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 + + Total account 223 cost (M$) (c223) 0.00000000000000000e+00 + + ******************************** Vacuum Systems ******************************** + + High vacuum pumps cost (M$) (c2241) 7.17600000000000051e+01 + Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 + Vacuum duct cost (M$) (c2243) 8.44919188419589418e+00 + Valves cost (M$) (c2244) 2.18463889907439430e+01 + Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 + Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 + + Total account 224 cost (M$) (c224) 1.15055580874939849e+02 + + ****************************** Power Conditioning ****************************** + + TF coil power supplies cost (M$) (c22511) 5.26841303038341469e+00 + TF coil breakers cost (M$) (c22512) 9.49429759567605345e+01 + TF coil dump resistors cost (M$) (c22513) 3.38437575867622513e+01 + TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 + TF coil bussing cost (M$) (c22515) 6.33301499440046527e+01 + Total, TF coil power costs (M$) (c2251) 2.09385296517910859e+02 + PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 + PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 + PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 + PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 + PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 + PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 + PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 + Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 + Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 + + Total account 225 cost (M$) (c225) 2.09385296517910859e+02 + + **************************** Heat Transport System ***************************** + + Pumps and piping system cost (M$) (cpp) 9.84710892720762558e+01 + Primary heat exchanger cost (M$) (chx) 1.43765016440558270e+02 + Total, reactor cooling system cost (M$) (c2261) 2.42236105712634526e+02 + Pumps, piping cost (M$) (cppa) 2.12073228719716056e+01 + Total, auxiliary cooling system cost (M$) (c2262) 2.12073228719716056e+01 + Total, cryogenic system cost (M$) (c2263) 2.49648645515492746e+02 + + Total account 226 cost (M$) (c226) 5.13092074100098898e+02 + + ***************************** Fuel Handling System ***************************** + + Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 + Fuel processing and purification cost (M$) (c2272) 2.06551764458368012e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.71713787883741674e+02 + Nuclear building ventilation cost (M$) (c2274) 1.64698427630472366e+02 + + Total account 227 cost (M$) (c227) 5.65263979972582092e+02 + + ************************* Instrumentation and Control ************************** + + Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 + + **************************** Maintenance Equipment ***************************** + + Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 + + **************************** Total Account 22 Cost ***************************** + + Total account 22 cost (M$) (c22) 5.73934503188825056e+03 + + *************************** Turbine Plant Equipment **************************** + + Turbine plant equipment cost (M$) (c23) 4.53848565939504510e+02 + + *************************** Electric Plant Equipment *************************** + + Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 + Transformers cost (M$) (c242) 5.09465261703070027e+00 + Low voltage equipment cost (M$) (c243) 6.03635764048493595e+00 + Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 + Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 + + Total account 24 cost (M$) (c24) 3.20905102575156391e+01 + + ************************ Miscellaneous Plant Equipment ************************* + + Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 + + **************************** Heat Rejection System ***************************** + + Heat rejection system cost (M$) (c26) 1.40416576633974557e+02 + + ****************************** Plant Direct Cost ******************************* + + Plant direct cost (M$) (cdirt) 7.83486165665051976e+03 + + ****************************** Reactor Core Cost ******************************* + + Reactor core cost (M$) (crctcore) 3.88654810042271856e+03 + + ******************************** Indirect Cost ********************************* + + Indirect cost (M$) (c9) 2.19846218085613555e+03 + + ****************************** Total Contingency ******************************* + + Total contingency (M$) (ccont) 1.50499857562599868e+03 + + ******************************* Constructed Cost ******************************* + + Constructed cost (M$) (concost) 1.15383224131326551e+04 + + ************************* Interest during Construction ************************* + + Interest during construction (M$) (moneyint) 1.73074836196989713e+03 + + *************************** Total Capital Investment *************************** + + Total capital investment (M$) (capcost) 1.32690707751025529e+04 + + ********************************************* Plant Availability ********************************************* + + Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 + Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 + First wall / blanket lifetime (years) (bktlife) 4.65467287940646557e+00 OP + Divertor lifetime (years) (divlife) 1.59219343727816631e+00 OP + Heating/CD system lifetime (years) (cdrlife) 4.65467287940646557e+00 OP + Total plant lifetime (years) (tlife) 4.00000000000000000e+01 + Total plant availability fraction (cfactr) 7.50000000000000111e-01 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 4.49080444293375969e+00 + + *************************************************** Plasma *************************************************** + + Plasma configuration = stellarator + + Plasma Geometry : + + Plasma shaping model (i_plasma_shape) 0 + + Classic PROCESS plasma shape model is used : + + Major radius (m) (rmajor) 2.30000000000000000e+01 + Minor radius (m) (rminor) 2.22609199602370422e+00 OP + Aspect ratio (aspect) 1.03320078599999992e+01 + Plasma squareness (plasma_square) 0.00000000000000000e+00 IP + Rotational transform (iotabar) 9.00000000000000022e-01 + + ************************************************************************************************************** + + + Beta Information : + + Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP + Total plasma beta (beta) 3.83587199637151766e-02 + Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP + Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP + Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP + Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP + Fast alpha beta (beta_fast_alpha) 4.17405261891172844e-03 OP + Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP + Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP + Thermal beta (beta_thermal) 0.00000000000000000e+00 OP + Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP + Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 + + Normalised Beta Information : + + + Plasma energies derived from beta : + + Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.86829175176324987e+09 OP + + ************************************************************************************************************** + + + Temperature and Density (volume averaged) : + + Volume averaged electron temperature (keV) (te) 8.68571522589703449e+00 + Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP + Electron temperature on axis (keV) (te0) 1.91085734969734773e+01 OP + Ion temperature (keV) (ti) 8.25142946460218418e+00 + Ion temperature on axis (keV) (ti0) 1.81531448221248084e+01 OP + Electron temp., density weighted (keV) (ten) 1.01163036160447835e+01 OP + Volume averaged electron number density (/m3) (dene) 1.60000000000000000e+20 + Electron number density on axis (/m3) (ne0) 2.16000000000000000e+20 OP + Line-averaged electron number density (/m3) (dnla) 1.80400447047558496e+20 OP + Plasma pressure on axis (Pa) (p0) 1.25810554773962265e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.93374724603773619e+05 OP + Total Ion number density (/m3) (nd_ions_total) 1.52000000000000033e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 1.43979972986272203e+20 OP + Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.00000000000000000e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 5.00000000000000028e-02 + Proton number density (/m3) (nd_protons) 2.00270137277980120e+16 OP + Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP + Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP + Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP + + + ************************************************************************************************************** + + Impurities: + + Plasma ion densities / electron density: + H_ concentration (fimp(01)) 9.00000000000000022e-01 OP + He concentration (fimp(02)) 5.00000000000000028e-02 + Be concentration (fimp(03)) 0.00000000000000000e+00 + C_ concentration (fimp(04)) 0.00000000000000000e+00 + N_ concentration (fimp(05)) 0.00000000000000000e+00 + O_ concentration (fimp(06)) 0.00000000000000000e+00 + Ne concentration (fimp(07)) 0.00000000000000000e+00 + Si concentration (fimp(08)) 0.00000000000000000e+00 + Ar concentration (fimp(09)) 0.00000000000000000e+00 + Fe concentration (fimp(10)) 0.00000000000000000e+00 + Ni concentration (fimp(11)) 0.00000000000000000e+00 + Kr concentration (fimp(12)) 0.00000000000000000e+00 + Xe concentration (fimp(13)) 0.00000000000000000e+00 + W_ concentration (fimp(14)) 0.00000000000000000e+00 + Average mass of all ions (amu) (m_ions_total_amu) 2.59259044478254141e+00 OP + Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP + Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP + + Effective charge (zeff) 1.10000000000000009e+00 OP + Mass-weighted Effective charge (zeffai) 4.22768085934563165e-01 OP + Density profile factor (alphan) 3.50000000000000033e-01 + Plasma profile model (ipedestal) 0 + Temperature profile index (alphat) 1.19999999999999996e+00 + Temperature profile index beta (tbeta) 2.00000000000000000e+00 + Pressure profile index (alphap) 1.55000000000000004e+00 + + ************************************************************************************************************** + + + ************************************************************************************************************** + + + Fuel Constituents : + + Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 + Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 + 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 + + Fusion Powers : + + Fusion power totals from the main plasma and beam-plasma interactions (if present) + + Total fusion power (MW) (fusion_power) 5.58063314513713067e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 8.83910707613442816e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 8.83910707613442816e+17 OP + D-T fusion power: total (MW) (dt_power_total) 5.57452043151401540e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 5.57452043151401540e+03 OP + D-D fusion power (MW) (dd_power) 6.11271362311551769e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.85824696389186128e-01 OP + D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP + + Alpha Powers : + + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 8.79237203073660544e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 8.79237203073660544e+17 OP + Alpha power: total (MW) (alpha_power_total) 1.12228166987915938e+03 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 4.98836332347024403e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 1.12228166987915938e+03 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 4.98836332347024403e-01 OP + Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 3.59540091099168568e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 1.14354424630504672e-01 OP + + Neutron Powers : + + Neutron power: total (MW) (neutron_power_total) 4.45442168950051018e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.97991951392801879e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 4.45442168950051018e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.97991951392801879e+00 OP + Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP + + Charged Particle Powers : + + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 3.92978575746139125e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 1.12621145563662071e+03 OP + Total power deposited in plasma (MW) (tot_power_plasma) 1.07009737214266283e+03 OP + + ************************************************************************************************************** + + + Radiation Power (excluding SOL): + + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 2.28410709391425684e+01 OP + Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 + Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 + Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 9.82556393311647298e+01 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.35976541715374637e+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 7.89007466843966654e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 9.30860760346668826e+02 OP + LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.99304310140880325e-01 OP + Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP + Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 9.96683352769131559e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 5.61140834939578923e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 1.43225245670040668e+00 OP + + Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP + Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP + Fraction of alpha power to electrons (f_alpha_electron) 7.58692238810932729e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.41307761189067271e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 3.43971801794380838e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 3.81132190353884425e+02 OP + Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP + Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP + (Injected power only used for start-up phase) + Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 + + Power into divertor zone via charged particles (MW) (pdivt) 1.39236611795994008e+02 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 6.05376573026060871e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 3.41314633295122061e+00 OP + + ************************************************************************************************************** + + + Confinement : + + Device is assumed to be ignited for the calculation of confinement time + + Confinement scaling law: ISS04 (Stell) + Confinement scaling law (tauelaw) "ISS04" + Confinement H factor (hfact) 1.19999999999999996e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.29621025438888715e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 1.92242387693967287e+00 OP + (Total thermal energy derived from total plasma beta / loss power) + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.29621025438888715e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.29621025438888715e+00 OP + Fusion double product (s/m3) (ntau) 3.67393640702221943e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 3.19107653894503347e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 9.71841732811498105e+02 OP + Switch for radiation loss term usage in power balance (i_rad_loss) 1 + Radiation power subtracted from plasma power balance (MW) 9.82556393311647298e+01 OP + (Radiation correction is core radiation power) + H* non-radiation corrected (hstar) 1.16469809552620962e+00 OP + (H* assumes IPB98(y,2), ELMy H-mode scaling) + Alpha particle confinement time (s) (t_alpha_confinement) 9.09879606098717097e+00 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 3.96252740514335988e+00 OP + Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 + + ***************************** Energy confinement times, and required H-factors : ***************************** + + Scaling law Electron confinement time [s] Equivalent H-factor for + for H = 1 same confinement time + + LHD (Stell) 1.108 1.547 + Gyro-reduced Bohm (Stell) 1.078 1.589 + Lackner-Gottardi (Stell) 1.888 0.907 + ISS95 (Stell) 1.202 1.426 + ISS04 (Stell) 2.022 0.847 + + ************************************************************************************************************** + + Fuelling : + + Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 + Fuelling rate (nucleus-pairs/s) (qfuel) 1.98837284608968701e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 1.98862175956017506e+21 OP + Burn-up fraction (burnup) 1.00012518450499743e-01 OP + + ****************************************** Auxiliary Heating System ****************************************** + + Electron Cyclotron Resonance Heating + Ignited plasma; injected power only used for start-up phase + + Auxiliary power supplied to plasma (MW) (pheat) 0.00000000000000000e+00 + Fusion gain factor Q (bigq) 1.00000000000000000e+18 + + *************************************** Stellarator Specific Physics: **************************************** + + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 2.02967976053621740e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) nan + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) nan + Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 2.62202459377892605e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) nan + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) nan + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) nan + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) nan + r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 + r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 + Maxium ne gradient length (1) (gradient_length_ne) 6.64312716708126683e+00 + Maxium te gradient length (1) (gradient_length_te) 1.33565519761422209e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 + Normalized ion Larmor radius (rho_star) 1.70469668426059969e-03 + Normalized collisionality (electrons) (nu_star_e) 1.10007687692574747e-02 + Normalized collisionality (D) (nu_star_D) 5.43012581970759526e-03 + Normalized collisionality (T) (nu_star_T) 4.75788356092255588e-03 + Normalized collisionality (He) (nu_star_He) 1.71248157328177282e-02 + Obtained line averaged density at op. point (/m3) (dnla) 1.80400447047558496e+20 + Sudo density limit (/m3) (dnelimt) 1.58594730494799348e+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 1.13749332329471198e+00 + + ******************************** ECRH Ignition at lower values. Information: ********************************* + + Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 + Operating point: bfield (bt) 6.00000000000000000e+00 + Operating point: Peak density (ne0) 2.16000000000000000e+20 + Operating point: Peak temperature (te0) 1.91085734969734773e+01 + Ignition point: bfield (T) (bt_ecrh) 6.00000000000000000e+00 + Ignition point: density (/m3) (ne0_max_ECRH) 2.16000000000000000e+20 + Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 + Ignition point: Heating Power (MW) (powerht_ecrh) 8.04731763024170505e+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 5.91866818532198636e+02 + Operation point ECRH ignitable? (ecrh_bool) 1 + + ************************************************** Divertor ************************************************** + + Power to divertor (MW) (pdivt.) 1.39236611795994008e+02 + Angle of incidence (deg) (anginc) 2.00535228295788093e+00 + Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 + Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 + Radiated power fraction in SOL (f_rad) 8.50000000000000089e-01 + Heat load peaking factor (f_asym) 1.10000000000000009e+00 + Poloidal resonance number (m_res) 5 + Toroidal resonance number (n_res) 5 + Relative radial field perturbation (bmn) 9.99990000000000080e-03 + Field line pitch (rad) (flpitch) 1.00000000000000002e-03 + Island size fraction factor (f_w) 6.00000000000000089e-01 + Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 + Divertor wetted area (m2) (A_eff) 2.61279408732291820e+01 + Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 + Divertor plate length (m) (L_d) 8.19010814097366691e+00 + Divertor plate width (m) (L_w) 9.57054794277345300e-01 + Flux channel broadening factor (F_x) 1.98358116644607141e+00 + Power decay width (cm) (100*l_q) 3.19018264759114771e+01 + Island width (m) (w_r) 1.21325400473272715e+00 + Perp. distance from X-point to plate (m) (Delta) 7.27952402839636359e-01 + Peak heat load (MW/m2) (hldiv) 5.86193430698253781e+00 + + ************************************************ Radial Build ************************************************ + + Avail. Space (m) (available_radial_space) 1.34833057540601431e-01 + Req. Space (m) (required_radial_space) 2.07472377229048233e+00 + f value: (f_avspace) 1.00000000000000000e+00 + Device centreline 0.000 0.000 + Machine dr_bore 18.192 18.192 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.81924604593953312e+01 + Coil inboard leg 1.013 19.206 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 1.01344754458096431e+00 + Gap 0.100 19.306 (dr_shld_vv_gap_inboard) + Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 + Vacuum vessel 0.500 19.806 (dr_vv_inboard) + Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 + Inboard shield 0.200 20.006 (dr_shld_inboard) + Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 + Inboard blanket 0.600 20.606 (dr_blkt_inboard) + Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 + Inboard first wall 0.018 20.624 (dr_fw_inboard) + Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 + Inboard scrape-off 0.150 20.774 (dr_fw_plasma_gap_inboard) + Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 + Plasma geometric centre 2.226 23.000 (rminor) + Plasma outboard edge 2.226 25.226 (rminor) + Outboard scrape-off 0.200 25.426 (dr_fw_plasma_gap_outboard) + Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 + Outboard first wall 0.018 25.444 (dr_fw_outboard) + Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 + Outboard blanket 0.600 26.044 (dr_blkt_outboard) + Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 + Outboard shield 0.200 26.244 (dr_shld_outboard) + Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 + Vacuum vessel 0.500 26.744 (dr_vv_outboard) + Gap 0.025 26.769 (dr_shld_vv_gap_outboard) + Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 + Coil outboard leg 1.013 27.783 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.01344754458096431e+00 + + *********************************************** Modular Coils ************************************************ + + + General Coil Parameters : + + Number of modular coils (n_tf_coils) 4.00000000000000000e+01 + Av. coil major radius (coil_r) 2.91869545870660652e+01 + Av. coil minor radius (coil_a) 7.54774165386685425e+00 + Av. coil aspect ratio (coil_aspect) 3.86697848516225040e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 8.76165555572607224e-01 + Total inboard leg radial thickness (m) (dr_tf_inboard) 1.01344754458096431e+00 + Total outboard leg radial thickness (m) (dr_tf_outboard) 1.01344754458096431e+00 + Inboard leg outboard half-width (m) (tficrn) 4.32269810242068453e-01 + Inboard leg inboard half-width (m) (tfocrn) 4.32269810242068453e-01 + Outboard leg toroidal thickness (m) (tftort) 8.64539620484136906e-01 + Minimum coil distance (m) (toroidalgap) 1.35095026391639528e+00 + Minimal left gap between coils (m) (coilcoilgap) 4.86410643432258372e-01 + Minimum coil bending radius (m) (min_bend_radius) 1.41135313405069840e+00 + Mean coil circumference (m) (len_tf_coil) 5.81762212933501104e+01 + Total current (MA) (c_tf_total) 6.59503679977215256e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.64875919994303821e+01 + Winding pack current density (A/m2) (jwptf) 2.47856526251789853e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.09762837965764217e+07 + Overall current density (A/m2) (oacdcp) 1.88178956528998874e+07 + Maximum field on superconductor (T) (bmaxtf) 1.20127853896662895e+01 + Total Stored energy (GJ) (estotftgj) 1.92821471924355706e+02 + Inductance of TF Coils (H) (inductance) 1.41863583385652236e-03 + Total mass of coils (kg) (whttf) 1.36707350894817691e+07 + + Coil Geometry : + + Inboard leg centre radius (m) (r_tf_inleg_mid) 2.16392129331992109e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.72758157683141853e+01 + Maximum inboard edge height (m) (hmax) 1.25872477275464476e+01 + Clear horizontal dr_bore (m) (tf_total_h_width) 7.54774165386685425e+00 + Clear vertical dr_bore (m) (tfborev) 2.51744954550928952e+01 + + Conductor Information : + + Superconductor mass per coil (kg) (whtconsc) 1.60156318486804284e+04 + Copper mass per coil (kg) (whtconcu) 6.70772345662380540e+04 + Steel conduit mass per coil (kg) (whtconsh) 1.65126725007490662e+05 + Total conductor cable mass per coil (kg) (whtcon) 2.55546722004004259e+05 + Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 + Cable space coolant fraction (vftf) 3.00000000000000044e-01 + Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 + Cable insulation thickness (m) (thicndut) 1.00000000000000002e-03 + + Winding Pack Information : + + Winding pack area (ap) 6.65207095764795087e-01 + Conductor fraction of winding pack (acond/ap) 2.43440467494521556e-01 + Copper fraction of conductor (fcutfsu) 8.00000000000000044e-01 + Structure fraction of winding pack (aswp/ap) 5.47041636230825690e-01 + Insulator fraction of winding pack (aiwp/ap) 1.05186267348429188e-01 + Helium fraction of winding pack (avwp/ap) 1.04331628926223552e-01 + Winding radial thickness (m) (dr_tf_wp) 8.93447544580964204e-01 + Winding toroidal thickness (m) (wwp1) 7.44539620484136910e-01 + Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 + Number of turns per coil (n_tf_turn) 4.85907301508250669e+02 + Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 + Current per turn (A) (cpttf) 3.39315584438700316e+04 + jop/jcrit (fiooic) 7.80000000000000027e-01 + Current density in conductor area (A/m2) (c_tf_total/acond) 1.01814019995409225e+02 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.09070099977046141e+02 + Superconductor faction of WP (1) (f_scu) 4.86880934989043085e-02 + + Forces and Stress : + + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 9.35550923097416387e+01 + Maximal force density (MN/m) (max_force_density_Mnm) 6.22335117228309542e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 8.35865675071841139e+01 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 8.15654900117648083e+01 + Maximal radial force density (MN/m3) (max_radial_force_density) 7.04795700752637373e+01 + Max. centering force (coil) (MN) (centering_force_max_MN) 9.36584216777838350e+01 + Min. centering force (coil) (MN) (centering_force_min_MN) -5.92337741666077306e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 1.32897728214261104e+01 + + Quench Restrictions : + + Actual quench time (or time constant) (s) (tdmptf) 1.00000000000000000e+01 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 2.90084759888580805e+01 + Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 + Actual quench voltage (kV) (vtfskv) 2.84132944031031087e+01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.27267524994261521e+02 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.27267524994261527e+00 + + External Case Information : + + Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 + Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 + Case toroidal thickness (m) (casths) 5.00000000000000028e-02 + Case area per coil (m2) (acasetf) 1.77798716506510246e-01 + External case mass per coil (kg) (whtcas) 8.27492598172508879e+04 + + Available Space for Ports : + + Max toroidal size of vertical ports (m) (vporttmax) 2.21434565733405764e+00 + Max poloidal size of vertical ports (m) (vportpmax) 4.42869131466811528e+00 + Max area of vertical ports (m2) (vportamax) 9.80665338030839884e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 4.42869131466811528e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 8.85738262933623055e+00 + Max area of horizontal ports (m2) (hportamax) 3.92266135212335953e+01 + + ********************************************* Support Structure ********************************************** + + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 1.73827435776536800e+07 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.83360830770133734e+07 + Gravity support structure mass (kg) (clgsmass) 3.47654871553073637e+06 + Mass of cooled components (kg) (coldmass) 6.47433009646221921e+07 + + *************************************** First Wall / Blanket / Shield **************************************** + + Average neutron wall load (MW/m2) (wallmw) 1.43225245670040668e+00 + First wall full-power lifetime (years) (life_fw_fpy) 3.49100465955484962e+00 + Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 + Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 + Top shield thickness (m) (shldtth) 2.00000000000000011e-01 + Inboard blanket thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 + Outboard blanket thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 + Top blanket thickness (m) (blnktth) 6.00000000000000089e-01 + + Nuclear heating : + + Blanket heating (including energy multiplication) (MW) (pnucblkt) 4.43488530504605387e+03 + Shield nuclear heating (MW) (pnucshld) 1.06525357487450245e+00 + Coil nuclear heating (MW) (ptfnuc) 7.95445227782081155e-02 + + First wall / blanket thermodynamic model (secondary_cycle) 2 + + Blanket / shield volumes and weights : + + + Other volumes, masses and areas : + + First wall area (m2) (a_fw_total) 3.00572589825441673e+03 + First wall mass (kg) (m_fw_total) 8.85687231352302333e+04 + External cryostat inner radius (m) 1.77174604593953333e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.82825395406046667e+01 + External cryostat minor radius (m) (adewex) 5.28253954060466668e+00 + External cryostat shell volume (m^3) (vol_cryostat) 7.19484741884549294e+02 + Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 + External cryostat mass (kg) 5.61198098669949174e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 3.59972324497272484e+03 + Vacuum vessel mass (kg) (vvmass) 2.80778413107872531e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 3.36898222974867448e+07 + Divertor area (m2) (divsur) 7.83838226196876349e+01 + Divertor mass (kg) (divmas) 1.92040365418234724e+04 + + ********************************** Superconducting TF Coil Power Conversion ********************************** + + TF coil current (kA) (itfka) 3.39315584438700313e+01 OP + Number of TF coils (ntfc) 4.00000000000000000e+01 + Voltage across a TF coil during quench (kV) (vtfskv) 2.84132944031031087e+01 OP + TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 + Total inductance of TF coils (H) (ltfth) 3.34948298353047392e+02 OP + Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP + TF coil charging voltage (V) (tfcv) 1.14205491123603247e+03 + Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 + Number of dump resistors (ndumpr) 1.60000000000000000e+02 + Resistance per dump resistor (ohm) (r1dump) 8.37370745882618506e-01 OP + Dump resistor peak power (MW) (r1ppmw) 2.41026839905444632e+02 OP + Energy supplied per dump resistor (MJ) (r1emj) 1.20513344631881910e+03 OP + TF coil L/R time constant (s) (ttfsec) 1.00000000000000000e+01 OP + Power supply voltage (V) (tfpsv) 1.19915765679783408e+03 OP + Power supply current (kA) (tfpska) 3.56281363660635364e+01 OP + DC power supply rating (kW) (tfckw) 4.27237525208024526e+04 OP + AC power for charging (kW) (tfackw) 4.74708361342249482e+04 OP + TF coil resistive power (MW) (rpower) 1.19709429772203926e+01 OP + TF coil inductive power (MVA) (xpower) 2.67807599894938448e+01 OP + Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 + Aluminium bus cross-sectional area (cm2) (albusa) 2.71452467550960250e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.51740530482605227e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.11213921852886210e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 1.03973041484568870e-02 OP + TF coil bus voltage drop (V) (vtfbus) 3.52796733372057190e+02 OP + Dump resistor floor area (m2) (drarea) 9.08616653709198363e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 3.86209804086662325e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 2.31725882451997386e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 2.97563999883264927e+01 OP + Total steady state AC power demand (MW) (tfacpd) 1.33010477524671025e+01 OP + + ******************************************* Plant Buildings System ******************************************* + + Internal volume of reactor building (m3) (vrci) 3.18415878150851931e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 6.55718028534998183e+01 + Effective floor area (m2) (efloor) 7.26141087975593866e+05 + Reactor building volume (m3) (rbv) 3.47285705543587916e+06 + Reactor maintenance building volume (m3) (rmbv) 3.61097219686285825e+05 + Warmshop volume (m3) (wsv) 1.33729940709056711e+05 + Tritium building volume (m3) (triv) 4.00000000000000000e+04 + Electrical building volume (m3) (elev) 6.31725882451997386e+04 + Control building volume (m3) (conv) 6.00000000000000000e+04 + Cryogenics building volume (m3) (cryv) 2.59897237771416840e+04 + Administration building volume (m3) (admv) 1.00000000000000000e+05 + Shops volume (m3) (shov) 1.00000000000000000e+05 + Total volume of nuclear buildings (m3) (volnucb) 3.74497566568100359e+06 + + *********************************************** Vacuum System ************************************************ + + Pumpdown to Base Pressure : + + First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 + Total outgassing load (Pa m3/s) (ogas) 4.01207112958328884e-04 OP + Base pressure required (Pa) (pbase) 5.00000000000000010e-04 + Required N2 pump speed (m3/s) (s(1)) 8.02414225916657786e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 1.43658809349349525e+02 OP + + Pumpdown between Burns : + + Plasma chamber volume (m3) (volume) 2.61743060406790437e+03 OP + Chamber pressure after burn (Pa) (pend) 3.31199999999999994e-01 OP + Chamber pressure before burn (Pa) (pstart) 3.31199999999999984e-03 + Allowable pumping time switch (dwell_pump) 0 + Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 + CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 + Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 + Required D-T pump speed (m3/s) (s(2)) 6.69650743430350825e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 3.48630483980571455e+02 OP + + Helium Ash Removal : + + Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 + Helium gas fraction in divertor chamber (fhe) 9.91065756763959554e-02 OP + Required helium pump speed (m3/s) (s(3)) 2.29930104910995965e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 2.29930104910995993e+02 OP + + D-T Removal at Fuelling Rate : + + D-T fuelling rate (kg/s) (frate) 1.66047818992895777e-04 OP + Required D-T pump speed (m3/s) (s(4)) 2.29930104910995965e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 3.48630483980571455e+02 OP + + The vacuum pumping system size is governed by the + requirements for pumpdown between burns. + + Number of large pump ducts (nduct) 40 + Passage diameter, divertor to ducts (m) (d(imax)) 6.46048661900343157e-01 OP + Passage length (m) (l1) 1.21344754458096427e+00 OP + Diameter of ducts (m) (dout) 7.75258394280411767e-01 OP + Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP + Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 + Number of pumps (pumpn) 1.83944083928796800e+02 OP + + The vacuum system uses cryo pumps. + + **************************************** Electric Power Requirements ***************************************** + + Facility base load (MW) (basemw) 5.00000000000000000e+00 + Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 + Cryoplant electric power (MW) (crymw) 1.10120430356995229e+02 OP + Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP + PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP + TF coil power supplies (MW) (ptfmw) 1.33010477524671025e+01 OP + Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP + Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 + Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 + + Total pulsed power (MW) (pacpmw) 3.38921478109462328e+02 OP + Total base power required at all times (MW) (fcsht) 1.13921163196339080e+02 OP + + ************************************************* Cryogenics ************************************************* + + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 5.59928888554280246e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 7.95445227782081155e-02 OP + AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 1.84587677934652979e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 6.92982807421956559e-02 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 2.23294460169297077e-01 OP + Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 + Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 + Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP + Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP + Electric power for cryogenic plant (MW) (crypmw) 1.10120430356995229e+02 OP + + ************************************ Plant Power / Heat Transport Balance ************************************ + + + Assumptions : + + Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 + Divertor area fraction of whole toroid surface (fdiv) 2.60781672291572723e-02 + H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 + First wall area fraction (1-fdiv-fhcd) 9.73921832770842766e-01 + Switch for pumping of primary coolant (primary_pumping) 0 + User sets mechanical pumping power directly + Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP + Mechanical pumping power for blanket cooling loop including heat exchanger (MW) (htpmw_blkt) 1.20000000000000000e+02 OP + Mechanical pumping power for FW and blanket cooling loop including heat exchanger (MW) (htpmw_fw_blkt) 1.76000000000000000e+02 OP + Mechanical pumping power for FW (MW) (htpmw_fw) 5.60000000000000000e+01 OP + Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.20000000000000000e+02 OP + Mechanical pumping power for divertor (MW) (htpmw_div) 2.40000000000000000e+01 OP + Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.00000000000000000e+00 OP + Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.76000000000000000e+02 OP + Electrical pumping power for shield (MW) (htpmwe_shld) 0.00000000000000000e+00 OP + Electrical pumping power for divertor (MW) (htpmwe_div) 2.40000000000000000e+01 OP + Total electrical pumping power for primary coolant (MW) (htpmw) 2.00000000000000000e+02 OP + Electrical efficiency of heat transport coolant pumps (etahtp) 1.00000000000000000e+00 + + Plant thermodynamics: options : + + Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle + Power conversion cycle efficiency model: user-defined efficiency + Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 + Fraction of total high-grade thermal power to divertor (pdivfraction) 4.46318950225845015e-02 OP + + Power Balance for Reactor (across vacuum vessel boundary) - Detail + ------------------------------------------------------------------ + + High-grade Low-grade Total + thermal power (MW) thermal power (MW) (MW) + First wall: + p_fw_nuclear_heat_total_mw 0.00 925.66 + palpfwmw 0.00 56.11 + pradfw 0.00 906.59 + htpmw_fw 0.00 56.00 + + Blanket: + pnucblkt 0.00 4434.89 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + htpmw_blkt 0.00 120.00 + + Shield: + 1.0652535748745025 0.0 1.0652535748745025 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0 0.0 0.0 + + Divertor: + 116.16315372797958 0.0 116.16315372797958 + 139.236611795994 0.0 139.236611795994 + 24.27514257538092 0.0 24.27514257538092 + 24.0 0.0 24.0 + + TF coil: + ptfnuc 0.00 0.08 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + 0.0e0 0.0e0 0.0e0 + + Losses to H/CD apparatus + diagnostics: + pnuchcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + pradhcd 0.00 0.00 + 0.0e0 0.0e0 0.0e0 + + 6803.988671009596 0.07954452277820812 6804.068215532375 + + Total power leaving reactor (across vacuum vessel boundary) (MW) 6.80414776005515341e+03 OP + + Other secondary thermal power constituents : + + Heat removal from cryogenic plant (MW) (crypmw) 1.10120430356995229e+02 OP + Heat removal from facilities (MW) (fachtmw) 1.13921163196339080e+02 OP + Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP + Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP + Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP + Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP + TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP + + Total low-grade thermal power (MW) (psechtmw) 2.52922185828579615e+02 OP + Total High-grade thermal power (MW) (pthermmw) 6.80398867100959615e+03 OP + + Number of primary heat exchangers (nphx) 7 OP + + + Power Balance across separatrix : + ------------------------------- + Only energy deposited in the plasma is included here. + Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) + Transport power from scaling law (MW) (pscalingmw) 7.25103992148265206e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 9.82556393311647298e+01 OP + Total (MW) 8.23359631479429936e+02 OP + + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 1.06616758638520150e+03 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 3.92978575746139125e+00 OP + Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP + Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP + Total (MW) 1.07009737214266283e+03 OP + + WARNING: Power balance across separatrix is in error by more than 5 MW. + Power Balance for Reactor - Summary : + ------------------------------------- + Fusion power (MW) (fusion_power) 5.58063314513713067e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 1.02931982205001577e+03 OP + Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP + Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP + Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP + Total (MW) 6.80995296718714599e+03 OP + + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 6.49924850933536709e+03 OP + Heat extracted from shield (MW) (pthermshld) 1.06525357487450245e+00 OP + Heat extracted from divertor (MW) (pthermdiv) 3.03674908099354525e+02 OP + Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP + Nuclear power lost to TF (MW) (ptfnuc) 7.95445227782081155e-02 OP + Total (MW) 6.80406821553237478e+03 OP + + WARNING: Power balance for reactor is in error by more than 5 MW. + Electrical Power Balance : + -------------------------- + Net electric power output(MW) (pnetelmw.) 2.26875282709803741e+03 OP + Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 + Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP + Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP + Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 + Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 + Electric power for cryoplant (MW) (crypmw) 1.10120430356995229e+02 OP + Electric power for TF coils (MW) (tfacpd) 1.33010477524671025e+01 OP + Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP + All other internal electric power requirements (MW) (fachtmw) 1.13921163196339080e+02 OP + Total (MW) (tot_plant_power) 2.72159546840383882e+03 OP + Total (MW) 2.72159546840383882e+03 OP + + Gross electrical output* (MW) (pgrossmw) 2.72159546840383882e+03 OP + (*Power for pumps in secondary circuit already subtracted) + + Power balance for power plant : + ------------------------------- + Fusion power (MW) (fusion_power) 5.58063314513713067e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 1.02931982205001577e+03 OP + Total (MW) 6.60995296718714599e+03 OP + + Net electrical output (MW) (pnetelmw) 2.26875282709803741e+03 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 4.08239320260575732e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 2.52922185828579615e+02 OP + Total (MW) 6.60406821553237478e+03 OP + + WARNING: Power balance for power plant is in error by more than 5 MW. + + Plant efficiency measures : + + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.43232824554196725e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 4.06540399286950134e+01 OP + Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 + (*Power for pumps in secondary circuit already subtracted) + Recirculating power fraction (cirpowfr) 1.66388666707835364e-01 OP + + ******************************************** Errors and Warnings ********************************************* + + (See top of file for solver errors and warnings.) + PROCESS status flag: Warning messages + PROCESS error status flag (error_status) 2 +132 2 DOOPT: Optimisation solver VMCON returns with ifail /= 1 + 1) 5 + Final error identifier (error_id) 132 + + ******************************************* End of PROCESS Output ******************************************** + + + *************************************** Copy of PROCESS Input Follows **************************************** + +* Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor + +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. + +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 + +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. + +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1. * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 1500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 1.6e20 *Electron density (/m3) +hfact = 1.2 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 6.00 *Toroidal field on axis (T) +rmajor = 23.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio + +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 8.685715225897034 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; + +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 10 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/squid.stella_conf.json b/stellerator_test/squid.stella_conf.json new file mode 100644 index 0000000000..061b21490c --- /dev/null +++ b/stellerator_test/squid.stella_conf.json @@ -0,0 +1,83 @@ +{ + "name": "SQID", + "min_plasma_coil_distance": 0.09339895, + "derivative_min_LCFS_coils_dist": 0.64721942, + "coilspermodule": 10, + "coil_rmajor": 20.21782315, + "coil_rminor": 5.22832574, + "aspect_ref": 10.33200786, + "bt_ref": 5.6, + "WP_area": 0.21774591, + "WP_bmax": 12.13383147, + "i0": 10.65956837, + "a1": -0.04409746, + "a2": 0.06167778, + "dmin": 0.93580416, + "inductance": 0.00098269, + "coilsurface": 6140.4101072, + "coillength": 1611.94831086, + "max_portsize_width": 3.83469683, + "maximal_coil_height": 17.43839, + "WP_ratio": 1.2, + "max_force_density_MNm": 40.64067719, + "max_force_density": 186.64266475, + "min_bend_radius": 0.91978195, + "max_lateral_force_density": 162.72337541, + "max_radial_force_density": 140.60693485, + "centering_force_max_MN": 88.29535391, + "centering_force_min_MN": -55.84193028, + "centering_force_avg_MN": 12.52877396, + "symmetry": 4, + "rmajor_ref": 15.93211553, + "rminor_ref": 1.54201543, + "vol_plasma": 747.79167485, + "plasma_volume": 747.79167485, + "plasma_surface": 1372.93760964, + "epseff": -999999, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.85713309 +} \ No newline at end of file diff --git a/stellerator_test/updated.MFILE.DAT b/stellerator_test/updated.MFILE.DAT index 050f08096c..2f832e33e8 100644 --- a/stellerator_test/updated.MFILE.DAT +++ b/stellerator_test/updated.MFILE.DAT @@ -3,12 +3,12 @@ # PROCESS # # Power Reactor Optimisation Code # PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "06/03/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "15:20" + Date_of_run_____________________________________________________________ (date)________________________ "12/06/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "12:50" User____________________________________________________________________ (username)____________________ "jedwal" PROCESS_run_title_______________________________________________________ (runtitle)____________________ "HELIAS_DEMO_6" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-308-ga33e5225" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "main" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-312-g70c76c47" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellerator_test/updated.IN.DAT" Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 # Numerics # @@ -19,105 +19,105 @@ Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 Objective_function_name_________________________________________________ (objf_name)___________________ "capital cost" - Normalised_objective_function____________________________________________ (norm_objf)____________________ 7.19746553803586209e-01 OP - Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 9.42900028066789082e-11 OP - VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 3.71779690597384384e-07 OP - Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 108 OP - bt_______________________________________________________________________ (itvar001)_____________________ 5.20795176320233821e+00 - bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 8.67991960533722962e-01 - bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.99295424748674732e-01 - rmajor___________________________________________________________________ (itvar002)_____________________ 2.28118885331310786e+01 - rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 9.91821240570916474e-01 - rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 9.04864718831785986e-01 - te_______________________________________________________________________ (itvar003)_____________________ 5.71825553973092671e+00 - te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 6.58351717850657825e-01 - te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.12471745127481543e-01 - dene_____________________________________________________________________ (itvar004)_____________________ 2.12713947711048483e+20 - dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.32946217319405302e+00 - dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 2.38965930199782281e-02 - hfact____________________________________________________________________ (itvar005)_____________________ 1.08279955291800989e+00 - hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 9.02332960765008241e-01 - hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 8.18999627431674648e-01 + Normalised_objective_function____________________________________________ (norm_objf)____________________ 7.19705941096928314e-01 OP + Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 1.52203368059016811e-10 OP + VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 2.15417492570362354e-09 OP + Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 127 OP + bt_______________________________________________________________________ (itvar001)_____________________ 5.20746445596166385e+00 + bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 8.67910742660277346e-01 + bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.99266927249220183e-01 + rmajor___________________________________________________________________ (itvar002)_____________________ 2.28113472841869225e+01 + rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 9.91797708008127055e-01 + rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 9.04841186268996678e-01 + te_______________________________________________________________________ (itvar003)_____________________ 5.72333381114367779e+00 + te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 6.58936387193443718e-01 + te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.12761932065353015e-01 + dene_____________________________________________________________________ (itvar004)_____________________ 2.12488186897270899e+20 + dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.32805116810794321e+00 + dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 2.38695120131075314e-02 + hfact____________________________________________________________________ (itvar005)_____________________ 1.08318355466921923e+00 + hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 9.02652962224349431e-01 + hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 8.19319628891015839e-01 fpnetel__________________________________________________________________ (itvar006)_____________________ 1.00000000000000000e+00 fpnetel_(final_value/initial_value)______________________________________ (xcm006)_______________________ 1.00000000000000000e+00 fpnetel_(range_normalised)_______________________________________________ (nitvar006)____________________ 1.00000000000000000e+00 fiooic___________________________________________________________________ (itvar007)_____________________ 8.99999999999999911e-01 fiooic_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.15384615384615374e+00 fiooic_(range_normalised)________________________________________________ (nitvar007)____________________ 1.00000000000000000e+00 - tdmptf___________________________________________________________________ (itvar008)_____________________ 7.94793468778116896e+00 - tdmptf_(final_value/initial_value)_______________________________________ (xcm008)_______________________ 7.94793468778116852e-01 - tdmptf_(range_normalised)________________________________________________ (nitvar008)____________________ 3.97348721132664076e-02 - fcutfsu__________________________________________________________________ (itvar009)_____________________ 7.64385293951330258e-01 - fcutfsu_(final_value/initial_value)______________________________________ (xcm009)_______________________ 9.55481617439162823e-01 - fcutfsu_(range_normalised)_______________________________________________ (nitvar009)____________________ 7.58820239319161205e-01 - f_nd_alpha_electron______________________________________________________ (itvar010)_____________________ 4.00336768207607829e-02 - f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm010)_______________________ 8.00673536415215659e-01 - f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar010)____________________ 9.98591568411122260e-02 + tdmptf___________________________________________________________________ (itvar008)_____________________ 7.94464721202341195e+00 + tdmptf_(final_value/initial_value)_______________________________________ (xcm008)_______________________ 7.94464721202341240e-01 + tdmptf_(range_normalised)________________________________________________ (nitvar008)____________________ 3.97184346522903228e-02 + fcutfsu__________________________________________________________________ (itvar009)_____________________ 7.64342851406368151e-01 + fcutfsu_(final_value/initial_value)______________________________________ (xcm009)_______________________ 9.55428564257960078e-01 + fcutfsu_(range_normalised)_______________________________________________ (nitvar009)____________________ 7.58772764436653202e-01 + f_nd_alpha_electron______________________________________________________ (itvar010)_____________________ 4.00575812252950622e-02 + f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm010)_______________________ 8.01151624505901161e-01 + f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar010)____________________ 9.99189327964367519e-02 te0_ecrh_achievable______________________________________________________ (itvar011)_____________________ 1.75000000000000000e+01 te0_ecrh_achievable_(final_value/initial_value)__________________________ (xcm011)_______________________ 1.00000000000000000e+00 te0_ecrh_achievable_(range_normalised)___________________________________ (nitvar011)____________________ 4.35483870967741993e-01 - Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.33331123919333550e-11 - Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -9.33425559068723487e-11 - Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 3.05127118892367655e-02 - Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 3.26633715158022131e+00 - Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 3.69078536784772826e+00 - Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 1.06003031841161999e-06 - TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 2.27761351415847235e+00 - Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 8.97282248502051516e-13 - J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 1.24567023362942564e-12 - f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 2.05937489283769537e-11 - Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 3.51943367909260640e+00 - Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 4.55172469846549355e-01 - toroidalgap_>__tftort_normalised_residue_________________________________ (ineq_con082)__________________ 4.27052480115548860e-01 - available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ 4.59188242984964745e-13 + Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 4.97626384543536915e-11 + Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -1.43838607691293419e-10 + Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 3.04620018218926258e-02 + Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 3.27328573549447555e+00 + Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 3.68833460157932791e+00 + Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 1.49961087991812292e-09 + TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 2.27749365407190485e+00 + Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 5.66127811296723848e-10 + J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 8.68608518445057598e-09 + f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 4.92719198774693723e-11 + Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 3.52024870134846335e+00 + Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 4.55195747716205634e-01 + toroidalgap_>__tftort_normalised_residue_________________________________ (ineq_con082)__________________ 4.27179437730810685e-01 + available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ 2.97983859809392015e-13 # Final Feasible Point # # Power Reactor Costs (1990 US$) # - First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 5.15256355944618338e+00 - Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 2.73629146457784156e+00 - Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.75772132117268995e+01 + First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 5.15231000910946335e+00 + Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 2.73486185092127432e+00 + Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.75721479745519389e+01 # Detailed Costings (1990 US$) # Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 # Structures and Site Facilities # Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 - Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 7.83808728843472409e+02 + Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 7.83761943535712021e+02 Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 - Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.13045761135927094e+01 - Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.61002890953349151e+01 + Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.13034554088895405e+01 + Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.60997797072325213e+01 Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 - Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.92522322704336162e+01 + Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.92527724204573758e+01 Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 - Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 7.90065131703282386e+00 - Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.01777847763986642e+03 + Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 7.90075488445619456e+00 + Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.01773070595674767e+03 # Reactor Systems # - First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.92752757684913121e+02 - Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.24346548472559988e+02 - Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 8.37764215599306254e+01 - Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 9.05642766116947371e+01 + First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.92744192851707993e+02 + Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.24336219007823217e+02 + Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 8.37725642882312513e+01 + Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 9.05601068105186329e+01 Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 - Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 3.98687246644185393e+02 - Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 3.63176767303832406e+01 - Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 3.63176767303832406e+01 - Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 7.26353534607664812e+01 + Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 3.98668890106573087e+02 + Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 3.63162116685009977e+01 + Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 3.63162116685009977e+01 + Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 7.26324233370019954e+01 Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 - Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.88707914311604625e+01 - Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 7.02946149221025507e+02 + Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.88698677243337514e+01 + Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 7.02915374019616820e+02 # Magnets # - TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 4.75977727008790794e+02 - TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 2.02906858078694682e+02 - TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 8.24933656764010266e+01 - TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.36487329631300440e+02 - TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 2.72974659262600916e+01 - TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.25162746321447003e+02 + TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 4.75893643828466395e+02 + TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 2.02846723079776837e+02 + TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 8.24812885190187757e+01 + TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.36459170788238339e+02 + TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 2.72918341576476706e+01 + TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.24972660373148074e+02 PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 - Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.83689492496001662e+02 - Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.50885223881744878e+03 + Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.83666627975916185e+02 + Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.50863928834906437e+03 # Power Injection # ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 @@ -126,18 +126,18 @@ # Vacuum Systems # High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 4.40700000000000003e+01 Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.46249999999999982e+01 - Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 6.97134319688644677e+00 - Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.84401963279396597e+01 + Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 6.96905275682716674e+00 + Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.84343291747921043e+01 Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 - Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 8.54065395248261012e+01 + Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 8.53983819316192552e+01 # Power Conditioning # - TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 4.79333071794595522e+00 - TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 7.98836484972132581e+01 - TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.91642654732046793e+01 + TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 4.79319820857273182e+00 + TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 7.98923397732256859e+01 + TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.91593477113167516e+01 TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.50000000000000000e+01 - TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 9.91791269311677155e+01 - Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 2.18020371619531602e+02 + TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 9.91927012373665491e+01 + Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 2.18037586930481723e+02 PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 @@ -147,72 +147,72 @@ PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 - Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 2.18020371619531602e+02 + Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 2.18037586930481723e+02 # Heat Transport System # - Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.03668751644950348e+01 - Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.53046097674355082e+01 - Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.35671484931930536e+02 - Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.65640216410292425e+01 - Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.65640216410292425e+01 - Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 1.81022903558829910e+02 - Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.33258410131789674e+02 + Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.03669411240503422e+01 + Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.53046856679791574e+01 + Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.35671626792029485e+02 + Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.65639114344679896e+01 + Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.65639114344679896e+01 + Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 1.81026083357102777e+02 + Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.33261621583600231e+02 # Fuel Handling System # Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 - Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36490866793154311e+02 - Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.13772221592072512e+02 - Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.18487983634932107e+02 - Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.91051072020158927e+02 + Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36490947735566436e+02 + Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.13765435664773449e+02 + Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.18482329842627649e+02 + Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.91038713242967560e+02 # Instrumentation and Control # Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 # Maintenance Equipment # Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 # Total Account 22 Cost # - Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.68953478133478075e+03 + Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.68929096605734958e+03 # Turbine Plant Equipment # - Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.57262785112492224e+02 + Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.57263092566659793e+02 # Electric Plant Equipment # Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 - Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.32738566828624460e+00 - Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.19082073717885439e+00 + Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.32738221159409608e+00 + Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.19077835002839816e+00 Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 - Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.04777064054650957e+01 + Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.04776605616224927e+01 # Miscellaneous Plant Equipment # Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 # Heat Rejection System # - Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.08580937146807628e+01 + Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.08581957416163135e+01 # Plant Direct Cost # - Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 5.08803684420728587e+03 + Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 5.08774562088399580e+03 # Reactor Core Cost # - Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.21179838803847451e+03 + Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.21155466236868142e+03 # Indirect Cost # - Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.42770313848456431e+03 + Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.42762142122004911e+03 # Total Contingency # - Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.77360997403777674e+02 + Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.77305056315606862e+02 # Constructed Cost # - Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.49310098009562716e+03 + Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.49267209841965177e+03 # Interest during Construction # - Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.12396514701434330e+03 + Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.12390081476294699e+03 # Total Capital Investment # - Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.61706612710997069e+03 + Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.61657291318259922e+03 # Plant Availability # Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 5.00000000000000000e+00 Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 7.00000000000000000e+00 - First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 6.87008474592824392e+00 OP - Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 3.64838861943712134e+00 OP - Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 6.87008474592824392e+00 OP + First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 6.86974667881261691e+00 OP + Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 3.64648246789503183e+00 OP + Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 6.86974667881261691e+00 OP Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 - Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 6.15226804885068734e+00 + Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 6.15201451305562408e+00 # Plasma # Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 - Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.28118885331310786e+01 - Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.85231508293772618e+00 OP + Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.28113472841869225e+01 + Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.85227113376703700e+00 OP Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.23153391899999995e+01 Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP - Total_plasma_beta________________________________________________________ (beta)_________________________ 3.99999575988322087e-02 + Total_plasma_beta________________________________________________________ (beta)_________________________ 3.99999999400155667e-02 Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP @@ -226,29 +226,29 @@ Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP - Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.00572391485268319e+09 OP - Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.71825553973092759e+00 + Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.00546520492631054e+09 OP + Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.72333381114367779e+00 Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP - Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.25801621874080425e+01 OP - Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.43234276274438166e+00 - Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.19511540780376411e+01 OP - Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.66008586392190605e+00 OP - Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 2.12713947711048483e+20 - Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.87163829409915470e+20 OP - Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 2.39835570377025782e+20 OP - Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.10664159792331327e+06 OP - Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.33977097224828787e+05 OP - Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.04198226273116160e+20 OP - Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.95660475324530229e+20 OP + Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.25913343845160917e+01 OP + Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.43716712058649421e+00 + Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.19617676652902887e+01 OP + Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.66600055650852052e+00 OP + Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 2.12488186897270931e+20 + Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.86859052311315775e+20 OP + Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 2.39581024428705251e+20 OP + Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.10643568224103306e+06 OP + Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.33896345976875746e+05 OP + Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.03976424091217822e+20 OP + Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.95442646290413453e+20 OP Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 0.00000000000000000e+00 OP - Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 8.51572143793232282e+18 OP - Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 4.00336768207607829e-02 - Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.20295106536129600e+16 OP + Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 8.51176280605310669e+18 OP + Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 4.00575812252950553e-02 + Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.20149947512722600e+16 OP Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP - H__concentration_________________________________________________________ (fimp(01))_____________________ 9.19932646358478490e-01 OP - He_concentration_________________________________________________________ (fimp(02))_____________________ 4.00336768207607829e-02 + H__concentration_________________________________________________________ (fimp(01))_____________________ 9.19884837549409862e-01 OP + He_concentration_________________________________________________________ (fimp(02))_____________________ 4.00575812252950553e-02 Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 @@ -261,11 +261,11 @@ Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 W__concentration_________________________________________________________ (fimp(14))_____________________ 0.00000000000000000e+00 - Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.57637616877200193e+00 OP + Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.57641467206449981e+00 OP Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP - Effective_charge_________________________________________________________ (zeff)_________________________ 1.08006735364152151e+00 OP - Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.21047663881455592e-01 OP + Effective_charge_________________________________________________________ (zeff)_________________________ 1.08011516245059003e+00 OP + Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.21051784499871518e-01 OP Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 @@ -274,117 +274,117 @@ Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 - Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 2.73655880275316576e+03 OP - Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 6.31186658233539712e+17 OP - Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 6.31186658233539712e+17 OP - D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 2.73354189951962235e+03 OP - D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 2.73354189951962235e+03 OP - D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 3.01690323354347711e+00 OP - D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94512706615950148e-01 OP + Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 2.73656328572756001e+03 OP + Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 6.31232254207149312e+17 OP + Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 6.31232254207149312e+17 OP + D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 2.73354681643331469e+03 OP + D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 2.73354681643331469e+03 OP + D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 3.01646929424565124e+00 OP + D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94496866343902552e-01 OP D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP - Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 6.27837662241847168e+17 OP - Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 6.27837662241847168e+17 OP - Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 5.50326078335733882e+02 OP - Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 3.56204486852013669e-01 OP - Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 5.50326078335733882e+02 OP - Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 3.56204486852013669e-01 OP + Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 6.27883483147087232e+17 OP + Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 6.27883483147087232e+17 OP + Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 5.50327068225748121e+02 OP + Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 3.56230483400197528e-01 OP + Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 5.50327068225748121e+02 OP + Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 3.56230483400197528e-01 OP Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP - Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 2.70245029165544326e-01 OP - Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 6.81492333438686593e-02 OP - Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.18426159086198413e+03 OP - Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.41378686155755817e+00 OP - Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.18426159086198413e+03 OP - Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.41378686155755817e+00 OP + Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 2.70241037414282848e-01 OP + Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 6.81779218159048322e-02 OP + Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.18426542641510150e+03 OP + Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.41388998225144036e+00 OP + Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.18426542641510150e+03 OP + Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.41388998225144036e+00 OP Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP - Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 1.97113355544764701e+00 OP - Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 5.52297211891181519e+02 OP - Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.24780907974394836e+02 OP - Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 5.35156394275433467e+00 OP + Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 1.97079108671066217e+00 OP + Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 5.52297859312458741e+02 OP + Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.24781505901171386e+02 OP + Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 5.35770872046782465e+00 OP Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 - Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 7.98875261273137056e+01 OP - Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 4.31174988693675161e+01 OP - SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 3.41509500531056631e+02 OP - Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 4.64514525527737874e+02 OP + Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 7.97632345291584244e+01 OP + Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 4.30419178486165634e+01 OP + SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 3.41679900494886965e+02 OP + Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 4.64485052872661981e+02 OP LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP - Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.06367496996399002e-01 OP + Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.06364195862717231e-01 OP Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP - Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 6.87203764998008726e-01 OP - Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 2.75163039167866579e+01 OP - Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 9.70390746725192876e-01 OP + Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 6.87192772222848358e-01 OP + Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 2.75163534112873691e+01 OP + Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 9.70438500625899092e-01 OP Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.50000000000000067e-01 IP - Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.98609962123772776e-01 OP - Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.01390037876227224e-01 OP - Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.12204665191174371e+02 OP - Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.32688716662903772e+02 OP + Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.98539886858019687e-01 OP + Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.01460113141980313e-01 OP + Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.12261470300407666e+02 OP + Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.32756801097719830e+02 OP Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 - Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 6.02663824466570190e+01 OP - Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.64188483821181785e+00 OP - Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.08466901246754510e+00 OP + Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 6.02964530285094042e+01 OP + Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.64326575179132739e+00 OP + Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.08513442375243541e+00 OP Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" - Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.08279955291800989e+00 - Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.26059536031163866e+00 OP - Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.26059536034719200e+00 OP - Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.26059536031163866e+00 OP - Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.26059536031163866e+00 OP - Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.80860163269168726e+20 OP - Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.74968129244984246e+21 OP - Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.44893381847081116e+02 OP + Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.08318355466921923e+00 + Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.25937960202714905e+00 OP + Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.25937960215973233e+00 OP + Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.25937960202714860e+00 OP + Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.25937960202714860e+00 OP + Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.80091475147426497e+20 OP + Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.74772377215311072e+21 OP + Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.45018271372012975e+02 OP Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 - Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 7.98875261273137056e+01 OP - H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.02875825694225553e+00 OP - Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.35635721621491570e+01 OP - Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 6.00000000012356249e+00 OP + Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 7.97632345291584244e+01 OP + H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.02921227574456919e+00 OP + Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.35562776128308364e+01 OP + Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 6.00000000029563108e+00 OP Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 6.00000000000000000e+00 # Energy confinement times, and required H-factors : # Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 - Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.21780587182441386e+22 OP - Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.75165926160307716e+20 OP - Burn-up_fraction_________________________________________________________ (burnup)_______________________ 8.00756465970554471e-02 OP + Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.21708037833385428e+22 OP + Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.75166955145417064e+20 OP + Burn-up_fraction_________________________________________________________ (burnup)_______________________ 8.01234637009258788e-02 OP # Auxiliary Heating System # Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 # Stellarator Specific Physics: # - Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.28331395356469619e-01 - Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 5.33554199014768110e-02 - Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.24655696430274432e+01 + Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.28373771499107031e-01 + Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 5.35766319921081244e-02 + Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.25696944544179132e+01 Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 - Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.34864354993611990e-01 - Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.93356093640827417e-02 - Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.15064372832265165e-02 - Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 1.83241769214268629e-03 - Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 1.55314453740887194e+18 + Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.34929191743584642e-01 + Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.94616683083328557e-02 + Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.15541434387446094e-02 + Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 1.84001455928242122e-03 + Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 1.55819978246176998e+18 r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 - Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.52769816855626850e+00 - Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.11138904976263539e+01 - Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 - Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.80670783366377197e-03 - Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 3.20541197651746171e-02 - Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.56472600015501798e-02 - Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.36965268009376310e-02 - Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.92675526937592090e-02 - Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 2.39835570377025782e+20 - Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.20639171950872101e+20 - Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.98804058829825214e+00 + Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.52756701497847480e+00 + Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.11136268026022194e+01 + Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200980e+00 + Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.80772471433307894e-03 + Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 3.19660309339641902e-02 + Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.56046830192674117e-02 + Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.36592911955496117e-02 + Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.91336858010815308e-02 + Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 2.39581024428705251e+20 + Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.20654752598400795e+20 + Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.98567415927783975e+00 # ECRH Ignition at lower values. Information: # Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 4.00000000000000000e+11 - Operating_point:_bfield__________________________________________________ (bt)___________________________ 5.20795176320233821e+00 - Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.87163829409915470e+20 - Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.25801621874080425e+01 - Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 5.20795176320233821e+00 - Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.63983064093567156e+20 + Operating_point:_bfield__________________________________________________ (bt)___________________________ 5.20746445596166474e+00 + Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.86859052311315775e+20 + Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.25913343845160917e+01 + Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 5.20746445596166474e+00 + Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.63933664695898276e+20 Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.75000000000000000e+01 - Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 8.75957414675238169e+02 - Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 9.00060213516451540e+02 + Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 8.75464380688157917e+02 + Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.99413057566913835e+02 Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 # Divertor # - Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 6.02663824466570190e+01 + Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 6.02964530285094042e+01 Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 @@ -396,21 +396,21 @@ Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 - Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.59138609541069478e+01 + Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.59132451495558058e+01 Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 - Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.13969673609667232e+00 - Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.55091883430552513e-01 - Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.98762824536881544e+00 - Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.18363961143517180e+01 - Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.20828236207921536e+00 - Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.24969417247529280e-01 - Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 2.55820700777574839e+00 + Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.13955158968662751e+00 + Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.55086218105295925e-01 + Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.98763996211591376e+00 + Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.18362072701764980e+01 + Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.20826802776772224e+00 + Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.24960816660633500e-01 + Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 2.55954427739812784e+00 # Radial Build # - Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.97102622345682899e+00 - Req._Space_(m)___________________________________________________________ (required_radial_space)________ 1.97102622345592371e+00 + Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.97097945767236538e+00 + Req._Space_(m)___________________________________________________________ (required_radial_space)________ 1.97097945767177807e+00 f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 - Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.85855210032815066e+01 - Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 8.06052446911846965e-01 + Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.85851172350763285e+01 + Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 8.05958915343556126e-01 Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 1.00000000000000006e-01 Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.00000000000000000e-01 Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 @@ -422,219 +422,219 @@ Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 - Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 8.06052446911846965e-01 + Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 8.05958915343556126e-01 # Modular Coils # Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 5.00000000000000000e+01 - Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.28493593230429397e+01 - Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.82092987178455079e+00 - Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.73961661561877357e+00 - Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 5.57554838248716766e-01 - Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 8.06052446911846965e-01 - Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 8.06052446911846965e-01 - Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.45855186213269550e-01 - Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.45855186213269550e-01 - Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 6.91710372426539100e-01 - Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 9.87107002492942587e-01 - Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 2.95396630066403487e-01 - Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.71260630229165645e+00 - Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.49219779899256935e+01 - Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.20541332599343377e+02 - Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.24108266519868682e+01 - Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 3.16422472970412932e+07 - Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 3.33076287337691672e+07 - Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 2.22593829352631085e+07 - Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.30340676868763925e+01 - Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.08795802704026741e+02 - Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.41266998283245287e-03 - Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 6.55286255780324619e+06 - Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.80284294512583898e+01 - Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.66102298395247274e+01 - Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.28885599360974101e+00 - Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.82092987178455079e+00 - Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.25777119872194820e+01 - Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 6.67799848736606964e+03 - Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 2.26844015604742090e+04 - Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 5.84449792365902031e+04 - Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 9.04007450444895367e+04 + Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.28488171850436999e+01 + Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.82081548742750154e+00 + Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.73961661561877268e+00 + Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 5.57427322658338942e-01 + Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 8.05958915343556126e-01 + Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 8.05958915343556126e-01 + Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.45816214726481663e-01 + Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.45816214726481663e-01 + Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 6.91632429452963327e-01 + Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 9.87083581783074759e-01 + Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 2.95451152330111433e-01 + Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.71255089491840629e+00 + Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.49211494095261585e+01 + Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.20468546673945184e+02 + Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.24093709334789040e+01 + Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 3.16471643592817672e+07 + Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 3.33128048780755065e+07 + Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 2.22618634377291128e+07 + Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.30342961609922696e+01 + Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.08767701207524311e+02 + Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.41263646495270621e-03 + Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 6.55122160188106913e+06 + Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.80280016976161974e+01 + Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.66095978756257381e+01 + Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.28870678033169384e+00 + Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.82081548742750154e+00 + Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.25774135606633877e+01 + Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 6.67722193291952590e+03 + Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 2.26764194613864711e+04 + Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 5.84276580440172911e+04 + Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 9.03738966090470494e+04 Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 4.76099999999999972e-04 Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 6.00000000000000012e-03 Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 1.00000000000000002e-03 - Winding_pack_area________________________________________________________ (ap)___________________________ 3.92223299928110392e-01 - Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 2.43440467494521584e-01 - Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 7.64385293951330258e-01 + Winding_pack_area________________________________________________________ (ap)___________________________ 3.92116361282756509e-01 + Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 2.43440467494521556e-01 + Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 7.64342851406368040e-01 Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 5.47041636230825690e-01 Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.05186267348429188e-01 - Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 1.04331628926223552e-01 - Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 6.86052446911846858e-01 - Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 5.71710372426539104e-01 + Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 1.04331628926223538e-01 + Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 6.85958915343556019e-01 + Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 5.71632429452963331e-01 Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.00000000000000002e-02 - Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 2.86503506156399169e+02 + Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 2.86425391733204208e+02 Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 3.69999999999999982e-02 - Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 4.33182365496495186e+04 + Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 4.33249680078567326e+04 jop/jcrit________________________________________________________________ (fiooic)_______________________ 9.00000000000000022e-01 - Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.29979405736038416e+02 - Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 5.51660836099038875e+02 - Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 5.73581541890724467e-02 - Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.77887295362488089e+02 - Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 6.97715424326523674e+01 - Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.22040014257965382e+02 - Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.36126666623617581e+02 - Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.67489324411323480e+02 - Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.99870031024040571e+02 - Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.84714064729809380e+01 - Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 9.81051575166450078e+01 - Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 7.94793468778116807e+00 - Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 4.11555989548992116e+01 + Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.29999603948320384e+02 + Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 5.51647190522924234e+02 + Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 5.73684864220597029e-02 + Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.77918056914504859e+02 + Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 6.97645815140619305e+01 + Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.22044477341106827e+02 + Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.36150206627009510e+02 + Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.67518287871331239e+02 + Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.99854832409244807e+02 + Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.84669601616505474e+01 + Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 9.80976973562050745e+01 + Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 7.94464721202341195e+00 + Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 4.11481784054300306e+01 Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.26400000000000006e+01 - Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 1.26399999999886603e+01 OP - Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.70044356902965774e+02 - Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.70044356902965776e+00 + Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 1.26399999928441442e+01 OP + Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.70080224743549309e+02 + Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.70080224743549313e+00 Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.00000000000000028e-02 Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.00000000000000028e-02 Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.00000000000000028e-02 - Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.39776281933838620e-01 - External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 3.90501139296572874e+04 - Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.14504557878424507e+00 - Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 2.29009115756849013e+00 - Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 2.62225875498669359e+00 - Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 2.29009115756849013e+00 - Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 4.58018231513698026e+00 - Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 1.04890350199467743e+01 + Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.39759134479651992e-01 + External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 3.90443969320798933e+04 + Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.14501841072625532e+00 + Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 2.29003682145251064e+00 + Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 2.62213432180415884e+00 + Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 2.29003682145251064e+00 + Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 4.58007364290502128e+00 + Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 1.04885372872166354e+01 # Support Structure # - Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 4.61495620055115689e+06 - Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.17198186035277117e+07 - Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 9.22991240110231447e+05 - Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.77076839242656231e+07 + Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 4.61400408413316496e+06 + Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.17174509796791542e+07 + Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 9.22800816826633061e+05 + Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.77039828790202886e+07 # First Wall / Blanket / Shield # - Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 9.70390746725192876e-01 - First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 5.15256355944618338e+00 + Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 9.70438500625899092e-01 + First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 5.15231000910946335e+00 Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 2.00000000000000011e-01 Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 6.00000000000000089e-01 - Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.15349748192745164e+03 - Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 5.17267242175640241e-01 - Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 3.86253347542236947e-02 + Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.15349947895171181e+03 + Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 5.17267721858195584e-01 + Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 3.86253705730379426e-02 First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 - First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.18587324701962370e+03 - First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.44103983455116322e+04 - External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.81105210032815052e+01 - External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.75132560629806520e+01 - External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 4.70136752984957340e+00 - External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.35091704550891222e+02 + First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.18577218704080224e+03 + First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.44074204448023665e+04 + External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.81101172350763271e+01 + External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.75125773332975179e+01 + External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 4.70123004911059539e+00 + External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.35058064609730991e+02 Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 - External_cryostat_mass_(kg)______________________________________________ _______________________________ 4.95371529549695179e+06 - Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.76745511159157240e+03 - Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.15861498704142645e+07 - Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.65398651659112163e+07 - Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.77415828623209251e+01 - Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.90466878012686284e+04 + External_cryostat_mass_(kg)______________________________________________ _______________________________ 4.95345290395589918e+06 + Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.76734670372437904e+03 + Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.15853042890501581e+07 + Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.65387571930060573e+07 + Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.77397354486675027e+01 + Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.90462351849235383e+04 # Superconducting TF Coil Power Conversion # - TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 4.33182365496495194e+01 OP + TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 4.33249680078567323e+01 OP Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 5.00000000000000000e+01 - Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 1.26399999999886603e+01 OP + Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 1.26399999928441442e+01 OP TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 - Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 1.15957968808724104e+02 OP + Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 1.15891996371370141e+02 OP Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP - TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 7.81606197371798544e+02 + TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 7.81453895813860527e+02 Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 5.00000000000000000e+01 Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 2.00000000000000000e+02 - Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 2.91793965008276146e-01 OP - Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.36885627496769672e+02 OP - Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 5.43978741530762932e+02 OP - TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 7.94793468778116718e+00 OP - Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 8.20686507240388551e+02 OP - Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 4.54841483771319943e+01 OP - DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 3.73282268664320436e+04 OP - AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 4.14758076293689373e+04 OP - TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.87472739930865799e+01 OP - TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.51105281533370466e+01 OP + Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 2.91748628424883139e-01 OP + Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.36906898827320447e+02 OP + Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 5.43838234118504488e+02 OP + TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 7.94464721202341373e+00 OP + Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 8.20526590604553576e+02 OP + Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 4.54912164082495707e+01 OP + DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 3.73267527019149420e+04 OP + AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 4.14741696687943768e+04 OP + TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.87498398680388014e+01 OP + TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.51066251677117087e+01 OP Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 - Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 3.46545892397196155e+02 OP - Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.86142010737177698e+04 OP - Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.74168222903514061e+03 OP - Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 9.99071544539685726e-03 OP - TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.32780174963938123e+02 OP - Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 6.68598145503517389e+03 OP - TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.38566847871429536e+03 OP - TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 2.03140108722857731e+04 OP - TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.67894757259300498e+01 OP - Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 2.08303044367628658e+01 OP + Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 3.46599744062853858e+02 OP + Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.86138562262942942e+04 OP + Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.74192060709521775e+03 OP + Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 9.98897811494890535e-03 OP + TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.32772157261342386e+02 OP + Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 6.68483163646059893e+03 OP + TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.38595051193472045e+03 OP + TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 2.03157030716083245e+04 OP + TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.67851390752352323e+01 OP + Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 2.08331554089320008e+01 OP # Plant Buildings System # - Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.10490274847945711e+06 - Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.39295383494172285e+01 - Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 5.06977202832092124e+05 - Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.33276407393890619e+06 - Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.34911062791175413e+05 - Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.34272492115292989e+04 + Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.10477294770466490e+06 + Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.39281341242668191e+01 + Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 5.06953247585357632e+05 + Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.33262483195152413e+06 + Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.34905931359384384e+05 + Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.34259309193388326e+04 Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 - Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 6.03140108722857694e+04 + Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 6.03157030716083245e+04 Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 - Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.04468201786563804e+04 + Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.04470882102903597e+04 Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 - Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.49368788066081796e+06 + Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.49355189819367835e+06 # Vacuum System # First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 - Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.94642621865361196e-04 OP + Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.94629243731166354e-04 OP Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 - Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 5.89285243730722330e-01 OP - N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 8.79857829023333693e+01 OP - Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.85068917349284629e+03 OP - Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 4.40317871761870372e-01 OP - Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 4.40317871761870382e-03 + Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 5.89258487462332670e-01 OP + N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 8.79333664094962870e+01 OP + Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.85056502530482226e+03 OP + Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 4.39850546877350868e-01 OP + Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 4.39850546877350920e-03 Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 4.73485478072233335e+00 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.13523460312521792e+02 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 4.73453715653670226e+00 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.13396256228420611e+02 OP Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 - Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 7.93493806043441968e-02 OP - Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.40823805968020309e+02 OP - Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.40823805968020309e+02 OP - D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.01698235001980564e-04 OP - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.40823805968020309e+02 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.13523460312521792e+02 OP + Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 7.93968103065434971e-02 OP + Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.40739911845886922e+02 OP + Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.40739911845886922e+02 OP + D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.01637649477470980e-04 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.40739911845886894e+02 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.13396256228420611e+02 OP Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 50 - Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 4.88047708397145563e-01 OP - Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.00605244691184703e+00 OP - Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 5.85657250076574654e-01 OP + Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 4.87936786862777527e-01 OP + Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.00595891534355619e+00 OP + Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 5.85524144235333055e-01 OP Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.20000000000000018e+00 OP Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 - Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.12659044774416245e+02 OP + Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.12591929476709552e+02 OP # Electric Power Requirements # Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 - Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 6.81578884725195024e+01 OP + Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 6.81596754095390054e+01 OP Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP - TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 2.08303044367628658e+01 OP + TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 2.08331554089320008e+01 OP Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 - Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.04488192909282361e+02 OP - Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 8.10465804248138113e+01 OP + Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.04492830818471020e+02 OP + Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 8.10429871378036495e+01 OP # Cryogenics # - Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.72325887963029596e-02 OP - Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 3.86253347542236947e-02 OP + Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.72304744998058505e-02 OP + Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 3.86253705730379426e-02 OP AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP - Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 2.94564008537616696e-02 OP - 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 4.28914459819297392e-02 OP - Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.38205770386218063e-01 OP + Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 2.94609782453425749e-02 OP + 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 4.28925704931838667e-02 OP + Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.38209393811370235e-01 OP Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.50000000000000000e+00 Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 2.02772963604852660e-03 OP Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP - Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 6.81578884725195024e+01 OP + Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 6.81596754095390054e+01 OP # Plant Power / Heat Transport Balance # Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.30000000000000004e+00 - Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 3.55654578637253430e-02 + Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 3.55662570461723615e-02 H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 - First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.64434542136274664e-01 + First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.64433742953827666e-01 Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP @@ -649,62 +649,62 @@ Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 - Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 5.19796995522640512e-02 OP - Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.43355838545579309e+03 OP - Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 6.81578884725195024e+01 OP - Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 8.10465804248138113e+01 OP + Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 5.19887337070637917e-02 OP + Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.43356332931775887e+03 OP + Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 6.81596754095390054e+01 OP + Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 8.10429871378036495e+01 OP Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP - Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 1.85573398668850388e+02 OP - Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.43348113478628466e+03 OP + Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 1.85574443326847671e+02 OP + Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.43348607857661318e+03 OP Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 4 OP - Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.44893381854078143e+02 OP - Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 7.98875261273137056e+01 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.24780907981391806e+02 OP - Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.22809774418947200e+02 OP - Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 1.97113355544764701e+00 OP + Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.45018271398127467e+02 OP + Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 7.97632345291584244e+01 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.24781505927285934e+02 OP + Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.22810714814460766e+02 OP + Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 1.97079108671066217e+00 OP Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.24780907974394836e+02 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73655880275316576e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99818482872738798e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 5.24781505901171386e+02 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73656328572756001e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99818946374388759e+02 OP Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.43637728562590473e+03 OP - Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.25449254973955158e+03 OP - Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 5.17267242175640241e-01 OP - Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.78471317804557714e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.43638223210194883e+03 OP + Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.25446621742872458e+03 OP + Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 5.17267721858195584e-01 OP + Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.78502593426030245e+02 OP Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP - Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 3.86253347542236947e-02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.43351976012103887e+03 OP - Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.87857680580417764e+02 OP + Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 3.86253705730379426e-02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.43352470394718603e+03 OP + Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.87858613474370827e+02 OP Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 - Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 6.81578884725195024e+01 OP - Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 2.08303044367628658e+01 OP + Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 6.81596754095390054e+01 OP + Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 2.08331554089320008e+01 OP Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP - All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 8.10465804248138113e+01 OP - Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.37339245391451391e+03 OP - Total_(MW)_______________________________________________________________ _______________________________ 1.37339245391451391e+03 OP - Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.37339245391451391e+03 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73655880275316576e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99818482872738798e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.23637728562590473e+03 OP - Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.87857680580417764e+02 OP - Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.06008868087177052e+03 OP - Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 1.85573398668850388e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.23351976012103887e+03 OP - Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.05235636453111923e+01 OP - Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.60985365849462170e+01 OP + All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 8.10429871378036495e+01 OP + Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.37339443143064568e+03 OP + Total_(MW)_______________________________________________________________ _______________________________ 1.37339443143064568e+03 OP + Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.37339443143064545e+03 OP + Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73656328572756001e+03 OP + Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99818946374388759e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.23638223210194883e+03 OP + Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.87858613474370827e+02 OP + Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.06009164714596773e+03 OP + Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 1.85574443326847671e+02 OP + Total_(MW)_______________________________________________________________ _______________________________ 3.23352470394718648e+03 OP + Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.05235458184054309e+01 OP + Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.60985115391450719e+01 OP Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 - Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 2.80717119302079376e-01 OP + Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 2.80717475717931542e-01 OP # Errors and Warnings # # Errors and Warnings # PROCESS_error_status_flag_______________________________________________ (error_status)________________ 0 diff --git a/stellerator_test/updated.OUT.DAT b/stellerator_test/updated.OUT.DAT index 13544b49b0..884530e40e 100644 --- a/stellerator_test/updated.OUT.DAT +++ b/stellerator_test/updated.OUT.DAT @@ -5,10 +5,10 @@ ************************************************************************************************************** Version : 3.1.0 - Git Tag : v3.1.0-308-ga33e5225 - Git Branch : main - Date : 06/03/2025 UTC - Time : 15:20 + Git Tag : v3.1.0-312-g70c76c47 + Git Branch : test + Date : 12/06/2025 UTC + Time : 12:50 User : jedwal Computer : fc-deb1-103 Directory : /home/IPP-HGW/jedwal/PROCESS @@ -39,10 +39,10 @@ Optimisation switch (ioptimz) 1 Figure of merit switch (minmax) 7 Objective function name (objf_name) "capital cost" - Normalised objective function (norm_objf) 7.19746553803586209e-01 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 9.42900028066789082e-11 OP - VMCON convergence parameter (convergence_parameter) 3.71779690597384384e-07 OP - Number of VMCON iterations (nviter) 108 OP + Normalised objective function (norm_objf) 7.19705941096928314e-01 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 1.52203368059016811e-10 OP + VMCON convergence parameter (convergence_parameter) 2.15417492570362354e-09 OP + Number of VMCON iterations (nviter) 127 OP PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" @@ -57,50 +57,50 @@ Final value Final / initial ------------------- ------------- ----------------- -bt 5.20795 0.867992 -rmajor 22.8119 0.991821 -te 5.71826 0.658352 -dene 2.12714e+20 1.32946 -hfact 1.0828 0.902333 +bt 5.20746 0.867911 +rmajor 22.8113 0.991798 +te 5.72333 0.658936 +dene 2.12488e+20 1.32805 +hfact 1.08318 0.902653 fpnetel 1 1 fiooic 0.9 1.15385 -tdmptf 7.94793 0.794793 -fcutfsu 0.764385 0.955482 -f_nd_alpha_electron 0.0400337 0.800674 +tdmptf 7.94465 0.794465 +fcutfsu 0.764343 0.955429 +f_nd_alpha_electron 0.0400576 0.801152 te0_ecrh_achievable 17.5 1 The following equality constraint residues should be close to zero : - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------- ---------------------------- -------------------- -Global power balance consistency = 0.33967009995700537 MW/m3 -4.528859618845605e-12 MW/m3 1.33331e-11 -Net electric power lower limit > 1000.0 MW -9.334257811133284e-08 MW -9.33426e-11 + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------- ----------------------------- -------------------- +Global power balance consistency = 0.33969466582602337 MW/m3 -1.6904102839531706e-11 MW/m3 4.97626e-11 +Net electric power lower limit > 1000.0 MW -1.438386334484676e-07 MW -1.43839e-10 The following inequality constraint residues should be greater than or approximately equal to zero : Physical constraint Constraint residue --------------------------------- -- ------------------------ --------------------------- -Neutron wall load upper limit < 1.0 MW/m2 0.029609253274807124 MW/m2 -Radiation fraction upper limit < 1.4491471667082176 MW/m3 -0.26005377149923525 MW/m3 -Divertor heat load upper limit < 70.36178051771593 MW/m2 -9.441792992224253 MW/m2 -Beta upper limit < 0.04 4.240116779213876e-08 -TF coil conduit stress upper lim < 400000000.0 Pa 277959985.7420346 Pa -Dump voltage upper limit < 12.64 V 1.1340262062731199e-11 V -J_winding pack/J_protection limit < 33307628.733769167 A/m2 -1665381.436727874 A/m2 -f_alpha_energy_confinement > 6.0 -1.2356249357280634e-10 -Dump time set by VV stress < 93000000.0 Pa -327307332.1556124 Pa -Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.45517246984654935 MW/m^2 -toroidalgap > tftort < 0.9871070024929426 m 0.2953966300664035 m -available_space > required_space < 1.971026223457734 m -9.050720684260161e-13 m +Neutron wall load upper limit < 1.0 MW/m2 0.029561499374100908 MW/m2 +Radiation fraction upper limit < 1.4516123698256724 MW/m3 -0.2602020489247461 MW/m3 +Divertor heat load upper limit < 70.32501902368992 MW/m2 -9.440455722601873 MW/m2 +Beta upper limit < 0.04 5.998443408650189e-11 +TF coil conduit stress upper lim < 400000000.0 Pa 277955522.65889317 Pa +Dump voltage upper limit < 12.64 V 7.1558563519147356e-09 V +J_winding pack/J_protection limit < 33312804.878075507 A/m2 -1665640.5187937394 A/m2 +f_alpha_energy_confinement > 6.0 -2.956315192793825e-10 +Dump time set by VV stress < 93000000.0 Pa -327383129.22540706 Pa +Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.45519574771620563 MW/m^2 +toroidalgap > tftort < 0.9870835817830748 m 0.29545115233011143 m +available_space > required_space < 1.9709794576729527 m -5.873200664020586e-13 m ******************************************** Final Feasible Point ******************************************** *************************************** Power Reactor Costs (1990 US$) *************************************** - First wall / blanket life (years) (bktlife_cal) 5.15256355944618338e+00 - Divertor life (years) (divlife_cal) 2.73629146457784156e+00 - Cost of electricity (m$/kWh) (coe) 9.75772132117268995e+01 + First wall / blanket life (years) (bktlife_cal) 5.15231000910946335e+00 + Divertor life (years) (divlife_cal) 2.73486185092127432e+00 + Cost of electricity (m$/kWh) (coe) 9.75721479745519389e+01 Power Generation Costs : @@ -114,51 +114,51 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 ************************ Structures and Site Facilities ************************ Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 7.83808728843472409e+02 + Reactor building cost (M$) (c212) 7.83761943535712021e+02 Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 5.13045761135927094e+01 - Warm shop cost (M$) (c2142) 3.61002890953349151e+01 + Reactor maintenance building cost (M$) (c2141) 5.13034554088895405e+01 + Warm shop cost (M$) (c2142) 3.60997797072325213e+01 Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.92522322704336162e+01 + Electrical equipment building cost (M$) (c216) 1.92527724204573758e+01 Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 7.90065131703282386e+00 + Cryogenic building cost (M$) (c2174) 7.90075488445619456e+00 - Total account 21 cost (M$) (c21) 1.01777847763986642e+03 + Total account 21 cost (M$) (c21) 1.01773070595674767e+03 ******************************* Reactor Systems ******************************** - First wall cost (M$) (c2211) 1.92752757684913121e+02 - Blanket beryllium cost (M$) (c22121) 2.24346548472559988e+02 - Blanket breeder material cost (M$) (c22122) 8.37764215599306254e+01 - Blanket stainless steel cost (M$) (c22123) 9.05642766116947371e+01 + First wall cost (M$) (c2211) 1.92744192851707993e+02 + Blanket beryllium cost (M$) (c22121) 2.24336219007823217e+02 + Blanket breeder material cost (M$) (c22122) 8.37725642882312513e+01 + Blanket stainless steel cost (M$) (c22123) 9.05601068105186329e+01 Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 3.98687246644185393e+02 - Bulk shield cost (M$) (c22131) 3.63176767303832406e+01 - Penetration shielding cost (M$) (c22132) 3.63176767303832406e+01 - Total shield cost (M$) (c2213) 7.26353534607664812e+01 + Blanket total cost (M$) (c2212) 3.98668890106573087e+02 + Bulk shield cost (M$) (c22131) 3.63162116685009977e+01 + Penetration shielding cost (M$) (c22132) 3.63162116685009977e+01 + Total shield cost (M$) (c2213) 7.26324233370019954e+01 Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 3.88707914311604625e+01 + Divertor cost (M$) (c2215) 3.88698677243337514e+01 - Total account 221 cost (M$) (c221) 7.02946149221025507e+02 + Total account 221 cost (M$) (c221) 7.02915374019616820e+02 *********************************** Magnets ************************************ - TF coil conductor cost (M$) (c22211) 4.75977727008790794e+02 - TF coil winding cost (M$) (c22212) 2.02906858078694682e+02 - TF coil case cost (M$) (c22213) 8.24933656764010266e+01 - TF intercoil structure cost (M$) (c22214) 1.36487329631300440e+02 - TF coil gravity support structure (M$) (c22215) 2.72974659262600916e+01 - TF magnet assemblies cost (M$) (c2221) 9.25162746321447003e+02 + TF coil conductor cost (M$) (c22211) 4.75893643828466395e+02 + TF coil winding cost (M$) (c22212) 2.02846723079776837e+02 + TF coil case cost (M$) (c22213) 8.24812885190187757e+01 + TF intercoil structure cost (M$) (c22214) 1.36459170788238339e+02 + TF coil gravity support structure (M$) (c22215) 2.72918341576476706e+01 + TF magnet assemblies cost (M$) (c2221) 9.24972660373148074e+02 PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 PF coil case cost (M$) (c22223) 0.00000000000000000e+00 PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 5.83689492496001662e+02 + Vacuum vessel assembly cost (M$) (c2223) 5.83666627975916185e+02 - Total account 222 cost (M$) (c222) 1.50885223881744878e+03 + Total account 222 cost (M$) (c222) 1.50863928834906437e+03 ******************************* Power Injection ******************************** @@ -172,21 +172,21 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 High vacuum pumps cost (M$) (c2241) 4.40700000000000003e+01 Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 - Vacuum duct cost (M$) (c2243) 6.97134319688644677e+00 - Valves cost (M$) (c2244) 1.84401963279396597e+01 + Vacuum duct cost (M$) (c2243) 6.96905275682716674e+00 + Valves cost (M$) (c2244) 1.84343291747921043e+01 Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - Total account 224 cost (M$) (c224) 8.54065395248261012e+01 + Total account 224 cost (M$) (c224) 8.53983819316192552e+01 ****************************** Power Conditioning ****************************** - TF coil power supplies cost (M$) (c22511) 4.79333071794595522e+00 - TF coil breakers cost (M$) (c22512) 7.98836484972132581e+01 - TF coil dump resistors cost (M$) (c22513) 1.91642654732046793e+01 + TF coil power supplies cost (M$) (c22511) 4.79319820857273182e+00 + TF coil breakers cost (M$) (c22512) 7.98923397732256859e+01 + TF coil dump resistors cost (M$) (c22513) 1.91593477113167516e+01 TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 - TF coil bussing cost (M$) (c22515) 9.91791269311677155e+01 - Total, TF coil power costs (M$) (c2251) 2.18020371619531602e+02 + TF coil bussing cost (M$) (c22515) 9.91927012373665491e+01 + Total, TF coil power costs (M$) (c2251) 2.18037586930481723e+02 PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 @@ -197,27 +197,27 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - Total account 225 cost (M$) (c225) 2.18020371619531602e+02 + Total account 225 cost (M$) (c225) 2.18037586930481723e+02 **************************** Heat Transport System ***************************** - Pumps and piping system cost (M$) (cpp) 6.03668751644950348e+01 - Primary heat exchanger cost (M$) (chx) 7.53046097674355082e+01 - Total, reactor cooling system cost (M$) (c2261) 1.35671484931930536e+02 - Pumps, piping cost (M$) (cppa) 1.65640216410292425e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.65640216410292425e+01 - Total, cryogenic system cost (M$) (c2263) 1.81022903558829910e+02 + Pumps and piping system cost (M$) (cpp) 6.03669411240503422e+01 + Primary heat exchanger cost (M$) (chx) 7.53046856679791574e+01 + Total, reactor cooling system cost (M$) (c2261) 1.35671626792029485e+02 + Pumps, piping cost (M$) (cppa) 1.65639114344679896e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.65639114344679896e+01 + Total, cryogenic system cost (M$) (c2263) 1.81026083357102777e+02 - Total account 226 cost (M$) (c226) 3.33258410131789674e+02 + Total account 226 cost (M$) (c226) 3.33261621583600231e+02 ***************************** Fuel Handling System ***************************** Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.36490866793154311e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.13772221592072512e+02 - Nuclear building ventilation cost (M$) (c2274) 1.18487983634932107e+02 + Fuel processing and purification cost (M$) (c2272) 1.36490947735566436e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.13765435664773449e+02 + Nuclear building ventilation cost (M$) (c2274) 1.18482329842627649e+02 - Total account 227 cost (M$) (c227) 3.91051072020158927e+02 + Total account 227 cost (M$) (c227) 3.91038713242967560e+02 ************************* Instrumentation and Control ************************** @@ -229,21 +229,21 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 **************************** Total Account 22 Cost ***************************** - Total account 22 cost (M$) (c22) 3.68953478133478075e+03 + Total account 22 cost (M$) (c22) 3.68929096605734958e+03 *************************** Turbine Plant Equipment **************************** - Turbine plant equipment cost (M$) (c23) 2.57262785112492224e+02 + Turbine plant equipment cost (M$) (c23) 2.57263092566659793e+02 *************************** Electric Plant Equipment *************************** Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 4.32738566828624460e+00 - Low voltage equipment cost (M$) (c243) 5.19082073717885439e+00 + Transformers cost (M$) (c242) 4.32738221159409608e+00 + Low voltage equipment cost (M$) (c243) 5.19077835002839816e+00 Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - Total account 24 cost (M$) (c24) 3.04777064054650957e+01 + Total account 24 cost (M$) (c24) 3.04776605616224927e+01 ************************ Miscellaneous Plant Equipment ************************* @@ -251,46 +251,46 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 **************************** Heat Rejection System ***************************** - Heat rejection system cost (M$) (c26) 7.08580937146807628e+01 + Heat rejection system cost (M$) (c26) 7.08581957416163135e+01 ****************************** Plant Direct Cost ******************************* - Plant direct cost (M$) (cdirt) 5.08803684420728587e+03 + Plant direct cost (M$) (cdirt) 5.08774562088399580e+03 ****************************** Reactor Core Cost ******************************* - Reactor core cost (M$) (crctcore) 2.21179838803847451e+03 + Reactor core cost (M$) (crctcore) 2.21155466236868142e+03 ******************************** Indirect Cost ********************************* - Indirect cost (M$) (c9) 1.42770313848456431e+03 + Indirect cost (M$) (c9) 1.42762142122004911e+03 ****************************** Total Contingency ******************************* - Total contingency (M$) (ccont) 9.77360997403777674e+02 + Total contingency (M$) (ccont) 9.77305056315606862e+02 ******************************* Constructed Cost ******************************* - Constructed cost (M$) (concost) 7.49310098009562716e+03 + Constructed cost (M$) (concost) 7.49267209841965177e+03 ************************* Interest during Construction ************************* - Interest during construction (M$) (moneyint) 1.12396514701434330e+03 + Interest during construction (M$) (moneyint) 1.12390081476294699e+03 *************************** Total Capital Investment *************************** - Total capital investment (M$) (capcost) 8.61706612710997069e+03 + Total capital investment (M$) (capcost) 8.61657291318259922e+03 ********************************************* Plant Availability ********************************************* Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 - First wall / blanket lifetime (years) (bktlife) 6.87008474592824392e+00 OP - Divertor lifetime (years) (divlife) 3.64838861943712134e+00 OP - Heating/CD system lifetime (years) (cdrlife) 6.87008474592824392e+00 OP + First wall / blanket lifetime (years) (bktlife) 6.86974667881261691e+00 OP + Divertor lifetime (years) (divlife) 3.64648246789503183e+00 OP + Heating/CD system lifetime (years) (cdrlife) 6.86974667881261691e+00 OP Total plant lifetime (years) (tlife) 4.00000000000000000e+01 Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 6.15226804885068734e+00 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 6.15201451305562408e+00 *************************************************** Plasma *************************************************** @@ -302,8 +302,8 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Classic PROCESS plasma shape model is used : - Major radius (m) (rmajor) 2.28118885331310786e+01 - Minor radius (m) (rminor) 1.85231508293772618e+00 OP + Major radius (m) (rmajor) 2.28113472841869225e+01 + Minor radius (m) (rminor) 1.85227113376703700e+00 OP Aspect ratio (aspect) 1.23153391899999995e+01 Plasma squareness (plasma_square) 0.00000000000000000e+00 IP Rotational transform (iotabar) 9.00000000000000022e-01 @@ -314,7 +314,7 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Beta Information : Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.99999575988322087e-02 + Total plasma beta (beta) 3.99999999400155667e-02 Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP @@ -334,30 +334,30 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Plasma energies derived from beta : Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.00572391485268319e+09 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.00546520492631054e+09 OP ************************************************************************************************************** Temperature and Density (volume averaged) : - Volume averaged electron temperature (keV) (te) 5.71825553973092759e+00 + Volume averaged electron temperature (keV) (te) 5.72333381114367779e+00 Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 1.25801621874080425e+01 OP - Ion temperature (keV) (ti) 5.43234276274438166e+00 - Ion temperature on axis (keV) (ti0) 1.19511540780376411e+01 OP - Electron temp., density weighted (keV) (ten) 6.66008586392190605e+00 OP - Volume averaged electron number density (/m3) (dene) 2.12713947711048483e+20 - Electron number density on axis (/m3) (ne0) 2.87163829409915470e+20 OP - Line-averaged electron number density (/m3) (dnla) 2.39835570377025782e+20 OP - Plasma pressure on axis (Pa) (p0) 1.10664159792331327e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.33977097224828787e+05 OP - Total Ion number density (/m3) (nd_ions_total) 2.04198226273116160e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 1.95660475324530229e+20 OP + Electron temperature on axis (keV) (te0) 1.25913343845160917e+01 OP + Ion temperature (keV) (ti) 5.43716712058649421e+00 + Ion temperature on axis (keV) (ti0) 1.19617676652902887e+01 OP + Electron temp., density weighted (keV) (ten) 6.66600055650852052e+00 OP + Volume averaged electron number density (/m3) (dene) 2.12488186897270931e+20 + Electron number density on axis (/m3) (ne0) 2.86859052311315775e+20 OP + Line-averaged electron number density (/m3) (dnla) 2.39581024428705251e+20 OP + Plasma pressure on axis (Pa) (p0) 1.10643568224103306e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.33896345976875746e+05 OP + Total Ion number density (/m3) (nd_ions_total) 2.03976424091217822e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 1.95442646290413453e+20 OP Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.51572143793232282e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00336768207607829e-02 - Proton number density (/m3) (nd_protons) 2.20295106536129600e+16 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.51176280605310669e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00575812252950553e-02 + Proton number density (/m3) (nd_protons) 2.20149947512722600e+16 OP Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP @@ -368,8 +368,8 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Impurities: Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.19932646358478490e-01 OP - He concentration (fimp(02)) 4.00336768207607829e-02 + H_ concentration (fimp(01)) 9.19884837549409862e-01 OP + He concentration (fimp(02)) 4.00575812252950553e-02 Be concentration (fimp(03)) 0.00000000000000000e+00 C_ concentration (fimp(04)) 0.00000000000000000e+00 N_ concentration (fimp(05)) 0.00000000000000000e+00 @@ -382,12 +382,12 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Kr concentration (fimp(12)) 0.00000000000000000e+00 Xe concentration (fimp(13)) 0.00000000000000000e+00 W_ concentration (fimp(14)) 0.00000000000000000e+00 - Average mass of all ions (amu) (m_ions_total_amu) 2.57637616877200193e+00 OP + Average mass of all ions (amu) (m_ions_total_amu) 2.57641467206449981e+00 OP Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - Effective charge (zeff) 1.08006735364152151e+00 OP - Mass-weighted Effective charge (zeffai) 4.21047663881455592e-01 OP + Effective charge (zeff) 1.08011516245059003e+00 OP + Mass-weighted Effective charge (zeffai) 4.21051784499871518e-01 OP Density profile factor (alphan) 3.50000000000000033e-01 Plasma profile model (ipedestal) 0 Temperature profile index (alphat) 1.19999999999999996e+00 @@ -410,76 +410,76 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Fusion power totals from the main plasma and beam-plasma interactions (if present) - Total fusion power (MW) (fusion_power) 2.73655880275316576e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.31186658233539712e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.31186658233539712e+17 OP - D-T fusion power: total (MW) (dt_power_total) 2.73354189951962235e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 2.73354189951962235e+03 OP - D-D fusion power (MW) (dd_power) 3.01690323354347711e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94512706615950148e-01 OP + Total fusion power (MW) (fusion_power) 2.73656328572756001e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.31232254207149312e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.31232254207149312e+17 OP + D-T fusion power: total (MW) (dt_power_total) 2.73354681643331469e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 2.73354681643331469e+03 OP + D-D fusion power (MW) (dd_power) 3.01646929424565124e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94496866343902552e-01 OP D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP Alpha Powers : - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.27837662241847168e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.27837662241847168e+17 OP - Alpha power: total (MW) (alpha_power_total) 5.50326078335733882e+02 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.56204486852013669e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 5.50326078335733882e+02 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.56204486852013669e-01 OP + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.27883483147087232e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.27883483147087232e+17 OP + Alpha power: total (MW) (alpha_power_total) 5.50327068225748121e+02 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.56230483400197528e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 5.50327068225748121e+02 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.56230483400197528e-01 OP Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.70245029165544326e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 6.81492333438686593e-02 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.70241037414282848e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 6.81779218159048322e-02 OP Neutron Powers : - Neutron power: total (MW) (neutron_power_total) 2.18426159086198413e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.41378686155755817e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 2.18426159086198413e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.41378686155755817e+00 OP + Neutron power: total (MW) (neutron_power_total) 2.18426542641510150e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.41388998225144036e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 2.18426542641510150e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.41388998225144036e+00 OP Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP Charged Particle Powers : - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.97113355544764701e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 5.52297211891181519e+02 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.24780907974394836e+02 OP + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.97079108671066217e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 5.52297859312458741e+02 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.24781505901171386e+02 OP ************************************************************************************************************** Radiation Power (excluding SOL): - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.35156394275433467e+00 OP + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.35770872046782465e+00 OP Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.98875261273137056e+01 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.31174988693675161e+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.41509500531056631e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.64514525527737874e+02 OP + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.97632345291584244e+01 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.30419178486165634e+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.41679900494886965e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.64485052872661981e+02 OP LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.06367496996399002e-01 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.06364195862717231e-01 OP Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 6.87203764998008726e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.75163039167866579e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.70390746725192876e-01 OP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 6.87192772222848358e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.75163534112873691e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.70438500625899092e-01 OP Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.98609962123772776e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.01390037876227224e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 2.12204665191174371e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.32688716662903772e+02 OP + Fraction of alpha power to electrons (f_alpha_electron) 7.98539886858019687e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.01460113141980313e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 2.12261470300407666e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.32756801097719830e+02 OP Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP (Injected power only used for start-up phase) Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - Power into divertor zone via charged particles (MW) (pdivt) 6.02663824466570190e+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 2.64188483821181785e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.08466901246754510e+00 OP + Power into divertor zone via charged particles (MW) (pdivt) 6.02964530285094042e+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 2.64326575179132739e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.08513442375243541e+00 OP ************************************************************************************************************** @@ -490,22 +490,22 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Confinement scaling law: ISS04 (Stell) Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.08279955291800989e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.26059536031163866e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.26059536034719200e+00 OP + Confinement H factor (hfact) 1.08318355466921923e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.25937960202714905e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.25937960215973233e+00 OP (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.26059536031163866e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.26059536031163866e+00 OP - Fusion double product (s/m3) (ntau) 4.80860163269168726e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.74968129244984246e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.44893381847081116e+02 OP + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.25937960202714860e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.25937960202714860e+00 OP + Fusion double product (s/m3) (ntau) 4.80091475147426497e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.74772377215311072e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.45018271372012975e+02 OP Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 7.98875261273137056e+01 OP + Radiation power subtracted from plasma power balance (MW) 7.97632345291584244e+01 OP (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 1.02875825694225553e+00 OP + H* non-radiation corrected (hstar) 1.02921227574456919e+00 OP (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 1.35635721621491570e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000012356249e+00 OP + Alpha particle confinement time (s) (t_alpha_confinement) 1.35562776128308364e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000029563108e+00 OP Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 ***************************** Energy confinement times, and required H-factors : ***************************** @@ -513,20 +513,20 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Scaling law Electron confinement time [s] Equivalent H-factor for for H = 1 same confinement time - LHD (Stell) 1.296 1.744 - Gyro-reduced Bohm (Stell) 1.169 1.934 - Lackner-Gottardi (Stell) 2.195 1.030 - ISS95 (Stell) 1.298 1.741 - ISS04 (Stell) 2.206 1.025 + LHD (Stell) 1.295 1.745 + Gyro-reduced Bohm (Stell) 1.168 1.935 + Lackner-Gottardi (Stell) 2.193 1.030 + ISS95 (Stell) 1.297 1.742 + ISS04 (Stell) 2.205 1.025 ************************************************************************************************************** Fuelling : Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.21780587182441386e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.75165926160307716e+20 OP - Burn-up fraction (burnup) 8.00756465970554471e-02 OP + Fuelling rate (nucleus-pairs/s) (qfuel) 1.21708037833385428e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.75166955145417064e+20 OP + Burn-up fraction (burnup) 8.01234637009258788e-02 OP ****************************************** Auxiliary Heating System ****************************************** @@ -538,45 +538,45 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 *************************************** Stellarator Specific Physics: **************************************** - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.28331395356469619e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 5.33554199014768110e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.24655696430274432e+01 + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.28373771499107031e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 5.35766319921081244e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.25696944544179132e+01 Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.34864354993611990e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.93356093640827417e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.15064372832265165e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.83241769214268629e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.55314453740887194e+18 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.34929191743584642e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.94616683083328557e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.15541434387446094e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.84001455928242122e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.55819978246176998e+18 r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 5.52769816855626850e+00 - Maxium te gradient length (1) (gradient_length_te) 1.11138904976263539e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 - Normalized ion Larmor radius (rho_star) 1.80670783366377197e-03 - Normalized collisionality (electrons) (nu_star_e) 3.20541197651746171e-02 - Normalized collisionality (D) (nu_star_D) 1.56472600015501798e-02 - Normalized collisionality (T) (nu_star_T) 1.36965268009376310e-02 - Normalized collisionality (He) (nu_star_He) 4.92675526937592090e-02 - Obtained line averaged density at op. point (/m3) (dnla) 2.39835570377025782e+20 - Sudo density limit (/m3) (dnelimt) 1.20639171950872101e+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 1.98804058829825214e+00 + Maxium ne gradient length (1) (gradient_length_ne) 5.52756701497847480e+00 + Maxium te gradient length (1) (gradient_length_te) 1.11136268026022194e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200980e+00 + Normalized ion Larmor radius (rho_star) 1.80772471433307894e-03 + Normalized collisionality (electrons) (nu_star_e) 3.19660309339641902e-02 + Normalized collisionality (D) (nu_star_D) 1.56046830192674117e-02 + Normalized collisionality (T) (nu_star_T) 1.36592911955496117e-02 + Normalized collisionality (He) (nu_star_He) 4.91336858010815308e-02 + Obtained line averaged density at op. point (/m3) (dnla) 2.39581024428705251e+20 + Sudo density limit (/m3) (dnelimt) 1.20654752598400795e+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 1.98567415927783975e+00 ******************************** ECRH Ignition at lower values. Information: ********************************* Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 - Operating point: bfield (bt) 5.20795176320233821e+00 - Operating point: Peak density (ne0) 2.87163829409915470e+20 - Operating point: Peak temperature (te0) 1.25801621874080425e+01 - Ignition point: bfield (T) (bt_ecrh) 5.20795176320233821e+00 - Ignition point: density (/m3) (ne0_max_ECRH) 2.63983064093567156e+20 + Operating point: bfield (bt) 5.20746445596166474e+00 + Operating point: Peak density (ne0) 2.86859052311315775e+20 + Operating point: Peak temperature (te0) 1.25913343845160917e+01 + Ignition point: bfield (T) (bt_ecrh) 5.20746445596166474e+00 + Ignition point: density (/m3) (ne0_max_ECRH) 2.63933664695898276e+20 Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 8.75957414675238169e+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 9.00060213516451540e+02 + Ignition point: Heating Power (MW) (powerht_ecrh) 8.75464380688157917e+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.99413057566913835e+02 Operation point ECRH ignitable? (ecrh_bool) 0 ************************************************** Divertor ************************************************** - Power to divertor (MW) (pdivt.) 6.02663824466570190e+01 + Power to divertor (MW) (pdivt.) 6.02964530285094042e+01 Angle of incidence (deg) (anginc) 2.00535228295788093e+00 Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 @@ -588,39 +588,39 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Field line pitch (rad) (flpitch) 1.00000000000000002e-03 Island size fraction factor (f_w) 6.00000000000000089e-01 Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 2.59138609541069478e+01 + Divertor wetted area (m2) (A_eff) 2.59132451495558058e+01 Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 8.13969673609667232e+00 - Divertor plate width (m) (L_w) 9.55091883430552513e-01 - Flux channel broadening factor (F_x) 1.98762824536881544e+00 - Power decay width (cm) (100*l_q) 3.18363961143517180e+01 - Island width (m) (w_r) 1.20828236207921536e+00 - Perp. distance from X-point to plate (m) (Delta) 7.24969417247529280e-01 - Peak heat load (MW/m2) (hldiv) 2.55820700777574839e+00 + Divertor plate length (m) (L_d) 8.13955158968662751e+00 + Divertor plate width (m) (L_w) 9.55086218105295925e-01 + Flux channel broadening factor (F_x) 1.98763996211591376e+00 + Power decay width (cm) (100*l_q) 3.18362072701764980e+01 + Island width (m) (w_r) 1.20826802776772224e+00 + Perp. distance from X-point to plate (m) (Delta) 7.24960816660633500e-01 + Peak heat load (MW/m2) (hldiv) 2.55954427739812784e+00 ************************************************ Radial Build ************************************************ - Avail. Space (m) (available_radial_space) 1.97102622345682899e+00 - Req. Space (m) (required_radial_space) 1.97102622345592371e+00 + Avail. Space (m) (available_radial_space) 1.97097945767236538e+00 + Req. Space (m) (required_radial_space) 1.97097945767177807e+00 f value: (f_avspace) 1.00000000000000000e+00 Device centreline 0.000 0.000 - Machine dr_bore 18.586 18.586 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.85855210032815066e+01 - Coil inboard leg 0.806 19.392 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 8.06052446911846965e-01 - Gap 0.100 19.492 (dr_shld_vv_gap_inboard) + Machine dr_bore 18.585 18.585 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.85851172350763285e+01 + Coil inboard leg 0.806 19.391 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 8.05958915343556126e-01 + Gap 0.100 19.491 (dr_shld_vv_gap_inboard) Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 - Vacuum vessel 0.500 19.992 (dr_vv_inboard) + Vacuum vessel 0.500 19.991 (dr_vv_inboard) Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 - Inboard shield 0.200 20.192 (dr_shld_inboard) + Inboard shield 0.200 20.191 (dr_shld_inboard) Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Inboard blanket 0.600 20.792 (dr_blkt_inboard) + Inboard blanket 0.600 20.791 (dr_blkt_inboard) Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Inboard first wall 0.018 20.810 (dr_fw_inboard) + Inboard first wall 0.018 20.809 (dr_fw_inboard) Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 20.960 (dr_fw_plasma_gap_inboard) + Inboard scrape-off 0.150 20.959 (dr_fw_plasma_gap_inboard) Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 1.852 22.812 (rminor) + Plasma geometric centre 1.852 22.811 (rminor) Plasma outboard edge 1.852 24.664 (rminor) Outboard scrape-off 0.200 24.864 (dr_fw_plasma_gap_outboard) Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 @@ -634,7 +634,7 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Gap 0.025 26.207 (dr_shld_vv_gap_outboard) Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 Coil outboard leg 0.806 27.013 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 8.06052446911846965e-01 + Coil outboard leg radial thickness (m) (dr_tf_outboard) 8.05958915343556126e-01 *********************************************** Modular Coils ************************************************ @@ -642,43 +642,43 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 General Coil Parameters : Number of modular coils (n_tf_coils) 5.00000000000000000e+01 - Av. coil major radius (coil_r) 2.28493593230429397e+01 - Av. coil minor radius (coil_a) 4.82092987178455079e+00 - Av. coil aspect ratio (coil_aspect) 4.73961661561877357e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 5.57554838248716766e-01 - Total inboard leg radial thickness (m) (dr_tf_inboard) 8.06052446911846965e-01 - Total outboard leg radial thickness (m) (dr_tf_outboard) 8.06052446911846965e-01 - Inboard leg outboard half-width (m) (tficrn) 3.45855186213269550e-01 - Inboard leg inboard half-width (m) (tfocrn) 3.45855186213269550e-01 - Outboard leg toroidal thickness (m) (tftort) 6.91710372426539100e-01 - Minimum coil distance (m) (toroidalgap) 9.87107002492942587e-01 - Minimal left gap between coils (m) (coilcoilgap) 2.95396630066403487e-01 - Minimum coil bending radius (m) (min_bend_radius) 1.71260630229165645e+00 - Mean coil circumference (m) (len_tf_coil) 3.49219779899256935e+01 - Total current (MA) (c_tf_total) 6.20541332599343377e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.24108266519868682e+01 - Winding pack current density (A/m2) (jwptf) 3.16422472970412932e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.33076287337691672e+07 - Overall current density (A/m2) (oacdcp) 2.22593829352631085e+07 - Maximum field on superconductor (T) (bmaxtf) 1.30340676868763925e+01 - Total Stored energy (GJ) (estotftgj) 1.08795802704026741e+02 - Inductance of TF Coils (H) (inductance) 1.41266998283245287e-03 - Total mass of coils (kg) (whttf) 6.55286255780324619e+06 + Av. coil major radius (coil_r) 2.28488171850436999e+01 + Av. coil minor radius (coil_a) 4.82081548742750154e+00 + Av. coil aspect ratio (coil_aspect) 4.73961661561877268e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 5.57427322658338942e-01 + Total inboard leg radial thickness (m) (dr_tf_inboard) 8.05958915343556126e-01 + Total outboard leg radial thickness (m) (dr_tf_outboard) 8.05958915343556126e-01 + Inboard leg outboard half-width (m) (tficrn) 3.45816214726481663e-01 + Inboard leg inboard half-width (m) (tfocrn) 3.45816214726481663e-01 + Outboard leg toroidal thickness (m) (tftort) 6.91632429452963327e-01 + Minimum coil distance (m) (toroidalgap) 9.87083581783074759e-01 + Minimal left gap between coils (m) (coilcoilgap) 2.95451152330111433e-01 + Minimum coil bending radius (m) (min_bend_radius) 1.71255089491840629e+00 + Mean coil circumference (m) (len_tf_coil) 3.49211494095261585e+01 + Total current (MA) (c_tf_total) 6.20468546673945184e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.24093709334789040e+01 + Winding pack current density (A/m2) (jwptf) 3.16471643592817672e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.33128048780755065e+07 + Overall current density (A/m2) (oacdcp) 2.22618634377291128e+07 + Maximum field on superconductor (T) (bmaxtf) 1.30342961609922696e+01 + Total Stored energy (GJ) (estotftgj) 1.08767701207524311e+02 + Inductance of TF Coils (H) (inductance) 1.41263646495270621e-03 + Total mass of coils (kg) (whttf) 6.55122160188106913e+06 Coil Geometry : - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.80284294512583898e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.66102298395247274e+01 - Maximum inboard edge height (m) (hmax) 6.28885599360974101e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 4.82092987178455079e+00 - Clear vertical dr_bore (m) (tfborev) 1.25777119872194820e+01 + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.80280016976161974e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.66095978756257381e+01 + Maximum inboard edge height (m) (hmax) 6.28870678033169384e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 4.82081548742750154e+00 + Clear vertical dr_bore (m) (tfborev) 1.25774135606633877e+01 Conductor Information : - Superconductor mass per coil (kg) (whtconsc) 6.67799848736606964e+03 - Copper mass per coil (kg) (whtconcu) 2.26844015604742090e+04 - Steel conduit mass per coil (kg) (whtconsh) 5.84449792365902031e+04 - Total conductor cable mass per coil (kg) (whtcon) 9.04007450444895367e+04 + Superconductor mass per coil (kg) (whtconsc) 6.67722193291952590e+03 + Copper mass per coil (kg) (whtconcu) 2.26764194613864711e+04 + Steel conduit mass per coil (kg) (whtconsh) 5.84276580440172911e+04 + Total conductor cable mass per coil (kg) (whtcon) 9.03738966090470494e+04 Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 Cable space coolant fraction (vftf) 3.00000000000000044e-01 Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 @@ -686,71 +686,71 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Winding Pack Information : - Winding pack area (ap) 3.92223299928110392e-01 - Conductor fraction of winding pack (acond/ap) 2.43440467494521584e-01 - Copper fraction of conductor (fcutfsu) 7.64385293951330258e-01 + Winding pack area (ap) 3.92116361282756509e-01 + Conductor fraction of winding pack (acond/ap) 2.43440467494521556e-01 + Copper fraction of conductor (fcutfsu) 7.64342851406368040e-01 Structure fraction of winding pack (aswp/ap) 5.47041636230825690e-01 Insulator fraction of winding pack (aiwp/ap) 1.05186267348429188e-01 - Helium fraction of winding pack (avwp/ap) 1.04331628926223552e-01 - Winding radial thickness (m) (dr_tf_wp) 6.86052446911846858e-01 - Winding toroidal thickness (m) (wwp1) 5.71710372426539104e-01 + Helium fraction of winding pack (avwp/ap) 1.04331628926223538e-01 + Winding radial thickness (m) (dr_tf_wp) 6.85958915343556019e-01 + Winding toroidal thickness (m) (wwp1) 5.71632429452963331e-01 Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 - Number of turns per coil (n_tf_turn) 2.86503506156399169e+02 + Number of turns per coil (n_tf_turn) 2.86425391733204208e+02 Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 - Current per turn (A) (cpttf) 4.33182365496495186e+04 + Current per turn (A) (cpttf) 4.33249680078567326e+04 jop/jcrit (fiooic) 9.00000000000000022e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 1.29979405736038416e+02 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.51660836099038875e+02 - Superconductor faction of WP (1) (f_scu) 5.73581541890724467e-02 + Current density in conductor area (A/m2) (c_tf_total/acond) 1.29999603948320384e+02 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.51647190522924234e+02 + Superconductor faction of WP (1) (f_scu) 5.73684864220597029e-02 Forces and Stress : - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.77887295362488089e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 6.97715424326523674e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 1.22040014257965382e+02 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.36126666623617581e+02 - Maximal radial force density (MN/m3) (max_radial_force_density) 1.67489324411323480e+02 - Max. centering force (coil) (MN) (centering_force_max_MN) 1.99870031024040571e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -5.84714064729809380e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 9.81051575166450078e+01 + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.77918056914504859e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 6.97645815140619305e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 1.22044477341106827e+02 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.36150206627009510e+02 + Maximal radial force density (MN/m3) (max_radial_force_density) 1.67518287871331239e+02 + Max. centering force (coil) (MN) (centering_force_max_MN) 1.99854832409244807e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -5.84669601616505474e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 9.80976973562050745e+01 Quench Restrictions : - Actual quench time (or time constant) (s) (tdmptf) 7.94793468778116807e+00 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.11555989548992116e+01 + Actual quench time (or time constant) (s) (tdmptf) 7.94464721202341195e+00 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.11481784054300306e+01 Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 - Actual quench voltage (kV) (vtfskv) 1.26399999999886603e+01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.70044356902965774e+02 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.70044356902965776e+00 + Actual quench voltage (kV) (vtfskv) 1.26399999928441442e+01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.70080224743549309e+02 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.70080224743549313e+00 External Case Information : Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 Case toroidal thickness (m) (casths) 5.00000000000000028e-02 - Case area per coil (m2) (acasetf) 1.39776281933838620e-01 - External case mass per coil (kg) (whtcas) 3.90501139296572874e+04 + Case area per coil (m2) (acasetf) 1.39759134479651992e-01 + External case mass per coil (kg) (whtcas) 3.90443969320798933e+04 Available Space for Ports : - Max toroidal size of vertical ports (m) (vporttmax) 1.14504557878424507e+00 - Max poloidal size of vertical ports (m) (vportpmax) 2.29009115756849013e+00 - Max area of vertical ports (m2) (vportamax) 2.62225875498669359e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 2.29009115756849013e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 4.58018231513698026e+00 - Max area of horizontal ports (m2) (hportamax) 1.04890350199467743e+01 + Max toroidal size of vertical ports (m) (vporttmax) 1.14501841072625532e+00 + Max poloidal size of vertical ports (m) (vportpmax) 2.29003682145251064e+00 + Max area of vertical ports (m2) (vportamax) 2.62213432180415884e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 2.29003682145251064e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 4.58007364290502128e+00 + Max area of horizontal ports (m2) (hportamax) 1.04885372872166354e+01 ********************************************* Support Structure ********************************************** - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.61495620055115689e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.17198186035277117e+07 - Gravity support structure mass (kg) (clgsmass) 9.22991240110231447e+05 - Mass of cooled components (kg) (coldmass) 3.77076839242656231e+07 + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.61400408413316496e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.17174509796791542e+07 + Gravity support structure mass (kg) (clgsmass) 9.22800816826633061e+05 + Mass of cooled components (kg) (coldmass) 3.77039828790202886e+07 *************************************** First Wall / Blanket / Shield **************************************** - Average neutron wall load (MW/m2) (wallmw) 9.70390746725192876e-01 - First wall full-power lifetime (years) (life_fw_fpy) 5.15256355944618338e+00 + Average neutron wall load (MW/m2) (wallmw) 9.70438500625899092e-01 + First wall full-power lifetime (years) (life_fw_fpy) 5.15231000910946335e+00 Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 Top shield thickness (m) (shldtth) 2.00000000000000011e-01 @@ -760,9 +760,9 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Nuclear heating : - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.15349748192745164e+03 - Shield nuclear heating (MW) (pnucshld) 5.17267242175640241e-01 - Coil nuclear heating (MW) (ptfnuc) 3.86253347542236947e-02 + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.15349947895171181e+03 + Shield nuclear heating (MW) (pnucshld) 5.17267721858195584e-01 + Coil nuclear heating (MW) (ptfnuc) 3.86253705730379426e-02 First wall / blanket thermodynamic model (secondary_cycle) 2 @@ -771,114 +771,114 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Other volumes, masses and areas : - First wall area (m2) (a_fw_total) 2.18587324701962370e+03 - First wall mass (kg) (m_fw_total) 6.44103983455116322e+04 - External cryostat inner radius (m) 1.81105210032815052e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.75132560629806520e+01 - External cryostat minor radius (m) (adewex) 4.70136752984957340e+00 - External cryostat shell volume (m^3) (vol_cryostat) 6.35091704550891222e+02 + First wall area (m2) (a_fw_total) 2.18577218704080224e+03 + First wall mass (kg) (m_fw_total) 6.44074204448023665e+04 + External cryostat inner radius (m) 1.81101172350763271e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.75125773332975179e+01 + External cryostat minor radius (m) (adewex) 4.70123004911059539e+00 + External cryostat shell volume (m^3) (vol_cryostat) 6.35058064609730991e+02 Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 4.95371529549695179e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 2.76745511159157240e+03 - Vacuum vessel mass (kg) (vvmass) 2.15861498704142645e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.65398651659112163e+07 - Divertor area (m2) (divsur) 7.77415828623209251e+01 - Divertor mass (kg) (divmas) 1.90466878012686284e+04 + External cryostat mass (kg) 4.95345290395589918e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 2.76734670372437904e+03 + Vacuum vessel mass (kg) (vvmass) 2.15853042890501581e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.65387571930060573e+07 + Divertor area (m2) (divsur) 7.77397354486675027e+01 + Divertor mass (kg) (divmas) 1.90462351849235383e+04 ********************************** Superconducting TF Coil Power Conversion ********************************** - TF coil current (kA) (itfka) 4.33182365496495194e+01 OP + TF coil current (kA) (itfka) 4.33249680078567323e+01 OP Number of TF coils (ntfc) 5.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999999886603e+01 OP + Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999928441442e+01 OP TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 1.15957968808724104e+02 OP + Total inductance of TF coils (H) (ltfth) 1.15891996371370141e+02 OP Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 7.81606197371798544e+02 + TF coil charging voltage (V) (tfcv) 7.81453895813860527e+02 Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 Number of dump resistors (ndumpr) 2.00000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 2.91793965008276146e-01 OP - Dump resistor peak power (MW) (r1ppmw) 1.36885627496769672e+02 OP - Energy supplied per dump resistor (MJ) (r1emj) 5.43978741530762932e+02 OP - TF coil L/R time constant (s) (ttfsec) 7.94793468778116718e+00 OP - Power supply voltage (V) (tfpsv) 8.20686507240388551e+02 OP - Power supply current (kA) (tfpska) 4.54841483771319943e+01 OP - DC power supply rating (kW) (tfckw) 3.73282268664320436e+04 OP - AC power for charging (kW) (tfackw) 4.14758076293689373e+04 OP - TF coil resistive power (MW) (rpower) 1.87472739930865799e+01 OP - TF coil inductive power (MVA) (xpower) 1.51105281533370466e+01 OP + Resistance per dump resistor (ohm) (r1dump) 2.91748628424883139e-01 OP + Dump resistor peak power (MW) (r1ppmw) 1.36906898827320447e+02 OP + Energy supplied per dump resistor (MJ) (r1emj) 5.43838234118504488e+02 OP + TF coil L/R time constant (s) (ttfsec) 7.94464721202341373e+00 OP + Power supply voltage (V) (tfpsv) 8.20526590604553576e+02 OP + Power supply current (kA) (tfpska) 4.54912164082495707e+01 OP + DC power supply rating (kW) (tfckw) 3.73267527019149420e+04 OP + AC power for charging (kW) (tfackw) 4.14741696687943768e+04 OP + TF coil resistive power (MW) (rpower) 1.87498398680388014e+01 OP + TF coil inductive power (MVA) (xpower) 1.51066251677117087e+01 OP Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 3.46545892397196155e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.86142010737177698e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.74168222903514061e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 9.99071544539685726e-03 OP - TF coil bus voltage drop (V) (vtfbus) 4.32780174963938123e+02 OP - Dump resistor floor area (m2) (drarea) 6.68598145503517389e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 3.38566847871429536e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 2.03140108722857731e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 1.67894757259300498e+01 OP - Total steady state AC power demand (MW) (tfacpd) 2.08303044367628658e+01 OP + Aluminium bus cross-sectional area (cm2) (albusa) 3.46599744062853858e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.86138562262942942e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.74192060709521775e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 9.98897811494890535e-03 OP + TF coil bus voltage drop (V) (vtfbus) 4.32772157261342386e+02 OP + Dump resistor floor area (m2) (drarea) 6.68483163646059893e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 3.38595051193472045e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 2.03157030716083245e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 1.67851390752352323e+01 OP + Total steady state AC power demand (MW) (tfacpd) 2.08331554089320008e+01 OP ******************************************* Plant Buildings System ******************************************* - Internal volume of reactor building (m3) (vrci) 2.10490274847945711e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 6.39295383494172285e+01 - Effective floor area (m2) (efloor) 5.06977202832092124e+05 - Reactor building volume (m3) (rbv) 2.33276407393890619e+06 - Reactor maintenance building volume (m3) (rmbv) 2.34911062791175413e+05 - Warmshop volume (m3) (wsv) 9.34272492115292989e+04 + Internal volume of reactor building (m3) (vrci) 2.10477294770466490e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 6.39281341242668191e+01 + Effective floor area (m2) (efloor) 5.06953247585357632e+05 + Reactor building volume (m3) (rbv) 2.33262483195152413e+06 + Reactor maintenance building volume (m3) (rmbv) 2.34905931359384384e+05 + Warmshop volume (m3) (wsv) 9.34259309193388326e+04 Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 6.03140108722857694e+04 + Electrical building volume (m3) (elev) 6.03157030716083245e+04 Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.04468201786563804e+04 + Cryogenics building volume (m3) (cryv) 2.04470882102903597e+04 Administration building volume (m3) (admv) 1.00000000000000000e+05 Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 2.49368788066081796e+06 + Total volume of nuclear buildings (m3) (volnucb) 2.49355189819367835e+06 *********************************************** Vacuum System ************************************************ Pumpdown to Base Pressure : First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 2.94642621865361196e-04 OP + Total outgassing load (Pa m3/s) (ogas) 2.94629243731166354e-04 OP Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 5.89285243730722330e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 8.79857829023333693e+01 OP + Required N2 pump speed (m3/s) (s(1)) 5.89258487462332670e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 8.79333664094962870e+01 OP Pumpdown between Burns : - Plasma chamber volume (m3) (volume) 1.85068917349284629e+03 OP - Chamber pressure after burn (Pa) (pend) 4.40317871761870372e-01 OP - Chamber pressure before burn (Pa) (pstart) 4.40317871761870382e-03 + Plasma chamber volume (m3) (volume) 1.85056502530482226e+03 OP + Chamber pressure after burn (Pa) (pend) 4.39850546877350868e-01 OP + Chamber pressure before burn (Pa) (pstart) 4.39850546877350920e-03 Allowable pumping time switch (dwell_pump) 0 Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 4.73485478072233335e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 2.13523460312521792e+02 OP + Required D-T pump speed (m3/s) (s(2)) 4.73453715653670226e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 2.13396256228420611e+02 OP Helium Ash Removal : Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 7.93493806043441968e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.40823805968020309e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.40823805968020309e+02 OP + Helium gas fraction in divertor chamber (fhe) 7.93968103065434971e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.40739911845886922e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.40739911845886922e+02 OP D-T Removal at Fuelling Rate : - D-T fuelling rate (kg/s) (frate) 1.01698235001980564e-04 OP - Required D-T pump speed (m3/s) (s(4)) 1.40823805968020309e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 2.13523460312521792e+02 OP + D-T fuelling rate (kg/s) (frate) 1.01637649477470980e-04 OP + Required D-T pump speed (m3/s) (s(4)) 1.40739911845886894e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 2.13396256228420611e+02 OP The vacuum pumping system size is governed by the requirements for pumpdown between burns. Number of large pump ducts (nduct) 50 - Passage diameter, divertor to ducts (m) (d(imax)) 4.88047708397145563e-01 OP - Passage length (m) (l1) 1.00605244691184703e+00 OP - Diameter of ducts (m) (dout) 5.85657250076574654e-01 OP + Passage diameter, divertor to ducts (m) (d(imax)) 4.87936786862777527e-01 OP + Passage length (m) (l1) 1.00595891534355619e+00 OP + Diameter of ducts (m) (dout) 5.85524144235333055e-01 OP Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.12659044774416245e+02 OP + Number of pumps (pumpn) 1.12591929476709552e+02 OP The vacuum system uses cryo pumps. @@ -886,30 +886,30 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Facility base load (MW) (basemw) 5.00000000000000000e+00 Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 6.81578884725195024e+01 OP + Cryoplant electric power (MW) (crymw) 6.81596754095390054e+01 OP Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 2.08303044367628658e+01 OP + TF coil power supplies (MW) (ptfmw) 2.08331554089320008e+01 OP Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - Total pulsed power (MW) (pacpmw) 3.04488192909282361e+02 OP - Total base power required at all times (MW) (fcsht) 8.10465804248138113e+01 OP + Total pulsed power (MW) (pacpmw) 3.04492830818471020e+02 OP + Total base power required at all times (MW) (fcsht) 8.10429871378036495e+01 OP ************************************************* Cryogenics ************************************************* - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.72325887963029596e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.86253347542236947e-02 OP + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.72304744998058505e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.86253705730379426e-02 OP AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 2.94564008537616696e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.28914459819297392e-02 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.38205770386218063e-01 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 2.94609782453425749e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.28925704931838667e-02 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.38209393811370235e-01 OP Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 6.81578884725195024e+01 OP + Electric power for cryogenic plant (MW) (crypmw) 6.81596754095390054e+01 OP ************************************ Plant Power / Heat Transport Balance ************************************ @@ -917,9 +917,9 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Assumptions : Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 - Divertor area fraction of whole toroid surface (fdiv) 3.55654578637253430e-02 + Divertor area fraction of whole toroid surface (fdiv) 3.55662570461723615e-02 H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.64434542136274664e-01 + First wall area fraction (1-fdiv-fhcd) 9.64433742953827666e-01 Switch for pumping of primary coolant (primary_pumping) 0 User sets mechanical pumping power directly Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP @@ -941,7 +941,7 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle Power conversion cycle efficiency model: user-defined efficiency Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 5.19796995522640512e-02 OP + Fraction of total high-grade thermal power to divertor (pdivfraction) 5.19887337070637917e-02 OP Power Balance for Reactor (across vacuum vessel boundary) - Detail ------------------------------------------------------------------ @@ -949,9 +949,9 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 High-grade Low-grade Total thermal power (MW) thermal power (MW) (MW) First wall: - p_fw_nuclear_heat_total_mw 0.00 449.48 + p_fw_nuclear_heat_total_mw 0.00 449.49 palpfwmw 0.00 27.52 - pradfw 0.00 447.99 + pradfw 0.00 447.97 htpmw_fw 0.00 56.00 Blanket: @@ -961,15 +961,15 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 htpmw_blkt 0.00 120.00 Shield: - 0.5172672421756402 0.0 0.5172672421756402 + 0.5172677218581956 0.0 0.5172677218581956 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0 0.0 0.0 Divertor: - 77.68426357315558 0.0 77.68426357315558 - 60.26638244665702 0.0 60.26638244665702 - 16.520671784745133 0.0 16.520671784745133 + 77.68614561294679 0.0 77.68614561294679 + 60.296453028509404 0.0 60.296453028509404 + 16.519994784574056 0.0 16.519994784574056 24.0 0.0 24.0 TF coil: @@ -984,22 +984,22 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 pradhcd 0.00 0.00 0.0e0 0.0e0 0.0e0 - 3433.4811347862847 0.038625334754223695 3433.519760121039 + 3433.486078576613 0.03862537057303794 3433.524703947186 - Total power leaving reactor (across vacuum vessel boundary) (MW) 3.43355838545579309e+03 OP + Total power leaving reactor (across vacuum vessel boundary) (MW) 3.43356332931775887e+03 OP Other secondary thermal power constituents : - Heat removal from cryogenic plant (MW) (crypmw) 6.81578884725195024e+01 OP - Heat removal from facilities (MW) (fachtmw) 8.10465804248138113e+01 OP + Heat removal from cryogenic plant (MW) (crypmw) 6.81596754095390054e+01 OP + Heat removal from facilities (MW) (fachtmw) 8.10429871378036495e+01 OP Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - Total low-grade thermal power (MW) (psechtmw) 1.85573398668850388e+02 OP - Total High-grade thermal power (MW) (pthermmw) 3.43348113478628466e+03 OP + Total low-grade thermal power (MW) (psechtmw) 1.85574443326847671e+02 OP + Total High-grade thermal power (MW) (pthermmw) 3.43348607857661318e+03 OP Number of primary heat exchangers (nphx) 4 OP @@ -1008,69 +1008,69 @@ available_space > required_space < 1.971026223457734 m -9.050720684260 ------------------------------- Only energy deposited in the plasma is included here. Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 4.44893381854078143e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.98875261273137056e+01 OP - Total (MW) 5.24780907981391806e+02 OP + Transport power from scaling law (MW) (pscalingmw) 4.45018271398127467e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.97632345291584244e+01 OP + Total (MW) 5.24781505927285934e+02 OP - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.22809774418947200e+02 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.97113355544764701e+00 OP + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.22810714814460766e+02 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.97079108671066217e+00 OP Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 5.24780907974394836e+02 OP + Total (MW) 5.24781505901171386e+02 OP Power Balance for Reactor - Summary : ------------------------------------- - Fusion power (MW) (fusion_power) 2.73655880275316576e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99818482872738798e+02 OP + Fusion power (MW) (fusion_power) 2.73656328572756001e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99818946374388759e+02 OP Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 3.43637728562590473e+03 OP + Total (MW) 3.43638223210194883e+03 OP - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.25449254973955158e+03 OP - Heat extracted from shield (MW) (pthermshld) 5.17267242175640241e-01 OP - Heat extracted from divertor (MW) (pthermdiv) 1.78471317804557714e+02 OP + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.25446621742872458e+03 OP + Heat extracted from shield (MW) (pthermshld) 5.17267721858195584e-01 OP + Heat extracted from divertor (MW) (pthermdiv) 1.78502593426030245e+02 OP Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 3.86253347542236947e-02 OP - Total (MW) 3.43351976012103887e+03 OP + Nuclear power lost to TF (MW) (ptfnuc) 3.86253705730379426e-02 OP + Total (MW) 3.43352470394718603e+03 OP Electrical Power Balance : -------------------------- - Net electric power output(MW) (pnetelmw.) 9.87857680580417764e+02 OP + Net electric power output(MW) (pnetelmw.) 9.87858613474370827e+02 OP Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 6.81578884725195024e+01 OP - Electric power for TF coils (MW) (tfacpd) 2.08303044367628658e+01 OP + Electric power for cryoplant (MW) (crypmw) 6.81596754095390054e+01 OP + Electric power for TF coils (MW) (tfacpd) 2.08331554089320008e+01 OP Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 8.10465804248138113e+01 OP - Total (MW) (tot_plant_power) 1.37339245391451391e+03 OP - Total (MW) 1.37339245391451391e+03 OP + All other internal electric power requirements (MW) (fachtmw) 8.10429871378036495e+01 OP + Total (MW) (tot_plant_power) 1.37339443143064568e+03 OP + Total (MW) 1.37339443143064568e+03 OP - Gross electrical output* (MW) (pgrossmw) 1.37339245391451391e+03 OP + Gross electrical output* (MW) (pgrossmw) 1.37339443143064545e+03 OP (*Power for pumps in secondary circuit already subtracted) Power balance for power plant : ------------------------------- - Fusion power (MW) (fusion_power) 2.73655880275316576e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99818482872738798e+02 OP - Total (MW) 3.23637728562590473e+03 OP + Fusion power (MW) (fusion_power) 2.73656328572756001e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99818946374388759e+02 OP + Total (MW) 3.23638223210194883e+03 OP - Net electrical output (MW) (pnetelmw) 9.87857680580417764e+02 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2.06008868087177052e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 1.85573398668850388e+02 OP - Total (MW) 3.23351976012103887e+03 OP + Net electrical output (MW) (pnetelmw) 9.87858613474370827e+02 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2.06009164714596773e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 1.85574443326847671e+02 OP + Total (MW) 3.23352470394718648e+03 OP Plant efficiency measures : - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.05235636453111923e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.60985365849462170e+01 OP + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.05235458184054309e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.60985115391450719e+01 OP Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 2.80717119302079376e-01 OP + Recirculating power fraction (cirpowfr) 2.80717475717931542e-01 OP ******************************************** Errors and Warnings ********************************************* diff --git a/stellerator_test/updated.stella_conf.json b/stellerator_test/updated.stella_conf.json index e1f7505d9d..698aa234f7 100644 --- a/stellerator_test/updated.stella_conf.json +++ b/stellerator_test/updated.stella_conf.json @@ -31,6 +31,7 @@ "rmajor_ref": 22.19309491, "rminor_ref": 1.80206932, "plasma_volume": 1422.62552585, + "vol_plasma": 1422.62552585, "plasma_surface": 1960.01361974, "epseff": 0.01464553, "number_nu_star": 20, @@ -79,4 +80,4 @@ 10.0 ], "neutron_peakfactor": 1.55835632 -} +} diff --git a/tests/impurity_radiation.py b/tests/impurity_radiation.py new file mode 100644 index 0000000000..8ef23b72bc --- /dev/null +++ b/tests/impurity_radiation.py @@ -0,0 +1,71 @@ +import process.impurity_radiation as impurity_radiation +from process.fortran import impurity_radiation_module +import numpy as np +from typing import NamedTuple + +class PimpdenParam(NamedTuple): + imp_element_index: int = 0 + ne: np.array = np.array + te: np.array = np.array + expected_pimpden: np.array = np.array + +pimden_parameters = PimpdenParam( + imp_element_index=0, + ne=np.array([ + 9.42593370e19, + 9.37237672e19, + 9.21170577e19, + 8.94392086e19, + 8.56902197e19, + 8.08700913e19, + 7.49788231e19, + 6.80164153e19, + 5.99828678e19, + 3.28986749e19, + ]), + te=np.array([ + 27.73451868, + 27.25167194, + 25.82164396, + 23.50149071, + 20.39190536, + 16.64794796, + 12.50116941, + 8.31182764, + 4.74643357, + 0.1, + ]), + expected_pimpden=np.array([ + 25483.040634309407, + 24983.364799017138, + 23519.36229676814, + 21187.36013272842, + 18173.71029818293, + 14685.542994819023, + 11005.497709894435, + 7448.7783515380615, + 4440.090318064716, + 294.54192663787137, + ]), +) + +impurity_radiation_module.init_impurity_radiation_module() +impurity_radiation.initialise_imprad() + +# test = impurity_radiation.pimpden(0, pimden_parameters.ne, pimden_parameters.te) +# print(test) + +temp = 1.4 + +test = impurity_radiation.pimpden(0, np.array([1e20]), np.array([temp])) +print(test) + +no = 13 +impurity_radiation_module.impurity_arr_frac[no - 1] = 1e-4 +test = impurity_radiation.pimpden(no-1, np.array([1e20]), np.array([temp])) +print(test) + +no = 14 +impurity_radiation_module.impurity_arr_frac[no - 1] = 1e-5 +test = impurity_radiation.pimpden(no-1, np.array([1e20]), np.array([temp])) +print(test) \ No newline at end of file From d09871b02f292a8369e46a3db1c3321200a8be6d Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 17 Jun 2025 14:59:07 +0200 Subject: [PATCH 07/55] create autostart for stellarator --- .gitignore | 2 + stellarator_test/autostart/collect_results.py | 38 + stellarator_test/autostart/generate_input.py | 64 + stellarator_test/autostart/run_cases.py | 14 + stellarator_test/autostart/start.py | 8 + .../config_files}/helias5.stella_conf.json | 0 .../config_files}/rebuild.stella_conf.json | 0 .../config_files/squid.stella_conf.json | 83 + .../config_files/transition.stella_conf.json | 166 +- .../config_files}/updated.stella_conf.json | 0 .../manual_start}/OUT.DAT_backup | 0 .../manual_start/helias5.stella_conf.json | 82 + .../manual_start}/input_list.txt | 0 .../manual_start}/itv_list.txt | 0 .../manual_start}/merit_list.txt | 0 .../manual_start/rebuild.stella_conf.json | 0 .../manual_start}/run_me.py | 12 +- .../manual_start/squid.OUT.DAT_radius | 955 +++++----- .../manual_start/squid.stella_conf.json | 83 + .../manual_start}/stella_conf.json | 0 ...rator_helias_once_through.stella_conf.json | 82 + .../manual_start/transition.OUT.DAT_backup | 874 ++++----- .../manual_start/transition.OUT.DAT_backup2 | 1555 +++++++++-------- .../manual_start/transition.OUT.DAT_backup3 | 931 +++++----- .../manual_start/transition.stella_conf.json | 83 + .../manual_start}/updated.IN.DAT_backup | 0 .../manual_start/updated.stella_conf.json | 83 + .../templates/input.IN.DAT_backup | 45 +- stellarator_test/templates/run_me.py | 56 + stellerator_test/IN.DAT | 294 ---- stellerator_test/helias5.MFILE.DAT | 1083 ------------ stellerator_test/helias_5b.IN.DAT | 211 --- stellerator_test/helias_5b.MFILE.DAT | 898 ---------- stellerator_test/helias_5b.OUT.DAT | 1292 -------------- stellerator_test/rebuild.IN.DAT | 635 ------- stellerator_test/rebuild.MFILE.DAT | 13 - stellerator_test/rebuild.OUT.DAT | 20 - stellerator_test/squid.IN.DAT | 369 ---- stellerator_test/squid.MFILE.DAT | 1083 ------------ .../stellarator_helias_once_through.IN.DAT | 392 ----- .../stellarator_helias_once_through.MFILE.DAT | 1067 ----------- stellerator_test/updated.IN.DAT | 369 ---- stellerator_test/updated.MFILE.DAT | 1083 ------------ 43 files changed, 2950 insertions(+), 11075 deletions(-) create mode 100644 stellarator_test/autostart/collect_results.py create mode 100644 stellarator_test/autostart/generate_input.py create mode 100644 stellarator_test/autostart/run_cases.py create mode 100644 stellarator_test/autostart/start.py rename {stellerator_test => stellarator_test/config_files}/helias5.stella_conf.json (100%) rename {stellerator_test => stellarator_test/config_files}/rebuild.stella_conf.json (100%) create mode 100644 stellarator_test/config_files/squid.stella_conf.json rename stellerator_test/squid.stella_conf.json => stellarator_test/config_files/transition.stella_conf.json (90%) rename {stellerator_test => stellarator_test/config_files}/updated.stella_conf.json (100%) rename {stellerator_test => stellarator_test/manual_start}/OUT.DAT_backup (100%) create mode 100644 stellarator_test/manual_start/helias5.stella_conf.json rename {stellerator_test => stellarator_test/manual_start}/input_list.txt (100%) rename {stellerator_test => stellarator_test/manual_start}/itv_list.txt (100%) rename {stellerator_test => stellarator_test/manual_start}/merit_list.txt (100%) rename stellerator_test/stellarator_helias_once_through.stella_conf.json => stellarator_test/manual_start/rebuild.stella_conf.json (100%) rename {stellerator_test => stellarator_test/manual_start}/run_me.py (85%) rename stellerator_test/squid.OUT.DAT => stellarator_test/manual_start/squid.OUT.DAT_radius (73%) create mode 100644 stellarator_test/manual_start/squid.stella_conf.json rename {stellerator_test => stellarator_test/manual_start}/stella_conf.json (100%) create mode 100644 stellarator_test/manual_start/stellarator_helias_once_through.stella_conf.json rename stellerator_test/updated.OUT.DAT => stellarator_test/manual_start/transition.OUT.DAT_backup (74%) rename stellerator_test/stellarator_helias_once_through.OUT.DAT => stellarator_test/manual_start/transition.OUT.DAT_backup2 (59%) rename stellerator_test/helias5.OUT.DAT => stellarator_test/manual_start/transition.OUT.DAT_backup3 (73%) create mode 100644 stellarator_test/manual_start/transition.stella_conf.json rename {stellerator_test => stellarator_test/manual_start}/updated.IN.DAT_backup (100%) create mode 100644 stellarator_test/manual_start/updated.stella_conf.json rename stellerator_test/helias5.IN.DAT => stellarator_test/templates/input.IN.DAT_backup (95%) create mode 100644 stellarator_test/templates/run_me.py delete mode 100644 stellerator_test/IN.DAT delete mode 100644 stellerator_test/helias5.MFILE.DAT delete mode 100644 stellerator_test/helias_5b.IN.DAT delete mode 100644 stellerator_test/helias_5b.MFILE.DAT delete mode 100644 stellerator_test/helias_5b.OUT.DAT delete mode 100644 stellerator_test/rebuild.IN.DAT delete mode 100644 stellerator_test/rebuild.MFILE.DAT delete mode 100644 stellerator_test/rebuild.OUT.DAT delete mode 100644 stellerator_test/squid.IN.DAT delete mode 100644 stellerator_test/squid.MFILE.DAT delete mode 100644 stellerator_test/stellarator_helias_once_through.IN.DAT delete mode 100644 stellerator_test/stellarator_helias_once_through.MFILE.DAT delete mode 100644 stellerator_test/updated.IN.DAT delete mode 100644 stellerator_test/updated.MFILE.DAT diff --git a/.gitignore b/.gitignore index 3883c68b24..113aa5997d 100644 --- a/.gitignore +++ b/.gitignore @@ -57,6 +57,8 @@ env_process/ !tests/regression/input_files/*.IN.DAT !scenario_examples/*/*.pdf !stellerator_test/*.DAT +stellarator_test/autostart/* +!stellarator_test/autostart/*.py */.ipynb_checkpoints/ REBCO_JC.DAT *.whl diff --git a/stellarator_test/autostart/collect_results.py b/stellarator_test/autostart/collect_results.py new file mode 100644 index 0000000000..b71d2b8b4e --- /dev/null +++ b/stellarator_test/autostart/collect_results.py @@ -0,0 +1,38 @@ +from process.io.mfile import MFile + +from pathlib import Path +import os, shutil +import matplotlib.pyplot as plt + + +def main(main_name='cases', prefix = 'squid'): + + default_dir = 'stellarator_test/autostart' + + case_name = [] + results = [] + param = 'rmajor' + + for case in os.listdir(default_dir+'/'+main_name): + mfile_path = os.path.join(default_dir+'/'+main_name, case, prefix+'.MFILE.DAT') + m = MFile(filename=mfile_path) + + if m.data[param].get_number_of_scans() == 1: + case_name.append(float(case[-3:])) + results.append(m.data[param].get_scan(-1)) + + + print(case_name) + print(results) + plot_results(case_name, results) + + +def plot_results(case_name, results): + plt.plot(case_name, results) + plt.xlabel('bt') + plt.ylabel('rmajor') + plt.show() + + +if __name__ == "__main__": + main('low_blanket', prefix = 'squid') \ No newline at end of file diff --git a/stellarator_test/autostart/generate_input.py b/stellarator_test/autostart/generate_input.py new file mode 100644 index 0000000000..aeb49bbe68 --- /dev/null +++ b/stellarator_test/autostart/generate_input.py @@ -0,0 +1,64 @@ +from pathlib import Path +import os, shutil +import numpy as np + +from process.io.in_dat import InDat + +def main(main_name='cases', prefix = 'squid', create_scan=False): + + default_dir = 'stellarator_test/autostart' + templates_dir = 'stellarator_test/templates' + + create_directory(Path(default_dir+'/'+main_name)) + + B_min = 5 + B_max = 6 + B_list = list(np.linspace(B_min,B_max,(B_max-B_min)*10+1)) + print('B list: ', B_list) + + if create_scan: + i = InDat(templates_dir+'/input.IN.DAT') + + i.remove_iteration_variable(2) # remove bt from iteration variables + i.add_parameter('nsweep', 28) # variable selection: 28 -> bt + i.add_parameter('isweep', len(B_list)) # number of scan points + i.add_parameter("sweep", B_list) # scan points + + case = 'scan' + case_path = default_dir+'/'+main_name+'/'+str(case) + os.mkdir(case_path) + i.write_in_dat() + i.write_in_dat(output_filename=case_path+'/'+prefix+'.IN.DAT') + shutil.copyfile(templates_dir+'/run_me.py', case_path+'/run_me.py') + shutil.copyfile('stellarator_test/config_files/'+prefix+'.stella_conf.json', case_path+'/'+prefix+'.stella_conf.json',) + + i = InDat(templates_dir+'/input.IN.DAT') + i.remove_iteration_variable(2) # remove bt from iteration variables + + cases = B_list + for case in cases: + i.add_parameter("bt", case) + case_path = default_dir+'/'+main_name+'/B_'+str(case) + os.mkdir(case_path) + i.write_in_dat() + i.write_in_dat(output_filename=case_path+'/'+prefix+'.IN.DAT') + shutil.copyfile(templates_dir+'/run_me.py', case_path+'/run_me.py') + shutil.copyfile('stellarator_test/config_files/'+prefix+'.stella_conf.json', case_path+'/'+prefix+'.stella_conf.json',) + + +def create_directory(dirpath): + if dirpath.exists() and dirpath.is_dir(): + try: + shutil.rmtree(dirpath) + except Exception as e: print(e) + + try: + os.mkdir(dirpath ) + except Exception as e: print(e) + else: print(f'Fresh {dirpath} directory created') + + +if __name__ == "__main__": + # main('helias', prefix = 'helias') + main('low_blanket', prefix = 'squid') + diff --git a/stellarator_test/autostart/run_cases.py b/stellarator_test/autostart/run_cases.py new file mode 100644 index 0000000000..74f4467801 --- /dev/null +++ b/stellarator_test/autostart/run_cases.py @@ -0,0 +1,14 @@ +from pathlib import Path +import os, shutil +import subprocess + +def main(main_name='cases', prefix = 'squid'): + + default_dir = 'stellarator_test/autostart' + + for case in os.listdir(default_dir+'/'+main_name): + runpath = os.path.join(default_dir+'/'+main_name, case, 'run_me.py') + subprocess.run(["python", runpath]) + +if __name__ == "__main__": + main('low_blanket', prefix = 'squid') \ No newline at end of file diff --git a/stellarator_test/autostart/start.py b/stellarator_test/autostart/start.py new file mode 100644 index 0000000000..aaa5897dac --- /dev/null +++ b/stellarator_test/autostart/start.py @@ -0,0 +1,8 @@ +from stellarator_test.autostart import generate_input, run_cases, collect_results + +case_name = 'low_blanket' +prefix = 'squid' + +generate_input.main(case_name, prefix = prefix) +run_cases.main(case_name, prefix = prefix) +collect_results.main(case_name, prefix = prefix) diff --git a/stellerator_test/helias5.stella_conf.json b/stellarator_test/config_files/helias5.stella_conf.json similarity index 100% rename from stellerator_test/helias5.stella_conf.json rename to stellarator_test/config_files/helias5.stella_conf.json diff --git a/stellerator_test/rebuild.stella_conf.json b/stellarator_test/config_files/rebuild.stella_conf.json similarity index 100% rename from stellerator_test/rebuild.stella_conf.json rename to stellarator_test/config_files/rebuild.stella_conf.json diff --git a/stellarator_test/config_files/squid.stella_conf.json b/stellarator_test/config_files/squid.stella_conf.json new file mode 100644 index 0000000000..0f431319da --- /dev/null +++ b/stellarator_test/config_files/squid.stella_conf.json @@ -0,0 +1,83 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 1.68952785, + "derivative_min_LCFS_coils_dist": -0.253856, + "coilspermodule": 10, + "coil_rmajor": 20.21782315, + "coil_rminor": 5.22832574, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 0.21774591, + "WP_bmax": 12.13383147, + "i0": 10.65956837, + "a1": -0.04409746, + "a2": 0.06167778, + "dmin": 0.93580416, + "inductance": 0.00098269, + "coilsurface": 6140.4101072, + "coillength": 1611.94831086, + "max_portsize_width": 3.83469683, + "maximal_coil_height": 17.43839, + "WP_ratio": 1.2, + "max_force_density_MNm": 40.64067719, + "max_force_density": 186.64266475, + "min_bend_radius": 0.91978195, + "max_lateral_force_density": 162.72337541, + "max_radial_force_density": 140.60693485, + "centering_force_max_MN": 88.29535391, + "centering_force_min_MN": -55.84193028, + "centering_force_avg_MN": 12.52877396, + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "plasma_volume": 1256.19973155, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellerator_test/squid.stella_conf.json b/stellarator_test/config_files/transition.stella_conf.json similarity index 90% rename from stellerator_test/squid.stella_conf.json rename to stellarator_test/config_files/transition.stella_conf.json index 061b21490c..41c8b73a3d 100644 --- a/stellerator_test/squid.stella_conf.json +++ b/stellarator_test/config_files/transition.stella_conf.json @@ -1,83 +1,83 @@ -{ - "name": "SQID", - "min_plasma_coil_distance": 0.09339895, - "derivative_min_LCFS_coils_dist": 0.64721942, - "coilspermodule": 10, - "coil_rmajor": 20.21782315, - "coil_rminor": 5.22832574, - "aspect_ref": 10.33200786, - "bt_ref": 5.6, - "WP_area": 0.21774591, - "WP_bmax": 12.13383147, - "i0": 10.65956837, - "a1": -0.04409746, - "a2": 0.06167778, - "dmin": 0.93580416, - "inductance": 0.00098269, - "coilsurface": 6140.4101072, - "coillength": 1611.94831086, - "max_portsize_width": 3.83469683, - "maximal_coil_height": 17.43839, - "WP_ratio": 1.2, - "max_force_density_MNm": 40.64067719, - "max_force_density": 186.64266475, - "min_bend_radius": 0.91978195, - "max_lateral_force_density": 162.72337541, - "max_radial_force_density": 140.60693485, - "centering_force_max_MN": 88.29535391, - "centering_force_min_MN": -55.84193028, - "centering_force_avg_MN": 12.52877396, - "symmetry": 4, - "rmajor_ref": 15.93211553, - "rminor_ref": 1.54201543, - "vol_plasma": 747.79167485, - "plasma_volume": 747.79167485, - "plasma_surface": 1372.93760964, - "epseff": -999999, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.85713309 -} \ No newline at end of file +{ + "name": "presprocess", + "min_plasma_coil_distance": 1.91756031, + "derivative_min_LCFS_coils_dist": 0.64721942, + "coilspermodule": 10, + "coil_rmajor": 20.21782315, + "coil_rminor": 5.22832574, + "aspect_ref": 10.33200786, + "bt_ref": 5.6, + "WP_area": 0.21774591, + "WP_bmax": 12.13383147, + "i0": 10.65956837, + "a1": -0.04409746, + "a2": 0.06167778, + "dmin": 0.93580416, + "inductance": 0.00098269, + "coilsurface": 6140.4101072, + "coillength": 1611.94831086, + "max_portsize_width": 3.83469683, + "maximal_coil_height": 17.43839, + "WP_ratio": 1.2, + "max_force_density_MNm": 40.64067719, + "max_force_density": 186.64266475, + "min_bend_radius": 0.91978195, + "max_lateral_force_density": 162.72337541, + "max_radial_force_density": 140.60693485, + "centering_force_max_MN": 88.29535391, + "centering_force_min_MN": -55.84193028, + "centering_force_avg_MN": 12.52877396, + "symmetry": 4, + "rmajor_ref": 15.93211553, + "rminor_ref": 1.54201543, + "vol_plasma": 747.79167485, + "plasma_volume": 747.79167485, + "plasma_surface": 1372.93760964, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.85713309 +} diff --git a/stellerator_test/updated.stella_conf.json b/stellarator_test/config_files/updated.stella_conf.json similarity index 100% rename from stellerator_test/updated.stella_conf.json rename to stellarator_test/config_files/updated.stella_conf.json diff --git a/stellerator_test/OUT.DAT_backup b/stellarator_test/manual_start/OUT.DAT_backup similarity index 100% rename from stellerator_test/OUT.DAT_backup rename to stellarator_test/manual_start/OUT.DAT_backup diff --git a/stellarator_test/manual_start/helias5.stella_conf.json b/stellarator_test/manual_start/helias5.stella_conf.json new file mode 100644 index 0000000000..5ab4a991de --- /dev/null +++ b/stellarator_test/manual_start/helias5.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "helias5", + "min_plasma_coil_distance": 1.91901004, + "derivative_min_LCFS_coils_dist": -0.62598984, + "coilspermodule": 10, + "coil_rmajor": 22.25161818, + "coil_rminor": 4.68989464, + "aspect_ref": 12.31533919, + "bt_ref": 8.0, + "WP_area": 0.34858958, + "WP_bmax": 18.64142762, + "i0": 18.53875606, + "a1": 0.34162542, + "a2": 0.0430118, + "dmin": 0.95903749, + "inductance": 0.00188842, + "coilsurface": 4610.11775033, + "coillength": 1708.69547411, + "max_portsize_width": 2.76622229, + "maximal_coil_height": 12.24444, + "WP_ratio": 1.25, + "max_force_density_MNm": 133.39746437, + "max_force_density": 382.67771808, + "min_bend_radius": 1.5554584, + "max_lateral_force_density": 302.38022761, + "max_radial_force_density": 343.84108204, + "centering_force_max_MN": 382.28563126, + "centering_force_min_MN": -111.41955436, + "centering_force_avg_MN": 188.64022558, + "symmetry": 5, + "rmajor_ref": 22.19309491, + "rminor_ref": 1.80206932, + "vol_plasma": 1422.62552585, + "plasma_surface": 1960.01361974, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.62047562 +} \ No newline at end of file diff --git a/stellerator_test/input_list.txt b/stellarator_test/manual_start/input_list.txt similarity index 100% rename from stellerator_test/input_list.txt rename to stellarator_test/manual_start/input_list.txt diff --git a/stellerator_test/itv_list.txt b/stellarator_test/manual_start/itv_list.txt similarity index 100% rename from stellerator_test/itv_list.txt rename to stellarator_test/manual_start/itv_list.txt diff --git a/stellerator_test/merit_list.txt b/stellarator_test/manual_start/merit_list.txt similarity index 100% rename from stellerator_test/merit_list.txt rename to stellarator_test/manual_start/merit_list.txt diff --git a/stellerator_test/stellarator_helias_once_through.stella_conf.json b/stellarator_test/manual_start/rebuild.stella_conf.json similarity index 100% rename from stellerator_test/stellarator_helias_once_through.stella_conf.json rename to stellarator_test/manual_start/rebuild.stella_conf.json diff --git a/stellerator_test/run_me.py b/stellarator_test/manual_start/run_me.py similarity index 85% rename from stellerator_test/run_me.py rename to stellarator_test/manual_start/run_me.py index 525ac7e0dd..65824848f6 100644 --- a/stellerator_test/run_me.py +++ b/stellarator_test/manual_start/run_me.py @@ -1,4 +1,4 @@ -from process.main import SingleRun +from process.main import SingleRun, VaryRun import subprocess from pdf2image import convert_from_path @@ -8,12 +8,13 @@ import os script_dir = os.path.dirname(os.path.realpath(__file__)) -# prefix = "/squid" -prefix = "/updated" +prefix = "/squid" +# prefix = "/transition" +# prefix = "/updated" # prefix = "/rebuild" # prefix = "/stellarator_helias_once_through" # prefix = "/helias_5b" -prefix = "/helias5" +# prefix = "/helias5" def postprocess(single_run): @@ -38,5 +39,8 @@ def postprocess(single_run): single_run = SingleRun(script_dir+prefix+".IN.DAT") single_run.run() + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + # Generate pdf with results # postprocess(single_run) \ No newline at end of file diff --git a/stellerator_test/squid.OUT.DAT b/stellarator_test/manual_start/squid.OUT.DAT_radius similarity index 73% rename from stellerator_test/squid.OUT.DAT rename to stellarator_test/manual_start/squid.OUT.DAT_radius index f9f3c69711..70a26008a4 100644 --- a/stellerator_test/squid.OUT.DAT +++ b/stellarator_test/manual_start/squid.OUT.DAT_radius @@ -5,15 +5,15 @@ ************************************************************************************************************** Version : 3.1.0 - Git Tag : v3.1.0-312-g70c76c47 + Git Tag : v3.1.0-317-g7130737c Git Branch : test - Date : 12/06/2025 UTC - Time : 12:49 + Date : 16/06/2025 UTC + Time : 11:05 User : jedwal Computer : fc-deb1-103 Directory : /home/IPP-HGW/jedwal/PROCESS Input : /home/IPP-HGW/jedwal/PROCESS/stellerator_test/squid.IN.DAT - Run title : HELIAS_DEMO_6 + Run title : SQuID Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority ************************************************************************************************************** @@ -21,9 +21,9 @@ Equality constraints : 2 Inequality constraints : 12 Total constraints : 14 - Iteration variables : 11 + Iteration variables : 9 Max iterations : 1000 - Figure of merit : +7 -- minimise capital cost + Figure of merit : +1 -- minimise major radius Convergence parameter : 1e-06 ************************************************************************************************************** @@ -31,80 +31,73 @@ ************************************************** Numerics ************************************************** PROCESS has performed a VMCON (optimisation) run. - VMCON error flag (ifail) 5 - The quadratic programming technique was unable to - find a feasible point. + and found a feasible set of parameters. - Try changing or adding variables to IXC, or modify - their initial values (especially if only 1 optimisation - iteration was performed). - - Number of iteration variables (nvar) 11 + VMCON error flag (ifail) 1 + Number of iteration variables (nvar) 9 Number of constraints (total) (neqns+nineqns) 14 Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 7 - Objective function name (objf_name) "capital cost" - Normalised objective function (norm_objf) 1.05901308909132541e+00 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 1.32814693909415049e+00 OP - VMCON convergence parameter (convergence_parameter) 0.00000000000000000e+00 OP - Number of VMCON iterations (nviter) 0 OP + Figure of merit switch (minmax) 1 + Objective function name (objf_name) "major radius" + Normalised objective function (norm_objf) 4.50959281561956882e+00 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 2.04836036939772941e-11 OP + VMCON convergence parameter (convergence_parameter) 5.52198978831355406e-09 OP + Number of VMCON iterations (nviter) 517 OP - PROCESS has tried to optimise the iteration variables to minimise the figure of merit: "capital cost" + PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "major radius" Certain operating limits have been reached, as shown by the following iteration variables that are at or near to the edge of their prescribed range : - fpnetel = 1.0 is at or above its upper bound: 1.0 + fiooic = 0.8999999999999999 is at or above its upper bound: 0.8999999999999999 The solution vector is comprised as follows : Final value Final / initial ------------------- ------------- ----------------- -bt 6 1 -rmajor 23 1 -te 8.68572 1 -dene 1.6e+20 1 -hfact 1.2 1 -fpnetel 1 1 -fiooic 0.78 1 -tdmptf 10 1 -fcutfsu 0.8 1 -f_nd_alpha_electron 0.05 1 -te0_ecrh_achievable 17.5 1 +bt 4.98912 0.890915 +rmajor 22.548 1.36654 +te 5.72333 0.773424 +dene 1.9528e+20 1.08489 +hfact 1.04675 1.49535 +fiooic 0.9 1.15385 +tdmptf 4.83419 0.402849 +fcutfsu 0.726188 0.907735 +f_nd_alpha_electron 0.0400423 1.00106 The following equality constraint residues should be close to zero : - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------- ------------------------- -------------------- -Global power balance consistency = 0.36597024596687977 MW/m3 0.10967099695862542 MW/m3 -0.230575 -Net electric power lower limit > 1000.0 MW 1307.979145230658 MW 1.30798 + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------- ----------------------------- -------------------- +Global power balance consistency = 0.28692153377816243 MW/m3 -1.2151926876450261e-12 MW/m3 4.23528e-12 +Net electric power lower limit > 1000.0 MW -2.0040943127241917e-08 MW -2.0041e-11 The following inequality constraint residues should be greater than or approximately equal to zero : Physical constraint Constraint residue ---------------------------------- -- ------------------------ ----------------------------- -Neutron wall load upper limit < 1.0 MW/m2 -0.4322524567004067 MW/m2 -Radiation fraction upper limit < 3.588090424756739 MW/m3 -0.4125897126712036 MW/m3 -Divertor heat load upper limit < 30.706587718936067 MW/m2 -6.138065693017462 MW/m2 -Beta upper limit < 0.04 0.0016412800362848243 -TF coil conduit stress upper lim < 400000000.0 Pa 316413432.49281585 Pa -Dump voltage upper limit < 12.64 V -15.773294403103108 V -J_winding pack/J_protection limit < 30976283.79657642 A/m2 -6190631.171397436 A/m2 -f_alpha_energy_confinement > 6.0 1.3455901657246652 -Dump time set by VV stress < 93000000.0 Pa -503308472.277 Pa -Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.0033276839847415918 MW/m^2 -toroidalgap > tftort < 1.3509502639163953 m 0.48641064343225837 m -available_space > required_space < 0.008762589819692756 m 1.939890714749881 m - - ******************************************* Final UNFEASIBLE Point ******************************************* +--------------------------------- -- ------------------------ -------------------------- +Neutron wall load upper limit < 1.0 MW/m2 0.20603194124910817 MW/m2 +Radiation fraction upper limit < 1.2278659998351023 MW/m3 -0.21987515692803075 MW/m3 +Divertor heat load upper limit < 69.25089146459476 MW/m2 -9.400755482086076 MW/m2 +Beta upper limit < 0.04 2.6999805169403146e-10 +TF coil conduit stress upper lim < 400000000.0 Pa 314380920.26483905 Pa +Dump voltage upper limit < 12.64 V 1.0151879337172431e-11 V +J_winding pack/J_protection limit < 40729666.68319996 A/m2 -2036483.334270209 A/m2 +f_alpha_energy_confinement > 6.0 -2.9552360558827825e-11 +Dump time set by VV stress < 93000000.0 Pa -472088865.3003888 Pa +Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.7787348288988025 MW/m^2 +toroidalgap > tftort < 1.0618222279542253 m 0.4600813806000258 m +available_space > required_space < 1.9170445084127787 m -1.294034947102243e-13 m + + ******************************************** Final Feasible Point ******************************************** *************************************** Power Reactor Costs (1990 US$) *************************************** - First wall / blanket life (years) (bktlife_cal) 3.49100465955484962e+00 - Divertor life (years) (divlife_cal) 1.19414507795862490e+00 - Cost of electricity (m$/kWh) (coe) 6.54601088554954771e+01 + First wall / blanket life (years) (bktlife_cal) 6.29748255599379902e+00 + Divertor life (years) (divlife_cal) 2.69309022362313000e+00 + Cost of electricity (m$/kWh) (coe) 1.06477023188422280e+02 Power Generation Costs : @@ -118,51 +111,51 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 ************************ Structures and Site Facilities ************************ Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 1.16687997062645513e+03 + Reactor building cost (M$) (c212) 9.45688832874304239e+02 Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 7.88636327794848171e+01 - Warm shop cost (M$) (c2142) 5.16732490899795067e+01 + Reactor maintenance building cost (M$) (c2141) 6.58183093681029732e+01 + Warm shop cost (M$) (c2142) 4.46728661073483693e+01 Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 2.01646901678677537e+01 + Electrical equipment building cost (M$) (c216) 1.86874772742239124e+01 Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 1.00424292674875453e+01 + Cryogenic building cost (M$) (c2174) 8.24884447606484805e+00 - Total account 21 cost (M$) (c21) 1.44703597193127484e+03 + Total account 21 cost (M$) (c21) 1.20252833010004429e+03 ******************************* Reactor Systems ******************************** - First wall cost (M$) (c2211) 2.62235269877061796e+02 - Blanket beryllium cost (M$) (c22121) 3.08069288764235750e+02 - Blanket breeder material cost (M$) (c22122) 1.15040515581354370e+02 - Blanket stainless steel cost (M$) (c22123) 1.24361495521847885e+02 + First wall cost (M$) (c2211) 2.34559185561469008e+02 + Blanket beryllium cost (M$) (c22121) 2.74779816026753679e+02 + Blanket breeder material cost (M$) (c22122) 1.02609422165605963e+02 + Blanket stainless steel cost (M$) (c22123) 1.10923191978597501e+02 Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 5.47471299867438006e+02 - Bulk shield cost (M$) (c22131) 4.76543447338827093e+01 - Penetration shielding cost (M$) (c22132) 4.76543447338827093e+01 - Total shield cost (M$) (c2213) 9.53086894677654186e+01 + Blanket total cost (M$) (c2212) 4.88312430170957157e+02 + Bulk shield cost (M$) (c22131) 4.33636933311443755e+01 + Penetration shielding cost (M$) (c22132) 4.33636933311443755e+01 + Total shield cost (M$) (c2213) 8.67273866622887510e+01 Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 3.91919113098438174e+01 + Divertor cost (M$) (c2215) 3.84205387233648352e+01 - Total account 221 cost (M$) (c221) 9.44207170522108981e+02 + Total account 221 cost (M$) (c221) 8.48019541118079701e+02 *********************************** Magnets ************************************ - TF coil conductor cost (M$) (c22211) 9.67732182828327609e+02 - TF coil winding cost (M$) (c22212) 4.58624099366511416e+02 - TF coil case cost (M$) (c22213) 1.39846249091153993e+02 - TF intercoil structure cost (M$) (c22214) 5.14094641309107601e+02 - TF coil gravity support structure (M$) (c22215) 1.02818928261821512e+02 - TF magnet assemblies cost (M$) (c2221) 2.18311610085692200e+03 + TF coil conductor cost (M$) (c22211) 3.92157492843014893e+02 + TF coil winding cost (M$) (c22212) 1.50910911134945479e+02 + TF coil case cost (M$) (c22213) 7.41744475380584873e+01 + TF intercoil structure cost (M$) (c22214) 2.24278849321710396e+02 + TF coil gravity support structure (M$) (c22215) 4.48557698643420792e+01 + TF magnet assemblies cost (M$) (c2221) 8.86377470702071264e+02 PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 PF coil case cost (M$) (c22223) 0.00000000000000000e+00 PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 7.59224829043687350e+02 + Vacuum vessel assembly cost (M$) (c2223) 6.93839339260837164e+02 - Total account 222 cost (M$) (c222) 2.94234092990060935e+03 + Total account 222 cost (M$) (c222) 1.58021680996290843e+03 ******************************* Power Injection ******************************** @@ -174,23 +167,23 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 ******************************** Vacuum Systems ******************************** - High vacuum pumps cost (M$) (c2241) 7.17600000000000051e+01 + High vacuum pumps cost (M$) (c2241) 4.40700000000000003e+01 Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 - Vacuum duct cost (M$) (c2243) 8.44919188419589418e+00 - Valves cost (M$) (c2244) 2.18463889907439430e+01 + Vacuum duct cost (M$) (c2243) 6.14880490128743951e+00 + Valves cost (M$) (c2244) 1.64617438973086330e+01 Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - Total account 224 cost (M$) (c224) 1.15055580874939849e+02 + Total account 224 cost (M$) (c224) 7.96805487985960639e+01 ****************************** Power Conditioning ****************************** - TF coil power supplies cost (M$) (c22511) 5.26841303038341469e+00 - TF coil breakers cost (M$) (c22512) 9.49429759567605345e+01 - TF coil dump resistors cost (M$) (c22513) 3.38437575867622513e+01 + TF coil power supplies cost (M$) (c22511) 4.13239994161371538e+00 + TF coil breakers cost (M$) (c22512) 7.35837742394985952e+01 + TF coil dump resistors cost (M$) (c22513) 1.14286128219263059e+01 TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 - TF coil bussing cost (M$) (c22515) 6.33301499440046527e+01 - Total, TF coil power costs (M$) (c2251) 2.09385296517910859e+02 + TF coil bussing cost (M$) (c22515) 9.73424027799101736e+01 + Total, TF coil power costs (M$) (c2251) 1.98487189782948803e+02 PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 @@ -201,27 +194,27 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - Total account 225 cost (M$) (c225) 2.09385296517910859e+02 + Total account 225 cost (M$) (c225) 1.98487189782948803e+02 **************************** Heat Transport System ***************************** - Pumps and piping system cost (M$) (cpp) 9.84710892720762558e+01 - Primary heat exchanger cost (M$) (chx) 1.43765016440558270e+02 - Total, reactor cooling system cost (M$) (c2261) 2.42236105712634526e+02 - Pumps, piping cost (M$) (cppa) 2.12073228719716056e+01 - Total, auxiliary cooling system cost (M$) (c2262) 2.12073228719716056e+01 - Total, cryogenic system cost (M$) (c2263) 2.49648645515492746e+02 + Pumps and piping system cost (M$) (cpp) 6.05173005435176989e+01 + Primary heat exchanger cost (M$) (chx) 7.55245107469412318e+01 + Total, reactor cooling system cost (M$) (c2261) 1.36041811290458924e+02 + Pumps, piping cost (M$) (cppa) 1.78697594877558537e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.78697594877558537e+01 + Total, cryogenic system cost (M$) (c2263) 1.91792677279041328e+02 - Total account 226 cost (M$) (c226) 5.13092074100098898e+02 + Total account 226 cost (M$) (c226) 3.45704248057256109e+02 ***************************** Fuel Handling System ***************************** Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 2.06551764458368012e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.71713787883741674e+02 - Nuclear building ventilation cost (M$) (c2274) 1.64698427630472366e+02 + Fuel processing and purification cost (M$) (c2272) 1.36746256378607541e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.38574947786084437e+02 + Nuclear building ventilation cost (M$) (c2274) 1.38737254867155741e+02 - Total account 227 cost (M$) (c227) 5.65263979972582092e+02 + Total account 227 cost (M$) (c227) 4.36358459031847758e+02 ************************* Instrumentation and Control ************************** @@ -233,21 +226,21 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 **************************** Total Account 22 Cost ***************************** - Total account 22 cost (M$) (c22) 5.73934503188825056e+03 + Total account 22 cost (M$) (c22) 3.93846679675163705e+03 *************************** Turbine Plant Equipment **************************** - Turbine plant equipment cost (M$) (c23) 4.53848565939504510e+02 + Turbine plant equipment cost (M$) (c23) 2.58153790384470199e+02 *************************** Electric Plant Equipment *************************** Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 5.09465261703070027e+00 - Low voltage equipment cost (M$) (c243) 6.03635764048493595e+00 + Transformers cost (M$) (c242) 4.57255869004284499e+00 + Low voltage equipment cost (M$) (c243) 5.46257155575212749e+00 Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - Total account 24 cost (M$) (c24) 3.20905102575156391e+01 + Total account 24 cost (M$) (c24) 3.09946302457949692e+01 ************************ Miscellaneous Plant Equipment ************************* @@ -255,46 +248,46 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 **************************** Heat Rejection System ***************************** - Heat rejection system cost (M$) (c26) 1.40416576633974557e+02 + Heat rejection system cost (M$) (c26) 7.11538735402653799e+01 ****************************** Plant Direct Cost ******************************* - Plant direct cost (M$) (cdirt) 7.83486165665051976e+03 + Plant direct cost (M$) (cdirt) 5.52342242102221189e+03 ****************************** Reactor Core Cost ******************************* - Reactor core cost (M$) (crctcore) 3.88654810042271856e+03 + Reactor core cost (M$) (crctcore) 2.42823635108098824e+03 ******************************** Indirect Cost ********************************* - Indirect cost (M$) (c9) 2.19846218085613555e+03 + Indirect cost (M$) (c9) 1.54987233133883251e+03 ****************************** Total Contingency ******************************* - Total contingency (M$) (ccont) 1.50499857562599868e+03 + Total contingency (M$) (ccont) 1.06099421285415679e+03 ******************************* Constructed Cost ******************************* - Constructed cost (M$) (concost) 1.15383224131326551e+04 + Constructed cost (M$) (concost) 8.13428896521520164e+03 ************************* Interest during Construction ************************* - Interest during construction (M$) (moneyint) 1.73074836196989713e+03 + Interest during construction (M$) (moneyint) 1.22014334478227943e+03 *************************** Total Capital Investment *************************** - Total capital investment (M$) (capcost) 1.32690707751025529e+04 + Total capital investment (M$) (capcost) 9.35443230999748084e+03 ********************************************* Plant Availability ********************************************* Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 - First wall / blanket lifetime (years) (bktlife) 4.65467287940646557e+00 OP - Divertor lifetime (years) (divlife) 1.59219343727816631e+00 OP - Heating/CD system lifetime (years) (cdrlife) 4.65467287940646557e+00 OP + First wall / blanket lifetime (years) (bktlife) 8.39664340799173026e+00 OP + Divertor lifetime (years) (divlife) 3.59078696483083926e+00 OP + Heating/CD system lifetime (years) (cdrlife) 8.39664340799173026e+00 OP Total plant lifetime (years) (tlife) 4.00000000000000000e+01 Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 4.49080444293375969e+00 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 7.29712138183286374e+00 *************************************************** Plasma *************************************************** @@ -306,9 +299,9 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Classic PROCESS plasma shape model is used : - Major radius (m) (rmajor) 2.30000000000000000e+01 - Minor radius (m) (rminor) 2.22609199602370422e+00 OP - Aspect ratio (aspect) 1.03320078599999992e+01 + Major radius (m) (rmajor) 2.25479640780978450e+01 + Minor radius (m) (rminor) 2.03053776959431076e+00 OP + Aspect ratio (aspect) 1.11044297800000002e+01 Plasma squareness (plasma_square) 0.00000000000000000e+00 IP Rotational transform (iotabar) 9.00000000000000022e-01 @@ -318,12 +311,12 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Beta Information : Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.83587199637151766e-02 + Total plasma beta (beta) 3.99999997300019491e-02 Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 4.17405261891172844e-03 OP + Fast alpha beta (beta_fast_alpha) 0.00000000000000000e+00 OP Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP Thermal beta (beta_thermal) 0.00000000000000000e+00 OP @@ -338,30 +331,30 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Plasma energies derived from beta : Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.86829175176324987e+09 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.09764663891304350e+09 OP ************************************************************************************************************** Temperature and Density (volume averaged) : - Volume averaged electron temperature (keV) (te) 8.68571522589703449e+00 + Volume averaged electron temperature (keV) (te) 5.72333401182404522e+00 Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 1.91085734969734773e+01 OP - Ion temperature (keV) (ti) 8.25142946460218418e+00 - Ion temperature on axis (keV) (ti0) 1.81531448221248084e+01 OP - Electron temp., density weighted (keV) (ten) 1.01163036160447835e+01 OP - Volume averaged electron number density (/m3) (dene) 1.60000000000000000e+20 - Electron number density on axis (/m3) (ne0) 2.16000000000000000e+20 OP - Line-averaged electron number density (/m3) (dnla) 1.80400447047558496e+20 OP - Plasma pressure on axis (Pa) (p0) 1.25810554773962265e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.93374724603773619e+05 OP - Total Ion number density (/m3) (nd_ions_total) 1.52000000000000033e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 1.43979972986272203e+20 OP + Electron temperature on axis (keV) (te0) 1.25913348260129005e+01 OP + Ion temperature (keV) (ti) 5.43716731123284358e+00 + Ion temperature on axis (keV) (ti0) 1.19617680847122561e+01 OP + Electron temp., density weighted (keV) (ten) 6.66600079024212455e+00 OP + Volume averaged electron number density (/m3) (dene) 1.95279909409424015e+20 + Electron number density on axis (/m3) (ne0) 2.63627877702722454e+20 OP + Line-averaged electron number density (/m3) (dnla) 2.20178643480417599e+20 OP + Plasma pressure on axis (Pa) (p0) 1.01683913414322503e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 3.98760444762049068e+05 OP + Total Ion number density (/m3) (nd_ions_total) 1.87460445520003203e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 1.79620757211847197e+20 OP Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.00000000000000000e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 5.00000000000000028e-02 - Proton number density (/m3) (nd_protons) 2.00270137277980120e+16 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 7.81946388942078874e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00423367312532641e-02 + Proton number density (/m3) (nd_protons) 2.02244187352412760e+16 OP Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP @@ -372,8 +365,8 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Impurities: Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.00000000000000022e-01 OP - He concentration (fimp(02)) 5.00000000000000028e-02 + H_ concentration (fimp(01)) 9.19915326537493416e-01 OP + He concentration (fimp(02)) 4.00423367312532641e-02 Be concentration (fimp(03)) 0.00000000000000000e+00 C_ concentration (fimp(04)) 0.00000000000000000e+00 N_ concentration (fimp(05)) 0.00000000000000000e+00 @@ -386,12 +379,12 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Kr concentration (fimp(12)) 0.00000000000000000e+00 Xe concentration (fimp(13)) 0.00000000000000000e+00 W_ concentration (fimp(14)) 0.00000000000000000e+00 - Average mass of all ions (amu) (m_ions_total_amu) 2.59259044478254141e+00 OP + Average mass of all ions (amu) (m_ions_total_amu) 2.57639013737332556e+00 OP Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - Effective charge (zeff) 1.10000000000000009e+00 OP - Mass-weighted Effective charge (zeffai) 4.22768085934563165e-01 OP + Effective charge (zeff) 1.08008467346250647e+00 OP + Mass-weighted Effective charge (zeffai) 4.21049149247894217e-01 OP Density profile factor (alphan) 3.50000000000000033e-01 Plasma profile model (ipedestal) 0 Temperature profile index (alphat) 1.19999999999999996e+00 @@ -414,76 +407,76 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Fusion power totals from the main plasma and beam-plasma interactions (if present) - Total fusion power (MW) (fusion_power) 5.58063314513713067e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 8.83910707613442816e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 8.83910707613442816e+17 OP - D-T fusion power: total (MW) (dt_power_total) 5.57452043151401540e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 5.57452043151401540e+03 OP - D-D fusion power (MW) (dd_power) 6.11271362311551769e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.85824696389186128e-01 OP + Total fusion power (MW) (fusion_power) 2.74567632848068706e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 5.33167414079346560e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 5.33167414079346560e+17 OP + D-T fusion power: total (MW) (dt_power_total) 2.74264981404468472e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 2.74264981404468472e+03 OP + D-D fusion power (MW) (dd_power) 3.02651443600252756e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94496865718003220e-01 OP D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP Alpha Powers : - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 8.79237203073660544e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 8.79237203073660544e+17 OP - Alpha power: total (MW) (alpha_power_total) 1.12228166987915938e+03 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 4.98836332347024403e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 1.12228166987915938e+03 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 4.98836332347024403e-01 OP + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 5.30338890053959744e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 5.30338890053959744e+17 OP + Alpha power: total (MW) (alpha_power_total) 5.52159715084918389e+02 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.00888435897253004e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 5.52159715084918389e+02 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.00888435897253004e-01 OP Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 3.59540091099168568e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 1.14354424630504672e-01 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.28257845888841543e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 5.75861682135488176e-02 OP Neutron Powers : - Neutron power: total (MW) (neutron_power_total) 4.45442168950051018e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.97991951392801879e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 4.45442168950051018e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.97991951392801879e+00 OP + Neutron power: total (MW) (neutron_power_total) 2.19153925938172188e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.19423565672728960e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 2.19153925938172188e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.19423565672728960e+00 OP Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP Charged Particle Powers : - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 3.92978575746139125e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 1.12621145563662071e+03 OP - Total power deposited in plasma (MW) (tot_power_plasma) 1.07009737214266283e+03 OP + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.97735401404686617e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 5.54137069098965299e+02 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.26529083344719425e+02 OP ************************************************************************************************************** Radiation Power (excluding SOL): - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 2.28410709391425684e+01 OP + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.20876194753254573e+00 OP Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 9.82556393311647298e+01 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.35976541715374637e+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 7.89007466843966654e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 9.30860760346668826e+02 OP + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.98554685920714036e+01 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.31811919162620939e+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.42968559410928037e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.66005219919261549e+02 OP LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.99304310140880325e-01 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 1.68828031824290126e-01 OP Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 9.96683352769131559e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 5.61140834939578923e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 1.43225245670040668e+00 OP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 5.62197345974886131e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.76079857542458811e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 7.93968058750891825e-01 OP Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.58692238810932729e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.41307761189067271e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 3.43971801794380838e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 3.81132190353884425e+02 OP + Fraction of alpha power to electrons (f_alpha_electron) 7.98539884088944940e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.01460115911055060e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 2.13052793123224490e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.33620821631653484e+02 OP Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP (Injected power only used for start-up phase) Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - Power into divertor zone via charged particles (MW) (pdivt) 1.39236611795994008e+02 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 6.05376573026060871e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 3.41314633295122061e+00 OP + Power into divertor zone via charged particles (MW) (pdivt) 6.05238634254578756e+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 2.68422741919516561e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.17087366933641523e+00 OP ************************************************************************************************************** @@ -494,22 +487,22 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Confinement scaling law: ISS04 (Stell) Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.19999999999999996e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.29621025438888715e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 1.92242387693967287e+00 OP + Confinement H factor (hfact) 1.04674578990574108e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.45737962273728971e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.45737962274955768e+00 OP (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.29621025438888715e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.29621025438888715e+00 OP - Fusion double product (s/m3) (ntau) 3.67393640702221943e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 3.19107653894503347e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 9.71841732811498105e+02 OP + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.45737962273728971e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.45737962273728971e+00 OP + Fusion double product (s/m3) (ntau) 4.79876870112702497e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.74649561220369980e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.46673614752648007e+02 OP Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 9.82556393311647298e+01 OP + Radiation power subtracted from plasma power balance (MW) 7.98554685920714036e+01 OP (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 1.16469809552620962e+00 OP + H* non-radiation corrected (hstar) 9.94710166466259649e-01 OP (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 9.09879606098717097e+00 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 3.96252740514335988e+00 OP + Alpha particle confinement time (s) (t_alpha_confinement) 1.47442777364963593e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000002955236e+00 OP Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 ***************************** Energy confinement times, and required H-factors : ***************************** @@ -517,20 +510,20 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Scaling law Electron confinement time [s] Equivalent H-factor for for H = 1 same confinement time - LHD (Stell) 1.108 1.547 - Gyro-reduced Bohm (Stell) 1.078 1.589 - Lackner-Gottardi (Stell) 1.888 0.907 - ISS95 (Stell) 1.202 1.426 - ISS04 (Stell) 2.022 0.847 + LHD (Stell) 1.401 1.754 + Gyro-reduced Bohm (Stell) 1.325 1.855 + Lackner-Gottardi (Stell) 2.388 1.029 + ISS95 (Stell) 1.455 1.689 + ISS04 (Stell) 2.481 0.991 ************************************************************************************************************** Fuelling : Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.98837284608968701e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 1.98862175956017506e+21 OP - Burn-up fraction (burnup) 1.00012518450499743e-01 OP + Fuelling rate (nucleus-pairs/s) (qfuel) 1.22159832874470815e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.78414363359394136e+20 OP + Burn-up fraction (burnup) 8.00929683953312682e-02 OP ****************************************** Auxiliary Heating System ****************************************** @@ -542,45 +535,45 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 *************************************** Stellarator Specific Physics: **************************************** - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 2.02967976053621740e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) nan - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) nan + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.05070470454956322e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 5.43667423222102889e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 4.05303593836588689e+01 Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 2.62202459377892605e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) nan - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) nan - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) nan - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) nan + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.32654284642315545e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 3.56614470407537187e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.17245355566807669e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.86715002387180550e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.58117915118103142e+18 r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 6.64312716708126683e+00 - Maxium te gradient length (1) (gradient_length_te) 1.33565519761422209e+01 + Maxium ne gradient length (1) (gradient_length_ne) 6.05955218610512869e+00 + Maxium te gradient length (1) (gradient_length_te) 1.21832266175658610e+01 Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 - Normalized ion Larmor radius (rho_star) 1.70469668426059969e-03 - Normalized collisionality (electrons) (nu_star_e) 1.10007687692574747e-02 - Normalized collisionality (D) (nu_star_D) 5.43012581970759526e-03 - Normalized collisionality (T) (nu_star_T) 4.75788356092255588e-03 - Normalized collisionality (He) (nu_star_He) 1.71248157328177282e-02 - Obtained line averaged density at op. point (/m3) (dnla) 1.80400447047558496e+20 - Sudo density limit (/m3) (dnelimt) 1.58594730494799348e+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 1.13749332329471198e+00 + Normalized ion Larmor radius (rho_star) 1.72118464386501074e-03 + Normalized collisionality (electrons) (nu_star_e) 2.91076823775894694e-02 + Normalized collisionality (D) (nu_star_D) 1.42090926079998826e-02 + Normalized collisionality (T) (nu_star_T) 1.24376657483316715e-02 + Normalized collisionality (He) (nu_star_He) 4.47393481566760731e-02 + Obtained line averaged density at op. point (/m3) (dnla) 2.20178643480417599e+20 + Sudo density limit (/m3) (dnelimt) 1.08558766838265446e+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 2.02819772085701056e+00 ******************************** ECRH Ignition at lower values. Information: ********************************* Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 - Operating point: bfield (bt) 6.00000000000000000e+00 - Operating point: Peak density (ne0) 2.16000000000000000e+20 - Operating point: Peak temperature (te0) 1.91085734969734773e+01 - Ignition point: bfield (T) (bt_ecrh) 6.00000000000000000e+00 - Ignition point: density (/m3) (ne0_max_ECRH) 2.16000000000000000e+20 + Operating point: bfield (bt) 4.98912308245643921e+00 + Operating point: Peak density (ne0) 2.63627877702722454e+20 + Operating point: Peak temperature (te0) 1.25913348260129005e+01 + Ignition point: bfield (T) (bt_ecrh) 4.98912308245643921e+00 + Ignition point: density (/m3) (ne0_max_ECRH) 2.42264955094111519e+20 Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 8.04731763024170505e+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 5.91866818532198636e+02 - Operation point ECRH ignitable? (ecrh_bool) 1 + Ignition point: Heating Power (MW) (powerht_ecrh) 8.76565610226823878e+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 9.00904288997491904e+02 + Operation point ECRH ignitable? (ecrh_bool) 0 ************************************************** Divertor ************************************************** - Power to divertor (MW) (pdivt.) 1.39236611795994008e+02 + Power to divertor (MW) (pdivt.) 6.05238634254578756e+01 Angle of incidence (deg) (anginc) 2.00535228295788093e+00 Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 @@ -592,53 +585,53 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Field line pitch (rad) (flpitch) 1.00000000000000002e-03 Island size fraction factor (f_w) 6.00000000000000089e-01 Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 2.61279408732291820e+01 + Divertor wetted area (m2) (A_eff) 2.56136924822431951e+01 Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 8.19010814097366691e+00 - Divertor plate width (m) (L_w) 9.57054794277345300e-01 - Flux channel broadening factor (F_x) 1.98358116644607141e+00 - Power decay width (cm) (100*l_q) 3.19018264759114771e+01 - Island width (m) (w_r) 1.21325400473272715e+00 - Perp. distance from X-point to plate (m) (Delta) 7.27952402839636359e-01 - Peak heat load (MW/m2) (hldiv) 5.86193430698253781e+00 + Divertor plate length (m) (L_d) 8.06885234246986727e+00 + Divertor plate width (m) (L_w) 9.52317308401862461e-01 + Flux channel broadening factor (F_x) 1.99339153560449378e+00 + Power decay width (cm) (100*l_q) 3.17439102800620496e+01 + Island width (m) (w_r) 1.20127235475609462e+00 + Perp. distance from X-point to plate (m) (Delta) 7.20763412853656860e-01 + Peak heat load (MW/m2) (hldiv) 2.59924451791392253e+00 ************************************************ Radial Build ************************************************ - Avail. Space (m) (available_radial_space) 1.34833057540601431e-01 - Req. Space (m) (required_radial_space) 2.07472377229048233e+00 + Avail. Space (m) (available_radial_space) 1.91704450841264928e+00 + Req. Space (m) (required_radial_space) 1.91704450841251983e+00 f value: (f_avspace) 1.00000000000000000e+00 Device centreline 0.000 0.000 - Machine dr_bore 18.192 18.192 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.81924604593953312e+01 - Coil inboard leg 1.013 19.206 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 1.01344754458096431e+00 - Gap 0.100 19.306 (dr_shld_vv_gap_inboard) + Machine dr_bore 18.251 18.251 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.82513372916784959e+01 + Coil inboard leg 0.698 18.949 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 6.98089016825039543e-01 + Gap 0.100 19.049 (dr_shld_vv_gap_inboard) Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 - Vacuum vessel 0.500 19.806 (dr_vv_inboard) + Vacuum vessel 0.500 19.549 (dr_vv_inboard) Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 - Inboard shield 0.200 20.006 (dr_shld_inboard) + Inboard shield 0.200 19.749 (dr_shld_inboard) Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Inboard blanket 0.600 20.606 (dr_blkt_inboard) + Inboard blanket 0.600 20.349 (dr_blkt_inboard) Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Inboard first wall 0.018 20.624 (dr_fw_inboard) + Inboard first wall 0.018 20.367 (dr_fw_inboard) Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 20.774 (dr_fw_plasma_gap_inboard) + Inboard scrape-off 0.150 20.517 (dr_fw_plasma_gap_inboard) Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 2.226 23.000 (rminor) - Plasma outboard edge 2.226 25.226 (rminor) - Outboard scrape-off 0.200 25.426 (dr_fw_plasma_gap_outboard) + Plasma geometric centre 2.031 22.548 (rminor) + Plasma outboard edge 2.031 24.579 (rminor) + Outboard scrape-off 0.200 24.779 (dr_fw_plasma_gap_outboard) Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 - Outboard first wall 0.018 25.444 (dr_fw_outboard) + Outboard first wall 0.018 24.797 (dr_fw_outboard) Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.600 26.044 (dr_blkt_outboard) + Outboard blanket 0.600 25.397 (dr_blkt_outboard) Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Outboard shield 0.200 26.244 (dr_shld_outboard) + Outboard shield 0.200 25.597 (dr_shld_outboard) Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Vacuum vessel 0.500 26.744 (dr_vv_outboard) - Gap 0.025 26.769 (dr_shld_vv_gap_outboard) + Vacuum vessel 0.500 26.097 (dr_vv_outboard) + Gap 0.025 26.122 (dr_shld_vv_gap_outboard) Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 - Coil outboard leg 1.013 27.783 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.01344754458096431e+00 + Coil outboard leg 0.698 26.820 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 6.98089016825039543e-01 *********************************************** Modular Coils ************************************************ @@ -646,43 +639,43 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 General Coil Parameters : Number of modular coils (n_tf_coils) 4.00000000000000000e+01 - Av. coil major radius (coil_r) 2.91869545870660652e+01 - Av. coil minor radius (coil_a) 7.54774165386685425e+00 + Av. coil major radius (coil_r) 2.29404131111337612e+01 + Av. coil minor radius (coil_a) 5.93238705598105476e+00 Av. coil aspect ratio (coil_aspect) 3.86697848516225040e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 8.76165555572607224e-01 - Total inboard leg radial thickness (m) (dr_tf_inboard) 1.01344754458096431e+00 - Total outboard leg radial thickness (m) (dr_tf_outboard) 1.01344754458096431e+00 - Inboard leg outboard half-width (m) (tficrn) 4.32269810242068453e-01 - Inboard leg inboard half-width (m) (tfocrn) 4.32269810242068453e-01 - Outboard leg toroidal thickness (m) (tftort) 8.64539620484136906e-01 - Minimum coil distance (m) (toroidalgap) 1.35095026391639528e+00 - Minimal left gap between coils (m) (coilcoilgap) 4.86410643432258372e-01 - Minimum coil bending radius (m) (min_bend_radius) 1.41135313405069840e+00 - Mean coil circumference (m) (len_tf_coil) 5.81762212933501104e+01 - Total current (MA) (c_tf_total) 6.59503679977215256e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.64875919994303821e+01 - Winding pack current density (A/m2) (jwptf) 2.47856526251789853e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.09762837965764217e+07 - Overall current density (A/m2) (oacdcp) 1.88178956528998874e+07 - Maximum field on superconductor (T) (bmaxtf) 1.20127853896662895e+01 - Total Stored energy (GJ) (estotftgj) 1.92821471924355706e+02 - Inductance of TF Coils (H) (inductance) 1.41863583385652236e-03 - Total mass of coils (kg) (whttf) 1.36707350894817691e+07 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 4.20068676512959371e-01 + Total inboard leg radial thickness (m) (dr_tf_inboard) 6.98089016825039543e-01 + Total outboard leg radial thickness (m) (dr_tf_outboard) 6.98089016825039543e-01 + Inboard leg outboard half-width (m) (tficrn) 3.00870423677099763e-01 + Inboard leg inboard half-width (m) (tfocrn) 3.00870423677099763e-01 + Outboard leg toroidal thickness (m) (tftort) 6.01740847354199526e-01 + Minimum coil distance (m) (toroidalgap) 1.06182222795422532e+00 + Minimal left gap between coils (m) (coilcoilgap) 4.60081380600025791e-01 + Minimum coil bending radius (m) (min_bend_radius) 1.09709639966985395e+00 + Mean coil circumference (m) (len_tf_coil) 4.57254471593825613e+01 + Total current (MA) (c_tf_total) 4.31025181153222832e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.07756295288305708e+01 + Winding pack current density (A/m2) (jwptf) 3.86931833489297479e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 4.07296666831999570e+07 + Overall current density (A/m2) (oacdcp) 2.56520662723066360e+07 + Maximum field on superconductor (T) (bmaxtf) 1.21819839092823532e+01 + Total Stored energy (GJ) (estotftgj) 6.47349304110074684e+01 + Inductance of TF Coils (H) (inductance) 1.11502184943090832e-03 + Total mass of coils (kg) (whttf) 5.18656866882955283e+06 Coil Geometry : - Inboard leg centre radius (m) (r_tf_inleg_mid) 2.16392129331992109e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.72758157683141853e+01 - Maximum inboard edge height (m) (hmax) 1.25872477275464476e+01 - Clear horizontal dr_bore (m) (tf_total_h_width) 7.54774165386685425e+00 - Clear vertical dr_bore (m) (tfborev) 2.51744954550928952e+01 + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.70080260551527047e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.64705463561046734e+01 + Maximum inboard edge height (m) (hmax) 9.89334676698524262e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 5.93238705598105476e+00 + Clear vertical dr_bore (m) (tfborev) 1.97866935339704852e+01 Conductor Information : - Superconductor mass per coil (kg) (whtconsc) 1.60156318486804284e+04 - Copper mass per coil (kg) (whtconcu) 6.70772345662380540e+04 - Steel conduit mass per coil (kg) (whtconsh) 1.65126725007490662e+05 - Total conductor cable mass per coil (kg) (whtcon) 2.55546722004004259e+05 + Superconductor mass per coil (kg) (whtconsc) 7.21489374720846808e+03 + Copper mass per coil (kg) (whtconcu) 2.00354059443445367e+04 + Steel conduit mass per coil (kg) (whtconsh) 5.43351833408465100e+04 + Total conductor cable mass per coil (kg) (whtcon) 8.39964857546737767e+04 Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 Cable space coolant fraction (vftf) 3.00000000000000044e-01 Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 @@ -690,71 +683,71 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Winding Pack Information : - Winding pack area (ap) 6.65207095764795087e-01 - Conductor fraction of winding pack (acond/ap) 2.43440467494521556e-01 - Copper fraction of conductor (fcutfsu) 8.00000000000000044e-01 + Winding pack area (ap) 2.78489092811450623e-01 + Conductor fraction of winding pack (acond/ap) 2.43440467494521584e-01 + Copper fraction of conductor (fcutfsu) 7.26188244963499097e-01 Structure fraction of winding pack (aswp/ap) 5.47041636230825690e-01 - Insulator fraction of winding pack (aiwp/ap) 1.05186267348429188e-01 - Helium fraction of winding pack (avwp/ap) 1.04331628926223552e-01 - Winding radial thickness (m) (dr_tf_wp) 8.93447544580964204e-01 - Winding toroidal thickness (m) (wwp1) 7.44539620484136910e-01 + Insulator fraction of winding pack (aiwp/ap) 1.05186267348429202e-01 + Helium fraction of winding pack (avwp/ap) 1.04331628926223538e-01 + Winding radial thickness (m) (dr_tf_wp) 5.78089016825039437e-01 + Winding toroidal thickness (m) (wwp1) 4.81740847354199531e-01 Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 - Number of turns per coil (n_tf_turn) 4.85907301508250669e+02 + Number of turns per coil (n_tf_turn) 2.03425195625603124e+02 Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 - Current per turn (A) (cpttf) 3.39315584438700316e+04 - jop/jcrit (fiooic) 7.80000000000000027e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 1.01814019995409225e+02 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.09070099977046141e+02 - Superconductor faction of WP (1) (f_scu) 4.86880934989043085e-02 + Current per turn (A) (cpttf) 5.29709680046848152e+04 + jop/jcrit (fiooic) 9.00000000000000022e-01 + Current density in conductor area (A/m2) (c_tf_total/acond) 1.58943103203663128e+02 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.80483124920896785e+02 + Superconductor faction of WP (1) (f_scu) 6.66568616515812035e-02 Forces and Stress : - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 9.35550923097416387e+01 - Maximal force density (MN/m) (max_force_density_Mnm) 6.22335117228309542e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 8.35865675071841139e+01 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 8.15654900117648083e+01 - Maximal radial force density (MN/m3) (max_radial_force_density) 7.04795700752637373e+01 - Max. centering force (coil) (MN) (centering_force_max_MN) 9.36584216777838350e+01 - Min. centering force (coil) (MN) (centering_force_min_MN) -5.92337741666077306e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 1.32897728214261104e+01 + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.48107086007956241e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 4.12462083350963198e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 8.56190797351609660e+01 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.29126344127348403e+02 + Maximal radial force density (MN/m3) (max_radial_force_density) 1.11576221980317868e+02 + Max. centering force (coil) (MN) (centering_force_max_MN) 7.89758130706698580e+01 + Min. centering force (coil) (MN) (centering_force_min_MN) -4.99478358939923694e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 1.12063666597702216e+01 Quench Restrictions : - Actual quench time (or time constant) (s) (tdmptf) 1.00000000000000000e+01 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 2.90084759888580805e+01 + Actual quench time (or time constant) (s) (tdmptf) 4.83418989767245666e+00 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 3.06111145736427908e+01 Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 - Actual quench voltage (kV) (vtfskv) 2.84132944031031087e+01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.27267524994261521e+02 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.27267524994261527e+00 + Actual quench voltage (kV) (vtfskv) 1.26399999999898487e+01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 2.18873142475133591e+02 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 2.18873142475133609e+00 External Case Information : Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 Case toroidal thickness (m) (casths) 5.00000000000000028e-02 - Case area per coil (m2) (acasetf) 1.77798716506510246e-01 - External case mass per coil (kg) (whtcas) 8.27492598172508879e+04 + Case area per coil (m2) (acasetf) 1.19982986417923987e-01 + External case mass per coil (kg) (whtcas) 4.38902056438215877e+04 Available Space for Ports : - Max toroidal size of vertical ports (m) (vporttmax) 2.21434565733405764e+00 - Max poloidal size of vertical ports (m) (vportpmax) 4.42869131466811528e+00 - Max area of vertical ports (m2) (vportamax) 9.80665338030839884e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 4.42869131466811528e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 8.85738262933623055e+00 - Max area of horizontal ports (m2) (hportamax) 3.92266135212335953e+01 + Max toroidal size of vertical ports (m) (vporttmax) 1.74043523446598281e+00 + Max poloidal size of vertical ports (m) (vportpmax) 3.48087046893196561e+00 + Max area of vertical ports (m2) (vportamax) 6.05822961074132138e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 3.48087046893196561e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 6.96174093786393122e+00 + Max area of horizontal ports (m2) (hportamax) 2.42329184429652855e+01 ********************************************* Support Structure ********************************************** - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 1.73827435776536800e+07 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.83360830770133734e+07 - Gravity support structure mass (kg) (clgsmass) 3.47654871553073637e+06 - Mass of cooled components (kg) (coldmass) 6.47433009646221921e+07 + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 7.58339304553543217e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 7.80868853416932933e+06 + Gravity support structure mass (kg) (clgsmass) 1.51667860910708643e+06 + Mass of cooled components (kg) (coldmass) 4.33992773241959885e+07 *************************************** First Wall / Blanket / Shield **************************************** - Average neutron wall load (MW/m2) (wallmw) 1.43225245670040668e+00 - First wall full-power lifetime (years) (life_fw_fpy) 3.49100465955484962e+00 + Average neutron wall load (MW/m2) (wallmw) 7.93968058750891825e-01 + First wall full-power lifetime (years) (life_fw_fpy) 6.29748255599379814e+00 Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 Top shield thickness (m) (shldtth) 2.00000000000000011e-01 @@ -764,9 +757,9 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Nuclear heating : - Blanket heating (including energy multiplication) (MW) (pnucblkt) 4.43488530504605387e+03 - Shield nuclear heating (MW) (pnucshld) 1.06525357487450245e+00 - Coil nuclear heating (MW) (ptfnuc) 7.95445227782081155e-02 + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.17609628745413283e+03 + Shield nuclear heating (MW) (pnucshld) 5.22695445324028451e-01 + Coil nuclear heating (MW) (ptfnuc) 3.90306690700765735e-02 First wall / blanket thermodynamic model (secondary_cycle) 2 @@ -775,114 +768,114 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Other volumes, masses and areas : - First wall area (m2) (a_fw_total) 3.00572589825441673e+03 - First wall mass (kg) (m_fw_total) 8.85687231352302333e+04 - External cryostat inner radius (m) 1.77174604593953333e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.82825395406046667e+01 - External cryostat minor radius (m) (adewex) 5.28253954060466668e+00 - External cryostat shell volume (m^3) (vol_cryostat) 7.19484741884549294e+02 + First wall area (m2) (a_fw_total) 2.67916443140376396e+03 + First wall mass (kg) (m_fw_total) 7.89460452453643084e+04 + External cryostat inner radius (m) 1.77763372916784981e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.73195908645171919e+01 + External cryostat minor radius (m) (adewex) 4.77162678641934690e+00 + External cryostat shell volume (m^3) (vol_cryostat) 6.37125222030956252e+02 Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 5.61198098669949174e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 3.59972324497272484e+03 - Vacuum vessel mass (kg) (vvmass) 2.80778413107872531e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 3.36898222974867448e+07 - Divertor area (m2) (divsur) 7.83838226196876349e+01 - Divertor mass (kg) (divmas) 1.92040365418234724e+04 + External cryostat mass (kg) 4.96957673184145987e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 3.28971011256276188e+03 + Vacuum vessel mass (kg) (vvmass) 2.56597388779895417e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 3.06293156098310016e+07 + Divertor area (m2) (divsur) 7.68410774467296704e+01 + Divertor mass (kg) (divmas) 1.88260639744487671e+04 ********************************** Superconducting TF Coil Power Conversion ********************************** - TF coil current (kA) (itfka) 3.39315584438700313e+01 OP + TF coil current (kA) (itfka) 5.29709680046848135e+01 OP Number of TF coils (ntfc) 4.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 2.84132944031031087e+01 OP + Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999999898487e+01 OP TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 3.34948298353047392e+02 OP + Total inductance of TF coils (H) (ltfth) 4.61416225590792735e+01 OP Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 1.14205491123603247e+03 + TF coil charging voltage (V) (tfcv) 5.17095532122628924e+02 Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 Number of dump resistors (ndumpr) 1.60000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 8.37370745882618506e-01 OP - Dump resistor peak power (MW) (r1ppmw) 2.41026839905444632e+02 OP - Energy supplied per dump resistor (MJ) (r1emj) 1.20513344631881910e+03 OP - TF coil L/R time constant (s) (ttfsec) 1.00000000000000000e+01 OP - Power supply voltage (V) (tfpsv) 1.19915765679783408e+03 OP - Power supply current (kA) (tfpska) 3.56281363660635364e+01 OP - DC power supply rating (kW) (tfckw) 4.27237525208024526e+04 OP - AC power for charging (kW) (tfackw) 4.74708361342249482e+04 OP - TF coil resistive power (MW) (rpower) 1.19709429772203926e+01 OP - TF coil inductive power (MVA) (xpower) 2.67807599894938448e+01 OP + Resistance per dump resistor (ohm) (r1dump) 2.38621276448486880e-01 OP + Dump resistor peak power (MW) (r1ppmw) 1.67388258894669548e+02 OP + Energy supplied per dump resistor (MJ) (r1emj) 4.04593062198132827e+02 OP + TF coil L/R time constant (s) (ttfsec) 4.83418989767245666e+00 OP + Power supply voltage (V) (tfpsv) 5.42950308728760433e+02 OP + Power supply current (kA) (tfpska) 5.56195164049190538e+01 OP + DC power supply rating (kW) (tfckw) 3.01986336033951593e+04 OP + AC power for charging (kW) (tfackw) 3.35540373371057285e+04 OP + TF coil resistive power (MW) (rpower) 1.84000883303488720e+01 OP + TF coil inductive power (MVA) (xpower) 8.99096255708437120e+00 OP Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 2.71452467550960250e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.51740530482605227e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.11213921852886210e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 1.03973041484568870e-02 OP - TF coil bus voltage drop (V) (vtfbus) 3.52796733372057190e+02 OP - Dump resistor floor area (m2) (drarea) 9.08616653709198363e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 3.86209804086662325e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 2.31725882451997386e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 2.97563999883264927e+01 OP - Total steady state AC power demand (MW) (tfacpd) 1.33010477524671025e+01 OP + Aluminium bus cross-sectional area (cm2) (albusa) 4.23767744037478508e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.49402904728334088e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.70942756101305667e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 6.55758742152221311e-03 OP + TF coil bus voltage drop (V) (vtfbus) 3.47361753493376739e+02 OP + Dump resistor floor area (m2) (drarea) 4.39224302925037409e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 3.09078805045108402e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 1.85447283027065059e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 9.98995839676041264e+00 OP + Total steady state AC power demand (MW) (tfacpd) 2.04445425892765229e+01 OP ******************************************* Plant Buildings System ******************************************* - Internal volume of reactor building (m3) (vrci) 3.18415878150851931e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 6.55718028534998183e+01 - Effective floor area (m2) (efloor) 7.26141087975593866e+05 - Reactor building volume (m3) (rbv) 3.47285705543587916e+06 - Reactor maintenance building volume (m3) (rmbv) 3.61097219686285825e+05 - Warmshop volume (m3) (wsv) 1.33729940709056711e+05 + Internal volume of reactor building (m3) (vrci) 2.56196030856052972e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 6.34882262374469022e+01 + Effective floor area (m2) (efloor) 6.01903610040470376e+05 + Reactor building volume (m3) (rbv) 2.81455009784019133e+06 + Reactor maintenance building volume (m3) (rmbv) 3.01365885385086876e+05 + Warmshop volume (m3) (wsv) 1.15613007524193526e+05 Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 6.31725882451997386e+04 + Electrical building volume (m3) (elev) 5.85447283027065059e+04 Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.59897237771416840e+04 + Cryogenics building volume (m3) (cryv) 2.13479411906440218e+04 Administration building volume (m3) (admv) 1.00000000000000000e+05 Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 3.74497566568100359e+06 + Total volume of nuclear buildings (m3) (volnucb) 3.04028714266045438e+06 *********************************************** Vacuum System ************************************************ Pumpdown to Base Pressure : First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 4.01207112958328884e-04 OP + Total outgassing load (Pa m3/s) (ogas) 3.58575680130595914e-04 OP Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 8.02414225916657786e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 1.43658809349349525e+02 OP + Required N2 pump speed (m3/s) (s(1)) 7.17151360261191861e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 8.82597857618823696e+01 OP Pumpdown between Burns : - Plasma chamber volume (m3) (volume) 2.61743060406790437e+03 OP - Chamber pressure after burn (Pa) (pend) 3.31199999999999994e-01 OP - Chamber pressure before burn (Pa) (pstart) 3.31199999999999984e-03 + Plasma chamber volume (m3) (volume) 2.16504075371520821e+03 OP + Chamber pressure after burn (Pa) (pend) 4.04229412477507710e-01 OP + Chamber pressure before burn (Pa) (pstart) 4.04229412477507752e-03 Allowable pumping time switch (dwell_pump) 0 Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 6.69650743430350825e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 3.48630483980571455e+02 OP + Required D-T pump speed (m3/s) (s(2)) 5.53910062803247971e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 2.14188409089205095e+02 OP Helium Ash Removal : Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 9.91065756763959554e-02 OP - Required helium pump speed (m3/s) (s(3)) 2.29930104910995965e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 2.29930104910995993e+02 OP + Helium gas fraction in divertor chamber (fhe) 7.93665915699145186e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.41262355518356685e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.41262355518356685e+02 OP D-T Removal at Fuelling Rate : - D-T fuelling rate (kg/s) (frate) 1.66047818992895777e-04 OP - Required D-T pump speed (m3/s) (s(4)) 2.29930104910995965e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 3.48630483980571455e+02 OP + D-T fuelling rate (kg/s) (frate) 1.02014940795603628e-04 OP + Required D-T pump speed (m3/s) (s(4)) 1.41262355518356685e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 2.14188409089205095e+02 OP The vacuum pumping system size is governed by the requirements for pumpdown between burns. Number of large pump ducts (nduct) 40 - Passage diameter, divertor to ducts (m) (d(imax)) 6.46048661900343157e-01 OP - Passage length (m) (l1) 1.21344754458096427e+00 OP - Diameter of ducts (m) (dout) 7.75258394280411767e-01 OP + Passage diameter, divertor to ducts (m) (d(imax)) 5.27808995212428189e-01 OP + Passage length (m) (l1) 8.98089016825039499e-01 OP + Diameter of ducts (m) (dout) 6.33370794254913827e-01 OP Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.83944083928796800e+02 OP + Number of pumps (pumpn) 1.13009884414685345e+02 OP The vacuum system uses cryo pumps. @@ -890,30 +883,30 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Facility base load (MW) (basemw) 5.00000000000000000e+00 Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 1.10120430356995229e+02 OP + Cryoplant electric power (MW) (crymw) 7.42979049817605244e+01 OP Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 1.33010477524671025e+01 OP + TF coil power supplies (MW) (ptfmw) 2.04445425892765229e+01 OP Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - Total pulsed power (MW) (pacpmw) 3.38921478109462328e+02 OP - Total base power required at all times (MW) (fcsht) 1.13921163196339080e+02 OP + Total pulsed power (MW) (pacpmw) 3.10242447571037019e+02 OP + Total base power required at all times (MW) (fcsht) 9.52855415060705582e+01 OP ************************************************* Cryogenics ************************************************* - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 5.59928888554280246e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 7.95445227782081155e-02 OP + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 3.60538580097426870e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.90306690700765735e-02 OP AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 1.84587677934652979e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 6.92982807421956559e-02 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 2.23294460169297077e-01 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 2.88162065945485359e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.67553301534655089e-02 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.50656063827833309e-01 OP Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 1.10120430356995229e+02 OP + Electric power for cryogenic plant (MW) (crypmw) 7.42979049817605244e+01 OP ************************************ Plant Power / Heat Transport Balance ************************************ @@ -921,9 +914,9 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Assumptions : Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 - Divertor area fraction of whole toroid surface (fdiv) 2.60781672291572723e-02 + Divertor area fraction of whole toroid surface (fdiv) 2.86809859619061649e-02 H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.73921832770842766e-01 + First wall area fraction (1-fdiv-fhcd) 9.71319014038093842e-01 Switch for pumping of primary coolant (primary_pumping) 0 User sets mechanical pumping power directly Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP @@ -945,7 +938,7 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle Power conversion cycle efficiency model: user-defined efficiency Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 4.46318950225845015e-02 OP + Fraction of total high-grade thermal power to divertor (pdivfraction) 4.66222623883792153e-02 OP Power Balance for Reactor (across vacuum vessel boundary) - Detail ------------------------------------------------------------------ @@ -953,31 +946,31 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 High-grade Low-grade Total thermal power (MW) thermal power (MW) (MW) First wall: - p_fw_nuclear_heat_total_mw 0.00 925.66 - palpfwmw 0.00 56.11 - pradfw 0.00 906.59 + p_fw_nuclear_heat_total_mw 0.00 454.20 + palpfwmw 0.00 27.61 + pradfw 0.00 452.64 htpmw_fw 0.00 56.00 Blanket: - pnucblkt 0.00 4434.89 + pnucblkt 0.00 2176.10 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 htpmw_blkt 0.00 120.00 Shield: - 1.0652535748745025 0.0 1.0652535748745025 + 0.5226954453240285 0.0 0.5226954453240285 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0 0.0 0.0 Divertor: - 116.16315372797958 0.0 116.16315372797958 - 139.236611795994 0.0 139.236611795994 - 24.27514257538092 0.0 24.27514257538092 + 62.855506733293396 0.0 62.855506733293396 + 60.523863425457876 0.0 60.523863425457876 + 13.365489170679336 0.0 13.365489170679336 24.0 0.0 24.0 TF coil: - ptfnuc 0.00 0.08 + ptfnuc 0.00 0.04 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 @@ -988,105 +981,100 @@ available_space > required_space < 0.008762589819692756 m 1.9398907147498 pradhcd 0.00 0.00 0.0e0 0.0e0 0.0e0 - 6803.988671009596 0.07954452277820812 6804.068215532375 + 3447.8133641471863 0.039030669070076573 3447.8523948162565 - Total power leaving reactor (across vacuum vessel boundary) (MW) 6.80414776005515341e+03 OP + Total power leaving reactor (across vacuum vessel boundary) (MW) 3.44789142548532664e+03 OP Other secondary thermal power constituents : - Heat removal from cryogenic plant (MW) (crypmw) 1.10120430356995229e+02 OP - Heat removal from facilities (MW) (fachtmw) 1.13921163196339080e+02 OP + Heat removal from cryogenic plant (MW) (crypmw) 7.42979049817605244e+01 OP + Heat removal from facilities (MW) (fachtmw) 9.52855415060705582e+01 OP Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - Total low-grade thermal power (MW) (psechtmw) 2.52922185828579615e+02 OP - Total High-grade thermal power (MW) (pthermmw) 6.80398867100959615e+03 OP + Total low-grade thermal power (MW) (psechtmw) 2.05567019746177692e+02 OP + Total High-grade thermal power (MW) (pthermmw) 3.44781336414718680e+03 OP - Number of primary heat exchangers (nphx) 7 OP + Number of primary heat exchangers (nphx) 4 OP Power Balance across separatrix : ------------------------------- Only energy deposited in the plasma is included here. Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 7.25103992148265206e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 9.82556393311647298e+01 OP - Total (MW) 8.23359631479429936e+02 OP + Transport power from scaling law (MW) (pscalingmw) 4.46673614754877974e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.98554685920714036e+01 OP + Total (MW) 5.26529083346949392e+02 OP - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 1.06616758638520150e+03 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 3.92978575746139125e+00 OP + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.24551729330672515e+02 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.97735401404686617e+00 OP Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 1.07009737214266283e+03 OP + Total (MW) 5.26529083344719425e+02 OP - WARNING: Power balance across separatrix is in error by more than 5 MW. Power Balance for Reactor - Summary : ------------------------------------- - Fusion power (MW) (fusion_power) 5.58063314513713067e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 1.02931982205001577e+03 OP + Fusion power (MW) (fusion_power) 2.74567632848068706e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 5.05063578716998677e+02 OP Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 6.80995296718714599e+03 OP + Total (MW) 3.45073990719768562e+03 OP - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 6.49924850933536709e+03 OP - Heat extracted from shield (MW) (pthermshld) 1.06525357487450245e+00 OP - Heat extracted from divertor (MW) (pthermdiv) 3.03674908099354525e+02 OP + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.28654580937243190e+03 OP + Heat extracted from shield (MW) (pthermshld) 5.22695445324028451e-01 OP + Heat extracted from divertor (MW) (pthermdiv) 1.60744859329430597e+02 OP Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 7.95445227782081155e-02 OP - Total (MW) 6.80406821553237478e+03 OP + Nuclear power lost to TF (MW) (ptfnuc) 3.90306690700765735e-02 OP + Total (MW) 3.44785239481625695e+03 OP - WARNING: Power balance for reactor is in error by more than 5 MW. Electrical Power Balance : -------------------------- - Net electric power output(MW) (pnetelmw.) 2.26875282709803741e+03 OP + Net electric power output(MW) (pnetelmw.) 9.73597356581767144e+02 OP Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 1.10120430356995229e+02 OP - Electric power for TF coils (MW) (tfacpd) 1.33010477524671025e+01 OP + Electric power for cryoplant (MW) (crypmw) 7.42979049817605244e+01 OP + Electric power for TF coils (MW) (tfacpd) 2.04445425892765229e+01 OP Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 1.13921163196339080e+02 OP - Total (MW) (tot_plant_power) 2.72159546840383882e+03 OP - Total (MW) 2.72159546840383882e+03 OP + All other internal electric power requirements (MW) (fachtmw) 9.52855415060705582e+01 OP + Total (MW) (tot_plant_power) 1.37912534565887472e+03 OP + Total (MW) 1.37912534565887472e+03 OP - Gross electrical output* (MW) (pgrossmw) 2.72159546840383882e+03 OP + Gross electrical output* (MW) (pgrossmw) 1.37912534565887472e+03 OP (*Power for pumps in secondary circuit already subtracted) Power balance for power plant : ------------------------------- - Fusion power (MW) (fusion_power) 5.58063314513713067e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 1.02931982205001577e+03 OP - Total (MW) 6.60995296718714599e+03 OP + Fusion power (MW) (fusion_power) 2.74567632848068706e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 5.05063578716998677e+02 OP + Total (MW) 3.25073990719768562e+03 OP - Net electrical output (MW) (pnetelmw) 2.26875282709803741e+03 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 4.08239320260575732e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 2.52922185828579615e+02 OP - Total (MW) 6.60406821553237478e+03 OP + Net electrical output (MW) (pnetelmw) 9.73597356581767144e+02 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2.06868801848831208e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 2.05567019746177692e+02 OP + Total (MW) 3.24785239481625695e+03 OP - WARNING: Power balance for power plant is in error by more than 5 MW. Plant efficiency measures : - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.43232824554196725e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 4.06540399286950134e+01 OP + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 2.99500232062878524e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.54592909034002801e+01 OP Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 1.66388666707835364e-01 OP + Recirculating power fraction (cirpowfr) 2.94047230988541741e-01 OP ******************************************** Errors and Warnings ********************************************* (See top of file for solver errors and warnings.) - PROCESS status flag: Warning messages - PROCESS error status flag (error_status) 2 -132 2 DOOPT: Optimisation solver VMCON returns with ifail /= 1 - 1) 5 - Final error identifier (error_id) 132 + PROCESS status flag: No messages + PROCESS error status flag (error_status) 0 + Final error/warning identifier (error_id) 0 ******************************************* End of PROCESS Output ******************************************** @@ -1153,6 +1141,10 @@ icc = 83 * icc_placeforblanket boundl(1) = 3.09 boundu(1) = 48.2 +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + ixc = 2 * itv_bt boundl(2) = 1.8 boundu(2) = 18.9 @@ -1169,13 +1161,9 @@ ixc = 6 * itv_dene boundl(6) = 1.35e19 boundu(6) = 8.35e21 -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. +*ixc = 25 * itv_fpnetel +*boundl(25) = 0.2 +*boundu(25) = 1. ixc = 50 * itv_fiooic boundu(50) = 0.9 *0.8 @@ -1187,11 +1175,11 @@ boundl(59) = 0.086 ixc = 56 * itv_tdmptf boundl(56) = 0.001 -boundu(56) = 200. +boundu(56) = 50. * 200. -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. +*ixc = 169 * itv_te0ecrh +*boundl(169) = 4. +*boundu(169) = 35. ixc = 109 * itv_ralpne falpha_energy_confinement = 1. @@ -1208,7 +1196,7 @@ ftoroidalgap = 1. * f value for toroidal gap between coils fbeta_max = 1. * f value for beta limit ffuspow = 1.0 f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +f_nd_alpha_electron = 0.04 * thermal alpha density / electron density fradpwr = 1 * needed to control radiation power epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! f_alpha_energy_confinement_min = 6 * tau_He/tau_E @@ -1233,15 +1221,15 @@ bigqmin = 1 * Minimal BigQ powfmax = 1500. *Maximal Fusion Power fpnetel = 1. *f-value for net electric power -dene = 1.6e20 *Electron density (/m3) -hfact = 1.2 *H-factor on energy confinement times +dene = 1.8e20 *Electron density (/m3) +hfact = 0.7 *H-factor on energy confinement times alphan = 0.35 *Density profile index alphat = 1.2 *Temperature profile index -bt = 6.00 *Toroidal field on axis (T) -rmajor = 23.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio +bt = 5.60 *Toroidal field on axis (T) +rmajor = 16.5 *Plasma major radius (m) +aspect = 10.3 *Aspect ratio * ifispact = 0 *Switch for neutronics calculations (0: Off) ignite = 1 *Switch for ignition assumption (1: Ignited) @@ -1251,7 +1239,7 @@ i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Tota i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) kappa = 1.001 *Plasma separatrix elongation f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) +te = 7.4 *Volume averaged electron temperature (keV) tratio = 0.95 *Ion temperature / electron temperature *zfear = 0 *High-Z impurity switch (0: Iron) @@ -1356,8 +1344,9 @@ fimp(14) = 0. ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 +* minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +minmax = 1 *Switch for figure-of-merit (1: Major radius) +runtitle = SQuID *-----------------Tfcoil Variables-----------------* @@ -1380,7 +1369,7 @@ t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. Fro thicndut = 0.001 * Conduit insulation thickness (m) thwcndut = 0.006 * thickness of steel around each conductor tinstf = 0.01 * insulation on top of winding pack -tdmptf = 10 * Dump time +tdmptf = 12 * Dump time *-----------------Pfcoil Variables-----------------* diff --git a/stellarator_test/manual_start/squid.stella_conf.json b/stellarator_test/manual_start/squid.stella_conf.json new file mode 100644 index 0000000000..0f431319da --- /dev/null +++ b/stellarator_test/manual_start/squid.stella_conf.json @@ -0,0 +1,83 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 1.68952785, + "derivative_min_LCFS_coils_dist": -0.253856, + "coilspermodule": 10, + "coil_rmajor": 20.21782315, + "coil_rminor": 5.22832574, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 0.21774591, + "WP_bmax": 12.13383147, + "i0": 10.65956837, + "a1": -0.04409746, + "a2": 0.06167778, + "dmin": 0.93580416, + "inductance": 0.00098269, + "coilsurface": 6140.4101072, + "coillength": 1611.94831086, + "max_portsize_width": 3.83469683, + "maximal_coil_height": 17.43839, + "WP_ratio": 1.2, + "max_force_density_MNm": 40.64067719, + "max_force_density": 186.64266475, + "min_bend_radius": 0.91978195, + "max_lateral_force_density": 162.72337541, + "max_radial_force_density": 140.60693485, + "centering_force_max_MN": 88.29535391, + "centering_force_min_MN": -55.84193028, + "centering_force_avg_MN": 12.52877396, + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "plasma_volume": 1256.19973155, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellerator_test/stella_conf.json b/stellarator_test/manual_start/stella_conf.json similarity index 100% rename from stellerator_test/stella_conf.json rename to stellarator_test/manual_start/stella_conf.json diff --git a/stellarator_test/manual_start/stellarator_helias_once_through.stella_conf.json b/stellarator_test/manual_start/stellarator_helias_once_through.stella_conf.json new file mode 100644 index 0000000000..5c7b24416e --- /dev/null +++ b/stellarator_test/manual_start/stellarator_helias_once_through.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "presprocess", + "min_plasma_coil_distance": 1.91756031, + "derivative_min_LCFS_coils_dist": -0.61346266, + "coilspermodule": 10, + "coil_rmajor": 22.22954927, + "coil_rminor": 4.69015768, + "aspect_ref": 12.31533919, + "bt_ref": 5.6, + "WP_area": 0.53333333, + "WP_bmax": 11.49413032, + "i0": 12.98310033, + "a1": 0.0254274, + "a2": 0.05608523, + "dmin": 0.96033081, + "inductance": 0.00137435, + "coilsurface": 4740.28625669, + "coillength": 1698.73434821, + "max_portsize_width": 2.78496289, + "maximal_coil_height": 12.23652989, + "WP_ratio": 1.2, + "max_force_density_MNm": 64.36535552, + "max_force_density": 120.68504161, + "min_bend_radius": 1.54759778, + "max_lateral_force_density": 92.35315199, + "max_radial_force_density": 113.63068984, + "centering_force_max_MN": 189.52429886, + "centering_force_min_MN": -55.44479209, + "centering_force_avg_MN": 93.02700909, + "symmetry": 5, + "rmajor_ref": 22.19309491, + "rminor_ref": 1.80206932, + "vol_plasma": 1422.62552585, + "plasma_surface": 1960.01361974, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.55835632 +} diff --git a/stellerator_test/updated.OUT.DAT b/stellarator_test/manual_start/transition.OUT.DAT_backup similarity index 74% rename from stellerator_test/updated.OUT.DAT rename to stellarator_test/manual_start/transition.OUT.DAT_backup index 86f267ba5a..410ab5c481 100644 --- a/stellerator_test/updated.OUT.DAT +++ b/stellarator_test/manual_start/transition.OUT.DAT_backup @@ -5,14 +5,14 @@ ************************************************************************************************************** Version : 3.1.0 - Git Tag : v3.1.0-313-ge8d59bb1 + Git Tag : v3.1.0-317-g7130737c Git Branch : test - Date : 10/03/2025 UTC - Time : 08:04 - User : jedrzej - Computer : jedrzej-Precision-5540 - Directory : /home/jedrzej/PROCESS - Input : /home/jedrzej/PROCESS/stellerator_test/updated.IN.DAT + Date : 13/06/2025 UTC + Time : 12:16 + User : jedwal + Computer : fc-deb1-103 + Directory : /home/IPP-HGW/jedwal/PROCESS + Input : /home/IPP-HGW/jedwal/PROCESS/stellerator_test/transition.IN.DAT Run title : HELIAS_DEMO_6 Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority @@ -39,10 +39,10 @@ Optimisation switch (ioptimz) 1 Figure of merit switch (minmax) 7 Objective function name (objf_name) "capital cost" - Normalised objective function (norm_objf) 7.19706269595725923e-01 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 4.15421810195735176e-10 OP - VMCON convergence parameter (convergence_parameter) 6.20396675891497868e-07 OP - Number of VMCON iterations (nviter) 121 OP + Normalised objective function (norm_objf) 7.72888116104686773e-01 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 1.93882579745952469e-14 OP + VMCON convergence parameter (convergence_parameter) 1.21824600288252175e-09 OP + Number of VMCON iterations (nviter) 72 OP PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" @@ -50,57 +50,57 @@ as shown by the following iteration variables that are at or near to the edge of their prescribed range : - fpnetel = 0.9999997162478084 is at or above its upper bound: 1.0 - fiooic = 0.8999999984040792 is at or above its upper bound: 0.8999999999999999 + fpnetel = 1.0000000000000029 is at or above its upper bound: 1.0 + fiooic = 0.8999999999999999 is at or above its upper bound: 0.8999999999999999 The solution vector is comprised as follows : Final value Final / initial ------------------- ------------- ----------------- -bt 5.20747 0.946813 -rmajor 22.8114 0.991798 +bt 5.28536 0.960975 +rmajor 24.6793 1.07301 te 5.72333 0.658936 -dene 2.12489e+20 1.32805 -hfact 1.08318 0.902653 +dene 2.19415e+20 1.37135 +hfact 0.546785 0.455654 fpnetel 1 1 fiooic 0.9 1.15385 -tdmptf 7.94468 0.794468 -fcutfsu 0.764343 0.955429 -f_nd_alpha_electron 0.0400586 0.801173 +tdmptf 12.4212 1.24212 +fcutfsu 0.800036 1.00004 +f_nd_alpha_electron 0.0403615 0.80723 te0_ecrh_achievable 17.5 1 The following equality constraint residues should be close to zero : - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------ ----------------------------- -------------------- -Global power balance consistency = 0.3396945063420578 MW/m3 -3.4591578079424693e-11 MW/m3 1.01831e-10 -Net electric power lower limit > 1000.0 MW 4.02747787120461e-07 MW 4.02748e-10 + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------- --------------------------- -------------------- +Global power balance consistency = 0.36172515478583184 MW/m3 6.786965562755789e-15 MW/m3 -1.87628e-14 +Net electric power lower limit > 1000.0 MW 4.888534022029489e-12 MW 4.88498e-15 The following inequality constraint residues should be greater than or approximately equal to zero : Physical constraint Constraint residue ---------------------------------- -- ------------------------ -------------------------- -Neutron wall load upper limit < 1.0 MW/m2 0.029561735870929695 MW/m2 -Radiation fraction upper limit < 1.4516027910900726 MW/m3 -0.26020143952380426 MW/m3 -Divertor heat load upper limit < 70.32515198799463 MW/m2 -9.440460561951886 MW/m2 -Beta upper limit < 0.04 4.665724410990446e-09 -TF coil conduit stress upper lim < 400000000.0 Pa 277955574.9415255 Pa -Dump voltage upper limit < 12.64 V 1.2619188485274435e-06 V -J_winding pack/J_protection limit < 33312756.15861983 A/m2 -1665639.1654364876 A/m2 -f_alpha_energy_confinement > 6.0 -0.00015531138279177104 -Dump time set by VV stress < 93000000.0 Pa -327382358.5252077 Pa -Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.4551957486375531 MW/m^2 -toroidalgap > tftort < 0.9870838047031574 m 0.29545064615991123 m -available_space > required_space < 1.9709799104593089 m -7.66668047035836e-09 m +--------------------------------- -- ------------------------ --------------------------- +Neutron wall load upper limit < 1.0 MW/m2 7.771561172376096e-16 MW/m2 +Radiation fraction upper limit < 1.5029409913487672 MW/m3 -0.2746657902745173 MW/m3 +Divertor heat load upper limit < 76.23875661085403 MW/m2 -9.638996122159034 MW/m2 +Beta upper limit < 0.04 1.7747183583827209e-10 +TF coil conduit stress upper lim < 400000000.0 Pa 280738360.3316569 Pa +Dump voltage upper limit < 12.64 V 3.552713678800501e-15 V +J_winding pack/J_protection limit < 27794940.070904482 A/m2 -1389747.0035452545 A/m2 +f_alpha_energy_confinement > 6.0 -1.372235658436725e-13 +Dump time set by VV stress < 93000000.0 Pa -374142615.5843629 Pa +Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.4105843823053297 MW/m^2 +toroidalgap > tftort < 1.0679132139002194 m 0.2921381412327191 m +available_space > required_space < 2.2493758295804462 m -0.11091264560391187 m ******************************************** Final Feasible Point ******************************************** *************************************** Power Reactor Costs (1990 US$) *************************************** - First wall / blanket life (years) (bktlife_cal) 5.15231126473284817e+00 - Divertor life (years) (divlife_cal) 2.73486702175534679e+00 - Cost of electricity (m$/kWh) (coe) 9.75721629498054313e+01 + First wall / blanket life (years) (bktlife_cal) 5.00000000000000355e+00 + Divertor life (years) (divlife_cal) 2.96484053486654497e+00 + Cost of electricity (m$/kWh) (coe) 1.04449477412960462e+02 Power Generation Costs : @@ -114,51 +114,51 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 ************************ Structures and Site Facilities ************************ Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 7.83762387156674095e+02 + Reactor building cost (M$) (c212) 9.50234286920636805e+02 Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 5.13034660757650656e+01 - Warm shop cost (M$) (c2142) 3.60997845556109098e+01 + Reactor maintenance building cost (M$) (c2141) 6.14880897488379290e+01 + Warm shop cost (M$) (c2142) 3.96267011675906105e+01 Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.92527668141326558e+01 + Electrical equipment building cost (M$) (c216) 1.86824134995580877e+01 Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 7.90075422217396017e+00 + Cryogenic building cost (M$) (c2174) 7.81929674596046098e+00 - Total account 21 cost (M$) (c21) 1.01773115882435661e+03 + Total account 21 cost (M$) (c21) 1.19726278808258394e+03 ******************************* Reactor Systems ******************************** - First wall cost (M$) (c2211) 1.92744274371506066e+02 - Blanket beryllium cost (M$) (c22121) 2.24336317323330775e+02 - Blanket breeder material cost (M$) (c22122) 8.37726010016171472e+01 - Blanket stainless steel cost (M$) (c22123) 9.05601464985498694e+01 + First wall cost (M$) (c2211) 1.84142355723641856e+02 + Blanket beryllium cost (M$) (c22121) 2.13525254080930893e+02 + Blanket breeder material cost (M$) (c22122) 7.97354887845012144e+01 + Blanket stainless steel cost (M$) (c22123) 8.61959335047806121e+01 Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 3.98669064823497820e+02 - Bulk shield cost (M$) (c22131) 3.63162256129355114e+01 - Penetration shielding cost (M$) (c22132) 3.63162256129355114e+01 - Total shield cost (M$) (c2213) 7.26324512258710229e+01 + Blanket total cost (M$) (c2212) 3.79456676370212733e+02 + Bulk shield cost (M$) (c22131) 3.31019273956053723e+01 + Penetration shielding cost (M$) (c22132) 3.31019273956053723e+01 + Total shield cost (M$) (c2213) 6.62038547912107447e+01 Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 3.88698765162383708e+01 + Divertor cost (M$) (c2215) 4.20661041677235872e+01 - Total account 221 cost (M$) (c221) 7.02915666937113315e+02 + Total account 221 cost (M$) (c221) 6.71868991052788942e+02 *********************************** Magnets ************************************ - TF coil conductor cost (M$) (c22211) 4.75894408767232676e+02 - TF coil winding cost (M$) (c22212) 2.02847286333450057e+02 - TF coil case cost (M$) (c22213) 8.24814018091478687e+01 - TF intercoil structure cost (M$) (c22214) 1.36459422584596240e+02 - TF coil gravity support structure (M$) (c22215) 2.72918845169192466e+01 - TF magnet assemblies cost (M$) (c2221) 9.24974404011346110e+02 + TF coil conductor cost (M$) (c22211) 6.09362229125066960e+02 + TF coil winding cost (M$) (c22212) 2.88819238682730941e+02 + TF coil case cost (M$) (c22213) 1.01054878595757955e+02 + TF intercoil structure cost (M$) (c22214) 1.62615198051013323e+02 + TF coil gravity support structure (M$) (c22215) 3.25230396102026731e+01 + TF magnet assemblies cost (M$) (c2221) 1.19437458406477185e+03 PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 PF coil case cost (M$) (c22223) 0.00000000000000000e+00 PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 5.83666845600125725e+02 + Vacuum vessel assembly cost (M$) (c2223) 5.25703155362819984e+02 - Total account 222 cost (M$) (c222) 1.50864124961147172e+03 + Total account 222 cost (M$) (c222) 1.72007773942759195e+03 ******************************* Power Injection ******************************** @@ -172,21 +172,21 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 High vacuum pumps cost (M$) (c2241) 4.40700000000000003e+01 Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 - Vacuum duct cost (M$) (c2243) 6.96895851551489809e+00 - Valves cost (M$) (c2244) 1.84340781002422958e+01 + Vacuum duct cost (M$) (c2243) 7.09958619310237360e+00 + Valves cost (M$) (c2244) 1.85714627599649020e+01 Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - Total account 224 cost (M$) (c224) 8.53980366157571922e+01 + Total account 224 cost (M$) (c224) 8.56660489530672749e+01 ****************************** Power Conditioning ****************************** - TF coil power supplies cost (M$) (c22511) 4.79319924976492651e+00 - TF coil breakers cost (M$) (c22512) 7.98922505031445667e+01 - TF coil dump resistors cost (M$) (c22513) 1.91593921424260571e+01 + TF coil power supplies cost (M$) (c22511) 5.03776016053224129e+00 + TF coil breakers cost (M$) (c22512) 7.03786396890035064e+01 + TF coil dump resistors cost (M$) (c22513) 2.49552619540591074e+01 TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 - TF coil bussing cost (M$) (c22515) 9.91925702674856637e+01 - Total, TF coil power costs (M$) (c2251) 2.18037412162821227e+02 + TF coil bussing cost (M$) (c22515) 8.80543287223380275e+01 + Total, TF coil power costs (M$) (c2251) 2.03425990525932889e+02 PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 @@ -197,27 +197,27 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - Total account 225 cost (M$) (c225) 2.18037412162821227e+02 + Total account 225 cost (M$) (c225) 2.03425990525932889e+02 **************************** Heat Transport System ***************************** - Pumps and piping system cost (M$) (cpp) 6.03669496896401512e+01 - Primary heat exchanger cost (M$) (chx) 7.53046960524584392e+01 - Total, reactor cooling system cost (M$) (c2261) 1.35671645742098576e+02 - Pumps, piping cost (M$) (cppa) 1.65639128530077642e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.65639128530077642e+01 - Total, cryogenic system cost (M$) (c2263) 1.81026063023213084e+02 + Pumps and piping system cost (M$) (cpp) 6.06463504822446566e+01 + Primary heat exchanger cost (M$) (chx) 7.56159750514218558e+01 + Total, reactor cooling system cost (M$) (c2261) 1.36262325533666512e+02 + Pumps, piping cost (M$) (cppa) 1.73321438781762751e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.73321438781762751e+01 + Total, cryogenic system cost (M$) (c2263) 1.78529487526053600e+02 - Total account 226 cost (M$) (c226) 3.33261621618319396e+02 + Total account 226 cost (M$) (c226) 3.32123956937896423e+02 ***************************** Fuel Handling System ***************************** Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.36490963688422283e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.13765500010648438e+02 - Nuclear building ventilation cost (M$) (c2274) 1.18482383453629680e+02 + Fuel processing and purification cost (M$) (c2272) 1.37030830176497659e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.38157805765789874e+02 + Nuclear building ventilation cost (M$) (c2274) 1.38403049691695230e+02 - Total account 227 cost (M$) (c227) 3.91038847152700384e+02 + Total account 227 cost (M$) (c227) 4.35891685633982775e+02 ************************* Instrumentation and Control ************************** @@ -229,21 +229,21 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 **************************** Total Account 22 Cost ***************************** - Total account 22 cost (M$) (c22) 3.68929283409818254e+03 + Total account 22 cost (M$) (c22) 3.89905441253126037e+03 *************************** Turbine Plant Equipment **************************** - Turbine plant equipment cost (M$) (c23) 2.57263134631599144e+02 + Turbine plant equipment cost (M$) (c23) 2.58524531791550487e+02 *************************** Electric Plant Equipment *************************** Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 4.32738229259715901e+00 - Low voltage equipment cost (M$) (c243) 5.19077879507296647e+00 + Transformers cost (M$) (c242) 4.47473429161826619e+00 + Low voltage equipment cost (M$) (c243) 5.39536965205250496e+00 Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - Total account 24 cost (M$) (c24) 3.04776610876701248e+01 + Total account 24 cost (M$) (c24) 3.08296039436707687e+01 ************************ Miscellaneous Plant Equipment ************************* @@ -251,46 +251,46 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 **************************** Heat Rejection System ***************************** - Heat rejection system cost (M$) (c26) 7.08582097006317184e+01 + Heat rejection system cost (M$) (c26) 7.12770072282193325e+01 ****************************** Plant Direct Cost ******************************* - Plant direct cost (M$) (cdirt) 5.08774799834244004e+03 + Plant direct cost (M$) (cdirt) 5.47907334357728541e+03 ****************************** Reactor Core Cost ******************************* - Reactor core cost (M$) (crctcore) 2.21155691654858492e+03 + Reactor core cost (M$) (crctcore) 2.39194673048038112e+03 ******************************** Indirect Cost ********************************* - Indirect cost (M$) (c9) 1.42762208833488853e+03 + Indirect cost (M$) (c9) 1.53742798020778628e+03 ****************************** Total Contingency ******************************* - Total contingency (M$) (ccont) 9.77305513001599479e+02 + Total contingency (M$) (ccont) 1.05247519856776080e+03 ******************************* Constructed Cost ******************************* - Constructed cost (M$) (concost) 7.49267559967892794e+03 + Constructed cost (M$) (concost) 8.06897652235283203e+03 ************************* Interest during Construction ************************* - Interest during construction (M$) (moneyint) 1.12390133995183851e+03 + Interest during construction (M$) (moneyint) 1.21034647835292412e+03 *************************** Total Capital Investment *************************** - Total capital investment (M$) (capcost) 8.61657693963076599e+03 + Total capital investment (M$) (capcost) 9.27932300070575548e+03 ********************************************* Plant Availability ********************************************* Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 - First wall / blanket lifetime (years) (bktlife) 6.86974835297712971e+00 OP - Divertor lifetime (years) (divlife) 3.64648936234046195e+00 OP - Heating/CD system lifetime (years) (cdrlife) 6.86974835297712971e+00 OP + First wall / blanket lifetime (years) (bktlife) 6.66666666666667052e+00 OP + Divertor lifetime (years) (divlife) 3.95312071315539271e+00 OP + Heating/CD system lifetime (years) (cdrlife) 6.66666666666667052e+00 OP Total plant lifetime (years) (tlife) 4.00000000000000000e+01 Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 6.15201576860699628e+00 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 5.99971323925257494e+00 *************************************************** Plasma *************************************************** @@ -302,9 +302,9 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Classic PROCESS plasma shape model is used : - Major radius (m) (rmajor) 2.28113524358351860e+01 - Minor radius (m) (rminor) 1.85227155207855754e+00 OP - Aspect ratio (aspect) 1.23153391899999995e+01 + Major radius (m) (rmajor) 2.46793074479519241e+01 + Minor radius (m) (rminor) 2.38862646857799854e+00 OP + Aspect ratio (aspect) 1.03320078599999992e+01 Plasma squareness (plasma_square) 0.00000000000000000e+00 IP Rotational transform (iotabar) 9.00000000000000022e-01 @@ -314,7 +314,7 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Beta Information : Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.99999953342755898e-02 + Total plasma beta (beta) 3.99999998225281650e-02 Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP @@ -334,30 +334,30 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Plasma energies derived from beta : Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.00546743617008805e+09 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 9.81732889566905379e+08 OP ************************************************************************************************************** Temperature and Density (volume averaged) : - Volume averaged electron temperature (keV) (te) 5.72333386230475583e+00 + Volume averaged electron temperature (keV) (te) 5.72333395189406335e+00 Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 1.25913344970704646e+01 OP - Ion temperature (keV) (ti) 5.43716716918951803e+00 - Ion temperature on axis (keV) (ti0) 1.19617677722169411e+01 OP - Electron temp., density weighted (keV) (ten) 6.66600061609612915e+00 OP - Volume averaged electron number density (/m3) (dene) 2.12488624348940108e+20 - Electron number density on axis (/m3) (ne0) 2.86859642871069180e+20 OP - Line-averaged electron number density (/m3) (dnla) 2.39581517656684462e+20 OP - Plasma pressure on axis (Pa) (p0) 1.10643738792603160e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.33897014872953587e+05 OP - Total Ion number density (/m3) (nd_ions_total) 2.03976619056923214e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 1.95442598143027446e+20 OP + Electron temperature on axis (keV) (te0) 1.25913346941669406e+01 OP + Ion temperature (keV) (ti) 5.43716725429936076e+00 + Ion temperature on axis (keV) (ti0) 1.19617679594585944e+01 OP + Electron temp., density weighted (keV) (ten) 6.66600072044132297e+00 OP + Volume averaged electron number density (/m3) (dene) 2.19415466641092870e+20 + Electron number density on axis (/m3) (ne0) 2.96210879965475373e+20 OP + Line-averaged electron number density (/m3) (dnla) 2.47391551695011283e+20 OP + Plasma pressure on axis (Pa) (p0) 1.14233384266786673e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.47974055948183057e+05 OP + Total Ion number density (/m3) (nd_ions_total) 2.10559529506701378e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 2.01680687198267048e+20 OP Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.51200529201690010e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00586399300078971e-02 - Proton number density (/m3) (nd_protons) 2.20156218788582080e+16 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.85593713439151309e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.03614989862020185e-02 + Proton number density (/m3) (nd_protons) 2.29051740428080920e+16 OP Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP @@ -368,8 +368,8 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Impurities: Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.19882720139984289e-01 OP - He concentration (fimp(02)) 4.00586399300078971e-02 + H_ concentration (fimp(01)) 9.19277002027595991e-01 OP + He concentration (fimp(02)) 4.03614989862020185e-02 Be concentration (fimp(03)) 0.00000000000000000e+00 C_ concentration (fimp(04)) 0.00000000000000000e+00 N_ concentration (fimp(05)) 0.00000000000000000e+00 @@ -382,12 +382,12 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Kr concentration (fimp(12)) 0.00000000000000000e+00 Xe concentration (fimp(13)) 0.00000000000000000e+00 W_ concentration (fimp(14)) 0.00000000000000000e+00 - Average mass of all ions (amu) (m_ions_total_amu) 2.57641637598726758e+00 OP + Average mass of all ions (amu) (m_ions_total_amu) 2.57690396404850341e+00 OP Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - Effective charge (zeff) 1.08011727986001582e+00 OP - Mass-weighted Effective charge (zeffai) 4.21051967513581815e-01 OP + Effective charge (zeff) 1.08072299797240401e+00 OP + Mass-weighted Effective charge (zeffai) 4.21104321483631916e-01 OP Density profile factor (alphan) 3.50000000000000033e-01 Plasma profile model (ipedestal) 0 Temperature profile index (alphat) 1.19999999999999996e+00 @@ -410,76 +410,76 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Fusion power totals from the main plasma and beam-plasma interactions (if present) - Total fusion power (MW) (fusion_power) 2.73656385485593137e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.31231957815186048e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.31231957815186048e+17 OP - D-T fusion power: total (MW) (dt_power_total) 2.73354738493875584e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 2.73354738493875584e+03 OP - D-D fusion power (MW) (dd_power) 3.01646991717526136e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94496866184336914e-01 OP + Total fusion power (MW) (fusion_power) 2.75584574358257032e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.72170062825388544e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.72170062825388544e+17 OP + D-T fusion power: total (MW) (dt_power_total) 2.75280801956021560e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 2.75280801956021560e+03 OP + D-D fusion power (MW) (dd_power) 3.03772402235486449e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94496865904918037e-01 OP D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP Alpha Powers : - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.27883188332215040e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.27883188332215040e+17 OP - Alpha power: total (MW) (alpha_power_total) 5.50327182679223370e+02 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.56230316136609215e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 5.50327182679223370e+02 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.56230316136609215e-01 OP + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.68604111259779584e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.68604111259779584e+17 OP + Alpha power: total (MW) (alpha_power_total) 5.54204800036889651e+02 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.79333382944930297e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 5.54204800036889651e+02 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.79333382944930297e-01 OP Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.70240910287064040e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 6.81778900427147394e-02 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.87767194163518036e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 7.25995196341657489e-02 OP Neutron Powers : - Neutron power: total (MW) (neutron_power_total) 2.18426588068360388e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.41388931837639586e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 2.18426588068360388e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.41388931837639586e+00 OP + Neutron power: total (MW) (neutron_power_total) 2.19965626581877586e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.50558611649251084e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 2.19965626581877586e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.50558611649251084e+00 OP Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP Charged Particle Powers : - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.97079149310398671e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 5.52297974172327372e+02 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.24781615038366226e+02 OP + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.98467772690476041e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 5.56189477763794457e+02 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.28479237761950003e+02 OP ************************************************************************************************************** Radiation Power (excluding SOL): - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.35772765663966677e+00 OP + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 8.70511939755472319e+00 OP Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.97637238187287210e+01 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.30422067938910189e+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.41679331761884555e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.64485262374504259e+02 OP + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 8.37669710673158079e+01 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.34264684495537239e+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.41092928508318437e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.68286368025187983e+02 OP LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.06364195732059108e-01 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.12890702652979213e-01 OP Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 6.87192771787756840e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.75163591339611315e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.70438264129070305e-01 OP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 7.08926039834420818e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.77102400018444470e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.99999999999999223e-01 OP Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.98539886152077050e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.01460113847922950e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 2.12261166550680855e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.32756724722395944e+02 OP + Fraction of alpha power to electrons (f_alpha_electron) 7.98539884915884901e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.01460115084115099e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 2.12080384856447040e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.32631881838177236e+02 OP Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP (Injected power only used for start-up phase) Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - Power into divertor zone via charged particles (MW) (pdivt) 6.02963526638619669e+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 2.64326075507650415e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.08513327135600268e+00 OP + Power into divertor zone via charged particles (MW) (pdivt) 6.01928697367620202e+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 2.43900157505259640e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.21133717578451661e+00 OP ************************************************************************************************************** @@ -490,22 +490,22 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Confinement scaling law: ISS04 (Stell) Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.08318364698433944e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.25938654577171105e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.25938654604302647e+00 OP + Confinement H factor (hfact) 5.46784777563718571e-01 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.20756872047571129e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.20756872047566288e+00 OP (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.25938654577171150e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.25938654577171150e+00 OP - Fusion double product (s/m3) (ntau) 4.80093938983534461e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.74773789807173593e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.45017891219637477e+02 OP + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.20756872047571173e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.20756872047571173e+00 OP + Fusion double product (s/m3) (ntau) 4.84374720945458512e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.77223828582635510e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.44712266694634195e+02 OP Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 7.97637238187287210e+01 OP + Radiation power subtracted from plasma power balance (MW) 8.37669710673158079e+01 OP (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 1.02921202455101746e+00 OP + H* non-radiation corrected (hstar) 5.18299467853696960e-01 OP (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 1.35566701739960749e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00015530736272851e+00 OP + Alpha particle confinement time (s) (t_alpha_confinement) 1.32454123228545715e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000000013767e+00 OP Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 ***************************** Energy confinement times, and required H-factors : ***************************** @@ -513,20 +513,20 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Scaling law Electron confinement time [s] Equivalent H-factor for for H = 1 same confinement time - LHD (Stell) 1.295 1.745 - Gyro-reduced Bohm (Stell) 1.168 1.935 - Lackner-Gottardi (Stell) 2.193 1.030 - ISS95 (Stell) 1.297 1.742 - ISS04 (Stell) 2.205 1.025 + LHD (Stell) 2.366 0.933 + Gyro-reduced Bohm (Stell) 2.326 0.949 + Lackner-Gottardi (Stell) 4.072 0.542 + ISS95 (Stell) 2.465 0.895 + ISS04 (Stell) 4.267 0.517 ************************************************************************************************************** Fuelling : Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.21704846204299106e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.75167157947064910e+20 OP - Burn-up fraction (burnup) 8.01255815491608708e-02 OP + Fuelling rate (nucleus-pairs/s) (qfuel) 1.21642619201222177e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.82038207043350430e+20 OP + Burn-up fraction (burnup) 8.07314256707063471e-02 OP ****************************************** Auxiliary Heating System ****************************************** @@ -538,45 +538,45 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 *************************************** Stellarator Specific Physics: **************************************** - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.28373603248499168e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 5.35764287135756731e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.25695850214794547e+01 + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.31263865448501271e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 3.44723439263988976e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 2.04797873220156532e+01 Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.34928766387809235e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.94615022633784307e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.15540996161267485e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.84000756226716951e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.55819384317357901e+18 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.72300299203377721e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.36735814480874447e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 7.43418439833571070e-03 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.18390158326401348e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.00257638442309030e+18 r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 5.52756826330811712e+00 - Maxium te gradient length (1) (gradient_length_te) 1.11136293124713426e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200980e+00 - Normalized ion Larmor radius (rho_star) 1.80772293899279205e-03 - Normalized collisionality (electrons) (nu_star_e) 3.19661410826133988e-02 - Normalized collisionality (D) (nu_star_D) 1.56047555502367256e-02 - Normalized collisionality (T) (nu_star_T) 1.36593561605659313e-02 - Normalized collisionality (He) (nu_star_He) 4.91339227054805386e-02 - Obtained line averaged density at op. point (/m3) (dnla) 2.39581517656684462e+20 - Sudo density limit (/m3) (dnelimt) 1.20654710165421146e+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 1.98567894554809476e+00 + Maxium ne gradient length (1) (gradient_length_ne) 7.12816425096697870e+00 + Maxium te gradient length (1) (gradient_length_te) 1.43317588114679904e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 + Normalized ion Larmor radius (rho_star) 1.38117419875445494e-03 + Normalized collisionality (electrons) (nu_star_e) 3.56910108871946116e-02 + Normalized collisionality (D) (nu_star_D) 1.74290970248392428e-02 + Normalized collisionality (T) (nu_star_T) 1.52567336545110354e-02 + Normalized collisionality (He) (nu_star_He) 5.48808599964372840e-02 + Obtained line averaged density at op. point (/m3) (dnla) 2.47391551695011283e+20 + Sudo density limit (/m3) (dnelimt) 9.05909200892714844e+19 + Ratio density to sudo limit (1) (dnla/dnelimt) 2.73086476493695995e+00 ******************************** ECRH Ignition at lower values. Information: ********************************* Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 - Operating point: bfield (bt) 5.20746876968564454e+00 - Operating point: Peak density (ne0) 2.86859642871069180e+20 - Operating point: Peak temperature (te0) 1.25913344970704646e+01 - Ignition point: bfield (T) (bt_ecrh) 5.20746876968564454e+00 - Ignition point: density (/m3) (ne0_max_ECRH) 2.63934101967226634e+20 + Operating point: bfield (bt) 5.28536418746564784e+00 + Operating point: Peak density (ne0) 2.96210879965475373e+20 + Operating point: Peak temperature (te0) 1.25913346941669406e+01 + Ignition point: bfield (T) (bt_ecrh) 5.28536418746564784e+00 + Ignition point: density (/m3) (ne0_max_ECRH) 2.71889223691289690e+20 Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 8.75463357196350671e+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.99411942226938663e+02 + Ignition point: Heating Power (MW) (powerht_ecrh) 8.70630626745586937e+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.95157987782066243e+02 Operation point ECRH ignitable? (ecrh_bool) 0 ************************************************** Divertor ************************************************** - Power to divertor (MW) (pdivt.) 6.02963526638619669e+01 + Power to divertor (MW) (pdivt.) 6.01928697367620202e+01 Angle of incidence (deg) (anginc) 2.00535228295788093e+00 Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 @@ -588,53 +588,53 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Field line pitch (rad) (flpitch) 1.00000000000000002e-03 Island size fraction factor (f_w) 6.00000000000000089e-01 Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 2.59132510108255545e+01 + Divertor wetted area (m2) (A_eff) 2.80440694451490273e+01 Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 8.13955297120378596e+00 - Divertor plate width (m) (L_w) 9.55086272028764172e-01 - Flux channel broadening factor (F_x) 1.98763985059306569e+00 - Power decay width (cm) (100*l_q) 3.18362090676254361e+01 - Island width (m) (w_r) 1.20826816420358152e+00 - Perp. distance from X-point to plate (m) (Delta) 7.24960898522149066e-01 - Peak heat load (MW/m2) (hldiv) 2.55953943804811423e+00 + Divertor plate length (m) (L_d) 8.63722438801341497e+00 + Divertor plate width (m) (L_w) 9.74065331128879164e-01 + Flux channel broadening factor (F_x) 1.94952769884594046e+00 + Power decay width (cm) (100*l_q) 3.24688443709626000e+01 + Island width (m) (w_r) 1.25676564319373263e+00 + Perp. distance from X-point to plate (m) (Delta) 7.54059385916239666e-01 + Peak heat load (MW/m2) (hldiv) 2.36100387784096721e+00 ************************************************ Radial Build ************************************************ - Avail. Space (m) (available_radial_space) 1.97097990279262847e+00 - Req. Space (m) (required_radial_space) 1.97097989512594785e+00 + Avail. Space (m) (available_radial_space) 2.13237768920441217e+00 + Req. Space (m) (required_radial_space) 2.02146504360050017e+00 f value: (f_avspace) 1.00000000000000000e+00 Device centreline 0.000 0.000 - Machine dr_bore 18.585 18.585 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.85851210935047320e+01 - Coil inboard leg 0.806 19.391 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 8.05959790251895458e-01 - Gap 0.100 19.491 (dr_shld_vv_gap_inboard) + Machine dr_bore 19.816 19.816 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.98157508921729253e+01 + Coil inboard leg 0.907 20.723 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 9.06930087201000434e-01 + Gap 0.100 20.823 (dr_shld_vv_gap_inboard) Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 - Vacuum vessel 0.500 19.991 (dr_vv_inboard) + Vacuum vessel 0.500 21.323 (dr_vv_inboard) Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 - Inboard shield 0.200 20.191 (dr_shld_inboard) + Inboard shield 0.200 21.523 (dr_shld_inboard) Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Inboard blanket 0.600 20.791 (dr_blkt_inboard) + Inboard blanket 0.600 22.123 (dr_blkt_inboard) Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Inboard first wall 0.018 20.809 (dr_fw_inboard) + Inboard first wall 0.018 22.141 (dr_fw_inboard) Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 20.959 (dr_fw_plasma_gap_inboard) + Inboard scrape-off 0.150 22.291 (dr_fw_plasma_gap_inboard) Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 1.852 22.811 (rminor) - Plasma outboard edge 1.852 24.664 (rminor) - Outboard scrape-off 0.200 24.864 (dr_fw_plasma_gap_outboard) + Plasma geometric centre 2.389 24.679 (rminor) + Plasma outboard edge 2.389 27.068 (rminor) + Outboard scrape-off 0.200 27.268 (dr_fw_plasma_gap_outboard) Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 - Outboard first wall 0.018 24.882 (dr_fw_outboard) + Outboard first wall 0.018 27.286 (dr_fw_outboard) Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.600 25.482 (dr_blkt_outboard) + Outboard blanket 0.600 27.886 (dr_blkt_outboard) Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Outboard shield 0.200 25.682 (dr_shld_outboard) + Outboard shield 0.200 28.086 (dr_shld_outboard) Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Vacuum vessel 0.500 26.182 (dr_vv_outboard) - Gap 0.025 26.207 (dr_shld_vv_gap_outboard) + Vacuum vessel 0.500 28.586 (dr_vv_outboard) + Gap 0.025 28.611 (dr_shld_vv_gap_outboard) Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 - Coil outboard leg 0.806 27.013 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 8.05959790251895458e-01 + Coil outboard leg 0.907 29.518 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 9.06930087201000434e-01 *********************************************** Modular Coils ************************************************ @@ -642,43 +642,43 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 General Coil Parameters : Number of modular coils (n_tf_coils) 5.00000000000000000e+01 - Av. coil major radius (coil_r) 2.28488223451540584e+01 - Av. coil minor radius (coil_a) 4.82081657614643699e+00 - Av. coil aspect ratio (coil_aspect) 4.73961661561877357e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 5.57428515390770651e-01 - Total inboard leg radial thickness (m) (dr_tf_inboard) 8.05959790251895458e-01 - Total outboard leg radial thickness (m) (dr_tf_outboard) 8.05959790251895458e-01 - Inboard leg outboard half-width (m) (tficrn) 3.45816579271623070e-01 - Inboard leg inboard half-width (m) (tfocrn) 3.45816579271623070e-01 - Outboard leg toroidal thickness (m) (tftort) 6.91633158543246140e-01 - Minimum coil distance (m) (toroidalgap) 9.87083804703157375e-01 - Minimal left gap between coils (m) (coilcoilgap) 2.95450646159911234e-01 - Minimum coil bending radius (m) (min_bend_radius) 1.71255141935686050e+00 - Mean coil circumference (m) (len_tf_coil) 3.49211572960168795e+01 - Total current (MA) (c_tf_total) 6.20469200778385243e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.24093840155677047e+01 - Winding pack current density (A/m2) (jwptf) 3.16471169931833409e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.33127561586198285e+07 - Overall current density (A/m2) (oacdcp) 2.22618392725539580e+07 - Maximum field on superconductor (T) (bmaxtf) 1.30342934609663015e+01 - Total Stored energy (GJ) (estotftgj) 1.08767955099577478e+02 - Inductance of TF Coils (H) (inductance) 1.41263678397841310e-03 - Total mass of coils (kg) (whttf) 6.55123697716414742e+06 + Av. coil major radius (coil_r) 2.24827531027383785e+01 + Av. coil minor radius (coil_a) 5.81403625311224115e+00 + Av. coil aspect ratio (coil_aspect) 3.86697848516224996e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 7.03573754302698529e-01 + Total inboard leg radial thickness (m) (dr_tf_inboard) 9.06930087201000434e-01 + Total outboard leg radial thickness (m) (dr_tf_outboard) 9.06930087201000434e-01 + Inboard leg outboard half-width (m) (tficrn) 3.87887536333750171e-01 + Inboard leg inboard half-width (m) (tfocrn) 3.87887536333750171e-01 + Outboard leg toroidal thickness (m) (tftort) 7.75775072667500343e-01 + Minimum coil distance (m) (toroidalgap) 1.06791321390021943e+00 + Minimal left gap between coils (m) (coilcoilgap) 2.92138141232719084e-01 + Minimum coil bending radius (m) (min_bend_radius) 1.84589025625636438e+00 + Mean coil circumference (m) (len_tf_coil) 3.77807488517344510e+01 + Total current (MA) (c_tf_total) 6.81318852252358511e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.36263770450471711e+01 + Winding pack current density (A/m2) (jwptf) 2.64051930673592277e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.77949400709044822e+07 + Overall current density (A/m2) (oacdcp) 1.93673754339402132e+07 + Maximum field on superconductor (T) (bmaxtf) 1.33069228425161619e+01 + Total Stored energy (GJ) (estotftgj) 1.41887211166052055e+02 + Inductance of TF Coils (H) (inductance) 1.52831348347947575e-03 + Total mass of coils (kg) (whttf) 8.92854442554438487e+06 Coil Geometry : - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.80280057690076205e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.66096038830396928e+01 - Maximum inboard edge height (m) (hmax) 6.28870820055492619e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 4.82081657614643699e+00 - Clear vertical dr_bore (m) (tfborev) 1.25774164011098524e+01 + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.66687168496261364e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.90643989601304220e+01 + Maximum inboard edge height (m) (hmax) 6.80367214388133590e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 5.81403625311224115e+00 + Clear vertical dr_bore (m) (tfborev) 1.36073442877626718e+01 Conductor Information : - Superconductor mass per coil (kg) (whtconsc) 6.67722872900093353e+03 - Copper mass per coil (kg) (whtconcu) 2.26764947255885709e+04 - Steel conduit mass per coil (kg) (whtconsh) 5.84278202827387722e+04 - Total conductor cable mass per coil (kg) (whtcon) 9.03741481070339069e+04 + Superconductor mass per coil (kg) (whtconsc) 8.06724708676090722e+03 + Copper mass per coil (kg) (whtconcu) 3.37951103752764029e+04 + Steel conduit mass per coil (kg) (whtconsh) 8.31910491728835623e+04 + Total conductor cable mass per coil (kg) (whtcon) 1.28744824123410202e+05 Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 Cable space coolant fraction (vftf) 3.00000000000000044e-01 Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 @@ -686,71 +686,71 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Winding Pack Information : - Winding pack area (ap) 3.92117361535353592e-01 - Conductor fraction of winding pack (acond/ap) 2.43440467494521584e-01 - Copper fraction of conductor (fcutfsu) 7.64343265913063563e-01 - Structure fraction of winding pack (aswp/ap) 5.47041636230825690e-01 - Insulator fraction of winding pack (aiwp/ap) 1.05186267348429202e-01 - Helium fraction of winding pack (avwp/ap) 1.04331628926223552e-01 - Winding radial thickness (m) (dr_tf_wp) 6.85959790251895352e-01 - Winding toroidal thickness (m) (wwp1) 5.71633158543246145e-01 + Winding pack area (ap) 5.16049135118478386e-01 + Conductor fraction of winding pack (acond/ap) 2.43440467494521556e-01 + Copper fraction of conductor (fcutfsu) 8.00035895087644056e-01 + Structure fraction of winding pack (aswp/ap) 5.47041636230825579e-01 + Insulator fraction of winding pack (aiwp/ap) 1.05186267348429188e-01 + Helium fraction of winding pack (avwp/ap) 1.04331628926223538e-01 + Winding radial thickness (m) (dr_tf_wp) 7.86930087201000328e-01 + Winding toroidal thickness (m) (wwp1) 6.55775072667500347e-01 Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 - Number of turns per coil (n_tf_turn) 2.86426122377906268e+02 + Number of turns per coil (n_tf_turn) 3.76953349246514563e+02 Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 - Current per turn (A) (cpttf) 4.33249031636679865e+04 - jop/jcrit (fiooic) 8.99999998404079293e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 1.29999409378785941e+02 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.51647335190632361e+02 - Superconductor faction of WP (1) (f_scu) 5.73683855143559684e-02 + Current per turn (A) (cpttf) 3.61487093092147843e+04 + jop/jcrit (fiooic) 9.00000000000000022e-01 + Current density in conductor area (A/m2) (c_tf_total/acond) 1.08466736607599785e+02 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.42431036085904680e+02 + Superconductor faction of WP (1) (f_scu) 4.86793551819874881e-02 Forces and Stress : - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.77917753770462014e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 6.97646406090185422e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 1.22044425058474474e+02 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.36149974648733718e+02 - Maximal radial force density (MN/m3) (max_radial_force_density) 1.67518002446839120e+02 - Max. centering force (coil) (MN) (centering_force_max_MN) 1.99854956564105095e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -5.84669964828001838e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 9.80977582969677684e+01 + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.51553030705103708e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 7.82088109022776337e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 1.19261639668343136e+02 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.15974605407053517e+02 + Maximal radial force density (MN/m3) (max_radial_force_density) 1.42694365404574683e+02 + Max. centering force (coil) (MN) (centering_force_max_MN) 2.07087226278821589e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -6.05827763225528955e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 1.01647679993231350e+02 Quench Restrictions : - Actual quench time (or time constant) (s) (tdmptf) 7.94467843630037596e+00 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.11482538436796688e+01 + Actual quench time (or time constant) (s) (tdmptf) 1.24211948503353007e+01 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 3.70293769459705615e+01 Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 - Actual quench voltage (kV) (vtfskv) 1.26399987380811520e+01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.70079877950507210e+02 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.70079877950507230e+00 + Actual quench voltage (kV) (vtfskv) 1.26399999999999970e+01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.35577337558981952e+02 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.35577337558981958e+00 External Case Information : Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 Case toroidal thickness (m) (casths) 5.00000000000000028e-02 - Case area per coil (m2) (acasetf) 1.39759294879514218e-01 - External case mass per coil (kg) (whtcas) 3.90444505605433806e+04 + Case area per coil (m2) (acasetf) 1.58270515986850158e-01 + External case mass per coil (kg) (whtcas) 4.78366289210688628e+04 Available Space for Ports : - Max toroidal size of vertical ports (m) (vporttmax) 1.14501866931387997e+00 - Max poloidal size of vertical ports (m) (vportpmax) 2.29003733862775993e+00 - Max area of vertical ports (m2) (vportamax) 2.62213550615465696e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 2.29003733862775993e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 4.58007467725551987e+00 - Max area of horizontal ports (m2) (hportamax) 1.04885420246186278e+01 + Max toroidal size of vertical ports (m) (vporttmax) 1.23878090319844825e+00 + Max poloidal size of vertical ports (m) (vportpmax) 2.47756180639689649e+00 + Max area of vertical ports (m2) (vportamax) 3.06915625225832622e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 2.47756180639689649e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 4.95512361279379299e+00 + Max area of horizontal ports (m2) (hportamax) 1.22766250090333049e+01 ********************************************* Support Structure ********************************************** - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.61401259795760736e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.17174723713387232e+07 - Gravity support structure mass (kg) (clgsmass) 9.22802519591521472e+05 - Mass of cooled components (kg) (coldmass) 3.77040172976357266e+07 + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 5.49840061034702789e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.44251836974733677e+07 + Gravity support structure mass (kg) (clgsmass) 1.09968012206940562e+06 + Mass of cooled components (kg) (coldmass) 3.99542159239081293e+07 *************************************** First Wall / Blanket / Shield **************************************** - Average neutron wall load (MW/m2) (wallmw) 9.70438264129070305e-01 - First wall full-power lifetime (years) (life_fw_fpy) 5.15231126473284817e+00 + Average neutron wall load (MW/m2) (wallmw) 9.99999999999999223e-01 + First wall full-power lifetime (years) (life_fw_fpy) 5.00000000000000355e+00 Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 Top shield thickness (m) (shldtth) 2.00000000000000011e-01 @@ -760,9 +760,9 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Nuclear heating : - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.15349994380719454e+03 - Shield nuclear heating (MW) (pnucshld) 5.17267833516038555e-01 - Coil nuclear heating (MW) (ptfnuc) 3.86253789107426915e-02 + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.15788238516270849e+03 + Shield nuclear heating (MW) (pnucshld) 5.18320490123554967e-01 + Coil nuclear heating (MW) (ptfnuc) 3.87039827938642222e-02 First wall / blanket thermodynamic model (secondary_cycle) 2 @@ -771,114 +771,114 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Other volumes, masses and areas : - First wall area (m2) (a_fw_total) 2.18577314892632512e+03 - First wall mass (kg) (m_fw_total) 6.44074487883624388e+04 - External cryostat inner radius (m) 1.81101210935047305e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.75125837781656415e+01 - External cryostat minor radius (m) (adewex) 4.70123134233045548e+00 - External cryostat shell volume (m^3) (vol_cryostat) 6.35058382721950238e+02 + First wall area (m2) (a_fw_total) 2.08427558375978606e+03 + First wall mass (kg) (m_fw_total) 6.14166538681217426e+04 + External cryostat inner radius (m) 1.93407508921729274e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 3.00178640037309208e+01 + External cryostat minor radius (m) (adewex) 5.33855655577899668e+00 + External cryostat shell volume (m^3) (vol_cryostat) 7.80203352341981827e+02 Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 4.95345538523121178e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 2.76734773554907179e+03 - Vacuum vessel mass (kg) (vvmass) 2.15853123372827582e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.65387677225139700e+07 - Divertor area (m2) (divsur) 7.77397530324767416e+01 - Divertor mass (kg) (divmas) 1.90462394929568036e+04 + External cryostat mass (kg) 6.08558614826745912e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 2.49252368458323872e+03 + Vacuum vessel mass (kg) (vvmass) 1.94416847397492602e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.55272708880167194e+07 + Divertor area (m2) (divsur) 8.41322083354471744e+01 + Divertor mass (kg) (divmas) 2.06123910421845540e+04 ********************************** Superconducting TF Coil Power Conversion ********************************** - TF coil current (kA) (itfka) 4.33249031636679902e+01 OP + TF coil current (kA) (itfka) 3.61487093092147873e+01 OP Number of TF coils (ntfc) 5.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 1.26399987380811520e+01 OP + Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999999999970e+01 OP TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 1.15892613804512251e+02 OP + Total inductance of TF coils (H) (ltfth) 2.17163912499934980e+02 OP Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 7.81455307912278158e+02 + TF coil charging voltage (V) (tfcv) 1.00559531989170796e+03 Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 Number of dump resistors (ndumpr) 2.00000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 2.91749036122046779e-01 OP - Dump resistor peak power (MW) (r1ppmw) 1.36906680329062880e+02 OP - Energy supplied per dump resistor (MJ) (r1emj) 5.43839503578135691e+02 OP - TF coil L/R time constant (s) (ttfsec) 7.94467843630037773e+00 OP - Power supply voltage (V) (tfpsv) 8.20528073307892100e+02 OP - Power supply current (kA) (tfpska) 4.54911483218513908e+01 OP - DC power supply rating (kW) (tfckw) 3.73267642850922712e+04 OP - AC power for charging (kW) (tfackw) 4.14741825389914084e+04 OP - TF coil resistive power (MW) (rpower) 1.87498151115369289e+01 OP - TF coil inductive power (MVA) (xpower) 1.51066604304968752e+01 OP + Resistance per dump resistor (ohm) (r1dump) 3.49666702948586150e-01 OP + Dump resistor peak power (MW) (r1ppmw) 1.14229921417118703e+02 OP + Energy supplied per dump resistor (MJ) (r1emj) 7.09435701112409561e+02 OP + TF coil L/R time constant (s) (ttfsec) 1.24211948503352954e+01 OP + Power supply voltage (V) (tfpsv) 1.05587508588629339e+03 OP + Power supply current (kA) (tfpska) 3.79561447746755292e+01 OP + DC power supply rating (kW) (tfckw) 4.00769476238731077e+04 OP + AC power for charging (kW) (tfackw) 4.45299418043034530e+04 OP + TF coil resistive power (MW) (rpower) 1.66444157950760925e+01 OP + TF coil inductive power (MVA) (xpower) 1.97065571063961151e+01 OP Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 3.46599225309343922e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.86138595085780726e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.74191830713633362e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 9.98899482682192100e-03 OP - TF coil bus voltage drop (V) (vtfbus) 4.32772233574440293e+02 OP - Dump resistor floor area (m2) (drarea) 6.68484202531015762e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 3.38594758465573250e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 2.03156855079343950e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 1.67851782561076384e+01 OP - Total steady state AC power demand (MW) (tfacpd) 2.08331279017076980e+01 OP + Aluminium bus cross-sectional area (cm2) (albusa) 2.89189674473718298e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.98039948059399358e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.54631991902642426e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 1.27374638828593109e-02 OP + TF coil bus voltage drop (V) (vtfbus) 4.60442879238103444e+02 OP + Dump resistor floor area (m2) (drarea) 7.97934102762997827e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 3.08814405783108396e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 1.85288643469865056e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 2.18961745626623490e+01 OP + Total steady state AC power demand (MW) (tfacpd) 1.84937953278623262e+01 OP ******************************************* Plant Buildings System ******************************************* - Internal volume of reactor building (m3) (vrci) 2.10477417846118147e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 6.39281474514572352e+01 - Effective floor area (m2) (efloor) 5.06953474653923593e+05 - Reactor building volume (m3) (rbv) 2.33262615225200634e+06 - Reactor maintenance building volume (m3) (rmbv) 2.34905980200389517e+05 - Warmshop volume (m3) (wsv) 9.34259434669019683e+04 + Internal volume of reactor building (m3) (vrci) 2.56695963870528061e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 6.89891930510623439e+01 + Effective floor area (m2) (efloor) 5.98489303563158261e+05 + Reactor building volume (m3) (rbv) 2.82807823488284787e+06 + Reactor maintenance building volume (m3) (rmbv) 2.81538872476364195e+05 + Warmshop volume (m3) (wsv) 1.02553574450286265e+05 Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 6.03156855079343950e+04 + Electrical building volume (m3) (elev) 5.85288643469865056e+04 Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.04470864963094245e+04 + Cryogenics building volume (m3) (cryv) 2.02362752224649630e+04 Administration building volume (m3) (admv) 1.00000000000000000e+05 Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 2.49355318862478202e+06 + Total volume of nuclear buildings (m3) (volnucb) 3.01128836085439567e+06 *********************************************** Vacuum System ************************************************ Pumpdown to Base Pressure : First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 2.94629371063827696e-04 OP + Total outgassing load (Pa m3/s) (ogas) 2.82353064843475152e-04 OP Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 5.89258742127655388e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 8.79310604755999918e+01 OP + Required N2 pump speed (m3/s) (s(1)) 5.64706129686950331e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 8.78861018191337990e+01 OP Pumpdown between Burns : - Plasma chamber volume (m3) (volume) 1.85056620693049058e+03 OP - Chamber pressure after burn (Pa) (pend) 4.39851452402306053e-01 OP - Chamber pressure before burn (Pa) (pstart) 4.39851452402306026e-03 + Plasma chamber volume (m3) (volume) 1.68291519493192231e+03 OP + Chamber pressure after burn (Pa) (pend) 4.54190015947062264e-01 OP + Chamber pressure before burn (Pa) (pstart) 4.54190015947062310e-03 Allowable pumping time switch (dwell_pump) 0 Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 4.73454017964075824e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 2.13390660199510620e+02 OP + Required D-T pump speed (m3/s) (s(2)) 4.30561715624823638e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 2.13281554755619510e+02 OP Helium Ash Removal : Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 7.93989089481159233e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.40736221131581999e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.40736221131581999e+02 OP + Helium gas fraction in divertor chamber (fhe) 7.99992585665407624e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.40664263493587129e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.40664263493587129e+02 OP D-T Removal at Fuelling Rate : - D-T fuelling rate (kg/s) (frate) 1.01634984167240755e-04 OP - Required D-T pump speed (m3/s) (s(4)) 1.40736221131581999e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 2.13390660199510620e+02 OP + D-T fuelling rate (kg/s) (frate) 1.01583018771697826e-04 OP + Required D-T pump speed (m3/s) (s(4)) 1.40664263493587129e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 2.13281554755619510e+02 OP The vacuum pumping system size is governed by the requirements for pumpdown between burns. Number of large pump ducts (nduct) 50 - Passage diameter, divertor to ducts (m) (d(imax)) 4.87932039944820373e-01 OP - Passage length (m) (l1) 1.00595979025189552e+00 OP - Diameter of ducts (m) (dout) 5.85518447933784381e-01 OP + Passage diameter, divertor to ducts (m) (d(imax)) 4.90526738810824925e-01 OP + Passage length (m) (l1) 1.10693008720100039e+00 OP + Diameter of ducts (m) (dout) 5.88632086572989932e-01 OP Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.12588976905265596e+02 OP + Number of pumps (pumpn) 1.12531410794869700e+02 OP The vacuum system uses cryo pumps. @@ -886,30 +886,30 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Facility base load (MW) (basemw) 5.00000000000000000e+00 Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 6.81596639825447994e+01 OP + Cryoplant electric power (MW) (crymw) 6.67614448613080782e+01 OP Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 2.08331279017076980e+01 OP + TF coil power supplies (MW) (ptfmw) 1.84937953278623262e+01 OP Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - Total pulsed power (MW) (pacpmw) 3.04492791884252483e+02 OP - Total base power required at all times (MW) (fcsht) 8.10430211980885389e+01 OP + Total pulsed power (MW) (pacpmw) 3.00755240189170422e+02 OP + Total base power required at all times (MW) (fcsht) 9.47733955344737353e+01 OP ************************************************* Cryogenics ************************************************* - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.72304942762495762e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.86253789107426915e-02 OP + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 3.00763847315207757e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.87039827938642222e-02 OP AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 2.94609341512942248e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.28925633022289310e-02 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.38209370640515444e-01 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 2.45811223302660510e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.20126704350429689e-02 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.35374160290693990e-01 OP Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 6.81596639825447994e+01 OP + Electric power for cryogenic plant (MW) (crypmw) 6.67614448613080782e+01 OP ************************************ Plant Power / Heat Transport Balance ************************************ @@ -917,9 +917,9 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Assumptions : Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 - Divertor area fraction of whole toroid surface (fdiv) 3.55662494393177639e-02 + Divertor area fraction of whole toroid surface (fdiv) 4.03652036184594387e-02 H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.64433750560682257e-01 + First wall area fraction (1-fdiv-fhcd) 9.59634796381540589e-01 Switch for pumping of primary coolant (primary_pumping) 0 User sets mechanical pumping power directly Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP @@ -941,7 +941,7 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle Power conversion cycle efficiency model: user-defined efficiency Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 5.19886952416838272e-02 OP + Fraction of total high-grade thermal power to divertor (pdivfraction) 5.55579460987755125e-02 OP Power Balance for Reactor (across vacuum vessel boundary) - Detail ------------------------------------------------------------------ @@ -949,27 +949,27 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 High-grade Low-grade Total thermal power (MW) thermal power (MW) (MW) First wall: - p_fw_nuclear_heat_total_mw 0.00 449.49 - palpfwmw 0.00 27.52 - pradfw 0.00 447.97 + p_fw_nuclear_heat_total_mw 0.00 450.40 + palpfwmw 0.00 27.71 + pradfw 0.00 449.38 htpmw_fw 0.00 56.00 Blanket: - pnucblkt 0.00 2153.50 + pnucblkt 0.00 2157.88 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 htpmw_blkt 0.00 120.00 Shield: - 0.5172678335160386 0.0 0.5172678335160386 + 0.518320490123555 0.0 0.518320490123555 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0 0.0 0.0 Divertor: - 77.68614515418415 0.0 77.68614515418415 - 60.29635266386197 0.0 60.29635266386197 - 16.519998702498576 0.0 16.519998702498576 + 88.78957306039503 0.0 88.78957306039503 + 60.19286973676202 0.0 60.19286973676202 + 18.902474597085547 0.0 18.902474597085547 24.0 0.0 24.0 TF coil: @@ -984,22 +984,22 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 pradhcd 0.00 0.00 0.0e0 0.0e0 0.0e0 - 3433.4867549709884 0.03862537891074269 3433.525380349899 + 3453.779897714248 0.03870398279386422 3453.8186016970417 - Total power leaving reactor (across vacuum vessel boundary) (MW) 3.43356400572880966e+03 OP + Total power leaving reactor (across vacuum vessel boundary) (MW) 3.45385730567983546e+03 OP Other secondary thermal power constituents : - Heat removal from cryogenic plant (MW) (crypmw) 6.81596639825447994e+01 OP - Heat removal from facilities (MW) (fachtmw) 8.10430211980885389e+01 OP + Heat removal from cryogenic plant (MW) (crypmw) 6.67614448613080782e+01 OP + Heat removal from facilities (MW) (fachtmw) 9.47733955344737353e+01 OP Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - Total low-grade thermal power (MW) (psechtmw) 1.85574438461251816e+02 OP - Total High-grade thermal power (MW) (pthermmw) 3.43348675497098884e+03 OP + Total low-grade thermal power (MW) (psechtmw) 1.95567339706438020e+02 OP + Total High-grade thermal power (MW) (pthermmw) 3.45377989771424791e+03 OP Number of primary heat exchangers (nphx) 4 OP @@ -1008,69 +1008,69 @@ available_space > required_space < 1.9709799104593089 m -7.666680470358 ------------------------------- Only energy deposited in the plasma is included here. Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 4.45017891273076771e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.97637238187287210e+01 OP - Total (MW) 5.24781615091805520e+02 OP + Transport power from scaling law (MW) (pscalingmw) 4.44712266694624304e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 8.37669710673158079e+01 OP + Total (MW) 5.28479237761940112e+02 OP - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.22810823545262224e+02 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.97079149310398671e+00 OP + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.26494560035045197e+02 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.98467772690476041e+00 OP Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 5.24781615038366226e+02 OP + Total (MW) 5.28479237761950003e+02 OP Power Balance for Reactor - Summary : ------------------------------------- - Fusion power (MW) (fusion_power) 2.73656385485593137e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99819054265558350e+02 OP + Fusion power (MW) (fusion_power) 2.75584574358257032e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 5.00836202048629389e+02 OP Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 3.43638290912148977e+03 OP + Total (MW) 3.45668194563119960e+03 OP - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.25446699061692789e+03 OP - Heat extracted from shield (MW) (pthermshld) 5.17267833516038555e-01 OP - Heat extracted from divertor (MW) (pthermdiv) 1.78502496520544696e+02 OP + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.26137665982988165e+03 OP + Heat extracted from shield (MW) (pthermshld) 5.18320490123554967e-01 OP + Heat extracted from divertor (MW) (pthermdiv) 1.91884917394242592e+02 OP Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 3.86253789107426915e-02 OP - Total (MW) 3.43352538034989948e+03 OP + Nuclear power lost to TF (MW) (ptfnuc) 3.87039827938642222e-02 OP + Total (MW) 3.45381860169704169e+03 OP Electrical Power Balance : -------------------------- - Net electric power output(MW) (pnetelmw.) 9.87858888906054517e+02 OP + Net electric power output(MW) (pnetelmw.) 9.85983323362055216e+02 OP Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 6.81596639825447994e+01 OP - Electric power for TF coils (MW) (tfacpd) 2.08331279017076980e+01 OP + Electric power for cryoplant (MW) (crypmw) 6.67614448613080782e+01 OP + Electric power for TF coils (MW) (tfacpd) 1.84937953278623262e+01 OP Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 8.10430211980885389e+01 OP - Total (MW) (tot_plant_power) 1.37339470198839558e+03 OP - Total (MW) 1.37339470198839558e+03 OP + All other internal electric power requirements (MW) (fachtmw) 9.47733955344737353e+01 OP + Total (MW) (tot_plant_power) 1.38151195908569935e+03 OP + Total (MW) 1.38151195908569935e+03 OP - Gross electrical output* (MW) (pgrossmw) 1.37339470198839558e+03 OP + Gross electrical output* (MW) (pgrossmw) 1.38151195908569935e+03 OP (*Power for pumps in secondary circuit already subtracted) Power balance for power plant : ------------------------------- - Fusion power (MW) (fusion_power) 2.73656385485593137e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.99819054265558350e+02 OP - Total (MW) 3.23638290912148977e+03 OP + Fusion power (MW) (fusion_power) 2.75584574358257032e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 5.00836202048629389e+02 OP + Total (MW) 3.25668194563119960e+03 OP - Net electrical output (MW) (pnetelmw) 9.87858888906054517e+02 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2.06009205298259303e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 1.85574438461251816e+02 OP - Total (MW) 3.23352538034989902e+03 OP + Net electrical output (MW) (pnetelmw) 9.85983323362055216e+02 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2.07226793862854856e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 1.95567339706438020e+02 OP + Total (MW) 3.25381860169704169e+03 OP Plant efficiency measures : - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.05235479436580945e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.60985140965424733e+01 OP + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.02757020741537310e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.57778850887454709e+01 OP Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 2.80717416867972303e-01 OP + Recirculating power fraction (cirpowfr) 2.86301275296530600e-01 OP ******************************************** Errors and Warnings ********************************************* diff --git a/stellerator_test/stellarator_helias_once_through.OUT.DAT b/stellarator_test/manual_start/transition.OUT.DAT_backup2 similarity index 59% rename from stellerator_test/stellarator_helias_once_through.OUT.DAT rename to stellarator_test/manual_start/transition.OUT.DAT_backup2 index ecee4b2561..d1a3b53784 100644 --- a/stellerator_test/stellarator_helias_once_through.OUT.DAT +++ b/stellarator_test/manual_start/transition.OUT.DAT_backup2 @@ -5,61 +5,99 @@ ************************************************************************************************************** Version : 3.1.0 - Git Tag : v3.1.0-313-ge8d59bb1 + Git Tag : v3.1.0-317-g7130737c Git Branch : test - Date : 10/03/2025 UTC - Time : 07:26 - User : jedrzej - Computer : jedrzej-Precision-5540 - Directory : /home/jedrzej/PROCESS - Input : /home/jedrzej/PROCESS/stellerator_test/stellarator_helias_once_through.IN.DAT - Run title : helias_demo_6 + Date : 13/06/2025 UTC + Time : 13:40 + User : jedwal + Computer : fc-deb1-103 + Directory : /home/IPP-HGW/jedwal/PROCESS + Input : /home/IPP-HGW/jedwal/PROCESS/stellerator_test/transition.IN.DAT + Run title : HELIAS_DEMO_6 Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority ************************************************************************************************************** - Equality constraints : 3 - Inequality constraints : 14 - Total constraints : 17 - Iteration variables : 11 - Max iterations : 200 + Equality constraints : 2 + Inequality constraints : 12 + Total constraints : 14 + Iteration variables : 9 + Max iterations : 1000 Figure of merit : +7 -- minimise capital cost Convergence parameter : 1e-06 ************************************************************************************************************** - ******************************************* Final UNFEASIBLE Point ******************************************* - - ************************************************** Numerics ************************************************** - PROCESS has performed a run witout optimisation. - - Constraint Name Constraint Type Physical constraint Constraint residual Normalised residual ---------------------------------- ----------------- ------------------------ ---------------------------- --------------------- -Global power balance consistency = 0.3542366589044341 MW/m3 -3.502367236493259e-05 MW/m3 9.88806e-05 -Net electric power lower limit > 1000.0 MW -2.940764983789677 MW -0.00294076 -Radial build consistency = 22.541131410425415 m 0.0 m -0 -Dump voltage upper limit < 12.5 V 2.0371876332840646 V 0.194707 -Dump time set by VV stress < 143000000.0 Pa -718803772.6991616 Pa 5.0266 -J_winding pack/J_protection limit < 34460826.07008413 A/m2 -1723041.3035042547 A/m2 1.55431e-15 -toroidalgap > tftort < 0.9753909075536992 m 0.32267112463526104 m 0.494349 -beta > beta_min > 0.05204792262228886 -0.218850702307288 4.20479 -Beta upper limit < 0.06 0.007952077377711135 0.152784 -available_space > required_space < 1.947631869751063 m 0.0 m -0 -TF coil conduit stress upper lim < 400000000.0 Pa 286661078.66951174 Pa 2.52924 -Divertor heat load upper limit < 62.68119149459312 MW/m2 -9.128325168874195 MW/m2 3.17875 -Radiation fraction upper limit < 2.2715038817104514 MW/m3 -0.2989700332034604 MW/m3 5.41302 -ECRH ignitability < 375.12495802718894 MW 0.04135612792612108 MW -0.000110246 -Neutron wall load upper limit < 1.0 MW/m2 3.3306690738754696e-16 MW/m2 4.44089e-16 -f_alpha_energy_confinement > 6.0 -1.3322676295501882e-15 2.22045e-16 -Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.4312643854267344 MW/m^2 0.431264 + PROCESS has performed a VMCON (optimisation) run. + and found a feasible set of parameters. + + VMCON error flag (ifail) 1 + Number of iteration variables (nvar) 9 + Number of constraints (total) (neqns+nineqns) 14 + Optimisation switch (ioptimz) 1 + Figure of merit switch (minmax) 7 + Objective function name (objf_name) "capital cost" + Normalised objective function (norm_objf) 7.70451350946256941e-01 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 1.71243039328204355e-13 OP + VMCON convergence parameter (convergence_parameter) 1.48663993303024983e-08 OP + Number of VMCON iterations (nviter) 95 OP + + PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" + + Certain operating limits have been reached, + as shown by the following iteration variables that are + at or near to the edge of their prescribed range : + + fiooic = 0.8999999999999999 is at or above its upper bound: 0.8999999999999999 + + The solution vector is comprised as follows : + + Final value Final / initial +------------------- ------------- ----------------- +bt 5.41856 0.9676 +rmajor 19.0955 1.15731 +te 5.72385 0.773493 +dene 2.30557e+20 1.28087 +hfact 1.02832 1.2854 +fiooic 0.9 1.15385 +tdmptf 27.8198 2.31832 +fcutfsu 0.885399 1.10675 +f_nd_alpha_electron 0.0400473 1.00118 + + The following equality constraint residues should be close to zero : + + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------- ----------------------------- -------------------- +Global power balance consistency = 0.40003394255139235 MW/m3 -1.5988568171476721e-15 MW/m3 3.9968e-15 +Net electric power lower limit > 1000.0 MW 1.7121237760875374e-10 MW 1.71196e-13 + + The following inequality constraint residues should be greater than or approximately equal to zero : + + Physical constraint Constraint residue +--------------------------------- -- ------------------------ ---------------------------- +Neutron wall load upper limit < 1.0 MW/m2 1.9317880628477724e-14 MW/m2 +Radiation fraction upper limit < 1.7117891053245562 MW/m3 -0.3065486208517482 MW/m3 +Divertor heat load upper limit < 59.99908607441381 MW/m2 -8.99995430302463 MW/m2 +Beta upper limit < 0.04 2.8449465006019636e-16 +TF coil conduit stress upper lim < 400000000.0 Pa 279993650.4112627 Pa +Dump voltage upper limit < 12.64 V 7.105427357601002e-15 V +J_winding pack/J_protection limit < 20414269.300063968 A/m2 -1020713.4650031999 A/m2 +f_alpha_energy_confinement > 6.0 -1.46549439250521e-14 +Dump time set by VV stress < 93000000.0 Pa -55330268.84734951 Pa +Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.4122542949797756 MW/m^2 +toroidalgap > tftort < 1.151010941245719 m 0.22665708902225956 m +available_space > required_space < 2.5026883732177843 m -0.18769247523060126 m + + ******************************************** Final Feasible Point ******************************************** + *************************************** Power Reactor Costs (1990 US$) *************************************** - First wall / blanket life (years) (bktlife_cal) 5.00000000000000178e+00 - Divertor life (years) (divlife_cal) 2.43760189145639883e+00 - Cost of electricity (m$/kWh) (coe) 9.32797478083227958e+01 + First wall / blanket life (years) (bktlife_cal) 5.00000000000009681e+00 + Divertor life (years) (divlife_cal) 2.33329779178275931e+00 + Cost of electricity (m$/kWh) (coe) 1.08128919743807273e+02 Power Generation Costs : @@ -73,51 +111,51 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 ************************ Structures and Site Facilities ************************ Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 7.60633263312746635e+02 + Reactor building cost (M$) (c212) 8.01331896628905156e+02 Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 5.07459696324004383e+01 - Warm shop cost (M$) (c2142) 3.58458934434561058e+01 + Reactor maintenance building cost (M$) (c2141) 6.41827362871737250e+01 + Warm shop cost (M$) (c2142) 4.48754869294549295e+01 Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.86869078809816322e+01 + Electrical equipment building cost (M$) (c216) 1.69590271918227913e+01 Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 7.90255270144621669e+00 + Cryogenic building cost (M$) (c2174) 7.77181263719791193e+00 - Total account 21 cost (M$) (c21) 9.93226586971030883e+02 + Total account 21 cost (M$) (c21) 1.05453295967455438e+03 ******************************* Reactor Systems ******************************** - First wall cost (M$) (c2211) 1.88492885452791342e+02 - Blanket beryllium cost (M$) (c22121) 2.19208866008985297e+02 - Blanket breeder material cost (M$) (c22122) 8.18578867982418785e+01 - Blanket stainless steel cost (M$) (c22123) 8.84902955366921589e+01 + First wall cost (M$) (c2211) 1.84780993960851021e+02 + Blanket beryllium cost (M$) (c22121) 2.14696357282759777e+02 + Blanket breeder material cost (M$) (c22122) 8.01728070146882743e+01 + Blanket stainless steel cost (M$) (c22123) 8.66686847685436135e+01 Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 3.89557048343919348e+02 - Bulk shield cost (M$) (c22131) 3.55883621212342618e+01 - Penetration shielding cost (M$) (c22132) 3.55883621212342618e+01 - Total shield cost (M$) (c2213) 7.11767242424685236e+01 + Blanket total cost (M$) (c2212) 3.81537849065991622e+02 + Bulk shield cost (M$) (c22131) 3.46123020349990327e+01 + Penetration shielding cost (M$) (c22132) 3.46123020349990327e+01 + Total shield cost (M$) (c2213) 6.92246040699980654e+01 Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 3.84088866813248586e+01 + Divertor cost (M$) (c2215) 3.25614018144644177e+01 - Total account 221 cost (M$) (c221) 6.87635544720503958e+02 + Total account 221 cost (M$) (c221) 6.68104848911305112e+02 *********************************** Magnets ************************************ - TF coil conductor cost (M$) (c22211) 4.09948136637448101e+02 - TF coil winding cost (M$) (c22212) 1.74083136443751471e+02 - TF coil case cost (M$) (c22213) 7.65117947854419924e+01 - TF intercoil structure cost (M$) (c22214) 1.11716851496714426e+02 - TF coil gravity support structure (M$) (c22215) 2.23433702993428867e+01 - TF magnet assemblies cost (M$) (c2221) 7.94603289662698785e+02 + TF coil conductor cost (M$) (c22211) 6.86543822331530691e+02 + TF coil winding cost (M$) (c22212) 4.44405819541259575e+02 + TF coil case cost (M$) (c22213) 1.24699270228107778e+02 + TF intercoil structure cost (M$) (c22214) 2.73496852951561948e+02 + TF coil gravity support structure (M$) (c22215) 5.46993705903123910e+01 + TF magnet assemblies cost (M$) (c2221) 1.58384513564277245e+03 PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 PF coil case cost (M$) (c22223) 0.00000000000000000e+00 PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 5.72305052543390957e+02 + Vacuum vessel assembly cost (M$) (c2223) 5.56342121978283217e+02 - Total account 222 cost (M$) (c222) 1.36690834220608986e+03 + Total account 222 cost (M$) (c222) 2.14018725762105578e+03 ******************************* Power Injection ******************************** @@ -129,23 +167,23 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 ******************************** Vacuum Systems ******************************** - High vacuum pumps cost (M$) (c2241) 3.90000000000000000e+01 - Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 - Vacuum duct cost (M$) (c2243) 6.06118708376964133e+00 - Valves cost (M$) (c2244) 1.61164058551856861e+01 + High vacuum pumps cost (M$) (c2241) 4.32899999999999991e+01 + Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 + Vacuum duct cost (M$) (c2243) 6.52564208971171578e+00 + Valves cost (M$) (c2244) 1.67424317031805039e+01 Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - Total account 224 cost (M$) (c224) 7.71025929389553255e+01 + Total account 224 cost (M$) (c224) 7.95580737928922161e+01 ****************************** Power Conditioning ****************************** - TF coil power supplies cost (M$) (c22511) 4.53338333424291751e+00 - TF coil breakers cost (M$) (c22512) 7.16757591237604004e+01 - TF coil dump resistors cost (M$) (c22513) 1.53066722077548967e+01 - TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 - TF coil bussing cost (M$) (c22515) 1.01661996194575607e+02 - Total, TF coil power costs (M$) (c2251) 2.08177810860333807e+02 + TF coil power supplies cost (M$) (c22511) 4.81272788883250424e+00 + TF coil breakers cost (M$) (c22512) 4.53669551698520763e+01 + TF coil dump resistors cost (M$) (c22513) 3.27760803649337902e+01 + TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 + TF coil bussing cost (M$) (c22515) 4.29590412545018765e+01 + Total, TF coil power costs (M$) (c2251) 1.37914804678120248e+02 PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 @@ -156,27 +194,27 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - Total account 225 cost (M$) (c225) 2.08177810860333807e+02 + Total account 225 cost (M$) (c225) 1.37914804678120248e+02 **************************** Heat Transport System ***************************** - Pumps and piping system cost (M$) (cpp) 6.06197320566225173e+01 - Primary heat exchanger cost (M$) (chx) 7.56078296239120675e+01 - Total, reactor cooling system cost (M$) (c2261) 1.36227561680534592e+02 - Pumps, piping cost (M$) (cppa) 1.64467511748422872e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.64467511748422872e+01 - Total, cryogenic system cost (M$) (c2263) 1.81081283429138324e+02 + Pumps and piping system cost (M$) (cpp) 5.96115653198332822e+01 + Primary heat exchanger cost (M$) (chx) 7.44167246533480551e+01 + Total, reactor cooling system cost (M$) (c2261) 1.34028289973181330e+02 + Pumps, piping cost (M$) (cppa) 1.66159196469012045e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.66159196469012045e+01 + Total, cryogenic system cost (M$) (c2263) 1.77078224357837314e+02 - Total account 226 cost (M$) (c226) 3.33755596284515207e+02 + Total account 226 cost (M$) (c226) 3.27722433977919877e+02 ***************************** Fuel Handling System ***************************** Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.36958561942482419e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.10411618519534144e+02 - Nuclear building ventilation cost (M$) (c2274) 1.15679696130729113e+02 + Fuel processing and purification cost (M$) (c2272) 1.35064744791205158e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.17887270367627778e+02 + Nuclear building ventilation cost (M$) (c2274) 1.21904250224237245e+02 - Total account 227 cost (M$) (c227) 3.85349876592745659e+02 + Total account 227 cost (M$) (c227) 3.97156265383070149e+02 ************************* Instrumentation and Control ************************** @@ -188,21 +226,21 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 **************************** Total Account 22 Cost ***************************** - Total account 22 cost (M$) (c22) 3.50892976360314378e+03 + Total account 22 cost (M$) (c22) 4.20064368436436325e+03 *************************** Turbine Plant Equipment **************************** - Turbine plant equipment cost (M$) (c23) 2.58491511736365965e+02 + Turbine plant equipment cost (M$) (c23) 2.53670134722203130e+02 *************************** Electric Plant Equipment *************************** Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 4.30802905246073387e+00 - Low voltage equipment cost (M$) (c243) 5.16205023501012317e+00 + Transformers cost (M$) (c242) 4.23477587628237639e+00 + Low voltage equipment cost (M$) (c243) 5.22308982007886069e+00 Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - Total account 24 cost (M$) (c24) 3.04295792874708582e+01 + Total account 24 cost (M$) (c24) 3.04173656963612373e+01 ************************ Miscellaneous Plant Equipment ************************* @@ -210,46 +248,46 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 **************************** Heat Rejection System ***************************** - Heat rejection system cost (M$) (c26) 7.12660388676841023e+01 + Heat rejection system cost (M$) (c26) 6.96676044093725295e+01 ****************************** Plant Direct Cost ******************************* - Plant direct cost (M$) (cdirt) 4.88446848046569539e+03 + Plant direct cost (M$) (cdirt) 5.63105674886685483e+03 ****************************** Reactor Core Cost ******************************* - Reactor core cost (M$) (crctcore) 2.05454388692659359e+03 + Reactor core cost (M$) (crctcore) 2.80829210653236078e+03 ******************************** Indirect Cost ********************************* - Indirect cost (M$) (c9) 1.37058185561867390e+03 + Indirect cost (M$) (c9) 1.58007452373203932e+03 ****************************** Total Contingency ******************************* - Total contingency (M$) (ccont) 9.38257550412655519e+02 + Total contingency (M$) (ccont) 1.08166969088983433e+03 ******************************* Constructed Cost ******************************* - Constructed cost (M$) (concost) 7.19330788649702481e+03 + Constructed cost (M$) (concost) 8.29280096348872758e+03 ************************* Interest during Construction ************************* - Interest during construction (M$) (moneyint) 1.07899618297455299e+03 + Interest during construction (M$) (moneyint) 1.24392014452330841e+03 *************************** Total Capital Investment *************************** - Total capital investment (M$) (capcost) 8.27230406947157826e+03 + Total capital investment (M$) (capcost) 9.53672110801203598e+03 ********************************************* Plant Availability ********************************************* Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 - First wall / blanket lifetime (years) (bktlife) 6.66666666666666785e+00 OP - Divertor lifetime (years) (divlife) 3.25013585527519799e+00 OP - Heating/CD system lifetime (years) (cdrlife) 6.66666666666666785e+00 OP + First wall / blanket lifetime (years) (bktlife) 6.66666666666679486e+00 OP + Divertor lifetime (years) (divlife) 3.11106372237701212e+00 OP + Heating/CD system lifetime (years) (cdrlife) 6.66666666666679486e+00 OP Total plant lifetime (years) (tlife) 4.00000000000000000e+01 Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 5.99971323925257316e+00 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 5.99971323925266820e+00 *************************************************** Plasma *************************************************** @@ -261,9 +299,9 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Classic PROCESS plasma shape model is used : - Major radius (m) (rmajor) 2.25411314104254146e+01 - Minor radius (m) (rminor) 1.83032972642188474e+00 OP - Aspect ratio (aspect) 1.23153391899999995e+01 + Major radius (m) (rmajor) 1.90955440575949460e+01 + Minor radius (m) (rminor) 1.84819294723174421e+00 OP + Aspect ratio (aspect) 1.03320078599999992e+01 Plasma squareness (plasma_square) 0.00000000000000000e+00 IP Rotational transform (iotabar) 9.00000000000000022e-01 @@ -272,13 +310,13 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Beta Information : - Upper limit on total beta (beta_max) 5.99999999999999978e-02 OP - Total plasma beta (beta) 5.20479226222888627e-02 + Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP + Total plasma beta (beta) 3.99999999999997163e-02 Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 4.37293190033094525e-03 OP + Fast alpha beta (beta_fast_alpha) 0.00000000000000000e+00 OP Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP Thermal beta (beta_thermal) 0.00000000000000000e+00 OP @@ -293,30 +331,30 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Plasma energies derived from beta : Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.04349907225503027e+09 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 9.09324090592291236e+08 OP ************************************************************************************************************** Temperature and Density (volume averaged) : - Volume averaged electron temperature (keV) (te) 7.37456905719940270e+00 + Volume averaged electron temperature (keV) (te) 5.72384861978540282e+00 Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 1.62240519258386868e+01 OP - Ion temperature (keV) (ti) 7.00584060433943279e+00 - Ion temperature on axis (keV) (ti0) 1.54128493295467539e+01 OP - Electron temp., density weighted (keV) (ten) 8.58920396073813031e+00 OP - Volume averaged electron number density (/m3) (dene) 1.63166919572854800e+20 - Electron number density on axis (/m3) (ne0) 2.20275341423353987e+20 OP - Line-averaged electron number density (/m3) (dnla) 1.83971157714475123e+20 OP - Plasma pressure on axis (Pa) (p0) 1.09009434778944636e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.27487979525273084e+05 OP - Total Ion number density (/m3) (nd_ions_total) 1.55237246218863411e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 1.47287754745409880e+20 OP + Electron temperature on axis (keV) (te0) 1.25924669635278867e+01 OP + Ion temperature (keV) (ti) 5.43765618879613299e+00 + Ion temperature on axis (keV) (ti0) 1.19628436153514937e+01 OP + Electron temp., density weighted (keV) (ten) 6.66660015716182386e+00 OP + Volume averaged electron number density (/m3) (dene) 2.30557136603757707e+20 + Electron number density on axis (/m3) (ne0) 3.11252134415072952e+20 OP + Line-averaged electron number density (/m3) (dnla) 2.59953815708268167e+20 OP + Plasma pressure on axis (Pa) (p0) 1.20063562247433257e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.70837499009542225e+05 OP + Total Ion number density (/m3) (nd_ions_total) 2.21323936371351224e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 2.12066855673106792e+20 OP Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 7.92967335399137075e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.85985356268905586e-02 - Proton number density (/m3) (nd_protons) 1.98181194621666320e+16 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 9.23320023240646042e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00473408388780858e-02 + Proton number density (/m3) (nd_protons) 2.38804658379846640e+16 OP Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP @@ -327,8 +365,8 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Impurities: Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.02802928746218813e-01 OP - He concentration (fimp(02)) 4.85985356268905586e-02 + H_ concentration (fimp(01)) 9.19905318322243759e-01 OP + He concentration (fimp(02)) 4.00473408388780858e-02 Be concentration (fimp(03)) 0.00000000000000000e+00 C_ concentration (fimp(04)) 0.00000000000000000e+00 N_ concentration (fimp(05)) 0.00000000000000000e+00 @@ -341,12 +379,12 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Kr concentration (fimp(12)) 0.00000000000000000e+00 Xe concentration (fimp(13)) 0.00000000000000000e+00 W_ concentration (fimp(14)) 0.00000000000000000e+00 - Average mass of all ions (amu) (m_ions_total_amu) 2.59029093139498823e+00 OP + Average mass of all ions (amu) (m_ions_total_amu) 2.57639819415919025e+00 OP Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - Effective charge (zeff) 1.09719707125378108e+00 OP - Mass-weighted Effective charge (zeffai) 4.22525771568791675e-01 OP + Effective charge (zeff) 1.08009468167775613e+00 OP + Mass-weighted Effective charge (zeffai) 4.21050013109776800e-01 OP Density profile factor (alphan) 3.50000000000000033e-01 Plasma profile model (ipedestal) 0 Temperature profile index (alphat) 1.19999999999999996e+00 @@ -369,76 +407,76 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Fusion power totals from the main plasma and beam-plasma interactions (if present) - Total fusion power (MW) (fusion_power) 2.75345720064428542e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.58198527277360512e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.58198527277360512e+17 OP - D-T fusion power: total (MW) (dt_power_total) 2.75047963314497429e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 2.75047963314497429e+03 OP - D-D fusion power (MW) (dd_power) 2.97756749931160414e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.89525575675476388e-01 OP + Total fusion power (MW) (fusion_power) 2.68584058912233104e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 7.43356757082997376e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 7.43356757082997376e+17 OP + D-T fusion power: total (MW) (dt_power_total) 2.68288007418965799e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 2.68288007418965799e+03 OP + D-D fusion power (MW) (dd_power) 2.96051493267294052e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94495260731952324e-01 OP D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP Alpha Powers : - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.54766803050992640e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.54766803050992640e+17 OP - Alpha power: total (MW) (alpha_power_total) 5.53736041257309466e+02 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.71482768739461566e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 5.53736041257309466e+02 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.71482768739461566e-01 OP + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 7.39413206211577856e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 7.39413206211577856e+17 OP + Alpha power: total (MW) (alpha_power_total) 5.40126665017771302e+02 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 4.19507011971417265e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 5.40126665017771302e+02 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 4.19507011971417265e-01 OP Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.73884414988506186e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 7.90242153139823489e-02 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 3.18240596803866682e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 8.02910645689797753e-02 OP Neutron Powers : - Neutron power: total (MW) (neutron_power_total) 2.19779379292133444e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.47442547076945019e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 2.19779379292133444e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.47442547076945019e+00 OP + Neutron power: total (MW) (neutron_power_total) 2.14377969630924144e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.66503650526880076e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 2.14377969630924144e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.66503650526880076e+00 OP Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP Charged Particle Powers : - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.92736646564172753e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 5.55663407722951206e+02 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.27976605660085738e+02 OP + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.93422779531838418e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 5.42060892813089708e+02 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.15054559562201234e+02 OP ************************************************************************************************************** Radiation Power (excluding SOL): - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 6.35754347651329432e+00 OP + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.12348552216570763e+00 OP Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 5.44831213226314972e+01 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 2.78456735321060407e+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.78800639184545958e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.61129434039283524e+02 OP + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.81315700983202959e+01 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.22333191569319055e+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.35486219760906692e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.55851109016158887e+02 OP LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.09814694865592677e-01 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.12638971159652801e-01 OP Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 6.98682933902423642e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.76868020628654357e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.99999999999999667e-01 OP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 7.08087773961643796e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.70063332508885274e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.99999999999980682e-01 OP Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.76077407780454864e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.23922592219545136e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 2.24812692261537563e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.48732998722678502e+02 OP + Fraction of alpha power to electrons (f_alpha_electron) 7.98532783336721064e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.01467216663278936e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 2.08401406332524289e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.28521583131358739e+02 OP Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP (Injected power only used for start-up phase) Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - Power into divertor zone via charged particles (MW) (pdivt) 6.68471716208022144e+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 2.96556416817147772e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.10688800604155047e+00 OP + Power into divertor zone via charged particles (MW) (pdivt) 5.92034505460423475e+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 3.10038040118030178e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.57861795322518605e+00 OP ************************************************************************************************************** @@ -449,22 +487,22 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Confinement scaling law: ISS04 (Stell) Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.30000000000000004e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.01844720823804824e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.20382984512483526e+00 OP + Confinement H factor (hfact) 1.02832331054744364e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.08119991971138418e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.08119991971139395e+00 OP (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.01844720823804824e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.01844720823804824e+00 OP - Fusion double product (s/m3) (ntau) 3.29343813288630944e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.42876869465839501e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.73493484337454220e+02 OP + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.08119991971138374e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.08119991971138374e+00 OP + Fusion double product (s/m3) (ntau) 4.79835494188627198e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.74650573113562025e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.36922989463880924e+02 OP Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 5.44831213226314972e+01 OP + Radiation power subtracted from plasma power balance (MW) 7.81315700983202959e+01 OP (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 1.25683728610777967e+00 OP + H* non-radiation corrected (hstar) 9.77191442866081283e-01 OP (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 1.21106832494282930e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000000000178e+00 OP + Alpha particle confinement time (s) (t_alpha_confinement) 1.24871995182683353e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000000001421e+00 OP Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 ***************************** Energy confinement times, and required H-factors : ***************************** @@ -472,20 +510,20 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Scaling law Electron confinement time [s] Equivalent H-factor for for H = 1 same confinement time - LHD (Stell) 0.930 2.171 - Gyro-reduced Bohm (Stell) 0.858 2.352 - Lackner-Gottardi (Stell) 1.613 1.252 - ISS95 (Stell) 0.976 2.068 - ISS04 (Stell) 1.641 1.230 + LHD (Stell) 1.247 1.669 + Gyro-reduced Bohm (Stell) 1.144 1.819 + Lackner-Gottardi (Stell) 2.004 1.039 + ISS95 (Stell) 1.252 1.662 + ISS04 (Stell) 2.139 0.973 ************************************************************************************************************** Fuelling : Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.00928796068992862e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.81117504030383800e+20 OP - Burn-up fraction (burnup) 9.72088781639396382e-02 OP + Fuelling rate (nucleus-pairs/s) (qfuel) 1.19482698409176990e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.57092002431228051e+20 OP + Burn-up fraction (burnup) 8.01029785210908563e-02 OP ****************************************** Auxiliary Heating System ****************************************** @@ -497,45 +535,45 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 *************************************** Stellarator Specific Physics: **************************************** - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.39932654893156289e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 2.03136481066509056e-01 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 9.35747478302164950e+01 + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.32330912227464126e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 7.09642249540334002e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 4.10848279390967903e+01 Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.46888762789783994e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 1.11560315132815821e-01 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 4.38081557710637975e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 6.97596449556346729e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 4.58478074396515738e+18 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.49462969499867426e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 3.58823847917349933e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.53038888947614245e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 2.43716734374692379e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 2.06370761923750835e+18 r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 5.46208923621688935e+00 - Maxium te gradient length (1) (gradient_length_te) 1.09819783585313058e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 - Normalized ion Larmor radius (rho_star) 2.38779453910411069e-03 - Normalized collisionality (electrons) (nu_star_e) 1.50807377397612716e-02 - Normalized collisionality (D) (nu_star_D) 7.43258606273404336e-03 - Normalized collisionality (T) (nu_star_T) 6.51154953377297042e-03 - Normalized collisionality (He) (nu_star_He) 2.34347549950640471e-02 - Obtained line averaged density at op. point (/m3) (dnla) 1.83971157714475123e+20 - Sudo density limit (/m3) (dnelimt) 1.20809802976205177e+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 1.52281647004018605e+00 + Maxium ne gradient length (1) (gradient_length_ne) 5.51539684779157469e+00 + Maxium te gradient length (1) (gradient_length_te) 1.10891576833904626e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200980e+00 + Normalized ion Larmor radius (rho_star) 1.74120978826054046e-03 + Normalized collisionality (electrons) (nu_star_e) 2.89612847541239511e-02 + Normalized collisionality (D) (nu_star_D) 1.41377080645979109e-02 + Normalized collisionality (T) (nu_star_T) 1.23751869339982327e-02 + Normalized collisionality (He) (nu_star_He) 4.45146203017854417e-02 + Obtained line averaged density at op. point (/m3) (dnla) 2.59953815708268167e+20 + Sudo density limit (/m3) (dnelimt) 1.33583711855886041e+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 1.94599934450626622e+00 ******************************** ECRH Ignition at lower values. Information: ********************************* Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 - Operating point: bfield (bt) 4.73456363805273917e+00 - Operating point: Peak density (ne0) 2.20275341423353987e+20 - Operating point: Peak temperature (te0) 1.62240519258386868e+01 - Ignition point: bfield (T) (bt_ecrh) 4.73456363805273917e+00 - Ignition point: density (/m3) (ne0_max_ECRH) 2.18173538813118808e+20 - Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.48809562695192401e+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 3.75124958027188939e+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 3.75166318714976683e+02 + Operating point: bfield (bt) 5.41856150531850478e+00 + Operating point: Peak density (ne0) 3.11252134415072952e+20 + Operating point: Peak temperature (te0) 1.25924669635278867e+01 + Ignition point: bfield (T) (bt_ecrh) 5.41856150531850478e+00 + Ignition point: density (/m3) (ne0_max_ECRH) 2.85765748758633349e+20 + Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 + Ignition point: Heating Power (MW) (powerht_ecrh) 8.55606744601059404e+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.79640879719493796e+02 Operation point ECRH ignitable? (ecrh_bool) 0 ************************************************** Divertor ************************************************** - Power to divertor (MW) (pdivt.) 6.68471716208022144e+01 + Power to divertor (MW) (pdivt.) 5.92034505460423475e+01 Angle of incidence (deg) (anginc) 2.00535228295788093e+00 Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 @@ -547,97 +585,97 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Field line pitch (rad) (flpitch) 1.00000000000000002e-03 Island size fraction factor (f_w) 6.00000000000000089e-01 Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 2.56059244542165452e+01 + Divertor wetted area (m2) (A_eff) 2.17076012096429238e+01 Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 8.06701645282324975e+00 - Divertor plate width (m) (L_w) 9.52245155465940019e-01 - Flux channel broadening factor (F_x) 1.99354208261626420e+00 - Power decay width (cm) (100*l_q) 3.17415051821979652e+01 - Island width (m) (w_r) 1.20109033130032494e+00 - Perp. distance from X-point to plate (m) (Delta) 7.20654198780195099e-01 - Peak heat load (MW/m2) (hldiv) 2.87167483112580602e+00 + Divertor plate length (m) (L_d) 7.12845210504180304e+00 + Divertor plate width (m) (L_w) 9.13561635391628046e-01 + Flux channel broadening factor (F_x) 2.07946385288245406e+00 + Power decay width (cm) (100*l_q) 3.04520545130542395e+01 + Island width (m) (w_r) 1.10548749361441434e+00 + Perp. distance from X-point to plate (m) (Delta) 6.63292496168648715e-01 + Peak heat load (MW/m2) (hldiv) 3.00004569697536994e+00 ************************************************ Radial Build ************************************************ - Avail. Space (m) (available_radial_space) 1.94763186975106306e+00 - Req. Space (m) (required_radial_space) 1.94763186975106306e+00 + Avail. Space (m) (available_radial_space) 2.29830478656467685e+00 + Req. Space (m) (required_radial_space) 2.11061231133407556e+00 f value: (f_avspace) 1.00000000000000000e+00 Device centreline 0.000 0.000 - Machine dr_bore 18.384 18.384 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.83835379445014055e+01 - Coil inboard leg 0.759 19.143 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 7.59263739502125778e-01 - Gap 0.100 19.243 (dr_shld_vv_gap_inboard) + Machine dr_bore 14.594 14.594 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.45941264876950498e+01 + Coil inboard leg 1.085 15.679 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 1.08522462266815145e+00 + Gap 0.100 15.779 (dr_shld_vv_gap_inboard) Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 - Vacuum vessel 0.500 19.743 (dr_vv_inboard) + Vacuum vessel 0.500 16.279 (dr_vv_inboard) Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 - Inboard shield 0.200 19.943 (dr_shld_inboard) + Inboard shield 0.200 16.479 (dr_shld_inboard) Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Inboard blanket 0.600 20.543 (dr_blkt_inboard) + Inboard blanket 0.600 17.079 (dr_blkt_inboard) Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Inboard first wall 0.018 20.561 (dr_fw_inboard) + Inboard first wall 0.018 17.097 (dr_fw_inboard) Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 20.711 (dr_fw_plasma_gap_inboard) + Inboard scrape-off 0.150 17.247 (dr_fw_plasma_gap_inboard) Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 1.830 22.541 (rminor) - Plasma outboard edge 1.830 24.371 (rminor) - Outboard scrape-off 0.200 24.571 (dr_fw_plasma_gap_outboard) + Plasma geometric centre 1.848 19.096 (rminor) + Plasma outboard edge 1.848 20.944 (rminor) + Outboard scrape-off 0.200 21.144 (dr_fw_plasma_gap_outboard) Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 - Outboard first wall 0.018 24.589 (dr_fw_outboard) + Outboard first wall 0.018 21.162 (dr_fw_outboard) Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.600 25.189 (dr_blkt_outboard) + Outboard blanket 0.600 21.762 (dr_blkt_outboard) Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Outboard shield 0.200 25.389 (dr_shld_outboard) + Outboard shield 0.200 21.962 (dr_shld_outboard) Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Vacuum vessel 0.500 25.889 (dr_vv_outboard) - Gap 0.025 25.914 (dr_shld_vv_gap_outboard) + Vacuum vessel 0.500 22.462 (dr_vv_outboard) + Gap 0.025 22.487 (dr_shld_vv_gap_outboard) Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 - Coil outboard leg 0.759 26.674 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 7.59263739502125778e-01 + Coil outboard leg 1.085 23.572 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.08522462266815145e+00 *********************************************** Modular Coils ************************************************ General Coil Parameters : - Number of modular coils (n_tf_coils) 5.00000000000000000e+01 - Av. coil major radius (coil_r) 2.25781574549034545e+01 - Av. coil minor radius (coil_a) 4.76370965965900162e+00 - Av. coil aspect ratio (coil_aspect) 4.73961661561877268e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 4.95586463225669072e-01 - Total inboard leg radial thickness (m) (dr_tf_inboard) 7.59263739502125778e-01 - Total outboard leg radial thickness (m) (dr_tf_outboard) 7.59263739502125778e-01 - Inboard leg outboard half-width (m) (tficrn) 3.26359891459219065e-01 - Inboard leg inboard half-width (m) (tfocrn) 3.26359891459219065e-01 - Outboard leg toroidal thickness (m) (tftort) 6.52719782918438129e-01 - Minimum coil distance (m) (toroidalgap) 9.75390907553699171e-01 - Minimal left gap between coils (m) (coilcoilgap) 3.22671124635261042e-01 - Minimum coil bending radius (m) (min_bend_radius) 1.68492110518207849e+00 - Mean coil circumference (m) (len_tf_coil) 3.45074847196289269e+01 - Total current (MA) (c_tf_total) 5.57440077441792482e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.11488015488358503e+01 - Winding pack current density (A/m2) (jwptf) 3.27377847665798776e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.44608260700841323e+07 - Overall current density (A/m2) (oacdcp) 2.24961785200318471e+07 - Maximum field on superconductor (T) (bmaxtf) 1.25560222120441800e+01 - Total Stored energy (GJ) (estotftgj) 8.67524126157422728e+01 - Inductance of TF Coils (H) (inductance) 1.39590282831436640e-03 - Total mass of coils (kg) (whttf) 5.76283766910625901e+06 + Number of modular coils (n_tf_coils) 4.00000000000000000e+01 + Av. coil major radius (coil_r) 2.42322077054062142e+01 + Av. coil minor radius (coil_a) 6.26644492551126309e+00 + Av. coil aspect ratio (coil_aspect) 3.86697848516225040e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 1.00313156049105601e+00 + Total inboard leg radial thickness (m) (dr_tf_inboard) 1.08522462266815145e+00 + Total outboard leg radial thickness (m) (dr_tf_outboard) 1.08522462266815145e+00 + Inboard leg outboard half-width (m) (tficrn) 4.62176926111729725e-01 + Inboard leg inboard half-width (m) (tfocrn) 4.62176926111729725e-01 + Outboard leg toroidal thickness (m) (tftort) 9.24353852223459449e-01 + Minimum coil distance (m) (toroidalgap) 1.15101094124571901e+00 + Minimal left gap between coils (m) (coilcoilgap) 2.26657089022259561e-01 + Minimum coil bending radius (m) (min_bend_radius) 1.19439776871491388e+00 + Mean coil circumference (m) (len_tf_coil) 4.83002868178939195e+01 + Total current (MA) (c_tf_total) 6.02272417975607937e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.50568104493901984e+01 + Winding pack current density (A/m2) (jwptf) 1.93935558350607678e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.04142693000639677e+07 + Overall current density (A/m2) (oacdcp) 1.50098063328996897e+07 + Maximum field on superconductor (T) (bmaxtf) 9.61088248030279502e+00 + Total Stored energy (GJ) (estotftgj) 1.86720459228193107e+02 + Inductance of TF Coils (H) (inductance) 1.64723642168791208e-03 + Total mass of coils (kg) (whttf) 1.29933753111414444e+07 Coil Geometry : - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.78144477952444547e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.62940930065983594e+01 - Maximum inboard edge height (m) (hmax) 6.21421278502720753e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 4.76370965965900162e+00 - Clear vertical dr_bore (m) (tfborev) 1.24284255700544151e+01 + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.79657627798949520e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.30293493161607650e+01 + Maximum inboard edge height (m) (hmax) 1.04504497193576107e+01 + Clear horizontal dr_bore (m) (tf_total_h_width) 6.26644492551126309e+00 + Clear vertical dr_bore (m) (tfborev) 2.09008994387152214e+01 Conductor Information : - Superconductor mass per coil (kg) (whtconsc) 5.76281230367792159e+03 - Copper mass per coil (kg) (whtconcu) 1.94269685830951348e+04 - Steel conduit mass per coil (kg) (whtconsh) 5.01426388010482915e+04 - Total conductor cable mass per coil (kg) (whtcon) 7.75573875855639781e+04 + Superconductor mass per coil (kg) (whtconsc) 8.89249505956608118e+03 + Copper mass per coil (kg) (whtconcu) 7.19361644268240343e+04 + Steel conduit mass per coil (kg) (whtconsh) 1.60007460699254560e+05 + Total conductor cable mass per coil (kg) (whtcon) 2.47936094817368896e+05 Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 Cable space coolant fraction (vftf) 3.00000000000000044e-01 Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 @@ -645,71 +683,71 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Winding Pack Information : - Winding pack area (ap) 3.40548440535201391e-01 - Conductor fraction of winding pack (acond/ap) 2.43440467494521556e-01 - Copper fraction of conductor (fcutfsu) 7.63009697425880984e-01 - Structure fraction of winding pack (aswp/ap) 5.47041636230825690e-01 - Insulator fraction of winding pack (aiwp/ap) 1.05186267348429202e-01 - Helium fraction of winding pack (avwp/ap) 1.04331628926223552e-01 - Winding radial thickness (m) (dr_tf_wp) 6.39263739502125672e-01 - Winding toroidal thickness (m) (wwp1) 5.32719782918438134e-01 + Winding pack area (ap) 7.76382143504062650e-01 + Conductor fraction of winding pack (acond/ap) 2.43440467494521529e-01 + Copper fraction of conductor (fcutfsu) 8.85399454314240386e-01 + Structure fraction of winding pack (aswp/ap) 5.47041636230825579e-01 + Insulator fraction of winding pack (aiwp/ap) 1.05186267348429188e-01 + Helium fraction of winding pack (avwp/ap) 1.04331628926223524e-01 + Winding radial thickness (m) (dr_tf_wp) 9.65224622668151344e-01 + Winding toroidal thickness (m) (wwp1) 8.04353852223459453e-01 Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 - Number of turns per coil (n_tf_turn) 2.48757078550183678e+02 + Number of turns per coil (n_tf_turn) 5.67116247994202126e+02 Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 - Current per turn (A) (cpttf) 4.48180273454478447e+04 - jop/jcrit (fiooic) 8.99999999999999911e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 1.34479633166645215e+02 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.67447831012353390e+02 - Superconductor faction of WP (1) (f_scu) 5.76930300503116569e-02 + Current per turn (A) (cpttf) 2.65497779381981891e+04 + jop/jcrit (fiooic) 9.00000000000000022e-01 + Current density in conductor area (A/m2) (c_tf_total/acond) 7.96644700639067196e+01 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 6.95149133777692668e+02 + Superconductor faction of WP (1) (f_scu) 2.78984104168686006e-02 Forces and Stress : - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.77296027174573339e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 6.03778859397464913e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 1.13338921330488247e+02 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.35674203914926608e+02 - Maximal radial force density (MN/m3) (max_radial_force_density) 1.66932617373094814e+02 - Max. centering force (coil) (MN) (centering_force_max_MN) 1.75038179786779864e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -5.12069193473656910e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 8.59165734423855980e+01 + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.24329971252708120e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 3.94096570691315122e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 1.20006349588737294e+02 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.08396398079549670e+02 + Maximal radial force density (MN/m3) (max_radial_force_density) 9.36637729173436497e+01 + Max. centering force (coil) (MN) (centering_force_max_MN) 7.14366338371851413e+01 + Min. centering force (coil) (MN) (centering_force_min_MN) -4.51797218032576993e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 1.01365858810835388e+01 Quench Restrictions : - Actual quench time (or time constant) (s) (tdmptf) 7.40014754032124689e+00 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.74562786745616521e+01 - Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.25000000000000000e+01 - Actual quench voltage (kV) (vtfskv) 1.04628123667159354e+01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.76248917438835832e+02 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.76248917438835839e+00 + Actual quench time (or time constant) (s) (tdmptf) 2.78197962040677957e+01 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 1.16618139604410857e+02 + Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 + Actual quench voltage (kV) (vtfskv) 1.26399999999999935e+01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 8.99757388326023460e+01 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 8.99757388326023477e-01 External Case Information : Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 Case toroidal thickness (m) (casths) 5.00000000000000028e-02 - Case area per coil (m2) (acasetf) 1.31198352242056393e-01 - External case mass per coil (kg) (whtcas) 3.62186010818660361e+04 + Case area per coil (m2) (acasetf) 1.90957847489161114e-01 + External case mass per coil (kg) (whtcas) 7.37865504308329982e+04 Available Space for Ports : - Max toroidal size of vertical ports (m) (vporttmax) 1.13145489137455590e+00 - Max poloidal size of vertical ports (m) (vportpmax) 2.26290978274911181e+00 - Max area of vertical ports (m2) (vportamax) 2.56038034243081603e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 2.26290978274911181e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 4.52581956549822362e+00 - Max area of horizontal ports (m2) (hportamax) 1.02415213697232641e+01 + Max toroidal size of vertical ports (m) (vporttmax) 1.83844065471158857e+00 + Max poloidal size of vertical ports (m) (vportpmax) 3.67688130942317715e+00 + Max area of vertical ports (m2) (vportamax) 6.75972808179274853e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 3.67688130942317715e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 7.35376261884635429e+00 + Max area of horizontal ports (m2) (hportamax) 2.70389123271709941e+01 ********************************************* Support Structure ********************************************** - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 3.77740833463108819e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 9.81785341914604045e+06 - Gravity support structure mass (kg) (clgsmass) 7.55481666926217731e+05 - Mass of cooled components (kg) (coldmass) 3.55286872866981626e+07 + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 9.24756899244503677e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.78807497414309941e+07 + Gravity support structure mass (kg) (clgsmass) 1.84951379848900740e+06 + Mass of cooled components (kg) (coldmass) 4.72050186810742468e+07 *************************************** First Wall / Blanket / Shield **************************************** - Average neutron wall load (MW/m2) (wallmw) 9.99999999999999667e-01 - First wall full-power lifetime (years) (life_fw_fpy) 5.00000000000000178e+00 + Average neutron wall load (MW/m2) (wallmw) 9.99999999999980682e-01 + First wall full-power lifetime (years) (life_fw_fpy) 5.00000000000009681e+00 Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 Top shield thickness (m) (shldtth) 2.00000000000000011e-01 @@ -719,9 +757,9 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Nuclear heating : - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.16593028396666841e+03 - Shield nuclear heating (MW) (pnucshld) 5.20253584754408527e-01 - Coil nuclear heating (MW) (ptfnuc) 3.88483306688895969e-02 + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.12330123645777303e+03 + Shield nuclear heating (MW) (pnucshld) 5.10014144018344662e-01 + Coil nuclear heating (MW) (ptfnuc) 3.80837320361538945e-02 First wall / blanket thermodynamic model (secondary_cycle) 2 @@ -730,114 +768,114 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Other volumes, masses and areas : - First wall area (m2) (a_fw_total) 2.13560926789809264e+03 - First wall mass (kg) (m_fw_total) 6.29292864273971791e+04 - External cryostat inner radius (m) 1.79085379445014077e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.71737248763494215e+01 - External cryostat minor radius (m) (adewex) 4.63259346592400689e+00 - External cryostat shell volume (m^3) (vol_cryostat) 6.18373538479885610e+02 + First wall area (m2) (a_fw_total) 2.09181113818113272e+03 + First wall mass (kg) (m_fw_total) 6.16387015384041006e+04 + External cryostat inner radius (m) 1.41191264876950520e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.40719616274948400e+01 + External cryostat minor radius (m) (adewex) 4.97641756989989403e+00 + External cryostat shell volume (m^3) (vol_cryostat) 5.62729712813807737e+02 Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 4.82331360014310479e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 2.71347790805355271e+03 - Vacuum vessel mass (kg) (vvmass) 2.11651276828177124e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.59884412829608172e+07 - Divertor area (m2) (divsur) 7.68177733626497172e+01 - Divertor mass (kg) (divmas) 1.88203544738491837e+04 + External cryostat mass (kg) 4.38929175994770229e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 2.63779264327436704e+03 + Vacuum vessel mass (kg) (vvmass) 2.05747826175400615e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.49640743774877638e+07 + Divertor area (m2) (divsur) 6.51228036289288355e+01 + Divertor mass (kg) (divmas) 1.59550868890875645e+04 ********************************** Superconducting TF Coil Power Conversion ********************************** - TF coil current (kA) (itfka) 4.48180273454478453e+01 OP - Number of TF coils (ntfc) 5.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 1.04628123667159354e+01 OP + TF coil current (kA) (itfka) 2.65497779381981900e+01 OP + Number of TF coils (ntfc) 4.00000000000000000e+01 + Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999999999935e+01 OP TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 8.63785844517539090e+01 OP + Total inductance of TF coils (H) (ltfth) 5.29785559544730404e+02 OP Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 6.97610869780150779e+02 - Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 - Number of dump resistors (ndumpr) 2.00000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 2.33450979135489345e-01 OP - Dump resistor peak power (MW) (r1ppmw) 1.17230652690441175e+02 OP - Energy supplied per dump resistor (MJ) (r1emj) 4.33761846197788202e+02 OP - TF coil L/R time constant (s) (ttfsec) 7.40014754032124600e+00 OP - Power supply voltage (V) (tfpsv) 7.32491413269158329e+02 OP - Power supply current (kA) (tfpska) 4.70589287127202383e+01 OP - DC power supply rating (kW) (tfckw) 3.44702611997130225e+04 OP - AC power for charging (kW) (tfackw) 3.83002902219033567e+04 OP - TF coil resistive power (MW) (rpower) 1.92165968416575836e+01 OP - TF coil inductive power (MVA) (xpower) 1.20489461966308689e+01 OP + TF coil charging voltage (V) (tfcv) 1.28263610237686044e+03 + Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 + Number of dump resistors (ndumpr) 1.60000000000000000e+02 + Resistance per dump resistor (ohm) (r1dump) 4.76086844470903769e-01 OP + Dump resistor peak power (MW) (r1ppmw) 8.38972982847062383e+01 OP + Energy supplied per dump resistor (MJ) (r1emj) 1.16700214079986881e+03 OP + TF coil L/R time constant (s) (ttfsec) 2.78197962040677851e+01 OP + Power supply voltage (V) (tfpsv) 1.34676790749570341e+03 OP + Power supply current (kA) (tfpska) 2.78772668351081023e+01 OP + DC power supply rating (kW) (tfckw) 3.75442083222179135e+04 OP + AC power for charging (kW) (tfackw) 4.17157870246865714e+04 OP + TF coil resistive power (MW) (rpower) 8.12030657859486737e+00 OP + TF coil inductive power (MVA) (xpower) 2.59333971150268141e+01 OP Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 3.58544218763582762e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.84416928459211122e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.78528383561205942e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 9.56689493187200431e-03 OP - TF coil bus voltage drop (V) (vtfbus) 4.28769358667665870e+02 OP - Dump resistor floor area (m2) (drarea) 5.75060715023905595e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 3.09049074821513977e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 1.85429444892908396e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 1.33877179962565211e+01 OP - Total steady state AC power demand (MW) (tfacpd) 2.13517742685084251e+01 OP + Aluminium bus cross-sectional area (cm2) (albusa) 2.12398223505585520e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.31549310437578370e+04 OP + Aluminium bus weight (tonnes) (albuswt) 7.54402675688813588e+02 OP + Total TF coil bus resistance (ohm) (rtfbus) 1.15199512206589274e-02 OP + TF coil bus voltage drop (V) (vtfbus) 3.05852146767369675e+02 OP + Dump resistor floor area (m2) (drarea) 8.89354473767105628e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 2.18829740592251164e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 1.31297844355350699e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 2.88148856833631264e+01 OP + Total steady state AC power demand (MW) (tfacpd) 9.02256286510540839e+00 OP ******************************************* Plant Buildings System ******************************************* - Internal volume of reactor building (m3) (vrci) 2.04062686647665757e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 6.32270816224499015e+01 - Effective floor area (m2) (efloor) 4.94651062626516679e+05 - Reactor building volume (m3) (rbv) 2.26378947414507950e+06 - Reactor maintenance building volume (m3) (rmbv) 2.32353340807694360e+05 - Warmshop volume (m3) (wsv) 9.27688753712632169e+04 + Internal volume of reactor building (m3) (vrci) 2.16170441826733435e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 5.71865355663237551e+01 + Effective floor area (m2) (efloor) 5.28028986063007498e+05 + Reactor building volume (m3) (rbv) 2.38491635901459912e+06 + Reactor maintenance building volume (m3) (rmbv) 2.93876997651894402e+05 + Warmshop volume (m3) (wsv) 1.16137388533786070e+05 Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 5.85429444892908359e+04 + Electrical building volume (m3) (elev) 5.31297844355350680e+04 Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.04517409457717840e+04 + Cryogenics building volume (m3) (cryv) 2.01133867422306248e+04 Administration building volume (m3) (admv) 1.00000000000000000e+05 Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 2.42620082360138698e+06 + Total volume of nuclear buildings (m3) (volnucb) 2.63183219119524537e+06 *********************************************** Vacuum System ************************************************ Pumpdown to Base Pressure : First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 2.87988125286659338e-04 OP + Total outgassing load (Pa m3/s) (ogas) 2.80673446044237679e-04 OP Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 5.75976250573318693e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 6.98945537933672796e+01 OP + Required N2 pump speed (m3/s) (s(1)) 5.61346892088475324e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 8.63255713085490584e+01 OP Pumpdown between Burns : - Plasma chamber volume (m3) (volume) 1.78927475666763257e+03 OP - Chamber pressure after burn (Pa) (pend) 3.37755523515809453e-01 OP - Chamber pressure before burn (Pa) (pstart) 3.37755523515809479e-03 + Plasma chamber volume (m3) (volume) 1.54289503425921544e+03 OP + Chamber pressure after burn (Pa) (pend) 4.77253272769778469e-01 OP + Chamber pressure before burn (Pa) (pstart) 4.77253272769778518e-03 Allowable pumping time switch (dwell_pump) 0 Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 4.57773042441493239e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 1.69148249631141766e+02 OP + Required D-T pump speed (m3/s) (s(2)) 3.94738567326645162e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 2.09494467074497265e+02 OP Helium Ash Removal : Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 9.63341029397656035e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.16711353780161687e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.16711353780161673e+02 OP + Helium gas fraction in divertor chamber (fhe) 7.93765155891030666e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.38166588999132699e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.38166588999132699e+02 OP D-T Removal at Fuelling Rate : - D-T fuelling rate (kg/s) (frate) 8.42850298111498698e-05 OP - Required D-T pump speed (m3/s) (s(4)) 1.16711353780161687e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 1.69148249631141766e+02 OP + D-T fuelling rate (kg/s) (frate) 9.97792819251509979e-05 OP + Required D-T pump speed (m3/s) (s(4)) 1.38166588999132699e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 2.09494467074497265e+02 OP The vacuum pumping system size is governed by the requirements for pumpdown between burns. - Number of large pump ducts (nduct) 50 - Passage diameter, divertor to ducts (m) (d(imax)) 4.43280329589174460e-01 OP - Passage length (m) (l1) 9.59263739502125734e-01 OP - Diameter of ducts (m) (dout) 5.31936395507009330e-01 OP + Number of large pump ducts (nduct) 40 + Passage diameter, divertor to ducts (m) (d(imax)) 5.34221754916431313e-01 OP + Passage length (m) (l1) 1.28522462266815141e+00 OP + Diameter of ducts (m) (dout) 6.41066105899717575e-01 OP Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.00000000000000000e+02 OP + Number of pumps (pumpn) 1.10533271199306157e+02 OP The vacuum system uses cryo pumps. @@ -845,30 +883,30 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Facility base load (MW) (basemw) 5.00000000000000000e+00 Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 6.81906984107867089e+01 OP + Cryoplant electric power (MW) (crymw) 6.59530647006978370e+01 OP Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 2.13517742685084251e+01 OP + TF coil power supplies (MW) (ptfmw) 9.02256286510540839e+00 OP Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - Total pulsed power (MW) (pacpmw) 3.05042472679295145e+02 OP - Total base power required at all times (MW) (fcsht) 7.91976593939775029e+01 OP + Total pulsed power (MW) (pacpmw) 2.90475627565803279e+02 OP + Total base power required at all times (MW) (fcsht) 8.42043479094511298e+01 OP ************************************************* Cryogenics ************************************************* - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.60356176906932843e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.88483306595052147e-02 OP + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 3.97042121322462652e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.80837320361538945e-02 OP AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 3.04762585949045310e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.29120931252963619e-02 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.38272300070399395e-01 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 1.44430791983798136e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.15039605150509874e-02 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.33734983881830971e-01 OP Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 6.81906984107867089e+01 OP + Electric power for cryogenic plant (MW) (crypmw) 6.59530647006978370e+01 OP ************************************ Plant Power / Heat Transport Balance ************************************ @@ -876,9 +914,9 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Assumptions : Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 - Divertor area fraction of whole toroid surface (fdiv) 3.59699569195644220e-02 + Divertor area fraction of whole toroid surface (fdiv) 3.11322578029459597e-02 H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.64030043080435606e-01 + First wall area fraction (1-fdiv-fhcd) 9.68867742197054072e-01 Switch for pumping of primary coolant (primary_pumping) 0 User sets mechanical pumping power directly Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP @@ -900,7 +938,7 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle Power conversion cycle efficiency model: user-defined efficiency Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 5.40037968912946420e-02 OP + Fraction of total high-grade thermal power to divertor (pdivfraction) 4.86213831659340207e-02 OP Power Balance for Reactor (across vacuum vessel boundary) - Detail ------------------------------------------------------------------ @@ -908,27 +946,27 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 High-grade Low-grade Total thermal power (MW) thermal power (MW) (MW) First wall: - p_fw_nuclear_heat_total_mw 0.00 452.08 - palpfwmw 0.00 27.69 - pradfw 0.00 444.54 + p_fw_nuclear_heat_total_mw 0.00 443.18 + palpfwmw 0.00 27.01 + pradfw 0.00 441.66 htpmw_fw 0.00 56.00 Blanket: - pnucblkt 0.00 2165.93 + pnucblkt 0.00 2123.30 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 htpmw_blkt 0.00 120.00 Shield: - 0.5202535847544085 0.0 0.5202535847544085 + 0.5100141440183447 0.0 0.5100141440183447 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0 0.0 0.0 Divertor: - 79.05454804946649 0.0 79.05454804946649 - 66.84717162080221 0.0 66.84717162080221 - 16.58680587673615 0.0 16.58680587673615 + 66.7407021782205 0.0 66.7407021782205 + 59.20345054604235 0.0 59.20345054604235 + 14.191674245649882 0.0 14.191674245649882 24.0 0.0 24.0 TF coil: @@ -943,22 +981,22 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 pradhcd 0.00 0.00 0.0e0 0.0e0 0.0e0 - 3453.248417844386 0.0388483306688896 3453.287266175055 + 3375.795098419012 0.038083732036153894 3375.8331821510483 - Total power leaving reactor (across vacuum vessel boundary) (MW) 3.45332611450572358e+03 OP + Total power leaving reactor (across vacuum vessel boundary) (MW) 3.37587126588308456e+03 OP Other secondary thermal power constituents : - Heat removal from cryogenic plant (MW) (crypmw) 6.81906984107867089e+01 OP - Heat removal from facilities (MW) (fachtmw) 7.91976593939775029e+01 OP + Heat removal from cryogenic plant (MW) (crypmw) 6.59530647006978370e+01 OP + Heat removal from facilities (MW) (fachtmw) 8.42043479094511298e+01 OP Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - Total low-grade thermal power (MW) (psechtmw) 1.84278980403941517e+02 OP - Total High-grade thermal power (MW) (pthermmw) 3.45324841772370701e+03 OP + Total low-grade thermal power (MW) (psechtmw) 1.74718059207290537e+02 OP + Total High-grade thermal power (MW) (pthermmw) 3.37579509841901199e+03 OP Number of primary heat exchangers (nphx) 4 OP @@ -967,69 +1005,69 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 ------------------------------- Only energy deposited in the plasma is included here. Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 4.73545690984216094e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 5.44831213226314972e+01 OP - Total (MW) 5.28028812306847612e+02 OP + Transport power from scaling law (MW) (pscalingmw) 4.36922989463883027e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.81315700983202959e+01 OP + Total (MW) 5.15054559562203281e+02 OP - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.26049239194443999e+02 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.92736646564172753e+00 OP + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.13120331766882828e+02 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.93422779531838418e+00 OP Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 5.27976605660085738e+02 OP + Total (MW) 5.15054559562201234e+02 OP Power Balance for Reactor - Summary : ------------------------------------- - Fusion power (MW) (fusion_power) 2.75345720064428542e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 5.02704088407571646e+02 OP + Fusion power (MW) (fusion_power) 2.68584058912233104e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.92810050438632004e+02 OP Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 3.45616128905185724e+03 OP + Total (MW) 3.37865063956096310e+03 OP - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.26623963797314264e+03 OP - Heat extracted from shield (MW) (pthermshld) 5.20253584628732946e-01 OP - Heat extracted from divertor (MW) (pthermdiv) 1.86488526165935667e+02 OP + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.21114925730508094e+03 OP + Heat extracted from shield (MW) (pthermshld) 5.10014144018344662e-01 OP + Heat extracted from divertor (MW) (pthermdiv) 1.64135826969912728e+02 OP Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 3.88483306688895969e-02 OP - Total (MW) 3.45328726605437578e+03 OP + Nuclear power lost to TF (MW) (ptfnuc) 3.80837320361538945e-02 OP + Total (MW) 3.37583318215104828e+03 OP Electrical Power Balance : -------------------------- - Net electric power output(MW) (pnetelmw.) 9.97059235016210323e+02 OP + Net electric power output(MW) (pnetelmw.) 9.75638063892350374e+02 OP Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 6.81906984107867089e+01 OP - Electric power for TF coils (MW) (tfacpd) 2.13517742685084251e+01 OP + Electric power for cryoplant (MW) (crypmw) 6.59530647006978370e+01 OP + Electric power for TF coils (MW) (tfacpd) 9.02256286510540839e+00 OP Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 7.91976593939775029e+01 OP - Total (MW) (tot_plant_power) 1.38129936708948321e+03 OP - Total (MW) 1.38129936708948321e+03 OP + All other internal electric power requirements (MW) (fachtmw) 8.42043479094511298e+01 OP + Total (MW) (tot_plant_power) 1.35031803936760480e+03 OP + Total (MW) 1.35031803936760480e+03 OP - Gross electrical output* (MW) (pgrossmw) 1.38129936708948298e+03 OP + Gross electrical output* (MW) (pgrossmw) 1.35031803936760480e+03 OP (*Power for pumps in secondary circuit already subtracted) Power balance for power plant : ------------------------------- - Fusion power (MW) (fusion_power) 2.75345720064428542e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 5.02704088407571646e+02 OP - Total (MW) 3.25616128905185724e+03 OP + Fusion power (MW) (fusion_power) 2.68584058912233104e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.92810050438632004e+02 OP + Total (MW) 3.17865063956096310e+03 OP - Net electrical output (MW) (pnetelmw) 9.97059235016210323e+02 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2.07194905063422402e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 1.84278980403941517e+02 OP - Total (MW) 3.25328726605437578e+03 OP + Net electrical output (MW) (pnetelmw) 9.75638063892350374e+02 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2.02547705905140720e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 1.74718059207290537e+02 OP + Total (MW) 3.17583318215104782e+03 OP Plant efficiency measures : - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.06206955524165139e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.62111760728624006e+01 OP + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.06934663328432329e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.63252408889674925e+01 OP Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 2.78172958902384637e-01 OP + Recirculating power fraction (cirpowfr) 2.77475353621676024e-01 OP ******************************************** Errors and Warnings ********************************************* @@ -1043,395 +1081,372 @@ Upper Lim. on Radiation Wall load < 1.0 MW/m^2 *************************************** Copy of PROCESS Input Follows **************************************** -* Once-through run for a design point for a 5 field HELIAS machine -* creating using Stellarator models developed by -* Lion, J., et al. "A general stellarator version of the systems code PROCESS." Nuclear Fusion 61.12 (2021): 126021. - -*--------------------------------------------------* - +* Run for a 5 field HELIAS machine *---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) -icc = 2 * Global power balance -icc = 16 * Net electric power lower limit -icc = 11 * Radial build -icc = 34 * Dump voltage upper limit -icc = 65 * Dump time set by VV loads -icc = 35 * J_winding pack -icc = 82 * toroidalgap -icc = 84 * Lower limit for beta -icc = 24 * Beta upper limit -icc = 83 * Radial build consistency for stellarators -icc = 32 * TF coil conduit stress upper limit -icc = 18 * Divertor heat load upper limit -icc = 17 * Radiation fraction upper limit -icc = 91 * Checking if the design point is ECRH ignitable -icc = 8 * Neutron wall load upper limit -icc = 62 * taup -icc = 67 * Simple Radiation Wall load limit +neqns = 2 * no_equality -*---------------Iteration Variables----------------* +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel -ixc = 2 * bt -boundl(2) = 1.8 -boundu(2) = 18.9 -ixc = 3 * rmajor -boundl(3) = 2. -boundu(3) = 25. -ixc = 4 * te -boundl(4) = 2. -boundu(4) = 19.5 -ixc = 6 * dene -boundl(6) = 1.35d19 -boundu(6) = 8.35d21 -ixc = 10 * hfact -boundl(10) = 0.1 -boundu(10) = 1.3 -ixc = 25 * fpnetel -boundl(25) = 0.2 -boundu(25) = 1.0 -ixc = 50 * fiooic -boundl(50) = 0.01 -boundu(50) = 0.9 -ixc = 56 * tdmptf -boundl(56) = 0.001 -boundu(56) = 200. -ixc = 59 * fcutfsu -boundl(59) = 0.086 -boundu(59) = 0.98 -ixc = 109 * f_nd_alpha_electron -boundl(109) = 0.0001 -boundu(109) = 0.4 -ixc = 169 * te0_ecrh_achievable -boundl(169) = 4. -boundu(169) = 35. +* Inequalities -*---------------Cs Fatigue Variables---------------* +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation -*------------------- Costs 1990--------------------* +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper -*------------------- Costs 2015--------------------* +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage -*-----------------Blanket Library------------------* +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe -*----------------------Build-----------------------* +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload -*-----------------Build Variables------------------* +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild -dr_blkt_inboard = 0.6 * inboard blanket thickness (m); (calculated if `blktmodel>0`) (=0;0 if `iblnkith=0`) -dr_blkt_outboard = 0.6 * outboard blanket thickness (m); calculated if `blktmodel>0` -dr_cryostat = 0.15 * cryostat thickness (m) -dr_vv_inboard = 0.5 * vacuum vessel inboard thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 * vacuum vessel outboard thickness (TF coil / shield) (m) -f_avspace = 1. * F-value for stellarator radial space check (`constraint equation 83`) -dr_shld_vv_gap_inboard = 0.1 * gap between inboard vacuum vessel and thermal shield (m) (`iteration variable 61`) -gapomin = 0.025 * minimum gap between outboard vacuum vessel and TF coil (m) (`iteration variable 31`) -dr_fw_plasma_gap_inboard = 0.15 * Gap between plasma and first wall; inboard side (m) (if `i_plasma_wall_gap=1`) -dr_fw_plasma_gap_outboard = 0.2 * Gap between plasma and first wall; outboard side (m) (if `i_plasma_wall_gap=1`) -dr_shld_inboard = 0.2 * inboard shield thickness (m) (`iteration variable 93`) -dr_shld_outboard = 0.2 * outboard shield thickness (m) (`iteration variable 94`) -shldtth = 0.2 * upper/lower shield thickness (m); calculated if `blktmodel > 0` (= shldlth if double-null) -vgap_xpoint_divertor = 0. * vertical gap between x-point and divertor (m) (if = 0; it is calculated) +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket -*---------------Buildings Variables----------------* - - -*-----------------Ccfe Hcpb Module-----------------* +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. -*--------------------Constants---------------------* +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 -*---------------Constraint Variables---------------* +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 -bigqmin = 1 * minimum fusion gain Q (`constraint equation 28`) -fbeta_max = 1. * f-value for beta limit (`constraint equation 24`; `iteration variable 36`) -fecrh_ignition = 1.0 * f-value for ecrh ignition constraint -fflutf = 1 * f-value for neutron fluence on TF coil (`constraint equation 53`; `iteration variable 92`) -ffuspow = 1.0 * f-value for maximum fusion power (`constraint equation 9`; `iteration variable 26`) -fhldiv = 0.8 * f-value for divertor heat load (`constraint equation 18`; `iteration variable 27`) -fiooic = 0.9 * f-value for TF coil operating current / critical current ratio -fjprot = 0.95 * f-value for TF coil winding pack current density -fpnetel = 1.0 * f-value for net electric power (`constraint equation 16`; `iteration variable 25`) -fptfnuc = 1 * f-value for maximum TF coil nuclear heating (`constraint equation 54`; `iteration variable 95`) -fradpwr = 1 * f-value for core radiation power limit (`constraint equation 17`; `iteration variable 28`) -fradwall = 1.0 * f-value for upper limit on radiation wall load (`constr; equ; 67`; `iteration variable 116`) -maxradwallload = 1 * Maximum permitted radiation wall load (MW/m^2) (`constraint equation 67`) -pnetelin = 1000 * required net electric power (MW) (`constraint equation 16`) -powfmax = 500. * maximum fusion power (MW) (`constraint equation 9`) -walalw = 1.0 * allowable neutron wall-load (MW/m2) (`constraint equation 8`) -f_alpha_energy_confinement_min = 6 * Lower limit on taup/taueff the ratio of alpha particle to energy confinement -falpha_energy_confinement = 1. * f-value for lower limit on taup/taueff the ratio of alpha particle to energy - -*-------------------Constraints--------------------* +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 -*------------------Cost Variables------------------* +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 -abktflnc = 5. * allowable first wall/blanket neutron fluence (MW-yr/m2) (`blktmodel=0`) -adivflnc = 7. * allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 * Total plant availability fraction; input if `iavail=0` -cost_model = 0 * Switch for cost model; -dintrt = 0. * diff between borrowing and saving interest rates -fcap0 = 1.15 * average cost of money for construction of plant assuming design/construction time of six years -fcap0cp = 1.06 * average cost of money for replaceable components assuming lead time for these of two years -fcontng = 0.15 * project contingency factor -fcr0 = 0.065 * fixed charge rate during construction -fkind = 1. * multiplier for Nth of a kind costs -iavail = 0 * Switch for plant availability model; -ifueltyp = 0 * Switch for fuel type; -ireactor = 1 * Switch for net electric power and cost of electricity calculations; -lsa = 2 * Level of safety assurance switch (generally; use 3 or 4); -discount_rate = 0.06 * effective cost of money in constant dollars -tlife = 40. * Full power year plant lifetime (years) -ucblvd = 280. * unit cost for blanket vanadium ($/kg) -ucdiv = 500000. * cost of divertor blade ($) -ucme = 3.e8 * cost of maintenance equipment ($) - -*----------------------Costs-----------------------* +*ixc = 25 * itv_fpnetel +*boundl(25) = 0.2 +*boundu(25) = 1. +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 -*-------------Current Drive Variables--------------* +ixc = 59 * itv_fcutfsu +boundu(59) = 0.98 +boundl(59) = 0.086 -etaech = 0.7 * ECH wall plug to injector efficiency -pheat = 0. * heating power not used for current drive (MW) (`iteration variable 11`) +ixc = 56 * itv_tdmptf +boundl(56) = 0.001 +boundu(56) = 30. * 200. -*-------------------Dcll Module--------------------* +*ixc = 169 * itv_te0ecrh +*boundl(169) = 4. +*boundu(169) = 35. +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 -*------------Define Iteration Variables------------* +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1. * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.04 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating +*----------------Physics Variables-----------------* -*----------------Divertor Variables----------------* +beta_max = 0.04 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ -anginc = 0.035 * angle of incidence of field line on plate (rad) -divdum = 1 * switch for divertor Zeff model; -hldivlim = 15 * heat load limit (MW/m2) -tdiv = 3. * temperature at divertor (eV) (input for stellarator only; calculated for tokamaks) -xpertin = 1.5 * perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. * Zeff in the divertor region (if `divdum/=0`) +powfmax = 1500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power -*------------------Error Handling------------------* +dene = 1.8e20 *Electron density (/m3) +hfact = 0.7 *H-factor on energy confinement times +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index -*-------------------Fson Library-------------------* +bt = 5.60 *Toroidal field on axis (T) +rmajor = 16.5 *Plasma major radius (m) +aspect = 10.3 *Aspect ratio +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 7.4 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) -*-------------------Fson Path M--------------------* +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load +*--------------Stellarator Variables---------------* -*------------------Fson String M-------------------* +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar +*-----------------Build Variables------------------* -*-------------------Fson Value M-------------------* +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) +*---------------Constraint Variables---------------* -*------------------Fwbs Variables------------------* +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 -denstl = 7800. * density of steel [kg m^-3] -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; -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) -fbllipb = 0. * lithium lead fraction of blanket by volume (stellarator only) -fblvd = 0. * vanadium fraction of blanket by volume (stellarator only) -vfblkt = 0.1 * coolant void fraction in blanket; -blktmodel = 0 * switch for blanket/tritium breeding model (see iblanket); -declblkt = 0.075 * neutron power deposition decay length of blanket structural material [m] (stellarators only) -declfw = 0.075 * neutron power deposition decay length of first wall structural material [m] (stellarators only) -declshld = 0.075 * neutron power deposition decay length of shield structural material [m] (stellarators only) -etahtp = 1. * electrical efficiency of primary coolant pumps +*-------------Current Drive Variables--------------* -*-----------------Global Variables-----------------* +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) -runtitle = helias_demo_6 * short descriptive title for the run -maxcal = 200 * maximum number of VMCON iterations +*----------------Divertor Variables----------------* +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 15 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 *-------------Heat Transport Variables-------------* -etath = 0.4 * thermal to electric conversion efficiency if `secondary_cycle=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) -ipowerflow = 1 * switch for power flow model; - -*------------------Ife Variables-------------------* - +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 *------------Impurity Radiation Module-------------* -coreradius = 0.6 * coreradius /0;6/ ; normalised radius defining the 'core' region -coreradiationfraction = 1. * coreradiationfraction /1;0/ ; fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1.0 +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. fimp(2) = 0.1 -fimp(3) = 0.0 -fimp(4) = 0.0 -fimp(5) = 0.0 -fimp(6) = 0.0 -fimp(7) = 0.0 -fimp(8) = 0.0 -fimp(9) = 0.0 -fimp(10) = 0.0 -fimp(11) = 0.0 -fimp(12) = 0.0 -fimp(13) = 0.0 -fimp(14) = 0.0 - -*-------------------Init Module--------------------* - - -*------------------Maths Library-------------------* - - -*--------------Neoclassics Constants---------------* - - -*----------------Neoclassics Module----------------* - +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. *---------------------Numerics---------------------* -ioptimz = -2 * once through, no optimisation -minmax = 7 * -neqns = 3 * neqns /0/ ; number of equality constraints to be satisfied -epsfcn = 0.0001 * epsfcn /1;0e-3/ ; finite difference step length for HYBRD/VMCON derivatives +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 1000 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 + +*-----------------Tfcoil Variables-----------------* -*----------------Pf Power Variables----------------* +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) -*------------------Pfcoil Module-------------------* +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.78 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack +tdmptf = 12 * Dump time *-----------------Pfcoil Variables-----------------* +*PF coil vertical positioning adjuster zref(1) = 3.6 zref(2) = 1.2 zref(3) = 2.5 -zref(4) = 1.0 -zref(5) = 1.0 -zref(6) = 1.0 -zref(7) = 1.0 -zref(8) = 1.0 -zref(9) = 1.0 -zref(10) = 1.0 - -*------------------Physics Module------------------* - - -*----------------Physics Variables-----------------* - -alphan = 0.35 * density profile index -alphat = 1.2 * temperature profile index -aspect = 10.1 * aspect ratio (`iteration variable 1`) -beta_max = 0.06 * Max allowable beta -beta_min = 0.01 * allowable lower beta -bt = 4.734563638052739 * toroidal field on axis (T) (`iteration variable 2`) -dene = 1.631669195728548e+20 * electron density (/m3) (`iteration variable 6`) -f_alpha_plasma = 0.95 * Fraction of alpha power deposited in plasma; Default of 0;95 taken from https;//doi;org/10;1088/0029-5515/39/12/305; -hfact = 1.3 * H factor on energy confinement times; radiation corrected (`iteration variable 10`); -ignite = 1 * switch for ignition assumption; Obviously; ignite must be zero if current drive -ipedestal = 0 * switch for pedestal profiles; -i_rad_loss = 1 * switch for radiation loss term usage in power balance (see User Guide); -i_confinement_time = 38 * switch for energy confinement time scaling law (see description in `tauscl`) -iwalld = 1 * switch for neutron wall load calculation; -kappa = 1.001 * plasma separatrix elongation (calculated if `i_plasma_geometry = 1-5; 7 or 9-10`) -f_nd_alpha_electron = 0.048598535626890565 * thermal alpha density/electron density (`iteration variable 109`) -rmajor = 22.541131410425415 * plasma major radius (m) (`iteration variable 3`) -f_sync_reflect = 0.6 * synchrotron wall reflectivity factor -te = 7.374569057199403 * volume averaged electron temperature (keV) (`iteration variable 4`) -tratio = 0.95 * ion temperature / electron temperature(used to calculate ti if `tratio > 0;0` - -*----------------------Power-----------------------* - - -*------------Primary Pumping Variables-------------* - - -*------------------Process Input-------------------* - - -*------------------Process Output------------------* - - -*-----------------Pulse Variables------------------* - - -*-----------------Rebco Variables------------------* - - -*------------------Reinke Module-------------------* - - -*-----------------Reinke Variables-----------------* +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. +*------------------Cost Variables------------------* -*---------------Resistive Materials----------------* - - -*-------------------Scan Module--------------------* - - -*-----------------Sctfcoil Module------------------* - - -*------------Stellarator Configuration-------------* - - -*----------------Stellarator Module----------------* - - -*--------------Stellarator Variables---------------* - -istell = 6 * Switch for stellarator option (set via `device;dat`); -bmn = 0.0099999 * relative radial field perturbation -f_asym = 1.1 * divertor heat load peaking factor -f_rad = 0.85 * radiated power fraction in SOL -f_w = 0.6 * island size fraction factor -flpitch = 0.001 * field line pitch (rad) -iotabar = 0.9 * rotational transform (reciprocal of tokamak q) for stellarator confinement time scaling laws -isthtr = 1 * Switch for stellarator auxiliary heating method; -max_gyrotron_frequency = 4.e11 * Maximal available gyrotron frequency (input parameter) (Hz) -shear = 0.5 * magnetic shear; derivative of iotabar (1) -te0_ecrh_achievable = 14.880956269519242 * maximal central electron temperature as achievable by the ECRH; input; (keV) - -*---------------Structure Variables----------------* - - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 * Allowable maximum shear stress (Tresca criterion) in TF coil conduit (Pa) -t_turn_tf = 0.037 * TF coil turn edge length including turn insulation [m] -fcutfsu = 0.7630096974258808 * copper fraction of cable conductor (TF coils) -i_tf_sc_mat = 8 * Switch for superconductor material in TF coils; -ftoroidalgap = 1. * F-value for minimum tftort (`constraint equation 82`) -tdmptf = 7.400147540321247 * fast discharge time for TF coil in event of quench (s) (`iteration variable 56`) -tftmp = 4.5 * peak helium coolant temperature in TF coils and PF coils (K) -thicndut = 0.001 * conduit insulation thickness (m) -thkcas = 0.05 * inboard TF coil case outer (non-plasma side) thickness (m) (`iteration variable 57`) -thwcndut = 0.006 * TF coil conduit case thickness (m) (`iteration variable 58`) -tinstf = 0.01 * Thickness of the ground insulation layer surrounding (m) -tmpcry = 4.5 * coil temperature for cryogenic plant power calculation (K) -vdalw = 12.5 * max voltage across TF coil during quench (kV) (`iteration variable 52`) -vftf = 0.3 * coolant fraction of TFC 'cable' (`i_tf_sup=1`); or of TFC leg (`i_tf_ssup=0`) - -*-----------------Times Variables------------------* - - -*--------------------Utilities---------------------* - - -*-----------------Vacuum Variables-----------------* - - -*--------------Water Usage Variables---------------* - +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/helias5.OUT.DAT b/stellarator_test/manual_start/transition.OUT.DAT_backup3 similarity index 73% rename from stellerator_test/helias5.OUT.DAT rename to stellarator_test/manual_start/transition.OUT.DAT_backup3 index e2c8206efd..6145830483 100644 --- a/stellerator_test/helias5.OUT.DAT +++ b/stellarator_test/manual_start/transition.OUT.DAT_backup3 @@ -5,14 +5,14 @@ ************************************************************************************************************** Version : 3.1.0 - Git Tag : v3.1.0-314-g1da32f62 + Git Tag : v3.1.0-317-g7130737c Git Branch : test - Date : 13/03/2025 UTC - Time : 08:21 - User : jedrzej - Computer : jedrzej-Precision-5540 - Directory : /home/jedrzej/PROCESS - Input : /home/jedrzej/PROCESS/stellerator_test/helias5.IN.DAT + Date : 13/06/2025 UTC + Time : 15:22 + User : jedwal + Computer : fc-deb1-103 + Directory : /home/IPP-HGW/jedwal/PROCESS + Input : /home/IPP-HGW/jedwal/PROCESS/stellerator_test/transition.IN.DAT Run title : HELIAS_DEMO_6 Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority @@ -21,7 +21,7 @@ Equality constraints : 2 Inequality constraints : 12 Total constraints : 14 - Iteration variables : 11 + Iteration variables : 9 Max iterations : 1000 Figure of merit : +7 -- minimise capital cost Convergence parameter : 1e-06 @@ -34,15 +34,15 @@ and found a feasible set of parameters. VMCON error flag (ifail) 1 - Number of iteration variables (nvar) 11 + Number of iteration variables (nvar) 9 Number of constraints (total) (neqns+nineqns) 14 Optimisation switch (ioptimz) 1 Figure of merit switch (minmax) 7 Objective function name (objf_name) "capital cost" - Normalised objective function (norm_objf) 7.27276627265414422e-01 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 6.25547869790430300e-08 OP - VMCON convergence parameter (convergence_parameter) 7.43292665807227600e-07 OP - Number of VMCON iterations (nviter) 170 OP + Normalised objective function (norm_objf) 7.13200353074590065e-01 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 3.87784231316534254e-15 OP + VMCON convergence parameter (convergence_parameter) 1.16625195526280511e-09 OP + Number of VMCON iterations (nviter) 245 OP PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" @@ -50,57 +50,54 @@ as shown by the following iteration variables that are at or near to the edge of their prescribed range : - fpnetel = 0.999999573867752 is at or above its upper bound: 1.0 - fiooic = 0.9000000001787486 is at or above its upper bound: 0.8999999999999999 + fiooic = 0.8999999999999999 is at or above its upper bound: 0.8999999999999999 The solution vector is comprised as follows : Final value Final / initial ------------------- ------------- ----------------- -bt 5.12074 0.931043 -rmajor 23.3023 1.01314 -te 5.7182 0.658345 -dene 2.05651e+20 1.28532 -hfact 1.08475 0.903954 -fpnetel 1 1 +bt 5.41354 0.966703 +rmajor 19.1673 1.16166 +te 5.72333 0.773424 +dene 2.3015e+20 1.27861 +hfact 1.0255 1.465 fiooic 0.9 1.15385 -tdmptf 13.679 1.3679 -fcutfsu 0.828986 1.03623 -f_nd_alpha_electron 0.0400328 0.800656 -te0_ecrh_achievable 17.5 1 +tdmptf 8.3018 0.691817 +fcutfsu 0.781958 0.977448 +f_nd_alpha_electron 0.0400441 1.0011 The following equality constraint residues should be close to zero : Physical constraint Constraint residue Normalised residue -------------------------------- -- ------------------------- ---------------------------- -------------------- -Global power balance consistency = 0.31748204821192977 MW/m3 -1.985936368556847e-08 MW/m3 6.25527e-08 -Net electric power lower limit > 1000.0 MW -5.088083980808733e-07 MW -5.08808e-10 +Global power balance consistency = 0.39853551977811164 MW/m3 -3.539706481508909e-16 MW/m3 8.88178e-16 +Net electric power lower limit > 1000.0 MW -3.751665644813329e-12 MW -3.77476e-15 The following inequality constraint residues should be greater than or approximately equal to zero : - Physical constraint Constraint residue ---------------------------------- -- ----------------------- -------------------------- -Neutron wall load upper limit < 1.0 MW/m2 0.07349952124206494 MW/m2 -Radiation fraction upper limit < 1.354621728542696 MW/m3 -0.24307392149656956 MW/m3 -Divertor heat load upper limit < 72.14525436205875 MW/m2 -9.505033399748298 MW/m2 -Beta upper limit < 0.04 8.326754077914167e-09 -TF coil conduit stress upper lim < 400000000.0 Pa 313898134.4033252 Pa -Dump voltage upper limit < 12.64 V 3.516498006561619e-06 V -J_winding pack/J_protection limit < 27377136.435180433 A/m2 -1368862.3692804687 A/m2 -f_alpha_energy_confinement > 6.0 -0.00010055199849240189 -Dump time set by VV stress < 93000000.0 Pa -152983569.67377532 Pa -Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.5241131207790393 MW/m^2 -toroidalgap > tftort < 1.0069690725386347 m 0.2678972110561513 m -available_space > required_space < 2.014919963158728 m -2.486608772699762e-08 m + Physical constraint Constraint residue +--------------------------------- -- ------------------------ ---------------------------- +Neutron wall load upper limit < 1.0 MW/m2 2.1094237467877974e-15 MW/m2 +Radiation fraction upper limit < 1.7052267314123593 MW/m3 -0.30539215203764813 MW/m3 +Divertor heat load upper limit < 59.773829337876805 MW/m2 -8.988648677960144 MW/m2 +Beta upper limit < 0.04 1.70702986468374e-10 +TF coil conduit stress upper lim < 400000000.0 Pa 319678970.88281405 Pa +Dump voltage upper limit < 12.64 V 3.7481129311345285e-13 V +J_winding pack/J_protection limit < 33284403.03553691 A/m2 -1664220.151778631 A/m2 +f_alpha_energy_confinement > 6.0 -6.661338147750946e-15 +Dump time set by VV stress < 93000000.0 Pa -317321672.14082545 Pa +Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.412249271589338 MW/m^2 +toroidalgap > tftort < 1.1258315011952964 m 0.43423736142542024 m +available_space > required_space < 2.70021209222953 m -0.3359896644003539 m ******************************************** Final Feasible Point ******************************************** *************************************** Power Reactor Costs (1990 US$) *************************************** - First wall / blanket life (years) (bktlife_cal) 5.39665128581799713e+00 - Divertor life (years) (divlife_cal) 2.80564878074672919e+00 - Cost of electricity (m$/kWh) (coe) 9.87853721929477899e+01 + First wall / blanket life (years) (bktlife_cal) 5.00000000000001066e+00 + Divertor life (years) (divlife_cal) 2.32453780758409811e+00 + Cost of electricity (m$/kWh) (coe) 1.01298879634468364e+02 Power Generation Costs : @@ -114,51 +111,51 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 ************************ Structures and Site Facilities ************************ Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 8.27518644824346211e+02 + Reactor building cost (M$) (c212) 7.77512339608346338e+02 Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 5.23397272639393236e+01 - Warm shop cost (M$) (c2142) 3.65720280605749792e+01 + Reactor maintenance building cost (M$) (c2141) 6.44354463379541187e+01 + Warm shop cost (M$) (c2142) 4.49967208352455756e+01 Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.86496928350395201e+01 + Electrical equipment building cost (M$) (c216) 1.80021001335215303e+01 Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 7.68182129152972593e+00 + Cryogenic building cost (M$) (c2174) 8.07450963076351158e+00 - Total account 21 cost (M$) (c21) 1.06217391427542975e+03 + Total account 21 cost (M$) (c21) 1.03243311654583090e+03 ******************************* Reactor Systems ******************************** - First wall cost (M$) (c2211) 2.00593904935744149e+02 - Blanket beryllium cost (M$) (c22121) 2.33802766136608909e+02 - Blanket breeder material cost (M$) (c22122) 8.73076017041293682e+01 - Blanket stainless steel cost (M$) (c22123) 9.43815651684298160e+01 + First wall cost (M$) (c2211) 1.86079238526275333e+02 + Blanket beryllium cost (M$) (c22121) 2.16262069939846015e+02 + Blanket breeder material cost (M$) (c22122) 8.07574819494926430e+01 + Blanket stainless steel cost (M$) (c22123) 8.73007320861252794e+01 Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 4.15491933009168065e+02 - Bulk shield cost (M$) (c22131) 3.76568421046011892e+01 - Penetration shielding cost (M$) (c22132) 3.76568421046011892e+01 - Total shield cost (M$) (c2213) 7.53136842092023784e+01 + Blanket total cost (M$) (c2212) 3.84320283975463951e+02 + Bulk shield cost (M$) (c22131) 3.48338478588654255e+01 + Penetration shielding cost (M$) (c22132) 3.48338478588654255e+01 + Total shield cost (M$) (c2213) 6.96676957177308509e+01 Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 3.97082798055151756e+01 + Divertor cost (M$) (c2215) 3.26826715332469178e+01 - Total account 221 cost (M$) (c221) 7.31107801959629796e+02 + Total account 221 cost (M$) (c221) 6.72749889752716967e+02 *********************************** Magnets ************************************ - TF coil conductor cost (M$) (c22211) 4.88464712598599363e+02 - TF coil winding cost (M$) (c22212) 2.54643067297461386e+02 - TF coil case cost (M$) (c22213) 9.29563478697519940e+01 - TF intercoil structure cost (M$) (c22214) 6.39085045924268087e+01 - TF coil gravity support structure (M$) (c22215) 1.27817009184853649e+01 - TF magnet assemblies cost (M$) (c2221) 9.12754333276724878e+02 + TF coil conductor cost (M$) (c22211) 5.02221664337420520e+02 + TF coil winding cost (M$) (c22212) 2.25263493779679891e+02 + TF coil case cost (M$) (c22213) 9.16031191283588555e+01 + TF intercoil structure cost (M$) (c22214) 2.92823746728273818e+02 + TF coil gravity support structure (M$) (c22215) 5.85647493456547465e+01 + TF magnet assemblies cost (M$) (c2221) 1.17047677331938780e+03 PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 PF coil case cost (M$) (c22223) 0.00000000000000000e+00 PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 6.04581388647262884e+02 + Vacuum vessel assembly cost (M$) (c2223) 5.59799722657645475e+02 - Total account 222 cost (M$) (c222) 1.51733572192398788e+03 + Total account 222 cost (M$) (c222) 1.73027649597703339e+03 ******************************* Power Injection ******************************** @@ -170,23 +167,23 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 ******************************** Vacuum Systems ******************************** - High vacuum pumps cost (M$) (c2241) 4.36799999999999997e+01 - Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 - Vacuum duct cost (M$) (c2243) 7.07281556454201965e+00 - Valves cost (M$) (c2244) 1.85280585480885449e+01 + High vacuum pumps cost (M$) (c2241) 4.32899999999999991e+01 + Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 + Vacuum duct cost (M$) (c2243) 6.22577718368554311e+00 + Valves cost (M$) (c2244) 1.64683229315307109e+01 Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - Total account 224 cost (M$) (c224) 8.52058741126305534e+01 + Total account 224 cost (M$) (c224) 7.89841001152162505e+01 ****************************** Power Conditioning ****************************** - TF coil power supplies cost (M$) (c22511) 5.10478201403064347e+00 - TF coil breakers cost (M$) (c22512) 6.96362382521695054e+01 - TF coil dump resistors cost (M$) (c22513) 2.70586084404294240e+01 - TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 - TF coil bussing cost (M$) (c22515) 8.28883972740841273e+01 - Total, TF coil power costs (M$) (c2251) 1.99688025980713689e+02 + TF coil power supplies cost (M$) (c22511) 3.97307420968275871e+00 + TF coil breakers cost (M$) (c22512) 6.38843718985560685e+01 + TF coil dump resistors cost (M$) (c22513) 1.59984699995105615e+01 + TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 + TF coil bussing cost (M$) (c22515) 7.02401682795748030e+01 + Total, TF coil power costs (M$) (c2251) 1.66096084387324197e+02 PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 @@ -197,27 +194,27 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - Total account 225 cost (M$) (c225) 1.99688025980713689e+02 + Total account 225 cost (M$) (c225) 1.66096084387324197e+02 **************************** Heat Transport System ***************************** - Pumps and piping system cost (M$) (cpp) 6.02145241976986441e+01 - Primary heat exchanger cost (M$) (chx) 7.51245174237417785e+01 - Total, reactor cooling system cost (M$) (c2261) 1.35339041621440430e+02 - Pumps, piping cost (M$) (cppa) 1.65231072199402789e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.65231072199402789e+01 - Total, cryogenic system cost (M$) (c2263) 1.74336079124291274e+02 + Pumps and piping system cost (M$) (cpp) 5.99171343457858967e+01 + Primary heat exchanger cost (M$) (chx) 7.47864094441448799e+01 + Total, reactor cooling system cost (M$) (c2261) 1.34703543789930791e+02 + Pumps, piping cost (M$) (cppa) 1.68662739024377899e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.68662739024377899e+01 + Total, cryogenic system cost (M$) (c2263) 1.86380682221140006e+02 - Total account 226 cost (M$) (c226) 3.26198227965672004e+02 + Total account 226 cost (M$) (c226) 3.37950499913508565e+02 ***************************** Fuel Handling System ***************************** Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.36203915460212812e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.20116164247685802e+02 - Nuclear building ventilation cost (M$) (c2274) 1.23744664421220449e+02 + Fuel processing and purification cost (M$) (c2272) 1.35634761979847781e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.14466510179715016e+02 + Nuclear building ventilation cost (M$) (c2274) 1.19066084504379532e+02 - Total account 227 cost (M$) (c227) 4.02364744129119117e+02 + Total account 227 cost (M$) (c227) 3.91467356663942383e+02 ************************* Instrumentation and Control ************************** @@ -229,21 +226,21 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 **************************** Total Account 22 Cost ***************************** - Total account 22 cost (M$) (c22) 3.71190039607175322e+03 + Total account 22 cost (M$) (c22) 3.82752442680974127e+03 *************************** Turbine Plant Equipment **************************** - Turbine plant equipment cost (M$) (c23) 2.56533438130857689e+02 + Turbine plant equipment cost (M$) (c23) 2.55165028882905915e+02 *************************** Electric Plant Equipment *************************** Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 4.30332828943618129e+00 - Low voltage equipment cost (M$) (c243) 5.21402873295260427e+00 + Transformers cost (M$) (c242) 4.31848655365289513e+00 + Low voltage equipment cost (M$) (c243) 5.23854692468123329e+00 Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - Total account 24 cost (M$) (c24) 3.04768570223887814e+01 + Total account 24 cost (M$) (c24) 3.05165334783341287e+01 ************************ Miscellaneous Plant Equipment ************************* @@ -251,46 +248,46 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 **************************** Heat Rejection System ***************************** - Heat rejection system cost (M$) (c26) 7.06161343746122299e+01 + Heat rejection system cost (M$) (c26) 7.01625477702871905e+01 ****************************** Plant Direct Cost ******************************* - Plant direct cost (M$) (cdirt) 5.15382573987504202e+03 + Plant direct cost (M$) (cdirt) 5.23792665348709943e+03 ****************************** Reactor Core Cost ******************************* - Reactor core cost (M$) (crctcore) 2.24844352388361767e+03 + Reactor core cost (M$) (crctcore) 2.40302638572975047e+03 ******************************** Indirect Cost ********************************* - Indirect cost (M$) (c9) 1.44616350260893660e+03 + Indirect cost (M$) (c9) 1.46976221896847983e+03 ****************************** Total Contingency ******************************* - Total contingency (M$) (ccont) 9.89998386372596883e+02 + Total contingency (M$) (ccont) 1.00615333086833709e+03 ******************************* Constructed Cost ******************************* - Constructed cost (M$) (concost) 7.58998762885657470e+03 + Constructed cost (M$) (concost) 7.71384220332391669e+03 ************************* Interest during Construction ************************* - Interest during construction (M$) (moneyint) 1.13849814432848552e+03 + Interest during construction (M$) (moneyint) 1.15707633049858691e+03 *************************** Total Capital Investment *************************** - Total capital investment (M$) (capcost) 8.72848577318506068e+03 + Total capital investment (M$) (capcost) 8.87091853382250338e+03 ********************************************* Plant Availability ********************************************* Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 - First wall / blanket lifetime (years) (bktlife) 7.19553504775732833e+00 OP - Divertor lifetime (years) (divlife) 3.74086504099563832e+00 OP - Heating/CD system lifetime (years) (cdrlife) 7.19553504775732833e+00 OP + First wall / blanket lifetime (years) (bktlife) 6.66666666666668029e+00 OP + Divertor lifetime (years) (divlife) 3.09938374344546386e+00 OP + Heating/CD system lifetime (years) (cdrlife) 6.66666666666668029e+00 OP Total plant lifetime (years) (tlife) 4.00000000000000000e+01 Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 6.39634177626673139e+00 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 5.99971323925258204e+00 *************************************************** Plasma *************************************************** @@ -302,9 +299,9 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Classic PROCESS plasma shape model is used : - Major radius (m) (rmajor) 2.33022800790452855e+01 - Minor radius (m) (rminor) 1.89213465577680817e+00 OP - Aspect ratio (aspect) 1.23153391899999995e+01 + Major radius (m) (rmajor) 1.91673411073068927e+01 + Minor radius (m) (rminor) 1.85514194017530443e+00 OP + Aspect ratio (aspect) 1.03320078599999992e+01 Plasma squareness (plasma_square) 0.00000000000000000e+00 IP Rotational transform (iotabar) 9.00000000000000022e-01 @@ -314,7 +311,7 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Beta Information : Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.99999916732459229e-02 + Total plasma beta (beta) 3.99999998292970144e-02 Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP @@ -334,30 +331,30 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Plasma energies derived from beta : Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.03638667822075570e+09 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 9.17915004256002665e+08 OP ************************************************************************************************************** Temperature and Density (volume averaged) : - Volume averaged electron temperature (keV) (te) 5.71820049580255585e+00 + Volume averaged electron temperature (keV) (te) 5.72333390161324740e+00 Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 1.25800410907656239e+01 OP - Ion temperature (keV) (ti) 5.43229047101242823e+00 - Ion temperature on axis (keV) (ti0) 1.19510390362273426e+01 OP - Electron temp., density weighted (keV) (ten) 6.66002175393474349e+00 OP - Volume averaged electron number density (/m3) (dene) 2.05651306546828476e+20 - Electron number density on axis (/m3) (ne0) 2.77629263838218453e+20 OP - Line-averaged electron number density (/m3) (dnla) 2.31872422731014668e+20 OP - Plasma pressure on axis (Pa) (p0) 1.06988846300952649e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.19564103140990832e+05 OP - Total Ion number density (/m3) (nd_ions_total) 1.97418508273688510e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 1.89164412345268666e+20 OP + Electron temperature on axis (keV) (te0) 1.25913345835491448e+01 OP + Ion temperature (keV) (ti) 5.43716720653258534e+00 + Ion temperature on axis (keV) (ti0) 1.19617678543716881e+01 OP + Electron temp., density weighted (keV) (ten) 6.66600066187896090e+00 OP + Volume averaged electron number density (/m3) (dene) 2.30150113685277999e+20 + Electron number density on axis (/m3) (ne0) 3.10702653475125330e+20 OP + Line-averaged electron number density (/m3) (dnla) 2.59494896230441026e+20 OP + Plasma pressure on axis (Pa) (p0) 1.19841018369446578e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.69964777919398388e+05 OP + Total Ion number density (/m3) (nd_ions_total) 2.20933958182658212e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 2.11693965829912396e+20 OP Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.23279827313996288e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00328031529684839e-02 - Proton number density (/m3) (nd_protons) 2.12976552798694560e+16 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 9.21615550261976371e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00441058014097892e-02 + Proton number density (/m3) (nd_protons) 2.38368501260544880e+16 OP Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP @@ -368,8 +365,8 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Impurities: Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.19934393694063046e-01 OP - He concentration (fimp(02)) 4.00328031529684839e-02 + H_ concentration (fimp(01)) 9.19911788397180352e-01 OP + He concentration (fimp(02)) 4.00441058014097892e-02 Be concentration (fimp(03)) 0.00000000000000000e+00 C_ concentration (fimp(04)) 0.00000000000000000e+00 N_ concentration (fimp(05)) 0.00000000000000000e+00 @@ -382,12 +379,12 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Kr concentration (fimp(12)) 0.00000000000000000e+00 Xe concentration (fimp(13)) 0.00000000000000000e+00 W_ concentration (fimp(14)) 0.00000000000000000e+00 - Average mass of all ions (amu) (m_ions_total_amu) 2.57637476238625540e+00 OP + Average mass of all ions (amu) (m_ions_total_amu) 2.57639298449782350e+00 OP Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - Effective charge (zeff) 1.08006560630593706e+00 OP - Mass-weighted Effective charge (zeffai) 4.21047512980271654e-01 OP + Effective charge (zeff) 1.08008821160281943e+00 OP + Mass-weighted Effective charge (zeffai) 4.21049455059857913e-01 OP Density profile factor (alphan) 3.50000000000000033e-01 Plasma profile model (ipedestal) 0 Temperature profile index (alphat) 1.19999999999999996e+00 @@ -410,76 +407,76 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Fusion power totals from the main plasma and beam-plasma interactions (if present) - Total fusion power (MW) (fusion_power) 2.72632823202266991e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 5.89956021260092032e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 5.89956021260092032e+17 OP - D-T fusion power: total (MW) (dt_power_total) 2.72332260267163520e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 2.72332260267163520e+03 OP - D-D fusion power (MW) (dd_power) 3.00562935103531670e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94512878329212258e-01 OP + Total fusion power (MW) (fusion_power) 2.70607549388752614e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 7.40572342905557632e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 7.40572342905557632e+17 OP + D-T fusion power: total (MW) (dt_power_total) 2.70309263079910943e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 2.70309263079910943e+03 OP + D-D fusion power (MW) (dd_power) 2.98286308841668291e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94496866061738150e-01 OP D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP Alpha Powers : - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 5.86825785034359040e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 5.86825785034359040e+17 OP - Alpha power: total (MW) (alpha_power_total) 5.48268694266117109e+02 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.32936346767254310e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 5.48268694266117109e+02 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.32936346767254310e-01 OP + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 7.36643508142868480e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 7.36643508142868480e+17 OP + Alpha power: total (MW) (alpha_power_total) 5.44195926591546026e+02 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 4.17935620290681209e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 5.44195926591546026e+02 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 4.17935620290681209e-01 OP Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.52592209366769960e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 6.36973200621216429e-02 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 3.17051349298175245e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 7.99874899779719484e-02 OP Neutron Powers : - Neutron power: total (MW) (neutron_power_total) 2.17609576950431756e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.32143487908647250e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 2.17609576950431756e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.32143487908647250e+00 OP + Neutron power: total (MW) (neutron_power_total) 2.15993073261179734e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.65879960949535055e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 2.15993073261179734e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.65879960949535055e+00 OP Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP Charged Particle Powers : - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.96376825223528373e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 5.50232462518352349e+02 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.22819027805046517e+02 OP + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.94883468418262318e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 5.46144761275728683e+02 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.18934964946151467e+02 OP ************************************************************************************************************** Radiation Power (excluding SOL): - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.31741896583262985e+00 OP + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.15272316031467881e+00 OP Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.95758778459635181e+01 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.29569605925800531e+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.40243260961527540e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.62776099400071132e+02 OP + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.87235587562865504e+01 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.25588561719359788e+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.38004667515239646e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.59287082443462168e+02 OP LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 1.97032816138216826e-01 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.12639727519451205e-01 OP Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 6.56119277740262019e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.74134347133058185e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.26500478757935064e-01 OP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 7.08090292639772523e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.72097963295772658e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.99999999999997891e-01 OP Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.98610721710779514e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.01389278289220486e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 2.11417655967939936e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.31825526694894108e+02 OP + Fraction of alpha power to electrons (f_alpha_electron) 7.98539885609681366e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.01460114390318634e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 2.09970269468513180e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.30241136721352149e+02 OP Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP (Injected power only used for start-up phase) Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - Power into divertor zone via charged particles (MW) (pdivt) 6.00429284049753846e+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 2.57669756784742043e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.04018927088527668e+00 OP + Power into divertor zone via charged particles (MW) (pdivt) 5.96478825026892991e+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 3.11195393084284300e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.58304167393858508e+00 OP ************************************************************************************************************** @@ -490,22 +487,22 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Confinement scaling law: ISS04 (Stell) Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.08474509773470063e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.33818977653428162e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.33818994905263011e+00 OP + Confinement H factor (hfact) 1.02550346072366771e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.08516860614943145e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.08516860614943322e+00 OP (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.33818977653428162e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.33818977653428162e+00 OP - Fusion double product (s/m3) (ntau) 4.80851782498711896e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.74960690109167698e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.43243149959082984e+02 OP + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.08516860614943145e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.08516860614943145e+00 OP + Fusion double product (s/m3) (ntau) 4.79901791758264304e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.74663819421501515e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.40211406189864931e+02 OP Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 7.95758778459635181e+01 OP + Radiation power subtracted from plasma power balance (MW) 7.87235587562865504e+01 OP (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 1.03061620131894593e+00 OP + H* non-radiation corrected (hstar) 9.74509538819117838e-01 OP (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 1.40293737649205834e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00010055031343192e+00 OP + Alpha particle confinement time (s) (t_alpha_confinement) 1.25110116368966011e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000000000622e+00 OP Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 ***************************** Energy confinement times, and required H-factors : ***************************** @@ -513,20 +510,20 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Scaling law Electron confinement time [s] Equivalent H-factor for for H = 1 same confinement time - LHD (Stell) 1.327 1.763 - Gyro-reduced Bohm (Stell) 1.207 1.937 - Lackner-Gottardi (Stell) 2.267 1.031 - ISS95 (Stell) 1.340 1.745 - ISS04 (Stell) 2.278 1.026 + LHD (Stell) 1.252 1.665 + Gyro-reduced Bohm (Stell) 1.150 1.813 + Lackner-Gottardi (Stell) 2.014 1.036 + ISS95 (Stell) 1.258 1.657 + ISS04 (Stell) 2.149 0.971 ************************************************************************************************************** Fuelling : Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.21327961671427099e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.71520293868129223e+20 OP - Burn-up fraction (burnup) 8.00738989169817728e-02 OP + Fuelling rate (nucleus-pairs/s) (qfuel) 1.20392604562177959e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.64302712640902529e+20 OP + Burn-up fraction (burnup) 8.00965072686735391e-02 OP ****************************************** Auxiliary Heating System ****************************************** @@ -538,45 +535,45 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 *************************************** Stellarator Specific Physics: **************************************** - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.22530640149288120e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 5.36144966617908211e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.40412309692898134e+01 + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.32329899234193749e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 7.02687866596387045e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 4.09923862980358464e+01 Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.36055097522350260e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 3.11461705362573310e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.15623088293199897e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.84131533612771599e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.56070114210024064e+18 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.50302619283024019e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 3.57306203833271802e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.51539131166533378e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 2.41328354825633877e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 2.04366743811921152e+18 r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 5.64652815697605615e+00 - Maxium te gradient length (1) (gradient_length_te) 1.13528079346608450e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200892e+00 - Normalized ion Larmor radius (rho_star) 1.79880076776787047e-03 - Normalized collisionality (electrons) (nu_star_e) 3.16871641863763071e-02 - Normalized collisionality (D) (nu_star_D) 1.54681148131124071e-02 - Normalized collisionality (T) (nu_star_T) 1.35397143128804937e-02 - Normalized collisionality (He) (nu_star_He) 4.87034824221192070e-02 - Obtained line averaged density at op. point (/m3) (dnla) 2.31872422731014668e+20 - Sudo density limit (/m3) (dnelimt) 1.15653401777039524e+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 2.00489064020811103e+00 + Maxium ne gradient length (1) (gradient_length_ne) 5.53613410568104136e+00 + Maxium te gradient length (1) (gradient_length_te) 1.11308516410518230e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 + Normalized ion Larmor radius (rho_star) 1.73621903252191745e-03 + Normalized collisionality (electrons) (nu_star_e) 2.90252859188538936e-02 + Normalized collisionality (D) (nu_star_D) 1.41688987393604904e-02 + Normalized collisionality (T) (nu_star_T) 1.24024850306865692e-02 + Normalized collisionality (He) (nu_star_He) 4.46128049894441991e-02 + Obtained line averaged density at op. point (/m3) (dnla) 2.59494896230441026e+20 + Sudo density limit (/m3) (dnelimt) 1.33270957662424629e+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 1.94712261982645662e+00 ******************************** ECRH Ignition at lower values. Information: ********************************* Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 - Operating point: bfield (bt) 5.12073763261099302e+00 - Operating point: Peak density (ne0) 2.77629263838218453e+20 - Operating point: Peak temperature (te0) 1.25800410907656239e+01 - Ignition point: bfield (T) (bt_ecrh) 5.12073763261099302e+00 - Ignition point: density (/m3) (ne0_max_ECRH) 2.55215595221229634e+20 + Operating point: bfield (bt) 5.41353739893362818e+00 + Operating point: Peak density (ne0) 3.10702653475125330e+20 + Operating point: Peak temperature (te0) 1.25913345835491448e+01 + Ignition point: bfield (T) (bt_ecrh) 5.41353739893362818e+00 + Ignition point: density (/m3) (ne0_max_ECRH) 2.85236068724283048e+20 Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 8.72715112593842719e+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.96730500534336670e+02 + Ignition point: Heating Power (MW) (powerht_ecrh) 8.62120217161397704e+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.86351378992978198e+02 Operation point ECRH ignitable? (ecrh_bool) 0 ************************************************** Divertor ************************************************** - Power to divertor (MW) (pdivt.) 6.00429284049753846e+01 + Power to divertor (MW) (pdivt.) 5.96478825026892991e+01 Angle of incidence (deg) (anginc) 2.00535228295788093e+00 Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 @@ -588,97 +585,97 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Field line pitch (rad) (flpitch) 1.00000000000000002e-03 Island size fraction factor (f_w) 6.00000000000000089e-01 Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 2.64721865370100886e+01 + Divertor wetted area (m2) (A_eff) 2.17884476888312584e+01 Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 8.27097333165621151e+00 - Divertor plate width (m) (L_w) 9.60183964166254622e-01 - Flux channel broadening factor (F_x) 1.97718077332838993e+00 - Power decay width (cm) (100*l_q) 3.20061321388751239e+01 - Island width (m) (w_r) 1.22120064346513013e+00 - Perp. distance from X-point to plate (m) (Delta) 7.32720386079078190e-01 - Peak heat load (MW/m2) (hldiv) 2.49496660025170192e+00 + Divertor plate length (m) (L_d) 7.14829114650110675e+00 + Divertor plate width (m) (L_w) 9.14419148952661187e-01 + Flux channel broadening factor (F_x) 2.07744022757122337e+00 + Power decay width (cm) (100*l_q) 3.04806382984220008e+01 + Island width (m) (w_r) 1.10756379670397886e+00 + Perp. distance from X-point to plate (m) (Delta) 6.64538278022387408e-01 + Peak heat load (MW/m2) (hldiv) 3.01135132203985512e+00 ************************************************ Radial Build ************************************************ - Avail. Space (m) (available_radial_space) 2.01491993829263993e+00 - Req. Space (m) (required_radial_space) 2.01491991342655208e+00 + Avail. Space (m) (available_radial_space) 2.30694614826227973e+00 + Req. Space (m) (required_radial_space) 1.97095648386192579e+00 f value: (f_avspace) 1.00000000000000000e+00 Device centreline 0.000 0.000 - Machine dr_bore 18.948 18.948 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.89483055964153735e+01 - Coil inboard leg 0.894 19.842 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 8.93839826853104369e-01 - Gap 0.100 19.942 (dr_shld_vv_gap_inboard) + Machine dr_bore 14.938 14.938 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.49382861994077363e+01 + Coil inboard leg 0.806 15.744 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 8.05912967723851459e-01 + Gap 0.100 15.844 (dr_shld_vv_gap_inboard) Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 - Vacuum vessel 0.500 20.442 (dr_vv_inboard) + Vacuum vessel 0.500 16.344 (dr_vv_inboard) Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 - Inboard shield 0.200 20.642 (dr_shld_inboard) + Inboard shield 0.200 16.544 (dr_shld_inboard) Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Inboard blanket 0.600 21.242 (dr_blkt_inboard) + Inboard blanket 0.600 17.144 (dr_blkt_inboard) Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Inboard first wall 0.018 21.260 (dr_fw_inboard) + Inboard first wall 0.018 17.162 (dr_fw_inboard) Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 21.410 (dr_fw_plasma_gap_inboard) + Inboard scrape-off 0.150 17.312 (dr_fw_plasma_gap_inboard) Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 1.892 23.302 (rminor) - Plasma outboard edge 1.892 25.194 (rminor) - Outboard scrape-off 0.200 25.394 (dr_fw_plasma_gap_outboard) + Plasma geometric centre 1.855 19.167 (rminor) + Plasma outboard edge 1.855 21.022 (rminor) + Outboard scrape-off 0.200 21.222 (dr_fw_plasma_gap_outboard) Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 - Outboard first wall 0.018 25.412 (dr_fw_outboard) + Outboard first wall 0.018 21.240 (dr_fw_outboard) Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.600 26.012 (dr_blkt_outboard) + Outboard blanket 0.600 21.840 (dr_blkt_outboard) Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Outboard shield 0.200 26.212 (dr_shld_outboard) + Outboard shield 0.200 22.040 (dr_shld_outboard) Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Vacuum vessel 0.500 26.712 (dr_vv_outboard) - Gap 0.025 26.737 (dr_shld_vv_gap_outboard) + Vacuum vessel 0.500 22.540 (dr_vv_outboard) + Gap 0.025 22.565 (dr_shld_vv_gap_outboard) Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 - Coil outboard leg 0.894 27.631 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 8.93839826853104369e-01 + Coil outboard leg 0.806 23.371 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 8.05912967723851459e-01 *********************************************** Modular Coils ************************************************ General Coil Parameters : - Number of modular coils (n_tf_coils) 5.00000000000000000e+01 - Av. coil major radius (coil_r) 2.33637282742705139e+01 - Av. coil minor radius (coil_a) 4.92429014004938903e+00 - Av. coil aspect ratio (coil_aspect) 4.74458807458412313e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 6.60611864699504614e-01 - Total inboard leg radial thickness (m) (dr_tf_inboard) 8.93839826853104369e-01 - Total outboard leg radial thickness (m) (dr_tf_outboard) 8.93839826853104369e-01 - Inboard leg outboard half-width (m) (tficrn) 3.69535930741241692e-01 - Inboard leg inboard half-width (m) (tfocrn) 3.69535930741241692e-01 - Outboard leg toroidal thickness (m) (tftort) 7.39071861482483383e-01 - Minimum coil distance (m) (toroidalgap) 1.00696907253863466e+00 - Minimal left gap between coils (m) (coilcoilgap) 2.67897211056151274e-01 - Minimum coil bending radius (m) (min_bend_radius) 1.77246784334324525e+00 - Mean coil circumference (m) (len_tf_coil) 3.58818818817084946e+01 - Total current (MA) (c_tf_total) 6.22979390448084473e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.24595878089616896e+01 - Winding pack current density (A/m2) (jwptf) 2.60082740658999644e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.73771364351804331e+07 - Overall current density (A/m2) (oacdcp) 1.88606782208327986e+07 - Maximum field on superconductor (T) (bmaxtf) 1.10831224925599070e+01 - Total Stored energy (GJ) (estotftgj) 1.53906333945311019e+02 - Inductance of TF Coils (H) (inductance) 1.98280104353731629e-03 - Total mass of coils (kg) (whttf) 7.96934763792095520e+06 + Number of modular coils (n_tf_coils) 4.00000000000000000e+01 + Av. coil major radius (coil_r) 2.43233180197291681e+01 + Av. coil minor radius (coil_a) 6.29000603780411627e+00 + Av. coil aspect ratio (coil_aspect) 3.86697848516224996e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 5.57364685642364965e-01 + Total inboard leg radial thickness (m) (dr_tf_inboard) 8.05912967723851459e-01 + Total outboard leg radial thickness (m) (dr_tf_outboard) 8.05912967723851459e-01 + Inboard leg outboard half-width (m) (tficrn) 3.45797069884938080e-01 + Inboard leg inboard half-width (m) (tfocrn) 3.45797069884938080e-01 + Outboard leg toroidal thickness (m) (tftort) 6.91594139769876159e-01 + Minimum coil distance (m) (toroidalgap) 1.12583150119529640e+00 + Minimal left gap between coils (m) (coilcoilgap) 4.34237361425420243e-01 + Minimum coil bending radius (m) (min_bend_radius) 1.17036900669126953e+00 + Mean coil circumference (m) (len_tf_coil) 4.84818903419048723e+01 + Total current (MA) (c_tf_total) 4.95885203737783854e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.23971300934445967e+01 + Winding pack current density (A/m2) (jwptf) 3.16201828837582804e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.32844030355369113e+07 + Overall current density (A/m2) (oacdcp) 2.22424032465509661e+07 + Maximum field on superconductor (T) (bmaxtf) 1.17861650534077871e+01 + Total Stored energy (GJ) (estotftgj) 9.08483999972032166e+01 + Inductance of TF Coils (H) (inductance) 1.18223812759029180e-03 + Total mass of coils (kg) (whttf) 7.27667294553096499e+06 Coil Geometry : - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.84394381342211240e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.71843346482486439e+01 - Maximum inboard edge height (m) (hmax) 6.42820146194439257e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 4.92429014004938903e+00 - Clear vertical dr_bore (m) (tfborev) 1.28564029238887851e+01 + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.80333119819250527e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.29684395313441208e+01 + Maximum inboard edge height (m) (hmax) 1.04897422085241878e+01 + Clear horizontal dr_bore (m) (tf_total_h_width) 6.29000603780411627e+00 + Clear vertical dr_bore (m) (tfborev) 2.09794844170483756e+01 Conductor Information : - Superconductor mass per coil (kg) (whtconsc) 6.08290431734242247e+03 - Copper mass per coil (kg) (whtconcu) 3.08743110778277696e+04 - Steel conduit mass per coil (kg) (whtconsh) 7.33469973457957531e+04 - Total conductor cable mass per coil (kg) (whtcon) 1.13558822358495614e+05 + Superconductor mass per coil (kg) (whtconsc) 8.57604797231509838e+03 + Copper mass per coil (kg) (whtconcu) 3.22034800975536382e+04 + Steel conduit mass per coil (kg) (whtconsh) 8.11056877363472886e+04 + Total conductor cable mass per coil (kg) (whtcon) 1.25484100026364758e+05 Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 Cable space coolant fraction (vftf) 3.00000000000000044e-01 Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 @@ -686,71 +683,71 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Winding Pack Information : - Winding pack area (ap) 4.79062462099233866e-01 + Winding pack area (ap) 3.92063832743117624e-01 Conductor fraction of winding pack (acond/ap) 2.43440467494521529e-01 - Copper fraction of conductor (fcutfsu) 8.28985895064856093e-01 - Structure fraction of winding pack (aswp/ap) 5.47041636230825690e-01 - Insulator fraction of winding pack (aiwp/ap) 1.05186267348429202e-01 - Helium fraction of winding pack (avwp/ap) 1.04331628926223538e-01 - Winding radial thickness (m) (dr_tf_wp) 7.73839826853104262e-01 - Winding toroidal thickness (m) (wwp1) 6.19071861482483388e-01 + Copper fraction of conductor (fcutfsu) 7.81958492241168313e-01 + Structure fraction of winding pack (aswp/ap) 5.47041636230825579e-01 + Insulator fraction of winding pack (aiwp/ap) 1.05186267348429188e-01 + Helium fraction of winding pack (avwp/ap) 1.04331628926223552e-01 + Winding radial thickness (m) (dr_tf_wp) 6.85912967723851352e-01 + Winding toroidal thickness (m) (wwp1) 5.71594139769876164e-01 Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 - Number of turns per coil (n_tf_turn) 3.49936057048381258e+02 + Number of turns per coil (n_tf_turn) 2.86387021726163368e+02 Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 - Current per turn (A) (cpttf) 3.56053271962170475e+04 - jop/jcrit (fiooic) 9.00000000178748594e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 1.06836280481942737e+02 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 6.24722039871855827e+02 - Superconductor faction of WP (1) (f_scu) 4.16317536535686025e-02 + Current per turn (A) (cpttf) 4.32880303678650816e+04 + jop/jcrit (fiooic) 9.00000000000000022e-01 + Current density in conductor area (A/m2) (c_tf_total/acond) 1.29888769969889552e+02 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.95706621665609987e+02 + Superconductor faction of WP (1) (f_scu) 5.30801265820203400e-02 Forces and Stress : - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.11265745970734628e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 5.33032419519737886e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 8.61018655966747701e+01 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 8.79187891070095731e+01 - Maximal radial force density (MN/m3) (max_radial_force_density) 9.99737708286617988e+01 - Max. centering force (coil) (MN) (centering_force_max_MN) 1.45483411604238540e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -4.24020563741569987e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 7.17893149494450284e+01 + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.17100904774734047e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 4.59110298929512126e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 8.03210291171859438e+01 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.02093776436556738e+02 + Maximal radial force density (MN/m3) (max_radial_force_density) 8.82177679502782723e+01 + Max. centering force (coil) (MN) (centering_force_max_MN) 8.29097348224013757e+01 + Min. centering force (coil) (MN) (centering_force_min_MN) -5.24358239302721287e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 1.17645751523032480e+01 Quench Restrictions : - Actual quench time (or time constant) (s) (tdmptf) 1.36790063295966036e+01 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 7.03217699578093658e+01 + Actual quench time (or time constant) (s) (tdmptf) 8.30180231858738260e+00 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.21571688128215598e+01 Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 - Actual quench voltage (kV) (vtfskv) 1.26399964835019940e+01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.28875872458100559e+02 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.28875872458100571e+00 + Actual quench voltage (kV) (vtfskv) 1.26399999999996258e+01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.66106988105744364e+02 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.66106988105744358e+00 External Case Information : Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 Case toroidal thickness (m) (casths) 5.00000000000000028e-02 - Case area per coil (m2) (acasetf) 1.53291168833558866e-01 - External case mass per coil (kg) (whtcas) 4.40030049087583466e+04 + Case area per coil (m2) (acasetf) 1.39750710749372731e-01 + External case mass per coil (kg) (whtcas) 5.42030290700348414e+04 Available Space for Ports : - Max toroidal size of vertical ports (m) (vporttmax) 1.16178994996201790e+00 - Max poloidal size of vertical ports (m) (vportpmax) 2.32357989992403580e+00 - Max area of vertical ports (m2) (vportamax) 2.69951177566549605e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 2.32357989992403580e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 4.64715979984807159e+00 - Max area of horizontal ports (m2) (hportamax) 1.07980471026619842e+01 + Max toroidal size of vertical ports (m) (vporttmax) 1.84535298015676474e+00 + Max poloidal size of vertical ports (m) (vportpmax) 3.69070596031352949e+00 + Max area of vertical ports (m2) (vportamax) 6.81065524274690581e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 3.69070596031352949e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 7.38141192062705898e+00 + Max area of horizontal ports (m2) (hportamax) 2.72426209709876233e+01 ********************************************* Support Structure ********************************************** - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 2.16089618233057717e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.53723349217541926e+07 - Gravity support structure mass (kg) (clgsmass) 4.32179236466115457e+05 - Mass of cooled components (kg) (coldmass) 3.76865759897124469e+07 + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 9.90105652504729666e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.01785632934725471e+07 + Gravity support structure mass (kg) (clgsmass) 1.98021130500945938e+06 + Mass of cooled components (kg) (coldmass) 4.20450448212628216e+07 *************************************** First Wall / Blanket / Shield **************************************** - Average neutron wall load (MW/m2) (wallmw) 9.26500478757935064e-01 - First wall full-power lifetime (years) (life_fw_fpy) 5.39665128581799713e+00 + Average neutron wall load (MW/m2) (wallmw) 9.99999999999997891e-01 + First wall full-power lifetime (years) (life_fw_fpy) 5.00000000000001066e+00 Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 Top shield thickness (m) (shldtth) 2.00000000000000011e-01 @@ -760,9 +757,9 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Nuclear heating : - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.14702407359731615e+03 - Shield nuclear heating (MW) (pnucshld) 5.15712338070890119e-01 - Coil nuclear heating (MW) (ptfnuc) 3.85092270894427102e-02 + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.13954357406515828e+03 + Shield nuclear heating (MW) (pnucshld) 5.13915531993570096e-01 + Coil nuclear heating (MW) (ptfnuc) 3.83750561414951674e-02 First wall / blanket thermodynamic model (secondary_cycle) 2 @@ -771,114 +768,114 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Other volumes, masses and areas : - First wall area (m2) (a_fw_total) 2.27839415853385435e+03 - First wall mass (kg) (m_fw_total) 6.71366812047976418e+04 - External cryostat inner radius (m) 1.84733055964153756e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.81312545616751954e+01 - External cryostat minor radius (m) (adewex) 4.82897448262990991e+00 - External cryostat shell volume (m^3) (vol_cryostat) 6.66352949168184523e+02 + First wall area (m2) (a_fw_total) 2.10712965812714265e+03 + First wall mass (kg) (m_fw_total) 6.20900872594798566e+04 + External cryostat inner radius (m) 1.44632861994077402e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.38713960152060451e+01 + External cryostat minor radius (m) (adewex) 4.70405490789915248e+00 + External cryostat shell volume (m^3) (vol_cryostat) 5.33931139171148061e+02 Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 5.19755300351184234e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 2.86651014948065040e+03 - Vacuum vessel mass (kg) (vvmass) 2.23587791659490727e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.75563321694609150e+07 - Divertor area (m2) (divsur) 7.94165596110303511e+01 - Divertor mass (kg) (divmas) 1.94570571047024387e+04 + External cryostat mass (kg) 4.16466288553495333e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 2.65418621348071929e+03 + Vacuum vessel mass (kg) (vvmass) 2.07026524651496112e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.48673153506845646e+07 + Divertor area (m2) (divsur) 6.53653430664938497e+01 + Divertor mass (kg) (divmas) 1.60145090512909937e+04 ********************************** Superconducting TF Coil Power Conversion ********************************** - TF coil current (kA) (itfka) 3.56053271962170470e+01 OP - Number of TF coils (ntfc) 5.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 1.26399964835019940e+01 OP + TF coil current (kA) (itfka) 4.32880303678650833e+01 OP + Number of TF coils (ntfc) 4.00000000000000000e+01 + Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999999996258e+01 OP TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 2.42804385634564454e+02 OP + Total inductance of TF coils (H) (ltfth) 9.69642466198599351e+01 OP Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 1.04040073170821506e+03 - Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 - Number of dump resistors (ndumpr) 2.00000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 3.55002958232748744e-01 OP - Dump resistor peak power (MW) (r1ppmw) 1.12512802638530331e+02 OP - Energy supplied per dump resistor (MJ) (r1emj) 7.69531284960912444e+02 OP - TF coil L/R time constant (s) (ttfsec) 1.36790063295966036e+01 OP - Power supply voltage (V) (tfpsv) 1.09242076829362577e+03 OP - Power supply current (kA) (tfpska) 3.73855935560278994e+01 OP - DC power supply rating (kW) (tfckw) 4.08407988355892230e+04 OP - AC power for charging (kW) (tfackw) 4.53786653728769161e+04 OP - TF coil resistive power (MW) (rpower) 1.56679287530280948e+01 OP - TF coil inductive power (MVA) (xpower) 2.13758797146265280e+01 OP + TF coil charging voltage (V) (tfcv) 5.98200890467027421e+02 + Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 + Number of dump resistors (ndumpr) 1.60000000000000000e+02 + Resistance per dump resistor (ohm) (r1dump) 2.91997577450022860e-01 OP + Dump resistor peak power (MW) (r1ppmw) 1.36790175962449638e+02 OP + Energy supplied per dump resistor (MJ) (r1emj) 5.67802145106179410e+02 OP + TF coil L/R time constant (s) (ttfsec) 8.30180231858738260e+00 OP + Power supply voltage (V) (tfpsv) 6.28110934990378837e+02 OP + Power supply current (kA) (tfpska) 4.54524318862583385e+01 OP + DC power supply rating (kW) (tfckw) 2.85491694896642366e+04 OP + AC power for charging (kW) (tfackw) 3.17212994329602625e+04 OP + TF coil resistive power (MW) (rpower) 1.32771049796757250e+01 OP + TF coil inductive power (MVA) (xpower) 1.26178333329448922e+01 OP Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 2.84842617569736376e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.89266455836414789e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.45560112286196500e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 1.23589514398962669e-02 OP - TF coil bus voltage drop (V) (vtfbus) 4.40044509819664370e+02 OP - Dump resistor floor area (m2) (drarea) 8.42343277939497239e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 3.07105933324954185e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 1.84263559994972529e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 2.37509774606961415e+01 OP - Total steady state AC power demand (MW) (tfacpd) 1.74088097255867709e+01 OP + Aluminium bus cross-sectional area (cm2) (albusa) 3.46304242942920666e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.31920596488875108e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.23348588198277707e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 7.08545489896729268e-03 OP + TF coil bus voltage drop (V) (vtfbus) 3.06715386836634593e+02 OP + Dump resistor floor area (m2) (drarea) 5.50362867115538938e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 2.73292613487966491e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 1.63975568092779904e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 1.40198148143832135e+01 OP + Total steady state AC power demand (MW) (tfacpd) 1.47523388663063599e+01 OP ******************************************* Plant Buildings System ******************************************* - Internal volume of reactor building (m3) (vrci) 2.22626084178192494e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 6.52094290367769389e+01 - Effective floor area (m2) (efloor) 5.29243137848005863e+05 - Reactor building volume (m3) (rbv) 2.46285310959626874e+06 - Reactor maintenance building volume (m3) (rmbv) 2.39650765860528074e+05 - Warmshop volume (m3) (wsv) 9.46481057468296785e+04 + Internal volume of reactor building (m3) (vrci) 2.09529404206572310e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 5.66457485142740182e+01 + Effective floor area (m2) (efloor) 5.17134062826492125e+05 + Reactor building volume (m3) (rbv) 2.31402482026293594e+06 + Reactor maintenance building volume (m3) (rmbv) 2.95034094954002416e+05 + Warmshop volume (m3) (wsv) 1.16451140877964761e+05 Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 5.84263559994972529e+04 + Electrical building volume (m3) (elev) 5.63975568092779868e+04 Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 1.98804898849113015e+04 + Cryogenics building volume (m3) (cryv) 2.08967640547709962e+04 Administration building volume (m3) (admv) 1.00000000000000000e+05 Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 2.62044020327419415e+06 + Total volume of nuclear buildings (m3) (volnucb) 2.56767604195246147e+06 *********************************************** Vacuum System ************************************************ Pumpdown to Base Pressure : First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 3.06888252405994224e-04 OP + Total outgassing load (Pa m3/s) (ogas) 2.82696390196988034e-04 OP Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 6.13776504811988421e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 8.76587635401381391e+01 OP + Required N2 pump speed (m3/s) (s(1)) 5.65392780393976002e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 8.69829733386402921e+01 OP Pumpdown between Burns : - Plasma chamber volume (m3) (volume) 1.96546671999476234e+03 OP - Chamber pressure after burn (Pa) (pend) 4.25698204551934967e-01 OP - Chamber pressure before burn (Pa) (pstart) 4.25698204551934987e-03 + Plasma chamber volume (m3) (volume) 1.55935292139454646e+03 OP + Chamber pressure after burn (Pa) (pend) 4.76410735328525459e-01 OP + Chamber pressure before burn (Pa) (pstart) 4.76410735328525441e-03 Allowable pumping time switch (dwell_pump) 0 Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 5.02850485581760243e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 2.12729851350916874e+02 OP + Required D-T pump speed (m3/s) (s(2)) 3.98949199057755433e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 2.11089847051252974e+02 OP Helium Ash Removal : Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 7.93476482726695048e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.40300401962390396e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.40300401962390396e+02 OP + Helium gas fraction in divertor chamber (fhe) 7.93700983476075123e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.39218780079040670e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.39218780079040670e+02 OP D-T Removal at Fuelling Rate : - D-T fuelling rate (kg/s) (frate) 1.01320250163411320e-04 OP - Required D-T pump speed (m3/s) (s(4)) 1.40300401962390396e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 2.12729851350916874e+02 OP + D-T fuelling rate (kg/s) (frate) 1.00539139074131681e-04 OP + Required D-T pump speed (m3/s) (s(4)) 1.39218780079040698e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 2.11089847051252974e+02 OP The vacuum pumping system size is governed by the requirements for pumpdown between burns. - Number of large pump ducts (nduct) 50 - Passage diameter, divertor to ducts (m) (d(imax)) 4.89707584849487620e-01 OP - Passage length (m) (l1) 1.09383982685310444e+00 OP - Diameter of ducts (m) (dout) 5.87649101819385122e-01 OP + Number of large pump ducts (nduct) 40 + Passage diameter, divertor to ducts (m) (d(imax)) 5.27959659479897647e-01 OP + Passage length (m) (l1) 1.00591296772385141e+00 OP + Diameter of ducts (m) (dout) 6.33551591375877132e-01 OP Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.12240321569912311e+02 OP + Number of pumps (pumpn) 1.11375024063232559e+02 OP The vacuum system uses cryo pumps. @@ -886,30 +883,30 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Facility base load (MW) (basemw) 5.00000000000000000e+00 Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 6.44345405503886184e+01 OP + Cryoplant electric power (MW) (crymw) 7.11905995827827383e+01 OP Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 1.74088097255867709e+01 OP + TF coil power supplies (MW) (ptfmw) 1.47523388663063599e+01 OP Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - Total pulsed power (MW) (pacpmw) 2.97343350275975354e+02 OP - Total base power required at all times (MW) (fcsht) 8.43864706772008759e+01 OP + Total pulsed power (MW) (pacpmw) 3.01442938449089070e+02 OP + Total base power required at all times (MW) (fcsht) 8.25701094239738183e+01 OP ************************************************* Cryogenics ************************************************* - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.73866176303666255e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.85092270894427102e-02 OP + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 3.76316267742982588e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.83750561414951674e-02 OP AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 2.42116224934275891e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.05483602459566148e-02 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.30655827459193546e-01 OP + Resistive losses in current leads (MW) (qcl/1.0d6) 2.35486885201186026e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.47999171461604187e-02 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.44355288582072444e-01 OP Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 6.44345405503886184e+01 OP + Electric power for cryogenic plant (MW) (crypmw) 7.11905995827827383e+01 OP ************************************ Plant Power / Heat Transport Balance ************************************ @@ -917,9 +914,9 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Assumptions : Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 - Divertor area fraction of whole toroid surface (fdiv) 3.48563743080059843e-02 + Divertor area fraction of whole toroid surface (fdiv) 3.10210350912111521e-02 H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.65143625691993967e-01 + First wall area fraction (1-fdiv-fhcd) 9.68978964908788876e-01 Switch for pumping of primary coolant (primary_pumping) 0 User sets mechanical pumping power directly Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP @@ -941,7 +938,7 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle Power conversion cycle efficiency model: user-defined efficiency Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 5.14427071962403476e-02 OP + Fraction of total high-grade thermal power to divertor (pdivfraction) 4.85027942971106782e-02 OP Power Balance for Reactor (across vacuum vessel boundary) - Detail ------------------------------------------------------------------ @@ -949,27 +946,27 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 High-grade Low-grade Total thermal power (MW) thermal power (MW) (MW) First wall: - p_fw_nuclear_heat_total_mw 0.00 448.13 - palpfwmw 0.00 27.41 - pradfw 0.00 446.65 + p_fw_nuclear_heat_total_mw 0.00 446.57 + palpfwmw 0.00 27.21 + pradfw 0.00 445.04 htpmw_fw 0.00 56.00 Blanket: - pnucblkt 0.00 2147.02 + pnucblkt 0.00 2139.54 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 htpmw_blkt 0.00 120.00 Shield: - 0.5157123380708901 0.0 0.5157123380708901 + 0.5139155319935701 0.0 0.5139155319935701 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0 0.0 0.0 Divertor: - 75.85080867191081 0.0 75.85080867191081 - 60.042928404975385 0.0 60.042928404975385 - 16.130696941487862 0.0 16.130696941487862 + 67.00328705093598 0.0 67.00328705093598 + 59.6478825026893 0.0 59.6478825026893 + 14.24756070141863 0.0 14.24756070141863 24.0 0.0 24.0 TF coil: @@ -984,22 +981,22 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 pradhcd 0.00 0.00 0.0e0 0.0e0 0.0e0 - 3421.7568167026534 0.03850922708944271 3421.795325929743 + 3399.7779436156516 0.03837505614149517 3399.816318671793 - Total power leaving reactor (across vacuum vessel boundary) (MW) 3.42183383515683227e+03 OP + Total power leaving reactor (across vacuum vessel boundary) (MW) 3.39985469372793432e+03 OP Other secondary thermal power constituents : - Heat removal from cryogenic plant (MW) (crypmw) 6.44345405503886184e+01 OP - Heat removal from facilities (MW) (fachtmw) 8.43864706772008759e+01 OP + Heat removal from cryogenic plant (MW) (crypmw) 7.11905995827827383e+01 OP + Heat removal from facilities (MW) (fachtmw) 8.25701094239738183e+01 OP Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - Total low-grade thermal power (MW) (psechtmw) 1.81768330180265707e+02 OP - Total High-grade thermal power (MW) (pthermmw) 3.42175681670265340e+03 OP + Total low-grade thermal power (MW) (psechtmw) 1.84051422929204392e+02 OP + Total High-grade thermal power (MW) (pthermmw) 3.39977794361565202e+03 OP Number of primary heat exchangers (nphx) 4 OP @@ -1008,69 +1005,69 @@ available_space > required_space < 2.014919963158728 m -2.4866087726997 ------------------------------- Only energy deposited in the plasma is included here. Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 4.43243182662834045e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.95758778459635181e+01 OP - Total (MW) 5.22819060508797520e+02 OP + Transport power from scaling law (MW) (pscalingmw) 4.40211406189865329e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.87235587562865504e+01 OP + Total (MW) 5.18934964946151922e+02 OP - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.20855259552811276e+02 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.96376825223528373e+00 OP + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.16986130261968810e+02 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.94883468418262318e+00 OP Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 5.22819027805046517e+02 OP + Total (MW) 5.18934964946151467e+02 OP Power Balance for Reactor - Summary : ------------------------------------- - Fusion power (MW) (fusion_power) 2.72632823202266991e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.98316029697038687e+02 OP + Fusion power (MW) (fusion_power) 2.70607549388752614e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.96579834526776835e+02 OP Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 3.42464426171970854e+03 OP + Total (MW) 3.40265532841430286e+03 OP - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.24521667034620850e+03 OP - Heat extracted from shield (MW) (pthermshld) 5.15712338070890119e-01 OP - Heat extracted from divertor (MW) (pthermdiv) 1.76024434018374052e+02 OP + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.23436529782861453e+03 OP + Heat extracted from shield (MW) (pthermshld) 5.13915531993570096e-01 OP + Heat extracted from divertor (MW) (pthermdiv) 1.64898730255043915e+02 OP Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 3.85092270894427102e-02 OP - Total (MW) 3.42179532592974283e+03 OP + Nuclear power lost to TF (MW) (ptfnuc) 3.83750561414951674e-02 OP + Total (MW) 3.39981631867179340e+03 OP Electrical Power Balance : -------------------------- - Net electric power output(MW) (pnetelmw.) 9.86972905727885177e+02 OP + Net electric power output(MW) (pnetelmw.) 9.75898129573197934e+02 OP Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 6.44345405503886184e+01 OP - Electric power for TF coils (MW) (tfacpd) 1.74088097255867709e+01 OP + Electric power for cryoplant (MW) (crypmw) 7.11905995827827383e+01 OP + Electric power for TF coils (MW) (tfacpd) 1.47523388663063599e+01 OP Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 8.43864706772008759e+01 OP - Total (MW) (tot_plant_power) 1.36870272668106122e+03 OP - Total (MW) 1.36870272668106122e+03 OP + All other internal electric power requirements (MW) (fachtmw) 8.25701094239738183e+01 OP + Total (MW) (tot_plant_power) 1.35991117744626104e+03 OP + Total (MW) 1.35991117744626104e+03 OP - Gross electrical output* (MW) (pgrossmw) 1.36870272668106145e+03 OP + Gross electrical output* (MW) (pgrossmw) 1.35991117744626081e+03 OP (*Power for pumps in secondary circuit already subtracted) Power balance for power plant : ------------------------------- - Fusion power (MW) (fusion_power) 2.72632823202266991e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.98316029697038687e+02 OP - Total (MW) 3.22464426171970854e+03 OP + Fusion power (MW) (fusion_power) 2.70607549388752614e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 4.96579834526776835e+02 OP + Total (MW) 3.20265532841430286e+03 OP - Net electrical output (MW) (pnetelmw) 9.86972905727885177e+02 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2.05305409002159195e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 1.81768330180265707e+02 OP - Total (MW) 3.22179532592974283e+03 OP + Net electrical output (MW) (pnetelmw) 9.75898129573197934e+02 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2.03986676616939121e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 1.84051422929204392e+02 OP + Total (MW) 3.19981631867179340e+03 OP Plant efficiency measures : - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.06071872002876617e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.62015436782403697e+01 OP + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.04715315730333103e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.60632263134400048e+01 OP Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 2.78898999404220471e-01 OP + Recirculating power fraction (cirpowfr) 2.82380977700462943e-01 OP ******************************************** Errors and Warnings ********************************************* @@ -1144,6 +1141,10 @@ icc = 83 * icc_placeforblanket boundl(1) = 3.09 boundu(1) = 48.2 +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + ixc = 2 * itv_bt boundl(2) = 1.8 boundu(2) = 18.9 @@ -1160,13 +1161,9 @@ ixc = 6 * itv_dene boundl(6) = 1.35e19 boundu(6) = 8.35e21 -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. +*ixc = 25 * itv_fpnetel +*boundl(25) = 0.2 +*boundu(25) = 1. ixc = 50 * itv_fiooic boundu(50) = 0.9 *0.8 @@ -1178,11 +1175,11 @@ boundl(59) = 0.086 ixc = 56 * itv_tdmptf boundl(56) = 0.001 -boundu(56) = 200. +boundu(56) = 50. * 200. -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. +*ixc = 169 * itv_te0ecrh +*boundl(169) = 4. +*boundu(169) = 35. ixc = 109 * itv_ralpne falpha_energy_confinement = 1. @@ -1199,7 +1196,7 @@ ftoroidalgap = 1. * f value for toroidal gap between coils fbeta_max = 1. * f value for beta limit ffuspow = 1.0 f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +f_nd_alpha_electron = 0.04 * thermal alpha density / electron density fradpwr = 1 * needed to control radiation power epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! f_alpha_energy_confinement_min = 6 * tau_He/tau_E @@ -1224,15 +1221,15 @@ bigqmin = 1 * Minimal BigQ powfmax = 1500. *Maximal Fusion Power fpnetel = 1. *f-value for net electric power -dene = 1.6e20 *Electron density (/m3) -hfact = 1.2 *H-factor on energy confinement times +dene = 1.8e20 *Electron density (/m3) +hfact = 0.7 *H-factor on energy confinement times alphan = 0.35 *Density profile index alphat = 1.2 *Temperature profile index -bt = 5.50 *Toroidal field on axis (T) -rmajor = 23.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio +bt = 5.60 *Toroidal field on axis (T) +rmajor = 16.5 *Plasma major radius (m) +aspect = 10.3 *Aspect ratio * ifispact = 0 *Switch for neutronics calculations (0: Off) ignite = 1 *Switch for ignition assumption (1: Ignited) @@ -1242,7 +1239,7 @@ i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Tota i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) kappa = 1.001 *Plasma separatrix elongation f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) +te = 7.4 *Volume averaged electron temperature (keV) tratio = 0.95 *Ion temperature / electron temperature *zfear = 0 *High-Z impurity switch (0: Iron) @@ -1371,7 +1368,7 @@ t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. Fro thicndut = 0.001 * Conduit insulation thickness (m) thwcndut = 0.006 * thickness of steel around each conductor tinstf = 0.01 * insulation on top of winding pack -tdmptf = 10 * Dump time +tdmptf = 12 * Dump time *-----------------Pfcoil Variables-----------------* diff --git a/stellarator_test/manual_start/transition.stella_conf.json b/stellarator_test/manual_start/transition.stella_conf.json new file mode 100644 index 0000000000..41c8b73a3d --- /dev/null +++ b/stellarator_test/manual_start/transition.stella_conf.json @@ -0,0 +1,83 @@ +{ + "name": "presprocess", + "min_plasma_coil_distance": 1.91756031, + "derivative_min_LCFS_coils_dist": 0.64721942, + "coilspermodule": 10, + "coil_rmajor": 20.21782315, + "coil_rminor": 5.22832574, + "aspect_ref": 10.33200786, + "bt_ref": 5.6, + "WP_area": 0.21774591, + "WP_bmax": 12.13383147, + "i0": 10.65956837, + "a1": -0.04409746, + "a2": 0.06167778, + "dmin": 0.93580416, + "inductance": 0.00098269, + "coilsurface": 6140.4101072, + "coillength": 1611.94831086, + "max_portsize_width": 3.83469683, + "maximal_coil_height": 17.43839, + "WP_ratio": 1.2, + "max_force_density_MNm": 40.64067719, + "max_force_density": 186.64266475, + "min_bend_radius": 0.91978195, + "max_lateral_force_density": 162.72337541, + "max_radial_force_density": 140.60693485, + "centering_force_max_MN": 88.29535391, + "centering_force_min_MN": -55.84193028, + "centering_force_avg_MN": 12.52877396, + "symmetry": 4, + "rmajor_ref": 15.93211553, + "rminor_ref": 1.54201543, + "vol_plasma": 747.79167485, + "plasma_volume": 747.79167485, + "plasma_surface": 1372.93760964, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.85713309 +} diff --git a/stellerator_test/updated.IN.DAT_backup b/stellarator_test/manual_start/updated.IN.DAT_backup similarity index 100% rename from stellerator_test/updated.IN.DAT_backup rename to stellarator_test/manual_start/updated.IN.DAT_backup diff --git a/stellarator_test/manual_start/updated.stella_conf.json b/stellarator_test/manual_start/updated.stella_conf.json new file mode 100644 index 0000000000..16fef6b76a --- /dev/null +++ b/stellarator_test/manual_start/updated.stella_conf.json @@ -0,0 +1,83 @@ +{ + "name": "presprocess", + "min_plasma_coil_distance": 1.91756031, + "derivative_min_LCFS_coils_dist": -0.61346266, + "coilspermodule": 10, + "coil_rmajor": 22.22954927, + "coil_rminor": 4.69015768, + "aspect_ref": 12.31533919, + "bt_ref": 5.6, + "WP_area": 0.53333333, + "WP_bmax": 11.49413032, + "i0": 12.98310033, + "a1": 0.0254274, + "a2": 0.05608523, + "dmin": 0.96033081, + "inductance": 0.00137435, + "coilsurface": 4740.28625669, + "coillength": 1698.73434821, + "max_portsize_width": 2.78496289, + "maximal_coil_height": 12.23652989, + "WP_ratio": 1.2, + "max_force_density_MNm": 64.36535552, + "max_force_density": 120.68504161, + "min_bend_radius": 1.54759778, + "max_lateral_force_density": 92.35315199, + "max_radial_force_density": 113.63068984, + "centering_force_max_MN": 189.52429886, + "centering_force_min_MN": -55.44479209, + "centering_force_avg_MN": 93.02700909, + "symmetry": 5, + "rmajor_ref": 22.19309491, + "rminor_ref": 1.80206932, + "vol_plasma": 1422.62552585, + "plasma_volume": 1422.62552585, + "plasma_surface": 1960.01361974, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.55835632 +} diff --git a/stellerator_test/helias5.IN.DAT b/stellarator_test/templates/input.IN.DAT_backup similarity index 95% rename from stellerator_test/helias5.IN.DAT rename to stellarator_test/templates/input.IN.DAT_backup index 40c5acded9..4d5946cbf4 100644 --- a/stellerator_test/helias5.IN.DAT +++ b/stellarator_test/templates/input.IN.DAT_backup @@ -58,6 +58,10 @@ icc = 83 * icc_placeforblanket boundl(1) = 3.09 boundu(1) = 48.2 +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + ixc = 2 * itv_bt boundl(2) = 1.8 boundu(2) = 18.9 @@ -74,13 +78,9 @@ ixc = 6 * itv_dene boundl(6) = 1.35e19 boundu(6) = 8.35e21 -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. +*ixc = 25 * itv_fpnetel +*boundl(25) = 0.2 +*boundu(25) = 1. ixc = 50 * itv_fiooic boundu(50) = 0.9 *0.8 @@ -92,11 +92,11 @@ boundl(59) = 0.086 ixc = 56 * itv_tdmptf boundl(56) = 0.001 -boundu(56) = 200. +boundu(56) = 50. * 200. -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. +*ixc = 169 * itv_te0ecrh +*boundl(169) = 4. +*boundu(169) = 35. ixc = 109 * itv_ralpne falpha_energy_confinement = 1. @@ -113,7 +113,7 @@ ftoroidalgap = 1. * f value for toroidal gap between coils fbeta_max = 1. * f value for beta limit ffuspow = 1.0 f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +f_nd_alpha_electron = 0.04 * thermal alpha density / electron density fradpwr = 1 * needed to control radiation power epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! f_alpha_energy_confinement_min = 6 * tau_He/tau_E @@ -138,15 +138,15 @@ bigqmin = 1 * Minimal BigQ powfmax = 1500. *Maximal Fusion Power fpnetel = 1. *f-value for net electric power -dene = 1.6e20 *Electron density (/m3) -hfact = 1.2 *H-factor on energy confinement times +dene = 1.8e20 *Electron density (/m3) +hfact = 0.7 *H-factor on energy confinement times alphan = 0.35 *Density profile index alphat = 1.2 *Temperature profile index -bt = 5.50 *Toroidal field on axis (T) -rmajor = 23.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio +bt = 5.60 *Toroidal field on axis (T) +rmajor = 16.5 *Plasma major radius (m) +aspect = 10.3 *Aspect ratio * ifispact = 0 *Switch for neutronics calculations (0: Off) ignite = 1 *Switch for ignition assumption (1: Ignited) @@ -156,7 +156,7 @@ i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Tota i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) kappa = 1.001 *Plasma separatrix elongation f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) +te = 7.4 *Volume averaged electron temperature (keV) tratio = 0.95 *Ion temperature / electron temperature *zfear = 0 *High-Z impurity switch (0: Iron) @@ -260,9 +260,10 @@ fimp(14) = 0. *---------------------Numerics---------------------* ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 +maxcal = 600 *Maximum number of VMCON iterations +* minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +minmax = 1 *Switch for figure-of-merit (1: Major radius) +runtitle = SQuID *-----------------Tfcoil Variables-----------------* @@ -285,7 +286,7 @@ t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. Fro thicndut = 0.001 * Conduit insulation thickness (m) thwcndut = 0.006 * thickness of steel around each conductor tinstf = 0.01 * insulation on top of winding pack -tdmptf = 10 * Dump time +tdmptf = 12 * Dump time *-----------------Pfcoil Variables-----------------* diff --git a/stellarator_test/templates/run_me.py b/stellarator_test/templates/run_me.py new file mode 100644 index 0000000000..f0bf3c7e2d --- /dev/null +++ b/stellarator_test/templates/run_me.py @@ -0,0 +1,56 @@ +from process.main import SingleRun, VaryRun +from process.io import plot_proc + +from pdf2image import convert_from_path +from pathlib import Path +import argparse +import subprocess +import os, sys + +if __name__ == "__main__": + + script_dir = os.path.dirname(os.path.realpath(__file__)) + + parser = argparse.ArgumentParser( + prog='run_PROCESS', + description="Run PROCESS with IN.DAT file present in the same directory", + ) + parser.add_argument("-n", "--input_name") + args = parser.parse_args() + + if args.input_name is not None: + prefix = args.input_name + else: + prefix = "squid" + # prefix = "transition" + # prefix = "updated" + # prefix = "rebuild" + # prefix = "helias5" + + + # Run process on an input file + + single_run = SingleRun(script_dir+'/'+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+'/'+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + # plot_proc uses command line arguments of the current process. Running plot proc in its own process isolates it from the command line arguments + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") diff --git a/stellerator_test/IN.DAT b/stellerator_test/IN.DAT deleted file mode 100644 index 9436a4c439..0000000000 --- a/stellerator_test/IN.DAT +++ /dev/null @@ -1,294 +0,0 @@ -* Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities -icc = 34 * icc_dumbvoltage -icc = 65 * icc_stressVV -icc = 35 * icc_quench -icc = 82 * icc_toroidalbuild -icc = 24 * icc_betalimupper -icc = 83 * icc_placeforblanket * radial build consitency for stellarators -icc = 32 * icc_maxstress -icc = 18 * icc_divertor -icc = 17 * icc_maxradiation -*icc = 91 * icc_ecrhignitable -icc = 8 * icc_wallmw -icc = 62 * icc_thermalHe -icc = 67 * icc_radiationload - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 200. - -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. - -ixc = 109 * itv_ralpne -ftaulimit = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbetatry = 1. * f value for beta limit -ffuspow = 1.0 -falpha = 0.95 * fast particle fraction -ralpne = 0.05 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -taulimit = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -betalim = 0.04 * upper beta limit -betalim_lower = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 2.554e20 *Electron density (/m3) -hfact = 1.0 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 6.91 *Toroidal field on axis (T) -rmajor = 22.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio - -ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -iradloss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -isc = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -ssync = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -blnkith = 0.6 *Inboard blanket thickness (m) -blnkoth = 0.6 *Outboard blanket thickness (m) -ddwex = 0.15 *Cryostat thickness (m) -d_vv_in = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -d_vv_out = 0.5 -gapds = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -scrapli = 0.15 *Gap between plasma and first wall; inboard side (m) -scraplo = 0.2 *Gap between plasma and first wall; outboard side (m) -shldith = 0.2 *Inboard shield thickness (m) -shldoth = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -sigvvall = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 20 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) diff --git a/stellerator_test/helias5.MFILE.DAT b/stellerator_test/helias5.MFILE.DAT deleted file mode 100644 index 9bc8657359..0000000000 --- a/stellerator_test/helias5.MFILE.DAT +++ /dev/null @@ -1,1083 +0,0 @@ - # PROCESS # - # Power Reactor Optimisation Code # - # PROCESS # - # Power Reactor Optimisation Code # - PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "13/03/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "08:21" - User____________________________________________________________________ (username)____________________ "jedrzej" - PROCESS_run_title_______________________________________________________ (runtitle)____________________ "HELIAS_DEMO_6" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-314-g1da32f62" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" - Input_filename__________________________________________________________ (fileprefix)__________________ "/home/jedrzej/PROCESS/stellerator_test/helias5.IN.DAT" - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - # Numerics # - VMCON_error_flag________________________________________________________ (ifail)_______________________ 1 - # PROCESS found a feasible solution # - Number_of_iteration_variables___________________________________________ (nvar)________________________ 11 - Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 - Objective_function_name_________________________________________________ (objf_name)___________________ "capital cost" - Normalised_objective_function____________________________________________ (norm_objf)____________________ 7.27276627265414422e-01 OP - Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 6.25547869790430300e-08 OP - VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 7.43292665807227600e-07 OP - Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 170 OP - bt_______________________________________________________________________ (itvar001)_____________________ 5.12073763261099302e+00 - bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 9.31043205929271478e-01 - bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.94195183193625331e-01 - rmajor___________________________________________________________________ (itvar002)_____________________ 2.33022800790452820e+01 - rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 1.01314261213240364e+00 - rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 9.26186090393273265e-01 - te_______________________________________________________________________ (itvar003)_____________________ 5.71820049580255585e+00 - te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 6.58345380556958903e-01 - te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.12468599760146010e-01 - dene_____________________________________________________________________ (itvar004)_____________________ 2.05651306546828476e+20 - dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.28532066591767791e+00 - dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 2.30493980143739556e-02 - hfact____________________________________________________________________ (itvar005)_____________________ 1.08474509773470063e+00 - hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 9.03954248112250558e-01 - hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 8.20620914778916966e-01 - fpnetel__________________________________________________________________ (itvar006)_____________________ 9.99999573867751956e-01 - fpnetel_(final_value/initial_value)______________________________________ (xcm006)_______________________ 9.99999573867751956e-01 - fpnetel_(range_normalised)_______________________________________________ (nitvar006)____________________ 9.99999467334689807e-01 - fiooic___________________________________________________________________ (itvar007)_____________________ 9.00000000178748594e-01 - fiooic_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.15384615407531865e+00 - fiooic_(range_normalised)________________________________________________ (nitvar007)____________________ 1.00000000000000000e+00 - tdmptf___________________________________________________________________ (itvar008)_____________________ 1.36790063295966036e+01 - tdmptf_(final_value/initial_value)_______________________________________ (xcm008)_______________________ 1.36790063295966036e+00 - tdmptf_(range_normalised)________________________________________________ (nitvar008)____________________ 6.83903735998510204e-02 - fcutfsu__________________________________________________________________ (itvar009)_____________________ 8.28985895064856204e-01 - fcutfsu_(final_value/initial_value)______________________________________ (xcm009)_______________________ 1.03623236883107017e+00 - fcutfsu_(range_normalised)_______________________________________________ (nitvar009)____________________ 8.31080419535633164e-01 - f_nd_alpha_electron______________________________________________________ (itvar010)_____________________ 4.00328031529684839e-02 - f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm010)_______________________ 8.00656063059369649e-01 - f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar010)____________________ 9.98569721254525672e-02 - te0_ecrh_achievable______________________________________________________ (itvar011)_____________________ 1.75000000000000000e+01 - te0_ecrh_achievable_(final_value/initial_value)__________________________ (xcm011)_______________________ 1.00000000000000000e+00 - te0_ecrh_achievable_(range_normalised)___________________________________ (nitvar011)____________________ 4.35483870967741993e-01 - Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 6.25527176723039702e-08 - Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -5.08808217780654104e-10 - Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 7.93302571635994269e-02 - Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 3.26676664368031222e+00 - Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 3.80968362413725004e+00 - Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 2.08168895232674345e-07 - TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 3.64566008213703441e+00 - Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 2.78204033588025368e-07 - J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 2.13298330997702124e-07 - f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 1.67583855719133368e-05 - Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 1.64498462014812175e+00 - Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 5.24113120779039265e-01 - toroidalgap_>__tftort_normalised_residue_________________________________ (ineq_con082)__________________ 3.62477892905818111e-01 - available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ 1.23409806818131074e-08 - # Final Feasible Point # - # Power Reactor Costs (1990 US$) # - First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 5.39665128581799713e+00 - Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 2.80564878074672919e+00 - Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.87853721929477899e+01 - # Detailed Costings (1990 US$) # - Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 - Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 - # Structures and Site Facilities # - Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 - Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 8.27518644824346211e+02 - Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 - Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.23397272639393236e+01 - Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.65720280605749792e+01 - Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 - Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.86496928350395201e+01 - Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 - Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 - Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 - Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 7.68182129152972593e+00 - Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.06217391427542975e+03 - # Reactor Systems # - First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 2.00593904935744149e+02 - Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.33802766136608909e+02 - Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 8.73076017041293682e+01 - Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 9.43815651684298160e+01 - Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 - Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 4.15491933009168065e+02 - Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 3.76568421046011892e+01 - Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 3.76568421046011892e+01 - Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 7.53136842092023784e+01 - Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 - Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.97082798055151756e+01 - Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 7.31107801959629796e+02 - # Magnets # - TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 4.88464712598599363e+02 - TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 2.54643067297461386e+02 - TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 9.29563478697519940e+01 - TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 6.39085045924268087e+01 - TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 1.27817009184853649e+01 - TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.12754333276724878e+02 - PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 - PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 - PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 - PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 - PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 - Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 6.04581388647262884e+02 - Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.51733572192398788e+03 - # Power Injection # - ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 - Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 - Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 - Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 - # Vacuum Systems # - High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 4.36799999999999997e+01 - Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.46249999999999982e+01 - Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 7.07281556454201965e+00 - Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.85280585480885449e+01 - Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 - Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 - Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 8.52058741126305534e+01 - # Power Conditioning # - TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 5.10478201403064347e+00 - TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 6.96362382521695054e+01 - TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 2.70586084404294240e+01 - TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.50000000000000000e+01 - TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 8.28883972740841273e+01 - Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 1.99688025980713689e+02 - PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 - PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 - PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 - PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 - PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 - PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 - PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 - Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 - Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 - Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 1.99688025980713689e+02 - # Heat Transport System # - Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.02145241976986441e+01 - Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.51245174237417785e+01 - Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.35339041621440430e+02 - Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.65231072199402789e+01 - Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.65231072199402789e+01 - Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 1.74336079124291274e+02 - Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.26198227965672004e+02 - # Fuel Handling System # - Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 - Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36203915460212812e+02 - Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.20116164247685802e+02 - Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.23744664421220449e+02 - Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 4.02364744129119117e+02 - # Instrumentation and Control # - Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 - # Maintenance Equipment # - Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 - # Total Account 22 Cost # - Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.71190039607175322e+03 - # Turbine Plant Equipment # - Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.56533438130857689e+02 - # Electric Plant Equipment # - Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 - Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.30332828943618129e+00 - Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.21402873295260427e+00 - Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 - Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 - Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.04768570223887814e+01 - # Miscellaneous Plant Equipment # - Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 - # Heat Rejection System # - Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.06161343746122299e+01 - # Plant Direct Cost # - Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 5.15382573987504202e+03 - # Reactor Core Cost # - Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.24844352388361767e+03 - # Indirect Cost # - Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.44616350260893660e+03 - # Total Contingency # - Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.89998386372596883e+02 - # Constructed Cost # - Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.58998762885657470e+03 - # Interest during Construction # - Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.13849814432848552e+03 - # Total Capital Investment # - Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.72848577318506068e+03 - # Plant Availability # - Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 5.00000000000000000e+00 - Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 7.00000000000000000e+00 - First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 7.19553504775732833e+00 OP - Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 3.74086504099563832e+00 OP - Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 7.19553504775732833e+00 OP - Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 - Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 - Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 6.39634177626673139e+00 - # Plasma # - Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 - Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.33022800790452855e+01 - Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.89213465577680817e+00 OP - Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.23153391899999995e+01 - Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP - Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 - Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP - Total_plasma_beta________________________________________________________ (beta)_________________________ 3.99999916732459229e-02 - Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP - Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP - Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP - Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP - Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 0.00000000000000000e+00 OP - Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP - Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP - Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP - Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP - Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 - Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP - Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.03638667822075570e+09 OP - Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.71820049580255585e+00 - Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP - Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.25800410907656239e+01 OP - Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.43229047101242823e+00 - Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.19510390362273426e+01 OP - Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.66002175393474349e+00 OP - Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 2.05651306546828476e+20 - Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.77629263838218453e+20 OP - Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 2.31872422731014668e+20 OP - Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.06988846300952649e+06 OP - Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.19564103140990832e+05 OP - Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 1.97418508273688510e+20 OP - Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.89164412345268666e+20 OP - Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 0.00000000000000000e+00 OP - Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 8.23279827313996288e+18 OP - Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 4.00328031529684839e-02 - Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.12976552798694560e+16 OP - Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP - H__concentration_________________________________________________________ (fimp(01))_____________________ 9.19934393694063046e-01 OP - He_concentration_________________________________________________________ (fimp(02))_____________________ 4.00328031529684839e-02 - Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 - C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 - N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 - O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 - Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 - Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 - Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 - Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 - Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 - Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 - Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 - W__concentration_________________________________________________________ (fimp(14))_____________________ 0.00000000000000000e+00 - Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.57637476238625540e+00 OP - Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP - Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP - Effective_charge_________________________________________________________ (zeff)_________________________ 1.08006560630593706e+00 OP - Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.21047512980271654e-01 OP - Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 - Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 - Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 - Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 - Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.55000000000000004e+00 - Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 - Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 - 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 - Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 2.72632823202266991e+03 OP - Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 5.89956021260092032e+17 OP - Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 5.89956021260092032e+17 OP - D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 2.72332260267163520e+03 OP - D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 2.72332260267163520e+03 OP - D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 3.00562935103531670e+00 OP - D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94512878329212258e-01 OP - D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP - Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 5.86825785034359040e+17 OP - Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 5.86825785034359040e+17 OP - Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 5.48268694266117109e+02 OP - Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 3.32936346767254310e-01 OP - Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 5.48268694266117109e+02 OP - Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 3.32936346767254310e-01 OP - Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP - Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 2.52592209366769960e-01 OP - Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 6.36973200621216429e-02 OP - Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.17609576950431756e+03 OP - Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.32143487908647250e+00 OP - Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.17609576950431756e+03 OP - Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.32143487908647250e+00 OP - Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP - Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 1.96376825223528373e+00 OP - Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 5.50232462518352349e+02 OP - Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.22819027805046517e+02 OP - Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 5.31741896583262985e+00 OP - Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 - Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 - Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 - Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 7.95758778459635181e+01 OP - Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 4.29569605925800531e+01 OP - SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 3.40243260961527540e+02 OP - Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 4.62776099400071132e+02 OP - LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP - Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 1.97032816138216826e-01 OP - Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP - Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP - Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 6.56119277740262019e-01 OP - Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 2.74134347133058185e+01 OP - Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 9.26500478757935064e-01 OP - Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP - Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.50000000000000067e-01 IP - Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.98610721710779514e-01 OP - Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.01389278289220486e-01 OP - Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.11417655967939936e+02 OP - Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.31825526694894108e+02 OP - Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP - Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP - Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 - Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 6.00429284049753846e+01 OP - Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.57669756784742043e+00 OP - Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.04018927088527668e+00 OP - Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" - Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.08474509773470063e+00 - Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.33818977653428162e+00 OP - Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.33818994905263011e+00 OP - Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.33818977653428162e+00 OP - Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.33818977653428162e+00 OP - Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.80851782498711896e+20 OP - Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.74960690109167698e+21 OP - Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.43243149959082984e+02 OP - Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 - Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 7.95758778459635181e+01 OP - H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.03061620131894593e+00 OP - Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.40293737649205834e+01 OP - Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 6.00010055031343192e+00 OP - Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 6.00000000000000000e+00 - # Energy confinement times, and required H-factors : # - Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 - Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.21327961671427099e+22 OP - Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.71520293868129223e+20 OP - Burn-up_fraction_________________________________________________________ (burnup)_______________________ 8.00738989169817728e-02 OP - # Auxiliary Heating System # - Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 - Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 - # Stellarator Specific Physics: # - Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.22530640149288120e-01 - Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 5.36144966617908211e-02 - Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.40412309692898134e+01 - Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 - Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.36055097522350260e-01 - Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 3.11461705362573310e-02 - Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.15623088293199897e-02 - Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 1.84131533612771599e-03 - Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 1.56070114210024064e+18 - r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 - r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 - Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.64652815697605615e+00 - Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.13528079346608450e+01 - Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200892e+00 - Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.79880076776787047e-03 - Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 3.16871641863763071e-02 - Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.54681148131124071e-02 - Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.35397143128804937e-02 - Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.87034824221192070e-02 - Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 2.31872422731014668e+20 - Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.15653401777039524e+20 - Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 2.00489064020811103e+00 - # ECRH Ignition at lower values. Information: # - Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 4.00000000000000000e+11 - Operating_point:_bfield__________________________________________________ (bt)___________________________ 5.12073763261099302e+00 - Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.77629263838218453e+20 - Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.25800410907656239e+01 - Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 5.12073763261099302e+00 - Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.55215595221229634e+20 - Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.75000000000000000e+01 - Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 8.72715112593842719e+02 - Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.96730500534336670e+02 - Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 - # Divertor # - Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 6.00429284049753846e+01 - Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 - Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 - Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 - Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.50000000000000089e-01 - Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 - Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 - Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 - Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 9.99990000000000080e-03 - Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 - Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 - Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 - Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.64721865370100886e+01 - Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 - Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.27097333165621151e+00 - Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.60183964166254622e-01 - Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.97718077332838993e+00 - Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.20061321388751239e+01 - Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.22120064346513013e+00 - Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.32720386079078190e-01 - Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 2.49496660025170192e+00 - # Radial Build # - Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 2.01491993829263993e+00 - Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.01491991342655208e+00 - f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 - Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.89483055964153735e+01 - Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 8.93839826853104369e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 1.00000000000000006e-01 - Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.00000000000000000e-01 - Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 - Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 - Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 - Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 1.50000000000000022e-01 - Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.00000000000000011e-01 - Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 - Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 - Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 - Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 8.93839826853104369e-01 - # Modular Coils # - Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 5.00000000000000000e+01 - Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.33637282742705139e+01 - Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.92429014004938903e+00 - Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.74458807458412313e+00 - Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 6.60611864699504614e-01 - Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 8.93839826853104369e-01 - Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 8.93839826853104369e-01 - Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.69535930741241692e-01 - Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.69535930741241692e-01 - Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 7.39071861482483383e-01 - Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.00696907253863466e+00 - Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 2.67897211056151274e-01 - Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.77246784334324525e+00 - Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.58818818817084946e+01 - Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.22979390448084473e+02 - Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.24595878089616896e+01 - Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 2.60082740658999644e+07 - Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 2.73771364351804331e+07 - Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.88606782208327986e+07 - Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.10831224925599070e+01 - Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.53906333945311019e+02 - Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.98280104353731629e-03 - Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 7.96934763792095520e+06 - Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.84394381342211240e+01 - Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.71843346482486439e+01 - Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.42820146194439257e+00 - Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.92429014004938903e+00 - Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.28564029238887851e+01 - Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 6.08290431734242247e+03 - Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 3.08743110778277696e+04 - Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 7.33469973457957531e+04 - Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 1.13558822358495614e+05 - Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 4.76099999999999972e-04 - Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 - Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 6.00000000000000012e-03 - Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 1.00000000000000002e-03 - Winding_pack_area________________________________________________________ (ap)___________________________ 4.79062462099233866e-01 - Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 2.43440467494521529e-01 - Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 8.28985895064856093e-01 - Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 5.47041636230825690e-01 - Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.05186267348429202e-01 - Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 1.04331628926223538e-01 - Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 7.73839826853104262e-01 - Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 6.19071861482483388e-01 - Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.00000000000000002e-02 - Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 3.49936057048381258e+02 - Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 3.69999999999999982e-02 - Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 3.56053271962170475e+04 - jop/jcrit________________________________________________________________ (fiooic)_______________________ 9.00000000178748594e-01 - Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.06836280481942737e+02 - Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 6.24722039871855827e+02 - Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 4.16317536535686025e-02 - Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.11265745970734628e+02 - Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 5.33032419519737886e+01 - Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 8.61018655966747701e+01 - Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 8.79187891070095731e+01 - Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 9.99737708286617988e+01 - Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.45483411604238540e+02 - Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -4.24020563741569987e+01 - Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 7.17893149494450284e+01 - Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 1.36790063295966036e+01 - Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 7.03217699578093658e+01 - Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.26400000000000006e+01 - Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 1.26399964835019940e+01 OP - Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.28875872458100559e+02 - Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.28875872458100571e+00 - Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.00000000000000028e-02 - Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.00000000000000028e-02 - Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.00000000000000028e-02 - Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.53291168833558866e-01 - External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 4.40030049087583466e+04 - Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.16178994996201790e+00 - Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 2.32357989992403580e+00 - Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 2.69951177566549605e+00 - Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 2.32357989992403580e+00 - Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 4.64715979984807159e+00 - Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 1.07980471026619842e+01 - # Support Structure # - Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 2.16089618233057717e+06 - Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.53723349217541926e+07 - Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 4.32179236466115457e+05 - Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.76865759897124469e+07 - # First Wall / Blanket / Shield # - Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 9.26500478757935064e-01 - First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 5.39665128581799713e+00 - Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 - Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 - Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 2.00000000000000011e-01 - Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 - Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 - Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 6.00000000000000089e-01 - Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.14702407359731615e+03 - Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 5.15712338070890119e-01 - Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 3.85092270894427102e-02 - First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 - First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.27839415853385435e+03 - First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.71366812047976418e+04 - External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.84733055964153756e+01 - External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.81312545616751954e+01 - External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 4.82897448262990991e+00 - External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.66352949168184523e+02 - Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 - External_cryostat_mass_(kg)______________________________________________ _______________________________ 5.19755300351184234e+06 - Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.86651014948065040e+03 - Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.23587791659490727e+07 - Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.75563321694609150e+07 - Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.94165596110303511e+01 - Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.94570571047024387e+04 - # Superconducting TF Coil Power Conversion # - TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 3.56053271962170470e+01 OP - Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 5.00000000000000000e+01 - Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 1.26399964835019940e+01 OP - TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 - Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 2.42804385634564454e+02 OP - Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP - TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 1.04040073170821506e+03 - Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 5.00000000000000000e+01 - Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 2.00000000000000000e+02 - Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 3.55002958232748744e-01 OP - Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.12512802638530331e+02 OP - Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 7.69531284960912444e+02 OP - TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 1.36790063295966036e+01 OP - Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 1.09242076829362577e+03 OP - Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 3.73855935560278994e+01 OP - DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 4.08407988355892230e+04 OP - AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 4.53786653728769161e+04 OP - TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.56679287530280948e+01 OP - TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 2.13758797146265280e+01 OP - Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 - Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 2.84842617569736376e+02 OP - Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.89266455836414789e+04 OP - Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.45560112286196500e+03 OP - Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 1.23589514398962669e-02 OP - TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.40044509819664370e+02 OP - Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 8.42343277939497239e+03 OP - TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.07105933324954185e+03 OP - TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 1.84263559994972529e+04 OP - TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 2.37509774606961415e+01 OP - Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 1.74088097255867709e+01 OP - # Plant Buildings System # - Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.22626084178192494e+06 - Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.52094290367769389e+01 - Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 5.29243137848005863e+05 - Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.46285310959626874e+06 - Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.39650765860528074e+05 - Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.46481057468296785e+04 - Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 - Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 5.84263559994972529e+04 - Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 - Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 1.98804898849113015e+04 - Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 - Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 - Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.62044020327419415e+06 - # Vacuum System # - First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 - Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 3.06888252405994224e-04 OP - Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 - Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 6.13776504811988421e-01 OP - N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 8.76587635401381391e+01 OP - Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.96546671999476234e+03 OP - Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 4.25698204551934967e-01 OP - Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 4.25698204551934987e-03 - Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 - Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 - CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 - Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 5.02850485581760243e+00 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.12729851350916874e+02 OP - Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 - Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 7.93476482726695048e-02 OP - Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.40300401962390396e+02 OP - Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.40300401962390396e+02 OP - D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.01320250163411320e-04 OP - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.40300401962390396e+02 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.12729851350916874e+02 OP - Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 50 - Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 4.89707584849487620e-01 OP - Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.09383982685310444e+00 OP - Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 5.87649101819385122e-01 OP - Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.20000000000000018e+00 OP - Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 - Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.12240321569912311e+02 OP - # Electric Power Requirements # - Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 - Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 - Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 6.44345405503886184e+01 OP - Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP - PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP - TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 1.74088097255867709e+01 OP - Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP - Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 - Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 - Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 2.97343350275975354e+02 OP - Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 8.43864706772008759e+01 OP - # Cryogenics # - Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.73866176303666255e-02 OP - Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 3.85092270894427102e-02 OP - AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP - Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 2.42116224934275891e-02 OP - 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 4.05483602459566148e-02 OP - Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.30655827459193546e-01 OP - Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.50000000000000000e+00 - Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 - Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 2.02772963604852660e-03 OP - Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP - Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 6.44345405503886184e+01 OP - # Plant Power / Heat Transport Balance # - Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.30000000000000004e+00 - Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 3.48563743080059843e-02 - H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 - First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.65143625691993967e-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 - Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP - Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP - Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw_blkt)________________ 1.76000000000000000e+02 OP - Mechanical_pumping_power_for_FW_(MW)_____________________________________ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP - Mechanical_pumping_power_for_blanket_(MW)________________________________ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP - Mechanical_pumping_power_for_divertor_(MW)_______________________________ (htpmw_div)____________________ 2.40000000000000000e+01 OP - Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)_______________ (htpmw_shld)___________________ 0.00000000000000000e+00 OP - Electrical_pumping_power_for_FW_and_blanket_(MW)_________________________ (htpmwe_fw_blkt)_______________ 1.76000000000000000e+02 OP - Electrical_pumping_power_for_shield_(MW)_________________________________ (htpmwe_shld)__________________ 0.00000000000000000e+00 OP - Electrical_pumping_power_for_divertor_(MW)_______________________________ (htpmwe_div)___________________ 2.40000000000000000e+01 OP - Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP - Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 - Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 - Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 5.14427071962403476e-02 OP - Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.42183383515683227e+03 OP - Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 6.44345405503886184e+01 OP - Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 8.43864706772008759e+01 OP - Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP - Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP - Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP - Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP - TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP - Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 1.81768330180265707e+02 OP - Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.42175681670265340e+03 OP - Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 4 OP - Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.43243182662834045e+02 OP - Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 7.95758778459635181e+01 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.22819060508797520e+02 OP - Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.20855259552811276e+02 OP - Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 1.96376825223528373e+00 OP - Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP - Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.22819027805046517e+02 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.72632823202266991e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.98316029697038687e+02 OP - Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP - Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP - Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.42464426171970854e+03 OP - Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.24521667034620850e+03 OP - Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 5.15712338070890119e-01 OP - Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.76024434018374052e+02 OP - Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP - Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 3.85092270894427102e-02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.42179532592974283e+03 OP - Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.86972905727885177e+02 OP - Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 - Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP - Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP - Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 - Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 - Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 6.44345405503886184e+01 OP - Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 1.74088097255867709e+01 OP - Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP - All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 8.43864706772008759e+01 OP - Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.36870272668106122e+03 OP - Total_(MW)_______________________________________________________________ _______________________________ 1.36870272668106122e+03 OP - Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.36870272668106145e+03 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.72632823202266991e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.98316029697038687e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.22464426171970854e+03 OP - Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.86972905727885177e+02 OP - Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.05305409002159195e+03 OP - Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 1.81768330180265707e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.22179532592974283e+03 OP - Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.06071872002876617e+01 OP - Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.62015436782403697e+01 OP - Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 - Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 2.78898999404220471e-01 OP - # Errors and Warnings # - # Errors and Warnings # - PROCESS_error_status_flag_______________________________________________ (error_status)________________ 0 - Final_error/warning_identifier__________________________________________ (error_id)____________________ 0 - # End of PROCESS Output # - # End of PROCESS Output # - # Copy of PROCESS Input Follows # -************************************************ Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 200. - -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.05 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 1500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 1.6e20 *Electron density (/m3) -hfact = 1.2 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 5.50 *Toroidal field on axis (T) -rmajor = 23.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 10 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/helias_5b.IN.DAT b/stellerator_test/helias_5b.IN.DAT deleted file mode 100644 index f5c2cc828d..0000000000 --- a/stellerator_test/helias_5b.IN.DAT +++ /dev/null @@ -1,211 +0,0 @@ -************************************************************************* -***** ***** -***** HELIAS-5B ***** -***** Stuart Muldrew (17/01/2019) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 3 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 11 *Radial build (consistency equation) -icc = 16 *Net electric power lower limit - - -*-------------- inequaltities -icc = 84 *Lower beta limit -icc = 24 *Upper beta limit - - - -*---------------Iteration Variables----------------* - -ixc = 4 *te -boundl(4) = 4. -boundu(4) = 25. - -ixc = 6 *dene -dene = 2.0914E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 5.005E20 - -ixc = 10 *hfact -hfact = 1.2187 *H-factor on energy confinement times -boundu(10) = 2.0 - -ixc = 25 *fpnetel -fpnetel = 1.0000 *f-value for net electric power -boundl(25) = 0.98 -boundu(25) = 1.0 - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 -boundl(50) = 0.001 - - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -aspect = 12.22 *Aspect ratio -bt = 5.5 *Toroidal field on axis (T) -ignite = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -kappa = 1.001 *Plasma separatrix elongation -rmajor = 22.0 *Plasma major radius (m) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 7.0 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -*--------------Stellarator Variables---------------* - -istell = 1 *Switch for stellarator option -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.7 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.8 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) -d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) -d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.4 *Inboard shield thickness (m) -dr_shld_outboard = 0.7 *Outboard shield thickness (m) -shldtth = 0.7 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -beta_max = 0.05 *upper beta limit -beta_min = 0.01 *lower beta limit - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -emult = 1.18 *Energy multiplication in blanket and shield -etahtp = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -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) -vfblkt = 0.10 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.60 *Coolant void fraction in shield - -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS-5B - -*-----------------Tfcoil Variables-----------------* - -fcutfsu = 0.69 *Copper fraction of cable conductor (TF coils) -i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.2 *Peak helium coolant temperature in TF coils and PF coils (k) -tmpcry = 4.2 *Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 *Dimension conductor area including steel and insulation. -thicndut = 0.002 *Conduit insulation thickness (m) -thwcndut = 0.0012 *TF coil conduit case thickness (m) -vftf = 0.3 *Coolant fraction of TF coil leg (i_tf_sup=0) -thkcas = 0.06 * Case thickness -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1.0 -zref(5) = 1.0 -zref(6) = 1.0 -zref(7) = 1.0 -zref(8) = 1.0 - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellerator_test/helias_5b.MFILE.DAT b/stellerator_test/helias_5b.MFILE.DAT deleted file mode 100644 index f31cfb22f4..0000000000 --- a/stellerator_test/helias_5b.MFILE.DAT +++ /dev/null @@ -1,898 +0,0 @@ - # PROCESS # - # Power Reactor Optimisation Code # - # PROCESS # - # Power Reactor Optimisation Code # - PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "10/03/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "08:03" - User____________________________________________________________________ (username)____________________ "jedrzej" - PROCESS_run_title_______________________________________________________ (runtitle)____________________ "HELIAS-5B" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-313-ge8d59bb1" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" - Input_filename__________________________________________________________ (fileprefix)__________________ "/home/jedrzej/PROCESS/stellerator_test/helias_5b.IN.DAT" - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - # Numerics # - VMCON_error_flag________________________________________________________ (ifail)_______________________ 1 - # PROCESS found a feasible solution # - Number_of_iteration_variables___________________________________________ (nvar)________________________ 5 - Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 5 - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 - Objective_function_name_________________________________________________ (objf_name)___________________ "capital cost" - Normalised_objective_function____________________________________________ (norm_objf)____________________ 7.31179206018426564e-01 OP - Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 3.34658743862999412e-07 OP - VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 3.84931903649266121e-07 OP - Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 6 OP - te_______________________________________________________________________ (itvar001)_____________________ 7.06860604457366470e+00 - te_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 1.00980086351052356e+00 - te_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.46124097360650712e-01 - dene_____________________________________________________________________ (itvar002)_____________________ 2.11009505673849962e+20 - dene_(final_value/initial_value)_________________________________________ (xcm002)_______________________ 1.00893901536697883e+00 - dene_(range_normalised)__________________________________________________ (nitvar002)____________________ 3.84651941064618863e-01 - hfact____________________________________________________________________ (itvar003)_____________________ 1.21984555086441437e+00 - hfact_(final_value/initial_value)________________________________________ (xcm003)_______________________ 1.00093997773399046e+00 - hfact_(range_normalised)_________________________________________________ (nitvar003)____________________ 5.89392395191796870e-01 - fpnetel__________________________________________________________________ (itvar004)_____________________ 1.00000000000000000e+00 - fpnetel_(final_value/initial_value)______________________________________ (xcm004)_______________________ 1.00000000000000000e+00 - fpnetel_(range_normalised)_______________________________________________ (nitvar004)____________________ 1.00000000000000000e+00 - fiooic___________________________________________________________________ (itvar005)_____________________ 5.79006485141994487e-01 - fiooic_(final_value/initial_value)_______________________________________ (xcm005)_______________________ 1.15801297028398897e+00 - fiooic_(range_normalised)________________________________________________ (nitvar005)____________________ 6.42943809946601164e-01 - Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.00224537558091242e-08 - Radial_build_consistency__________normalised_residue_____________________ (eq_con011)____________________ -0.00000000000000000e+00 - Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ 3.34508632571228759e-07 - beta_>_beta_min_normalised_residue_______________________________________ (ineq_con084)__________________ 3.54269431656983791e+00 - Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 1.00668381264859219e-01 - # Final Feasible Point # - # Power Reactor Costs (1990 US$) # - First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 1.28873721448846759e+01 - Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 6.13661218225621941e+00 - Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.84169644891045436e+01 - # Detailed Costings (1990 US$) # - Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 - Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 - # Structures and Site Facilities # - Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 - Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 7.67169080250050570e+02 - Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 - Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.77648603270220846e+01 - Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.76091176060526777e+01 - Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 - Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 2.07103204174325946e+01 - Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 - Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 - Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 - Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 8.68285127017912650e+00 - Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.01134822987073710e+03 - # Reactor Systems # - First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.87605845902199661e+02 - Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.72663412009701176e+02 - Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 1.01819105771924541e+02 - Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 1.10068841420822451e+02 - Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 - Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 4.84551359202448111e+02 - Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 9.51486093434000253e+01 - Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 9.51486093434000253e+01 - Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 1.90297218686800051e+02 - Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 - Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 2.10804191375045455e+01 - Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 8.83534842928952457e+02 - # Magnets # - TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 3.52386240592215188e+02 - TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 6.45199743200010403e+01 - TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 8.71996440272499882e+01 - TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.45780563500038340e+02 - TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 2.91561127000076716e+01 - TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 6.79042535139512211e+02 - PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 - PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 - PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 - PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 - PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 - Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 4.61168228627497456e+02 - Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.14021076376700967e+03 - # Power Injection # - ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 - Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 - Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 - Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 - # Vacuum Systems # - High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 3.90000000000000000e+01 - Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.46249999999999982e+01 - Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 4.44090173281283462e+00 - Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.04737961735344260e+01 - Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 - Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 - Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 6.98396979063472543e+01 - # Power Conditioning # - TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 8.31615392828568822e+00 - TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 7.81987548414413425e+01 - TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 2.33229836309641811e+01 - TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.50000000000000000e+01 - TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 2.96128413357928650e+02 - Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 4.20966305758619853e+02 - PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 - PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 - PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 - PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 - PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 - PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 - PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 - Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 - Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 - Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 4.20966305758619853e+02 - # Heat Transport System # - Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.23660805985761471e+01 - Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.76877490413857856e+01 - Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.40053829639961918e+02 - Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.78609814123778712e+01 - Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.78609814123778712e+01 - Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.20108105265977997e+02 - Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.78022916318317812e+02 - # Fuel Handling System # - Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 - Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.45159182545219466e+02 - Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.11592059719908960e+02 - Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.16668053763388073e+02 - Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.95719296028516510e+02 - # Instrumentation and Control # - Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 - # Maintenance Equipment # - Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 - # Total Account 22 Cost # - Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.73829382270776387e+03 - # Turbine Plant Equipment # - Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.66944414607892838e+02 - # Electric Plant Equipment # - Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 - Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.90870642702751425e+00 - Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.34517936263646121e+00 - Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 - Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 - Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.12133857896639739e+01 - # Miscellaneous Plant Equipment # - Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 - # Heat Rejection System # - Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.40831482494904350e+01 - # Plant Direct Cost # - Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 5.14400800122554847e+03 - # Reactor Core Cost # - Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.02374560669596212e+03 - # Indirect Cost # - Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.44340864514388863e+03 - # Total Contingency # - Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.88112496955415736e+02 - # Constructed Cost # - Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.57552914332485307e+03 - # Interest during Construction # - Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.13632937149872737e+03 - # Total Capital Investment # - Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.71185851482357975e+03 - # Plant Availability # - Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 1.50000000000000000e+01 - Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 2.50000000000000000e+01 - First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 1.71831628598462309e+01 OP - Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 8.18214957634162410e+00 OP - Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 1.71831628598462309e+01 OP - Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 - Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 - Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 1.38866330263909443e+01 - # Plasma # - Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 - Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.20000000000000000e+01 - Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.78426601784266015e+00 OP - Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.23300000000000001e+01 - Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP - Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 - Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 5.00000000000000028e-02 OP - Total_plasma_beta________________________________________________________ (beta)_________________________ 4.54269431656983830e-02 - Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP - Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP - Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP - Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP - Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 2.76862005925953983e-03 OP - Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP - Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP - Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP - Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP - Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 - Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP - Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.14217831165887523e+09 OP - Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 7.06860604457366559e+00 - Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP - Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.55509332980620663e+01 OP - Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 6.71517574234498316e+00 - Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.47733866331589638e+01 OP - Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 8.23284704015050650e+00 OP - Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 2.11009505673849962e+20 - Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.84862832659697467e+20 OP - Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 2.37913807217792877e+20 OP - Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.31624649915114837e+06 OP - Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 5.16175097706332745e+05 OP - Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 1.89804848652623643e+20 OP - Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.68648910030232158e+20 OP - Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 2.11009505673849975e+15 OP - Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 2.11009505673849979e+19 OP - Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 1.00000000000000006e-01 - Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 5.28779599497322400e+16 OP - Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP - H__concentration_________________________________________________________ (fimp(01))_____________________ 7.99498522360117647e-01 OP - He_concentration_________________________________________________________ (fimp(02))_____________________ 1.00000000000000006e-01 - Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 - C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 - N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 - O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 - Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 - Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 - Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 - Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 - Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 - Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 - Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 - W__concentration_________________________________________________________ (fimp(14))_____________________ 1.00000000000000008e-05 - Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.68143308786848866e+00 OP - Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP - Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP - Effective_charge_________________________________________________________ (zeff)_________________________ 1.22464650469032010e+00 OP - Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.31338239058845996e-01 OP - Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 - Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 - Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 - Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 - Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.55000000000000004e+00 - Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 - Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 - 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 - Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 3.05171486348405233e+03 OP - Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 7.84964552118910208e+17 OP - Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 7.84964552118910208e+17 OP - D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 3.04841485303144600e+03 OP - D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 3.04841485303144600e+03 OP - D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 3.30001045260598147e+00 OP - D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.90420134155969190e-01 OP - D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP - Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 7.80873236926804352e+17 OP - Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 7.80873236926804352e+17 OP - Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 6.13717386773553585e+02 OP - Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 4.43029412512111753e-01 OP - Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 6.13717386773553585e+02 OP - Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 4.43029412512111753e-01 OP - Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP - Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 3.28365319707271897e-01 OP - Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 9.25126221792342551e-02 OP - Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.43585784105095672e+03 OP - Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.75839350740442391e+00 OP - Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.43585784105095672e+03 OP - Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.75839350740442391e+00 OP - Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP - Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 2.13963565954177293e+00 OP - Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 6.15857022433095381e+02 OP - Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.85171153094417718e+02 OP - Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 8.91120818853738150e+00 OP - Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 - Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 - Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 - Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 1.26121106644238466e+02 OP - Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 1.12061316647195810e+02 OP - SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 2.94940420332536007e+02 OP - Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 5.33122843623970311e+02 OP - LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP - Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.54742990244726686e-01 OP - Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP - Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP - Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 8.48294157514939862e-01 OP - Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 3.06858693386777048e+01 OP - Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 1.16393007289340056e+00 OP - Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP - Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.49999999999999956e-01 IP - Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.80191326339023994e-01 OP - Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.19808673660976006e-01 OP - Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.11521413842513709e+02 OP - Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.47528638472516292e+02 OP - Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP - Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP - Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 - Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 5.20483094704474638e+01 OP - Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.36583224865670294e+00 OP - Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.02458108863942754e+00 OP - Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" - Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.21984555086441415e+00 - Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.33649111486786154e+00 OP - Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.48813461732834362e+00 OP - Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.33649111486786154e+00 OP - Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.33649111486786154e+00 OP - Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.93021835159610065e+20 OP - Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 3.48497712411602112e+21 OP - Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.59050046450179252e+02 OP - Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 - Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 1.26121106644238466e+02 OP - H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.13141589532076425e+00 OP - Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 2.70222483874971218e+01 OP - Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 1.15653118539786721e+01 OP - Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 5.00000000000000000e+00 - # Energy confinement times, and required H-factors : # - Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 - Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 5.43286824400240037e+21 OP - Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 1.08739144632551971e+21 OP - Burn-up_fraction_________________________________________________________ (burnup)_______________________ 2.00150527766975117e-01 OP - # Auxiliary Heating System # - Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 - Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 - # Stellarator Specific Physics: # - Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.42386700784706804e-01 - Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 1.30468772366532842e-01 - Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 5.96837060642344213e+01 - Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 - Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.17679590530473374e-01 - Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 5.63497012727918606e-02 - Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 2.81384061539260676e-02 - Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 4.47878693770714219e-03 - Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 3.07098419861025485e+18 - r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 - r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 - Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.32462543219362416e+00 - Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.07055961070559569e+01 - Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 - Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 2.04735548051400429e-03 - Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 2.17344595880630265e-02 - Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.12835878287218284e-02 - Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 9.93003142332007580e-03 - Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 3.58350890869820124e-02 - Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 2.37913807217792877e+20 - Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.33125974487733977e+20 - Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.78713288772743506e+00 - # ECRH Ignition at lower values. Information: # - Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 1.00000000000000000e+09 - Operating_point:_bfield__________________________________________________ (bt)___________________________ 5.50000000000000000e+00 - Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.84862832659697467e+20 - Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.55509332980620663e+01 - Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 3.56999165180658315e-02 - Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 1.24044227951046600e+16 - Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.00000000000000000e+02 - Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 1.00000000000000002e-03 - Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 7.04544940834571642e-01 - Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 - # Divertor # - Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 5.20483094704474638e+01 - Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 - Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 - Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 - Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.50000000000000089e-01 - Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 - Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 - Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 - Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 1.00000000000000002e-03 - Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 - Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 - Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 - Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 1.40536127583363477e+01 - Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 - Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 7.92132144459447574e+00 - Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 5.32245012021065333e-01 - Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 2.00568687411120639e+00 - Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 1.77415004007021579e+01 - Island_width_(m)_________________________________________________________ (w_r)__________________________ 3.75233260785874323e-01 - Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 2.25139956471524627e-01 - Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 4.07390906537756248e+00 - # Radial Build # - Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.88288288288288275e+00 - Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.02081770818869222e+00 - f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 - Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.78170985657799577e+01 - Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 7.55635416377383518e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 2.50000000000000014e-02 - Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 3.50000000000000033e-01 - Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 4.00000000000000022e-01 - Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 7.00000000000000067e-01 - Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 - Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 1.50000000000000022e-01 - Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 3.00000000000000044e-01 - Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 - Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 8.00000000000000044e-01 - Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 7.00000000000000067e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 - Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 7.55635416377383518e-01 - # Modular Coils # - Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 5.00000000000000000e+01 - Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.22378378378378372e+01 - Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.71711711711711690e+00 - Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.71428571428571441e+00 - Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 4.95467256228996622e-01 - Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 7.55635416377383518e-01 - Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 7.55635416377383518e-01 - Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.27848090157243088e-01 - Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.27848090157243088e-01 - Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 6.55696180314486177e-01 - Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 8.32432432432432368e-01 - Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 1.76736252117946191e-01 - Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.05825304869847048e+00 - Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.32972972972972983e+01 - Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.35561454311454213e+02 - Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.27112290862290838e+01 - Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 4.24223028802425638e+07 - Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 5.49199893794491142e+07 - Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 2.56550335595823303e+07 - Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.17177906964947809e+01 - Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.32559906462652464e+02 - Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.64084324324324338e-03 - Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 4.89661208830944542e+06 - Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.75207207207207212e+01 - Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.63550837260313529e+01 - Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.29279279279279269e+00 - Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.71711711711711690e+00 - Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.25855855855855854e+01 - Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 9.29384469124566203e+03 - Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 3.02809317959144901e+04 - Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 1.21559602078840107e+04 - Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 5.42046386689708379e+04 - Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 2.21414399999999992e-03 - Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 - Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 1.20000000000000011e-03 - Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 2.00000000000000004e-03 - Winding_pack_area________________________________________________________ (ap)___________________________ 2.99635527145064973e-01 - Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 4.94228571428571406e-01 - Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 6.90000000000000058e-01 - Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 1.56204081632653008e-01 - Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.37755102040816479e-01 - Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 2.11812244897959218e-01 - Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 5.99635416377383379e-01 - Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 4.99696180314486149e-01 - Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.79999999999999986e-02 - Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 9.55470430947273428e+01 - Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 5.60000000000000012e-02 - Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 1.33036341832440696e+05 - jop/jcrit________________________________________________________________ (fiooic)_______________________ 5.79006485141994487e-01 - Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 8.58353914214642941e+01 - Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 2.76888359424078430e+02 - Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 1.53210857142857093e-01 - Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.91643131501768494e+02 - Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 9.76990085358300888e+01 - Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.14916008953928568e+02 - Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.47565211256361721e+02 - Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.81262461878756028e+02 - Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.90635416980233600e+02 - Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.60337347007863471e+01 - Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 9.35572231090328472e+01 - Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 1.00000000000000000e+01 - Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 3.42255890075199716e+01 - Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 2.00000000000000000e+01 - Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 3.98567503095091658e+00 OP - Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.24399118002122194e+02 - Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.24399118002122200e+00 - Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.99999999999999978e-02 - Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.99999999999999978e-02 - Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.99999999999999978e-02 - Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.54959791603024366e-01 - External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 4.12779380010650857e+04 - Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 8.40360360360360437e-01 - Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 1.68072072072072087e+00 - Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 1.41241107052998971e+00 - Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 1.68072072072072087e+00 - Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 3.36144144144144175e+00 - Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 5.64964428211995884e+00 - # Support Structure # - Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 4.92918219780349452e+06 - Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.36780789925914537e+07 - Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 9.85836439560698927e+05 - Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.21983731640310884e+07 - # First Wall / Blanket / Shield # - Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 1.16393007289340056e+00 - First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 1.28873721448846759e+01 - Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 4.00000000000000022e-01 - Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 7.00000000000000067e-01 - Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 7.00000000000000067e-01 - Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 7.00000000000000067e-01 - Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 8.00000000000000044e-01 - Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 7.50000000000000000e-01 - Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.21603388787515723e+03 - Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 1.04522925227104033e-01 - Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 4.02835711395443247e-04 - First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 - First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.12514272450973067e+03 - First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.26208722822201162e+04 - External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.67670985657799569e+01 - External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.72329014342200431e+01 - External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 5.23290143422004306e+00 - External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.81736004738513429e+02 - Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 - External_cryostat_mass_(kg)______________________________________________ _______________________________ 5.31754083696040139e+06 - Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.18654333858432665e+03 - Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 1.70550380409577489e+07 - Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.23725788779181503e+07 - Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 4.21608382750090911e+01 - Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.03294053773772266e+04 - # Superconducting TF Coil Power Conversion # - TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 1.33036341832440712e+02 OP - Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 5.00000000000000000e+01 - Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 3.98567503095091658e+00 OP - TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 - Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 1.49796475761896506e+01 OP - Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP - TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 5.59144891268729680e+02 - Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 5.00000000000000000e+01 - Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 2.00000000000000000e+02 - Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 2.99592951523793005e-02 OP - Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.32559906462652464e+02 OP - Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 6.62799200913661821e+02 OP - TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 1.00000000000000000e+01 OP - Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 5.87102135832166141e+02 OP - Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 1.39688158924062748e+02 OP - DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 8.20112164547802968e+04 OP - AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 9.11235738386447774e+04 OP - TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 5.59754927688767623e+01 OP - TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.84110981198128414e+01 OP - Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 - Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 1.06429073465952570e+03 OP - Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.80969203070318035e+04 OP - Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 5.20030384433435756e+03 OP - Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 3.16269518045248421e-03 OP - TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.20753397138489504e+02 OP - Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 7.62602976018188474e+03 OP - TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 4.14699269916071262e+03 OP - TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 2.48819561949642739e+04 OP - TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 2.04567756886809349e+01 OP - Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 6.21949919654186232e+01 OP - # Plant Buildings System # - Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.05887238182625454e+06 - Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.33436205766287799e+01 - Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 5.05402936209631443e+05 - Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.28324131026800815e+06 - Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.64491118713471107e+05 - Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.73320849017926521e+04 - Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 - Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 6.48819561949642739e+04 - Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 - Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.24711471795526086e+04 - Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 - Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 - Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.48316673262107093e+06 - # Vacuum System # - First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 - Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.81860400140611009e-04 OP - Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 - Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 5.63720800281221956e-01 OP - N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 2.96298037242740193e+01 OP - Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.75667547161692755e+03 OP - Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 4.36789676744869459e-01 OP - Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 4.36789676744869446e-03 - Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 - Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 - CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 - Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 4.49432750463713582e+00 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 7.07405382534417839e+01 OP - Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 - Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 1.98349723896264013e-01 OP - Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 6.28242317716073444e+01 OP - Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 6.28242317716073586e+01 OP - D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 4.53695555421838349e-05 OP - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 6.28242317716073373e+01 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 7.07405382534417839e+01 OP - Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 50 - Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 3.25829073300324068e-01 OP - Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.45563541637738370e+00 OP - Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 3.90994887960388893e-01 OP - Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.70000000000000018e+00 OP - Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 - Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.00000000000000000e+02 OP - # Electric Power Requirements # - Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 - Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 - Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 8.82936876258318648e+01 OP - Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP - PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP - TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 6.21949919654186232e+01 OP - Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP - Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 - Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 - Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.65988679591250502e+02 OP - Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 8.08104404314447180e+01 OP - # Cryogenics # - Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.42541288023887386e-02 OP - Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 4.02835711395443247e-04 OP - AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP - Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 9.04647124460596641e-02 OP - 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 5.18047546319297322e-02 OP - Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.66926431591773561e-01 OP - Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.20000000000000018e+00 - Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 - Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 1.89058171745152366e-03 OP - Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP - Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 8.82936876258318648e+01 OP - # Plant Power / Heat Transport Balance # - Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.17999999999999994e+00 - Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 1.98390620021700291e-02 - H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 - First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.80160937997829995e-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 - Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP - Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP - Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw_blkt)________________ 1.76000000000000000e+02 OP - Mechanical_pumping_power_for_FW_(MW)_____________________________________ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP - Mechanical_pumping_power_for_blanket_(MW)________________________________ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP - Mechanical_pumping_power_for_divertor_(MW)_______________________________ (htpmw_div)____________________ 2.40000000000000000e+01 OP - Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)_______________ (htpmw_shld)___________________ 0.00000000000000000e+00 OP - Electrical_pumping_power_for_FW_and_blanket_(MW)_________________________ (htpmwe_fw_blkt)_______________ 1.76000000000000000e+02 OP - Electrical_pumping_power_for_shield_(MW)_________________________________ (htpmwe_shld)__________________ 0.00000000000000000e+00 OP - Electrical_pumping_power_for_divertor_(MW)_______________________________ (htpmwe_div)___________________ 2.40000000000000000e+01 OP - Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP - Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 - Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 - Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 3.75931384406859373e-02 OP - Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.58975433396173685e+03 OP - Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 8.82936876258318648e+01 OP - Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 8.08104404314447180e+01 OP - Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP - Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP - Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP - Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP - TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP - Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 2.46799522858406590e+02 OP - Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.58975352829031362e+03 OP - Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 4 OP - Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.59050052315030030e+02 OP - Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 1.26121106644238466e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.85171158959268496e+02 OP - Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.83031517434875923e+02 OP - Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 2.13963565954177293e+00 OP - Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP - Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.85171153094417718e+02 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 3.05171486348405233e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 3.39881375607557345e+02 OP - Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP - Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP - Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.59159623909160973e+03 OP - Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.45469890400812801e+03 OP - Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 1.04522925227104033e-01 OP - Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.34950101356958555e+02 OP - Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP - Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 4.02835711395443247e-04 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.58975393112602524e+03 OP - Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.89102291293430426e+02 OP - Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 - Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP - Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP - Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 - Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 - Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 8.82936876258318648e+01 OP - Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 6.21949919654186232e+01 OP - Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP - All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 8.08104404314447180e+01 OP - Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.43590141131612563e+03 OP - Total_(MW)_______________________________________________________________ _______________________________ 1.43590141131612563e+03 OP - Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.43590141131612563e+03 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 3.05171486348405233e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 3.39881375607557345e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.39159623909160973e+03 OP - Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.89102291293430426e+02 OP - Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.15385211697418799e+03 OP - Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 2.46799522858406590e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.38975393112602524e+03 OP - Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 2.91633266923997780e+01 OP - Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.24113600234656829e+01 OP - Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 - Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 3.11162811389095184e-01 OP - # Errors and Warnings # - # Errors and Warnings # - PROCESS_error_status_flag_______________________________________________ (error_status)________________ 2 - Final_error_identifier__________________________________________________ (error_id)____________________ 160 - # End of PROCESS Output # - # End of PROCESS Output # - # Copy of PROCESS Input Follows # -************************************************************************************************************************ -***** ***** -***** HELIAS-5B ***** -***** Stuart Muldrew (17/01/2019) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 3 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 11 *Radial build (consistency equation) -icc = 16 *Net electric power lower limit - - -*-------------- inequaltities -icc = 84 *Lower beta limit -icc = 24 *Upper beta limit - - - -*---------------Iteration Variables----------------* - -ixc = 4 *te -boundl(4) = 4. -boundu(4) = 25. - -ixc = 6 *dene -dene = 2.0914E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 5.005E20 - -ixc = 10 *hfact -hfact = 1.2187 *H-factor on energy confinement times -boundu(10) = 2.0 - -ixc = 25 *fpnetel -fpnetel = 1.0000 *f-value for net electric power -boundl(25) = 0.98 -boundu(25) = 1.0 - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 -boundl(50) = 0.001 - - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -aspect = 12.22 *Aspect ratio -bt = 5.5 *Toroidal field on axis (T) -ignite = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -kappa = 1.001 *Plasma separatrix elongation -rmajor = 22.0 *Plasma major radius (m) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 7.0 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -*--------------Stellarator Variables---------------* - -istell = 1 *Switch for stellarator option -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.7 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.8 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) -d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) -d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.4 *Inboard shield thickness (m) -dr_shld_outboard = 0.7 *Outboard shield thickness (m) -shldtth = 0.7 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -beta_max = 0.05 *upper beta limit -beta_min = 0.01 *lower beta limit - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -emult = 1.18 *Energy multiplication in blanket and shield -etahtp = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -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) -vfblkt = 0.10 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.60 *Coolant void fraction in shield - -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS-5B - -*-----------------Tfcoil Variables-----------------* - -fcutfsu = 0.69 *Copper fraction of cable conductor (TF coils) -i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.2 *Peak helium coolant temperature in TF coils and PF coils (k) -tmpcry = 4.2 *Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 *Dimension conductor area including steel and insulation. -thicndut = 0.002 *Conduit insulation thickness (m) -thwcndut = 0.0012 *TF coil conduit case thickness (m) -vftf = 0.3 *Coolant fraction of TF coil leg (i_tf_sup=0) -thkcas = 0.06 * Case thickness -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1.0 -zref(5) = 1.0 -zref(6) = 1.0 -zref(7) = 1.0 -zref(8) = 1.0 - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellerator_test/helias_5b.OUT.DAT b/stellerator_test/helias_5b.OUT.DAT deleted file mode 100644 index a2081b3d0e..0000000000 --- a/stellerator_test/helias_5b.OUT.DAT +++ /dev/null @@ -1,1292 +0,0 @@ - ************************************************************************* - ***** ***** - ***** HELIAS-5B ***** - ***** Stuart Muldrew (17/01/2019) ***** - ***** Based on Felix Warmer Run (27/05/2015) ***** - ***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** - ***** ***** - ************************************************************************* - - ************************************************************************************************************** - ************************************************** PROCESS *************************************************** - ************************************** Power Reactor Optimisation Code *************************************** - ************************************************************************************************************** - - Version : 3.1.0 - Git Tag : v3.1.0-313-ge8d59bb1 - Git Branch : test - Date : 10/03/2025 UTC - Time : 08:03 - User : jedrzej - Computer : jedrzej-Precision-5540 - Directory : /home/jedrzej/PROCESS - Input : /home/jedrzej/PROCESS/stellerator_test/helias_5b.IN.DAT - Run title : HELIAS-5B - Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority - - ************************************************************************************************************** - - Equality constraints : 3 - Inequality constraints : 2 - Total constraints : 5 - Iteration variables : 5 - Max iterations : 100 - Figure of merit : +7 -- minimise capital cost - Convergence parameter : 1e-06 - - ************************************************************************************************************** - - ************************************************** Numerics ************************************************** - - PROCESS has performed a VMCON (optimisation) run. - and found a feasible set of parameters. - - VMCON error flag (ifail) 1 - Number of iteration variables (nvar) 5 - Number of constraints (total) (neqns+nineqns) 5 - Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 7 - Objective function name (objf_name) "capital cost" - Normalised objective function (norm_objf) 7.31179206018426564e-01 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 3.34658743862999412e-07 OP - VMCON convergence parameter (convergence_parameter) 3.84931903649266121e-07 OP - Number of VMCON iterations (nviter) 6 OP - - PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" - - Certain operating limits have been reached, - as shown by the following iteration variables that are - at or near to the edge of their prescribed range : - - fpnetel = 1.0 is at or above its upper bound: 1.0 - - The solution vector is comprised as follows : - - Final value Final / initial -------- ------------- ----------------- -te 7.06861 1.0098 -dene 2.1101e+20 1.00894 -hfact 1.21985 1.00094 -fpnetel 1 1 -fiooic 0.579006 1.15801 - - The following equality constraint residues should be close to zero : - - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------ -------------------------- -------------------- -Global power balance consistency = 0.4224225031910532 MW/m3 -4.2337099612133e-09 MW/m3 1.00225e-08 -Radial build consistency = 22.0 m 0.0 m -0 -Net electric power lower limit > 1000.0 MW 0.00033450863247708185 MW 3.34509e-07 - - The following inequality constraint residues should be greater than or approximately equal to zero : - - Physical constraint Constraint residue ----------------- -- --------------------- -------------------- -beta > beta_min > 0.0454269 -0.160934 -Beta upper limit < 0.05 0.00457306 - - ******************************************** Final Feasible Point ******************************************** - - - *************************************** Power Reactor Costs (1990 US$) *************************************** - - First wall / blanket life (years) (bktlife_cal) 1.28873721448846759e+01 - Divertor life (years) (divlife_cal) 6.13661218225621941e+00 - Cost of electricity (m$/kWh) (coe) 9.84169644891045436e+01 - - Power Generation Costs : - - - **************************************** Detailed Costings (1990 US$) **************************************** - - Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 - Level of Safety Assurance (lsa) 2 - - - ************************ Structures and Site Facilities ************************ - - Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 7.67169080250050570e+02 - Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 5.77648603270220846e+01 - Warm shop cost (M$) (c2142) 3.76091176060526777e+01 - Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 2.07103204174325946e+01 - Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 - Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 - Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 8.68285127017912650e+00 - - Total account 21 cost (M$) (c21) 1.01134822987073710e+03 - - ******************************* Reactor Systems ******************************** - - First wall cost (M$) (c2211) 1.87605845902199661e+02 - Blanket beryllium cost (M$) (c22121) 2.72663412009701176e+02 - Blanket breeder material cost (M$) (c22122) 1.01819105771924541e+02 - Blanket stainless steel cost (M$) (c22123) 1.10068841420822451e+02 - Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 4.84551359202448111e+02 - Bulk shield cost (M$) (c22131) 9.51486093434000253e+01 - Penetration shielding cost (M$) (c22132) 9.51486093434000253e+01 - Total shield cost (M$) (c2213) 1.90297218686800051e+02 - Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 2.10804191375045455e+01 - - Total account 221 cost (M$) (c221) 8.83534842928952457e+02 - - *********************************** Magnets ************************************ - - TF coil conductor cost (M$) (c22211) 3.52386240592215188e+02 - TF coil winding cost (M$) (c22212) 6.45199743200010403e+01 - TF coil case cost (M$) (c22213) 8.71996440272499882e+01 - TF intercoil structure cost (M$) (c22214) 1.45780563500038340e+02 - TF coil gravity support structure (M$) (c22215) 2.91561127000076716e+01 - TF magnet assemblies cost (M$) (c2221) 6.79042535139512211e+02 - PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 - PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 - PF coil case cost (M$) (c22223) 0.00000000000000000e+00 - PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 - PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 4.61168228627497456e+02 - - Total account 222 cost (M$) (c222) 1.14021076376700967e+03 - - ******************************* Power Injection ******************************** - - ECH system cost (M$) (c2231) 0.00000000000000000e+00 - Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 - Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 - - Total account 223 cost (M$) (c223) 0.00000000000000000e+00 - - ******************************** Vacuum Systems ******************************** - - High vacuum pumps cost (M$) (c2241) 3.90000000000000000e+01 - Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 - Vacuum duct cost (M$) (c2243) 4.44090173281283462e+00 - Valves cost (M$) (c2244) 1.04737961735344260e+01 - Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 - Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - - Total account 224 cost (M$) (c224) 6.98396979063472543e+01 - - ****************************** Power Conditioning ****************************** - - TF coil power supplies cost (M$) (c22511) 8.31615392828568822e+00 - TF coil breakers cost (M$) (c22512) 7.81987548414413425e+01 - TF coil dump resistors cost (M$) (c22513) 2.33229836309641811e+01 - TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 - TF coil bussing cost (M$) (c22515) 2.96128413357928650e+02 - Total, TF coil power costs (M$) (c2251) 4.20966305758619853e+02 - PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 - PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 - PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 - PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 - PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 - PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 - PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 - Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 - Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - - Total account 225 cost (M$) (c225) 4.20966305758619853e+02 - - **************************** Heat Transport System ***************************** - - Pumps and piping system cost (M$) (cpp) 6.23660805985761471e+01 - Primary heat exchanger cost (M$) (chx) 7.76877490413857856e+01 - Total, reactor cooling system cost (M$) (c2261) 1.40053829639961918e+02 - Pumps, piping cost (M$) (cppa) 1.78609814123778712e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.78609814123778712e+01 - Total, cryogenic system cost (M$) (c2263) 2.20108105265977997e+02 - - Total account 226 cost (M$) (c226) 3.78022916318317812e+02 - - ***************************** Fuel Handling System ***************************** - - Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.45159182545219466e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.11592059719908960e+02 - Nuclear building ventilation cost (M$) (c2274) 1.16668053763388073e+02 - - Total account 227 cost (M$) (c227) 3.95719296028516510e+02 - - ************************* Instrumentation and Control ************************** - - Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 - - **************************** Maintenance Equipment ***************************** - - Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 - - **************************** Total Account 22 Cost ***************************** - - Total account 22 cost (M$) (c22) 3.73829382270776387e+03 - - *************************** Turbine Plant Equipment **************************** - - Turbine plant equipment cost (M$) (c23) 2.66944414607892838e+02 - - *************************** Electric Plant Equipment *************************** - - Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 4.90870642702751425e+00 - Low voltage equipment cost (M$) (c243) 5.34517936263646121e+00 - Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 - Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - - Total account 24 cost (M$) (c24) 3.12133857896639739e+01 - - ************************ Miscellaneous Plant Equipment ************************* - - Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 - - **************************** Heat Rejection System ***************************** - - Heat rejection system cost (M$) (c26) 7.40831482494904350e+01 - - ****************************** Plant Direct Cost ******************************* - - Plant direct cost (M$) (cdirt) 5.14400800122554847e+03 - - ****************************** Reactor Core Cost ******************************* - - Reactor core cost (M$) (crctcore) 2.02374560669596212e+03 - - ******************************** Indirect Cost ********************************* - - Indirect cost (M$) (c9) 1.44340864514388863e+03 - - ****************************** Total Contingency ******************************* - - Total contingency (M$) (ccont) 9.88112496955415736e+02 - - ******************************* Constructed Cost ******************************* - - Constructed cost (M$) (concost) 7.57552914332485307e+03 - - ************************* Interest during Construction ************************* - - Interest during construction (M$) (moneyint) 1.13632937149872737e+03 - - *************************** Total Capital Investment *************************** - - Total capital investment (M$) (capcost) 8.71185851482357975e+03 - - ********************************************* Plant Availability ********************************************* - - Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 1.50000000000000000e+01 - Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 2.50000000000000000e+01 - First wall / blanket lifetime (years) (bktlife) 1.71831628598462309e+01 OP - Divertor lifetime (years) (divlife) 8.18214957634162410e+00 OP - Heating/CD system lifetime (years) (cdrlife) 1.71831628598462309e+01 OP - Total plant lifetime (years) (tlife) 4.00000000000000000e+01 - Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 1.38866330263909443e+01 - - *************************************************** Plasma *************************************************** - - Plasma configuration = stellarator - - Plasma Geometry : - - Plasma shaping model (i_plasma_shape) 0 - - Classic PROCESS plasma shape model is used : - - Major radius (m) (rmajor) 2.20000000000000000e+01 - Minor radius (m) (rminor) 1.78426601784266015e+00 OP - Aspect ratio (aspect) 1.23300000000000001e+01 - Plasma squareness (plasma_square) 0.00000000000000000e+00 IP - Rotational transform (iotabar) 9.00000000000000022e-01 - - ************************************************************************************************************** - - - Beta Information : - - Upper limit on total beta (beta_max) 5.00000000000000028e-02 OP - Total plasma beta (beta) 4.54269431656983830e-02 - Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP - Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP - Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP - Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 2.76862005925953983e-03 OP - Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP - Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP - Thermal beta (beta_thermal) 0.00000000000000000e+00 OP - Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP - Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 - - Normalised Beta Information : - - - Plasma energies derived from beta : - - Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.14217831165887523e+09 OP - - ************************************************************************************************************** - - - Temperature and Density (volume averaged) : - - Volume averaged electron temperature (keV) (te) 7.06860604457366559e+00 - Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 1.55509332980620663e+01 OP - Ion temperature (keV) (ti) 6.71517574234498316e+00 - Ion temperature on axis (keV) (ti0) 1.47733866331589638e+01 OP - Electron temp., density weighted (keV) (ten) 8.23284704015050650e+00 OP - Volume averaged electron number density (/m3) (dene) 2.11009505673849962e+20 - Electron number density on axis (/m3) (ne0) 2.84862832659697467e+20 OP - Line-averaged electron number density (/m3) (dnla) 2.37913807217792877e+20 OP - Plasma pressure on axis (Pa) (p0) 1.31624649915114837e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 5.16175097706332745e+05 OP - Total Ion number density (/m3) (nd_ions_total) 1.89804848652623643e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 1.68648910030232158e+20 OP - Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 2.11009505673849975e+15 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 2.11009505673849979e+19 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 1.00000000000000006e-01 - Proton number density (/m3) (nd_protons) 5.28779599497322400e+16 OP - Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP - Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP - Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP - - - ************************************************************************************************************** - - Impurities: - - Plasma ion densities / electron density: - H_ concentration (fimp(01)) 7.99498522360117647e-01 OP - He concentration (fimp(02)) 1.00000000000000006e-01 - Be concentration (fimp(03)) 0.00000000000000000e+00 - C_ concentration (fimp(04)) 0.00000000000000000e+00 - N_ concentration (fimp(05)) 0.00000000000000000e+00 - O_ concentration (fimp(06)) 0.00000000000000000e+00 - Ne concentration (fimp(07)) 0.00000000000000000e+00 - Si concentration (fimp(08)) 0.00000000000000000e+00 - Ar concentration (fimp(09)) 0.00000000000000000e+00 - Fe concentration (fimp(10)) 0.00000000000000000e+00 - Ni concentration (fimp(11)) 0.00000000000000000e+00 - Kr concentration (fimp(12)) 0.00000000000000000e+00 - Xe concentration (fimp(13)) 0.00000000000000000e+00 - W_ concentration (fimp(14)) 1.00000000000000008e-05 - Average mass of all ions (amu) (m_ions_total_amu) 2.68143308786848866e+00 OP - Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP - Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - - Effective charge (zeff) 1.22464650469032010e+00 OP - Mass-weighted Effective charge (zeffai) 4.31338239058845996e-01 OP - Density profile factor (alphan) 3.50000000000000033e-01 - Plasma profile model (ipedestal) 0 - Temperature profile index (alphat) 1.19999999999999996e+00 - Temperature profile index beta (tbeta) 2.00000000000000000e+00 - Pressure profile index (alphap) 1.55000000000000004e+00 - - ************************************************************************************************************** - - - ************************************************************************************************************** - - - Fuel Constituents : - - Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 - Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 - 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 - - Fusion Powers : - - Fusion power totals from the main plasma and beam-plasma interactions (if present) - - Total fusion power (MW) (fusion_power) 3.05171486348405233e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 7.84964552118910208e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 7.84964552118910208e+17 OP - D-T fusion power: total (MW) (dt_power_total) 3.04841485303144600e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 3.04841485303144600e+03 OP - D-D fusion power (MW) (dd_power) 3.30001045260598147e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.90420134155969190e-01 OP - D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP - - Alpha Powers : - - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 7.80873236926804352e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 7.80873236926804352e+17 OP - Alpha power: total (MW) (alpha_power_total) 6.13717386773553585e+02 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 4.43029412512111753e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 6.13717386773553585e+02 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 4.43029412512111753e-01 OP - Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 3.28365319707271897e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 9.25126221792342551e-02 OP - - Neutron Powers : - - Neutron power: total (MW) (neutron_power_total) 2.43585784105095672e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.75839350740442391e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 2.43585784105095672e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.75839350740442391e+00 OP - Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP - - Charged Particle Powers : - - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 2.13963565954177293e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 6.15857022433095381e+02 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.85171153094417718e+02 OP - - ************************************************************************************************************** - - - Radiation Power (excluding SOL): - - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 8.91120818853738150e+00 OP - Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 - Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 - Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 1.26121106644238466e+02 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 1.12061316647195810e+02 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 2.94940420332536007e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 5.33122843623970311e+02 OP - LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.54742990244726686e-01 OP - Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP - Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 8.48294157514939862e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 3.06858693386777048e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 1.16393007289340056e+00 OP - - Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP - Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.49999999999999956e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.80191326339023994e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.19808673660976006e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 2.11521413842513709e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.47528638472516292e+02 OP - Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP - Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP - (Injected power only used for start-up phase) - Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - - Power into divertor zone via charged particles (MW) (pdivt) 5.20483094704474638e+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 2.36583224865670294e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.02458108863942754e+00 OP - - ************************************************************************************************************** - - - Confinement : - - Device is assumed to be ignited for the calculation of confinement time - - Confinement scaling law: ISS04 (Stell) - Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.21984555086441415e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.33649111486786154e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.48813461732834362e+00 OP - (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.33649111486786154e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.33649111486786154e+00 OP - Fusion double product (s/m3) (ntau) 4.93021835159610065e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 3.48497712411602112e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.59050046450179252e+02 OP - Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 1.26121106644238466e+02 OP - (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 1.13141589532076425e+00 OP - (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 2.70222483874971218e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 1.15653118539786721e+01 OP - Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 5.00000000000000000e+00 - - ***************************** Energy confinement times, and required H-factors : ***************************** - - Scaling law Electron confinement time [s] Equivalent H-factor for - for H = 1 same confinement time - - LHD (Stell) 1.197 1.952 - Gyro-reduced Bohm (Stell) 1.066 2.191 - Lackner-Gottardi (Stell) 2.004 1.166 - ISS95 (Stell) 1.194 1.956 - ISS04 (Stell) 2.024 1.154 - - ************************************************************************************************************** - - Fuelling : - - Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 5.43286824400240037e+21 OP - Fuel burn-up rate (reactions/s) (rndfuel) 1.08739144632551971e+21 OP - Burn-up fraction (burnup) 2.00150527766975117e-01 OP - - ****************************************** Auxiliary Heating System ****************************************** - - Electron Cyclotron Resonance Heating - Ignited plasma; injected power only used for start-up phase - - Auxiliary power supplied to plasma (MW) (pheat) 0.00000000000000000e+00 - Fusion gain factor Q (bigq) 1.00000000000000000e+18 - - *************************************** Stellarator Specific Physics: **************************************** - - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.42386700784706804e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 1.30468772366532842e-01 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 5.96837060642344213e+01 - Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.17679590530473374e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 5.63497012727918606e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 2.81384061539260676e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 4.47878693770714219e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 3.07098419861025485e+18 - r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 - r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 5.32462543219362416e+00 - Maxium te gradient length (1) (gradient_length_te) 1.07055961070559569e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 - Normalized ion Larmor radius (rho_star) 2.04735548051400429e-03 - Normalized collisionality (electrons) (nu_star_e) 2.17344595880630265e-02 - Normalized collisionality (D) (nu_star_D) 1.12835878287218284e-02 - Normalized collisionality (T) (nu_star_T) 9.93003142332007580e-03 - Normalized collisionality (He) (nu_star_He) 3.58350890869820124e-02 - Obtained line averaged density at op. point (/m3) (dnla) 2.37913807217792877e+20 - Sudo density limit (/m3) (dnelimt) 1.33125974487733977e+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 1.78713288772743506e+00 - - ******************************** ECRH Ignition at lower values. Information: ********************************* - - Maximal available gyrotron freq (input) (max_gyro_frequency) 1.00000000000000000e+09 - Operating point: bfield (bt) 5.50000000000000000e+00 - Operating point: Peak density (ne0) 2.84862832659697467e+20 - Operating point: Peak temperature (te0) 1.55509332980620663e+01 - Ignition point: bfield (T) (bt_ecrh) 3.56999165180658315e-02 - Ignition point: density (/m3) (ne0_max_ECRH) 1.24044227951046600e+16 - Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.00000000000000000e+02 - Ignition point: Heating Power (MW) (powerht_ecrh) 1.00000000000000002e-03 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 7.04544940834571642e-01 - Operation point ECRH ignitable? (ecrh_bool) 0 - - ************************************************** Divertor ************************************************** - - Power to divertor (MW) (pdivt.) 5.20483094704474638e+01 - Angle of incidence (deg) (anginc) 2.00535228295788093e+00 - Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 - Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 - Radiated power fraction in SOL (f_rad) 8.50000000000000089e-01 - Heat load peaking factor (f_asym) 1.10000000000000009e+00 - Poloidal resonance number (m_res) 5 - Toroidal resonance number (n_res) 5 - Relative radial field perturbation (bmn) 1.00000000000000002e-03 - Field line pitch (rad) (flpitch) 1.00000000000000002e-03 - Island size fraction factor (f_w) 6.00000000000000089e-01 - Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 1.40536127583363477e+01 - Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 7.92132144459447574e+00 - Divertor plate width (m) (L_w) 5.32245012021065333e-01 - Flux channel broadening factor (F_x) 2.00568687411120639e+00 - Power decay width (cm) (100*l_q) 1.77415004007021579e+01 - Island width (m) (w_r) 3.75233260785874323e-01 - Perp. distance from X-point to plate (m) (Delta) 2.25139956471524627e-01 - Peak heat load (MW/m2) (hldiv) 4.07390906537756248e+00 - - ************************************************ Radial Build ************************************************ - - Avail. Space (m) (available_radial_space) 1.88288288288288275e+00 - Req. Space (m) (required_radial_space) 2.02081770818869222e+00 - f value: (f_avspace) 1.00000000000000000e+00 - Device centreline 0.000 0.000 - Machine dr_bore 17.817 17.817 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.78170985657799577e+01 - Coil inboard leg 0.756 18.573 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 7.55635416377383518e-01 - Gap 0.025 18.598 (dr_shld_vv_gap_inboard) - Gap (m) (dr_shld_vv_gap_inboard) 2.50000000000000014e-02 - Vacuum vessel 0.350 18.948 (dr_vv_inboard) - Vacuum vessel radial thickness (m) (dr_vv_inboard) 3.50000000000000033e-01 - Inboard shield 0.400 19.348 (dr_shld_inboard) - Inner radiation shield radial thickness (m) (dr_shld_inboard) 4.00000000000000022e-01 - Inboard blanket 0.700 20.048 (dr_blkt_inboard) - Inboard blanket radial thickness (m) (dr_blkt_inboard) 7.00000000000000067e-01 - Inboard first wall 0.018 20.066 (dr_fw_inboard) - Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 20.216 (dr_fw_plasma_gap_inboard) - Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 1.784 22.000 (rminor) - Plasma outboard edge 1.784 23.784 (rminor) - Outboard scrape-off 0.300 24.084 (dr_fw_plasma_gap_outboard) - Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 3.00000000000000044e-01 - Outboard first wall 0.018 24.102 (dr_fw_outboard) - Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.800 24.902 (dr_blkt_outboard) - Outboard blanket radial thickness (m) (dr_blkt_outboard) 8.00000000000000044e-01 - Outboard shield 0.700 25.602 (dr_shld_outboard) - Outer radiation shield radial thickness (m) (dr_shld_outboard) 7.00000000000000067e-01 - Vacuum vessel 0.350 25.952 (dr_vv_outboard) - Gap 0.025 25.977 (dr_shld_vv_gap_outboard) - Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 - Coil outboard leg 0.756 26.733 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 7.55635416377383518e-01 - - *********************************************** Modular Coils ************************************************ - - - General Coil Parameters : - - Number of modular coils (n_tf_coils) 5.00000000000000000e+01 - Av. coil major radius (coil_r) 2.22378378378378372e+01 - Av. coil minor radius (coil_a) 4.71711711711711690e+00 - Av. coil aspect ratio (coil_aspect) 4.71428571428571441e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 4.95467256228996622e-01 - Total inboard leg radial thickness (m) (dr_tf_inboard) 7.55635416377383518e-01 - Total outboard leg radial thickness (m) (dr_tf_outboard) 7.55635416377383518e-01 - Inboard leg outboard half-width (m) (tficrn) 3.27848090157243088e-01 - Inboard leg inboard half-width (m) (tfocrn) 3.27848090157243088e-01 - Outboard leg toroidal thickness (m) (tftort) 6.55696180314486177e-01 - Minimum coil distance (m) (toroidalgap) 8.32432432432432368e-01 - Minimal left gap between coils (m) (coilcoilgap) 1.76736252117946191e-01 - Minimum coil bending radius (m) (min_bend_radius) 1.05825304869847048e+00 - Mean coil circumference (m) (len_tf_coil) 3.32972972972972983e+01 - Total current (MA) (c_tf_total) 6.35561454311454213e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.27112290862290838e+01 - Winding pack current density (A/m2) (jwptf) 4.24223028802425638e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 5.49199893794491142e+07 - Overall current density (A/m2) (oacdcp) 2.56550335595823303e+07 - Maximum field on superconductor (T) (bmaxtf) 1.17177906964947809e+01 - Total Stored energy (GJ) (estotftgj) 1.32559906462652464e+02 - Inductance of TF Coils (H) (inductance) 1.64084324324324338e-03 - Total mass of coils (kg) (whttf) 4.89661208830944542e+06 - - Coil Geometry : - - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.75207207207207212e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.63550837260313529e+01 - Maximum inboard edge height (m) (hmax) 6.29279279279279269e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 4.71711711711711690e+00 - Clear vertical dr_bore (m) (tfborev) 1.25855855855855854e+01 - - Conductor Information : - - Superconductor mass per coil (kg) (whtconsc) 9.29384469124566203e+03 - Copper mass per coil (kg) (whtconcu) 3.02809317959144901e+04 - Steel conduit mass per coil (kg) (whtconsh) 1.21559602078840107e+04 - Total conductor cable mass per coil (kg) (whtcon) 5.42046386689708379e+04 - Cable conductor + void area (m2) (acstf) 2.21414399999999992e-03 - Cable space coolant fraction (vftf) 3.00000000000000044e-01 - Conduit case thickness (m) (thwcndut) 1.20000000000000011e-03 - Cable insulation thickness (m) (thicndut) 2.00000000000000004e-03 - - Winding Pack Information : - - Winding pack area (ap) 2.99635527145064973e-01 - Conductor fraction of winding pack (acond/ap) 4.94228571428571406e-01 - Copper fraction of conductor (fcutfsu) 6.90000000000000058e-01 - Structure fraction of winding pack (aswp/ap) 1.56204081632653008e-01 - Insulator fraction of winding pack (aiwp/ap) 1.37755102040816479e-01 - Helium fraction of winding pack (avwp/ap) 2.11812244897959218e-01 - Winding radial thickness (m) (dr_tf_wp) 5.99635416377383379e-01 - Winding toroidal thickness (m) (wwp1) 4.99696180314486149e-01 - Ground wall insulation thickness (m) (tinstf) 1.79999999999999986e-02 - Number of turns per coil (n_tf_turn) 9.55470430947273428e+01 - Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 - Current per turn (A) (cpttf) 1.33036341832440696e+05 - jop/jcrit (fiooic) 5.79006485141994487e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 8.58353914214642941e+01 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 2.76888359424078430e+02 - Superconductor faction of WP (1) (f_scu) 1.53210857142857093e-01 - - Forces and Stress : - - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.91643131501768494e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 9.76990085358300888e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 1.14916008953928568e+02 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.47565211256361721e+02 - Maximal radial force density (MN/m3) (max_radial_force_density) 1.81262461878756028e+02 - Max. centering force (coil) (MN) (centering_force_max_MN) 1.90635416980233600e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -5.60337347007863471e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 9.35572231090328472e+01 - - Quench Restrictions : - - Actual quench time (or time constant) (s) (tdmptf) 1.00000000000000000e+01 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 3.42255890075199716e+01 - Maximum allowed voltage during quench due to insulation (kV) (vdalw) 2.00000000000000000e+01 - Actual quench voltage (kV) (vtfskv) 3.98567503095091658e+00 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.24399118002122194e+02 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.24399118002122200e+00 - - External Case Information : - - Case thickness, plasma side (m) (casthi) 5.99999999999999978e-02 - Case thickness, outer side (m) (thkcas) 5.99999999999999978e-02 - Case toroidal thickness (m) (casths) 5.99999999999999978e-02 - Case area per coil (m2) (acasetf) 1.54959791603024366e-01 - External case mass per coil (kg) (whtcas) 4.12779380010650857e+04 - - Available Space for Ports : - - Max toroidal size of vertical ports (m) (vporttmax) 8.40360360360360437e-01 - Max poloidal size of vertical ports (m) (vportpmax) 1.68072072072072087e+00 - Max area of vertical ports (m2) (vportamax) 1.41241107052998971e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 1.68072072072072087e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 3.36144144144144175e+00 - Max area of horizontal ports (m2) (hportamax) 5.64964428211995884e+00 - - ********************************************* Support Structure ********************************************** - - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.92918219780349452e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.36780789925914537e+07 - Gravity support structure mass (kg) (clgsmass) 9.85836439560698927e+05 - Mass of cooled components (kg) (coldmass) 3.21983731640310884e+07 - - *************************************** First Wall / Blanket / Shield **************************************** - - Average neutron wall load (MW/m2) (wallmw) 1.16393007289340056e+00 - First wall full-power lifetime (years) (life_fw_fpy) 1.28873721448846759e+01 - Inboard shield thickness (m) (dr_shld_inboard) 4.00000000000000022e-01 - Outboard shield thickness (m) (dr_shld_outboard) 7.00000000000000067e-01 - Top shield thickness (m) (shldtth) 7.00000000000000067e-01 - Inboard blanket thickness (m) (dr_blkt_inboard) 7.00000000000000067e-01 - Outboard blanket thickness (m) (dr_blkt_outboard) 8.00000000000000044e-01 - Top blanket thickness (m) (blnktth) 7.50000000000000000e-01 - - Nuclear heating : - - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.21603388787515723e+03 - Shield nuclear heating (MW) (pnucshld) 1.04522925227104033e-01 - Coil nuclear heating (MW) (ptfnuc) 4.02835711395443247e-04 - - First wall / blanket thermodynamic model (secondary_cycle) 2 - - Blanket / shield volumes and weights : - - - Other volumes, masses and areas : - - First wall area (m2) (a_fw_total) 2.12514272450973067e+03 - First wall mass (kg) (m_fw_total) 6.26208722822201162e+04 - External cryostat inner radius (m) 1.67670985657799569e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.72329014342200431e+01 - External cryostat minor radius (m) (adewex) 5.23290143422004306e+00 - External cryostat shell volume (m^3) (vol_cryostat) 6.81736004738513429e+02 - Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 5.31754083696040139e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 2.18654333858432665e+03 - Vacuum vessel mass (kg) (vvmass) 1.70550380409577489e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.23725788779181503e+07 - Divertor area (m2) (divsur) 4.21608382750090911e+01 - Divertor mass (kg) (divmas) 1.03294053773772266e+04 - - ********************************** Superconducting TF Coil Power Conversion ********************************** - - TF coil current (kA) (itfka) 1.33036341832440712e+02 OP - Number of TF coils (ntfc) 5.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 3.98567503095091658e+00 OP - TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 1.49796475761896506e+01 OP - Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 5.59144891268729680e+02 - Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 - Number of dump resistors (ndumpr) 2.00000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 2.99592951523793005e-02 OP - Dump resistor peak power (MW) (r1ppmw) 1.32559906462652464e+02 OP - Energy supplied per dump resistor (MJ) (r1emj) 6.62799200913661821e+02 OP - TF coil L/R time constant (s) (ttfsec) 1.00000000000000000e+01 OP - Power supply voltage (V) (tfpsv) 5.87102135832166141e+02 OP - Power supply current (kA) (tfpska) 1.39688158924062748e+02 OP - DC power supply rating (kW) (tfckw) 8.20112164547802968e+04 OP - AC power for charging (kW) (tfackw) 9.11235738386447774e+04 OP - TF coil resistive power (MW) (rpower) 5.59754927688767623e+01 OP - TF coil inductive power (MVA) (xpower) 1.84110981198128414e+01 OP - Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 1.06429073465952570e+03 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.80969203070318035e+04 OP - Aluminium bus weight (tonnes) (albuswt) 5.20030384433435756e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 3.16269518045248421e-03 OP - TF coil bus voltage drop (V) (vtfbus) 4.20753397138489504e+02 OP - Dump resistor floor area (m2) (drarea) 7.62602976018188474e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 4.14699269916071262e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 2.48819561949642739e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 2.04567756886809349e+01 OP - Total steady state AC power demand (MW) (tfacpd) 6.21949919654186232e+01 OP - - ******************************************* Plant Buildings System ******************************************* - - Internal volume of reactor building (m3) (vrci) 2.05887238182625454e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 6.33436205766287799e+01 - Effective floor area (m2) (efloor) 5.05402936209631443e+05 - Reactor building volume (m3) (rbv) 2.28324131026800815e+06 - Reactor maintenance building volume (m3) (rmbv) 2.64491118713471107e+05 - Warmshop volume (m3) (wsv) 9.73320849017926521e+04 - Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 6.48819561949642739e+04 - Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.24711471795526086e+04 - Administration building volume (m3) (admv) 1.00000000000000000e+05 - Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 2.48316673262107093e+06 - - *********************************************** Vacuum System ************************************************ - - Pumpdown to Base Pressure : - - First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 2.81860400140611009e-04 OP - Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 5.63720800281221956e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 2.96298037242740193e+01 OP - - Pumpdown between Burns : - - Plasma chamber volume (m3) (volume) 1.75667547161692755e+03 OP - Chamber pressure after burn (Pa) (pend) 4.36789676744869459e-01 OP - Chamber pressure before burn (Pa) (pstart) 4.36789676744869446e-03 - Allowable pumping time switch (dwell_pump) 0 - Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 - CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 - Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 4.49432750463713582e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 7.07405382534417839e+01 OP - - Helium Ash Removal : - - Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 1.98349723896264013e-01 OP - Required helium pump speed (m3/s) (s(3)) 6.28242317716073444e+01 OP - Helium pump speed provided (m3/s) (snet(3)) 6.28242317716073586e+01 OP - - D-T Removal at Fuelling Rate : - - D-T fuelling rate (kg/s) (frate) 4.53695555421838349e-05 OP - Required D-T pump speed (m3/s) (s(4)) 6.28242317716073373e+01 OP - D-T pump speed provided (m3/s) (snet(4)) 7.07405382534417839e+01 OP - - The vacuum pumping system size is governed by the - requirements for pumpdown between burns. - - Number of large pump ducts (nduct) 50 - Passage diameter, divertor to ducts (m) (d(imax)) 3.25829073300324068e-01 OP - Passage length (m) (l1) 1.45563541637738370e+00 OP - Diameter of ducts (m) (dout) 3.90994887960388893e-01 OP - Duct length, divertor to elbow (m) (l2) 4.70000000000000018e+00 OP - Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.00000000000000000e+02 OP - - The vacuum system uses cryo pumps. - - **************************************** Electric Power Requirements ***************************************** - - Facility base load (MW) (basemw) 5.00000000000000000e+00 - Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 8.82936876258318648e+01 OP - Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP - PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 6.21949919654186232e+01 OP - Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP - Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 - Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - - Total pulsed power (MW) (pacpmw) 3.65988679591250502e+02 OP - Total base power required at all times (MW) (fcsht) 8.08104404314447180e+01 OP - - ************************************************* Cryogenics ************************************************* - - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.42541288023887386e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 4.02835711395443247e-04 OP - AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 9.04647124460596641e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 5.18047546319297322e-02 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.66926431591773561e-01 OP - Temperature of cryogenic superconducting components (K) (tmpcry) 4.20000000000000018e+00 - Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 - Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 1.89058171745152366e-03 OP - Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 8.82936876258318648e+01 OP - - ************************************ Plant Power / Heat Transport Balance ************************************ - - - Assumptions : - - Neutron power multiplication in blanket (emult) 1.17999999999999994e+00 - Divertor area fraction of whole toroid surface (fdiv) 1.98390620021700291e-02 - H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.80160937997829995e-01 - Switch for pumping of primary coolant (primary_pumping) 0 - User sets mechanical pumping power directly - Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP - Mechanical pumping power for blanket cooling loop including heat exchanger (MW) (htpmw_blkt) 1.20000000000000000e+02 OP - Mechanical pumping power for FW and blanket cooling loop including heat exchanger (MW) (htpmw_fw_blkt) 1.76000000000000000e+02 OP - Mechanical pumping power for FW (MW) (htpmw_fw) 5.60000000000000000e+01 OP - Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.20000000000000000e+02 OP - Mechanical pumping power for divertor (MW) (htpmw_div) 2.40000000000000000e+01 OP - Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.00000000000000000e+00 OP - Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.76000000000000000e+02 OP - Electrical pumping power for shield (MW) (htpmwe_shld) 0.00000000000000000e+00 OP - Electrical pumping power for divertor (MW) (htpmwe_div) 2.40000000000000000e+01 OP - Total electrical pumping power for primary coolant (MW) (htpmw) 2.00000000000000000e+02 OP - Electrical efficiency of heat transport coolant pumps (etahtp) 1.00000000000000000e+00 - - Plant thermodynamics: options : - - Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Power conversion cycle efficiency model: user-defined efficiency - Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 3.75931384406859373e-02 OP - - Power Balance for Reactor (across vacuum vessel boundary) - Detail - ------------------------------------------------------------------ - - High-grade Low-grade Total - thermal power (MW) thermal power (MW) (MW) - First wall: - p_fw_nuclear_heat_total_mw 0.00 509.43 - palpfwmw 0.00 30.69 - pradfw 0.00 522.55 - htpmw_fw 0.00 56.00 - - Blanket: - pnucblkt 0.00 2216.03 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - htpmw_blkt 0.00 120.00 - - Shield: - 0.10452292522710403 0.0 0.10452292522710403 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0 0.0 0.0 - - Divertor: - 48.32513473708196 0.0 48.32513473708196 - 52.048309470447464 0.0 52.048309470447464 - 10.576657149429144 0.0 10.576657149429144 - 24.0 0.0 24.0 - - TF coil: - ptfnuc 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - - Losses to H/CD apparatus + diagnostics: - pnuchcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - pradhcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - - 3589.7535282903136 0.00040283571139544325 3589.7539311260252 - - Total power leaving reactor (across vacuum vessel boundary) (MW) 3.58975433396173685e+03 OP - - Other secondary thermal power constituents : - - Heat removal from cryogenic plant (MW) (crypmw) 8.82936876258318648e+01 OP - Heat removal from facilities (MW) (fachtmw) 8.08104404314447180e+01 OP - Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP - Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP - Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP - Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP - TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - - Total low-grade thermal power (MW) (psechtmw) 2.46799522858406590e+02 OP - Total High-grade thermal power (MW) (pthermmw) 3.58975352829031362e+03 OP - - Number of primary heat exchangers (nphx) 4 OP - - - Power Balance across separatrix : - ------------------------------- - Only energy deposited in the plasma is included here. - Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 4.59050052315030030e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 1.26121106644238466e+02 OP - Total (MW) 5.85171158959268496e+02 OP - - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.83031517434875923e+02 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 2.13963565954177293e+00 OP - Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP - Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 5.85171153094417718e+02 OP - - Power Balance for Reactor - Summary : - ------------------------------------- - Fusion power (MW) (fusion_power) 3.05171486348405233e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 3.39881375607557345e+02 OP - Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP - Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP - Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 3.59159623909160973e+03 OP - - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.45469890400812801e+03 OP - Heat extracted from shield (MW) (pthermshld) 1.04522925227104033e-01 OP - Heat extracted from divertor (MW) (pthermdiv) 1.34950101356958555e+02 OP - Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 4.02835711395443247e-04 OP - Total (MW) 3.58975393112602524e+03 OP - - Electrical Power Balance : - -------------------------- - Net electric power output(MW) (pnetelmw.) 9.89102291293430426e+02 OP - Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 - Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP - Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP - Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 - Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 8.82936876258318648e+01 OP - Electric power for TF coils (MW) (tfacpd) 6.21949919654186232e+01 OP - Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 8.08104404314447180e+01 OP - Total (MW) (tot_plant_power) 1.43590141131612563e+03 OP - Total (MW) 1.43590141131612563e+03 OP - - Gross electrical output* (MW) (pgrossmw) 1.43590141131612563e+03 OP - (*Power for pumps in secondary circuit already subtracted) - - Power balance for power plant : - ------------------------------- - Fusion power (MW) (fusion_power) 3.05171486348405233e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 3.39881375607557345e+02 OP - Total (MW) 3.39159623909160973e+03 OP - - Net electrical output (MW) (pnetelmw) 9.89102291293430426e+02 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2.15385211697418799e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 2.46799522858406590e+02 OP - Total (MW) 3.38975393112602524e+03 OP - - - Plant efficiency measures : - - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 2.91633266923997780e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.24113600234656829e+01 OP - Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 - (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 3.11162811389095184e-01 OP - - ******************************************** Errors and Warnings ********************************************* - - (See top of file for solver errors and warnings.) - PROCESS status flag: Warning messages - PROCESS error status flag (error_status) 2 -160 2 ITERSC: Reduced field bzero artificially lowered - 1) 2.95625E+01 - 2) 2.79104E+01 - Final error identifier (error_id) 160 - - ******************************************* End of PROCESS Output ******************************************** - - - *************************************** Copy of PROCESS Input Follows **************************************** - -************************************************************************* -***** ***** -***** HELIAS-5B ***** -***** Stuart Muldrew (17/01/2019) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 3 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 11 *Radial build (consistency equation) -icc = 16 *Net electric power lower limit - - -*-------------- inequaltities -icc = 84 *Lower beta limit -icc = 24 *Upper beta limit - - - -*---------------Iteration Variables----------------* - -ixc = 4 *te -boundl(4) = 4. -boundu(4) = 25. - -ixc = 6 *dene -dene = 2.0914E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 5.005E20 - -ixc = 10 *hfact -hfact = 1.2187 *H-factor on energy confinement times -boundu(10) = 2.0 - -ixc = 25 *fpnetel -fpnetel = 1.0000 *f-value for net electric power -boundl(25) = 0.98 -boundu(25) = 1.0 - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 -boundl(50) = 0.001 - - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -aspect = 12.22 *Aspect ratio -bt = 5.5 *Toroidal field on axis (T) -ignite = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -kappa = 1.001 *Plasma separatrix elongation -rmajor = 22.0 *Plasma major radius (m) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 7.0 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -*--------------Stellarator Variables---------------* - -istell = 1 *Switch for stellarator option -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.7 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.8 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) -d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) -d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.4 *Inboard shield thickness (m) -dr_shld_outboard = 0.7 *Outboard shield thickness (m) -shldtth = 0.7 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -beta_max = 0.05 *upper beta limit -beta_min = 0.01 *lower beta limit - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -emult = 1.18 *Energy multiplication in blanket and shield -etahtp = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -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) -vfblkt = 0.10 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.60 *Coolant void fraction in shield - -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS-5B - -*-----------------Tfcoil Variables-----------------* - -fcutfsu = 0.69 *Copper fraction of cable conductor (TF coils) -i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.2 *Peak helium coolant temperature in TF coils and PF coils (k) -tmpcry = 4.2 *Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 *Dimension conductor area including steel and insulation. -thicndut = 0.002 *Conduit insulation thickness (m) -thwcndut = 0.0012 *TF coil conduit case thickness (m) -vftf = 0.3 *Coolant fraction of TF coil leg (i_tf_sup=0) -thkcas = 0.06 * Case thickness -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1.0 -zref(5) = 1.0 -zref(6) = 1.0 -zref(7) = 1.0 -zref(8) = 1.0 - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellerator_test/rebuild.IN.DAT b/stellerator_test/rebuild.IN.DAT deleted file mode 100644 index 39c33d8a7f..0000000000 --- a/stellerator_test/rebuild.IN.DAT +++ /dev/null @@ -1,635 +0,0 @@ -************************************************************************* -***** ***** -***** Test stellarator file ***** -***** Jędrzej Walkowiak, IPP Greifswald ***** -***** 06/03/25 ***** -***** ***** -************************************************************************* - - -* Run Information * -******************* - -runtitle = Stellarator test - -* Figure of merit - minimise major radius -minmax = 1 - -* Error tolerance for VMCON -epsvmc = 1e-7 - -* Constraint Equations - Consistency Equations * -************************************************ -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -neqns = 2 * no_equality - -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -* Global power balance * -*----------------------* -icc = 2 - -* Radial build consistency for stellerator* -*--------------------------* -icc = 83 - -* Constraint Equations - Limit Equations * -****************************************** - -* Density upper limit * -*---------------------* -*icc = 5 -*ixc = 6 * dene [m-3] -*fdene = 1.2 -*dene = 2.554e20 - -* Neutron wall load upper limit * -*-------------------------------* -icc = 8 -ixc = 14 * fwalld -fwalld = 1.0 -* wall load limit [MW/m2] -walalw = 2.0 -* How is walalw limit defined now? In the old input it was: -* walalw = 1.0 * Maximum allowable wall load -* maxradwallload = 1 * Maximum radiation wall load - -* Fusion power upper limit * -*--------------------------* -icc = 9 -ixc = 26 * ffuspow -ffuspow = 1.0 -* Maximum allowable value fusion power [MW] -powfmax = 5000. - -* L-H threshold scaling * -*-----------------------* -*icc = 15 -*ixc = 103 * fl_h_threshold -*boundu(103) = 10.0 - -* Net electric power lower limit * -*--------------------------------* -icc = 16 -ixc = 25 * fpnetel -boundl(25) = 0.2 -boundu(25) = 1. -* f-value for net electric power -fpnetel = 1. -* Minimum allowable value for net eletric power [MW] -pnetelin = 400.0 - -* Beta upper limit * -*------------------* -icc = 24 -ixc = 36 * fbeta_max -fbeta_max = 1.0 - -** Max TF field * -**--------------* -*icc = 25 -*ixc = 35 * fpeakb -** Maximum allowable value for toroidal magnetic field [T] -*bmxlim = 14.0 - -* Injection power upper limit * -*-----------------------------* -*icc = 30 -*ixc = 46 * fpinj -** Maximum allowable value for injected power [MW] -*pinjalw = 200.0 - - -* I_op/I_Crit TF coil limit * -*---------------------------* -*icc = 33 -ixc = 50 * fiooic -*boundu(50) = 1.0 -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 -* Fraction TF coil critical current to operation current -fiooic = 0.78 - -* Dump voltage upper limit * -*--------------------------* -icc = 34 -ixc = 51 * fvdump -* F-value for dump voltage -fvdump = 0.6116 -* Max voltage across TF coil during quench (kv) -vdalw = 12.64 - -* J_winding pack protection * -*---------------------------* -*icc = 35 -*ixc = 53 * fjprot -** F-value for tf coil winding pack current density -*fjprot = 0.95 - -* TF temp marg lower limit * -*--------------------------* -*icc = 36 -*ixc = 54 * ftmargtf -** Minimum allowable temperature margin [K] -*tmargmin = 1.5 - - -* Lower limit on f_alpha_energy_confinement (ratio alpha particle/energy confinement times) * -*-------------------------------------------------------------------------------* - icc = 62 - ixc = 110 * falpha_energy_confinement -falpha_energy_confinement = 1. -f_alpha_energy_confinement_min = 6.0 - -* dump time constraint for VV stresses * -*--------------------------------------* -*icc = 65 -ixc = 113 * fmaxvvstress -fmaxvvstress = 1.0 -max_vv_stress = 9.3e7 - - -* TF coil stress limits * -*-----------------------* -*icc = 31 * TF coil case stress upper limit -*ixc = 48 * fstrcase -*icc = 32 * TF coil conduit stress upper limit -*ixc = 49 * fstrcond -*sig_tf_case_max = 7.5E8 * Allowable maximum shear stress in TF coil case (Tresca criterion) (Pa) -*sig_tf_wp_max = 7.5E8 * Allowable maximum shear stress in TF coil conduit (Tresca criterion) (Pa) - -* Iteration Variables * -*********************** - -* bt [T] -ixc = 2 -boundl(2) = 1.8 -boundu(2) = 18.9 -* Toroidal field on axis (T) -bt = 6.91 - -* rmajor [m] -ixc = 3 -boundl(3) = 2. -boundu(3) = 25. -*Plasma major radius (m) -rmajor = 22.0 - -* te [keV] -ixc = 4 -boundl(4) = 2. -boundu(4) = 19.5 -te = 12.0 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -* h factor -ixc = 10 -boundu(10) = 1.3 -boundl(10) = 0.1 - -** Machine dr_bore [m] -*ixc = 29 -*boundl(29) = 0.1 -*dr_bore = 2.0 - -** fvsbrnni -*ixc = 44 -*fvsbrnni = 0.4 - -* tdmptf -ixc = 56 -boundl(56) = 0.001 -boundu(56) = 200. -* tdmptf [s] -tdmptf = 20.0 - -* thkcas [m] - cannot be iteratet for stellarator -* ixc = 57 - -* TF coil conduit thickness [m] -*ixc = 58 -* thickness of steel around each conductor -thwcndut = 0.006 - -* copper fraction of cable conductor (TF coils) -ixc = 59 -boundu(59) = 0.98 -boundl(59) = 0.086 -fcutfsu = 0.8 - -** TF Current per turn [A] - don't iterate for stellarator -*ixc = 60 -*boundl(60) = 65000.0 -*boundu(60) = 90000.0 -*cpttf = 65000.0 - -* Helium fraction (f_nd_alpha_electron) -ixc = 109 -boundl(109) = 0.0001 -boundu(109) = 0.4 -* thermal alpha density / electron density -f_nd_alpha_electron = 0.05 - -** core impurity fraction, Xenon -*ixc = 135 -*fimp(13) = 0.0 - -* TF winding pack thickness [m] -*ixc = 140 -*boundl(140) = 0.4 -dr_tf_wp = 0.5 - -* Max. achievable electron temperature at ignition point -ixc = 169 * itv_te0_ecrh_achievable -boundl(169) = 4. -boundu(169) = 35. -te0_ecrh_achievable = 17.5 * keV - -* Inputs * -********** - -*---------------General Setup---------------------* - -* Extended debugging output -verbose = 1 - -* istell 6 means: Use a stella_config.json file in the local folder -istell = 6 - -* 0 means original simple model -blktmodel = 0 - -* convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -epsfcn = 0.0001 - -* Switch for power flow model -ipowerflow = 1 - -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fradpwr = 1 * needed to control radiation power -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz -f_alpha_plasma = 0.95 * fast particle fraction - -iwalld = 1 -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*Stellarator Variables* -*********************** - -* Rotational transform (reciprocal of tokamak q) -iotabar = 0.9 - -* Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -isthtr = 1 - -* Magnetic shear, derivative of iotabar -shear = 0.5 - - -* radial build * -**************** - -* Inboard/outboard blanket radial thickness [m] -dr_blkt_inboard = 0.6 -dr_blkt_outboard = 0.6 - -* Cryostat thickness [m] -dr_cryostat = 0.15 - -* Inboard/outboard vacuum vessel radial thickness [m] -dr_vv_inboard = 0.5 -dr_vv_outboard = 0.5 - -* Gap between thermal shield and vacuum vessel [m] -dr_shld_vv_gap_inboard = 0.1 - -* Minimum gap between outboard vacuum vessel and TF coil (m) -gapomin = 0.025 - -* Inboard/outboard scrape-off-layer radial thickness [m] -dr_fw_plasma_gap_inboard = 0.15 -dr_fw_plasma_gap_outboard = 0.15 - -* Inboard/outboard radiation shield radial thickness [m] -dr_shld_inboard = 0.2 -dr_shld_outboard = 0.2 - -* Upper/lower shield thickness (m) -shldtth = 0.2 - -* Gap between vacuum vessel and blanket [m] -dr_shld_blkt_gap = 0.02 - -* Vertical gap between x-point and divertor (m) -vgap_xpoint_divertor = 0. - -* Thickness TF Coil case (for stellarator: Also for toroidal direction) -thkcas = 0.05 - -* Present in example, but not used - -** Thermal shield radial thickness [m] -*dr_shld_thermal_inboard = 0.050 -*dr_shld_thermal_outboard = 0.050 -*thshield_vb = 0.050 - -** Topside vacuum vessel radial thickness [m] -*d_vv_top = 0.3 -* -** Underside vacuum vessel radial thickness [m] -*d_vv_bot = 0.3 - -** Divertor structure vertical thickness [m] -*divfix = 0.62 - - -* physics * -*********** - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -* H factor -hfact = 1.0 - -* Density profile index -alphan = 0.35 - -* Temperature profile index -alphat = 1.2 - -* aspect ratio -aspect = 10.1 - -* Switch for ignition assumption (1: Ignited) -ignite = 1 -* Switch for pedestal profiles (0: Parabolic Profiles) -ipedestal = 0 -* Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_rad_loss = 1 - -*Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -i_confinement_time = 38 - -* Plasma separatrix elongation -kappa = 1.001 - -* Synchrotron wall reflectivity factor -f_sync_reflect = 0.6 - -* Volume averaged electron temperature (keV) -te = 8.685715225897034 - -* Ion temperature / electron temperature -tratio = 0.95 - -*----------------Divertor Variables----------------* - -* Angle of incidence of field line on plate (rad) -anginc = 0.035 -* Switch for divertor zeff model (1: input) -divdum = 1 -* Temperature at divertor (eV) -tdiv = 3. -* Perpendicular heat transport coefficient (m2/s) -xpertin = 1.5 -* Zeff in the divertor region (if divdum /= 0) -zeffdiv = 3. -* Divertor max heat flux limit -hldivlim = 15 - -* Relative radial field perturbation -bmn = 0.0099999 -* Divertor heat load peaking factor -f_asym = 1.1 -* Radiated power fraction in SOL -f_rad = 0.85 -* Island size fraction factor -f_w = 0.6 -* Field line pitch (rad) -flpitch = 0.001 - -*------------------FWBs Variables------------------* - -* Energy multiplication in blanket and shield -emult = 1.3 - -* Density of steel (kg/m3) -denstl = 7800. - -* Beryllium fraction of blanket by volume -fblbe = 0.47 -* Lithium oxide fraction of blanket by volume -fblli2o = 0.07 -* Lithium lead fraction of blanket by volume -fbllipb = 0. -* Stainless steel fraction of blanket by volume -fblss = 0.13 -* Vanadium fraction of blanket by volume -fblvd = 0. -* Area fraction taken up by other holes (not used) -fhole = 0. - -* First wall coolant fraction -fwclfr = 0.1 -* Coolant void fraction in blanket (blktmodel=0) -vfblkt = 0.1 -* Coolant void fraction in shield -vfshld = 0.60 - -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 - - -* Current drive * -*---------------* - -* ECH wall plug to injector efficiency -etaech = 0.7 - -* Heating power not used for current drive (MW) / Amount of injected power for heating [MW] -pheat = 0. - -* Heat transport * -****************** - -* Switch for pumping power for primary coolant (0: User sets pump power directly) -primary_pumping = 0 - -* Blanket coolant mechanical pumping power (MW) -htpmw_blkt = 120. -* First wall coolant mechanical pumping power (MW) -htpmw_fw = 56. -* Divertor coolant mechanical pumping power (MW) -htpmw_div = 24. - -* Electrical efficiency of FW and blanket coolant pumps -etahtp = 1.0 - -* Switch for secondary cycle - User input thermal-electric efficiency (2: user input thermal-electric efficiency) -secondary_cycle = 2 - -* Thermal to electric conversion efficiency -etath = 0.4 - -** Switch for shield thermal power density -*iprimshld = 1 -* -** Nuclear heating switch -*inuclear = 1 -* -** Nuclear heating of cryogenic components (MW) -*qnuc = 1.3E4 - - -* Impurity radiation * -********************** - -* Normalised radius defining the 'core' region -coreradius = 0.6 - -* fraction of radiation from 'core' region that is subtracted from the loss power -coreradiationfraction = 1.0 - -* impurity array -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - - -* Costs * -********* - -* Switch off costs output -output_costs = 1 - -* Costs model switch (0 means 1990 standard model) -cost_model = 0 - -* Total plant availability fraction; -cfactr = 0.75 - -* Switch for plant availability model (0: Use input value for cfactr) -iavail = 0 - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -* PF Coils * -************ - -* Peak current per turn input for PF coil i [A] -cptdin = 4.0d4, 4.0d4, 4.0d4, 4.0d4, 4.0d4, 4.0d4, 4.0d4, 4.0d4 - -* Switch for locating scheme of pf coil group i -ipfloc = 2,2,3,3 - -* Switch for superconductor material in pf coils -isumatpf = 3 - -* Number of pf coils in group j -ncls = 1,1,2,2 - -* Number of groups of PF coils -ngrp = 4 - -* Central solenoid height / TF coil internal height -ohhghf = 0.9 - -* Average winding pack current density of PF coil i [A/m2] -rjconpf = 1.1d7, 1.1d7, 6.d6, 6.d6, 8.d6, 8.0d6, 8.0d6, 8.0d6 - -* Offset of radial position of ipfloc=2 pf coils [m] -rpf2 = -1.825 - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -* copper fraction of strand in central solenoid cable -fcuohsu = 0.70 - -* ITER Nb3Sn parameterisation -isumatoh = 1 - -* TF Coil * -*********** - -* Inboard TF coil plasma-facing case thickness [m] -casthi = 0.06 - -* Inboard TF coil side-wall case thickness [m] -casths = 0.05 - -* Max allowable TF ripple at plasma edge [%] -ripmax = 0.6 - -* Number of TF coils -n_tf_coils = 16 - -* Groundwall insulation thickness [m] -tinstf = 0.01 - -* Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -t_turn_tf = 0.037 - -* Conduit insulation thickness (m) -thicndut = 0.001 - -* Diameter if He channel in winding [m] -dhecoil = 0.01 - -* Helium coolant temperature [K] -tftmp = 4.5 - -* Cryogenic Temperature (K) -tmpcry = 4.5 - -* Coolant fraction of TF cable [-] -vftf = 0.3 - -* Conductor type switch (1: ITER Nb3Sn) -i_tf_sc_mat = 1 - diff --git a/stellerator_test/rebuild.MFILE.DAT b/stellerator_test/rebuild.MFILE.DAT deleted file mode 100644 index 6b5eeb09cd..0000000000 --- a/stellerator_test/rebuild.MFILE.DAT +++ /dev/null @@ -1,13 +0,0 @@ - # PROCESS # - # Power Reactor Optimisation Code # - # PROCESS # - # Power Reactor Optimisation Code # - PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "12/06/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "12:46" - User____________________________________________________________________ (username)____________________ "jedwal" - PROCESS_run_title_______________________________________________________ (runtitle)____________________ "Stellarator test" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-312-g70c76c47" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" - Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellerator_test/rebuild.IN.DAT" - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 diff --git a/stellerator_test/rebuild.OUT.DAT b/stellerator_test/rebuild.OUT.DAT deleted file mode 100644 index 06a54138d9..0000000000 --- a/stellerator_test/rebuild.OUT.DAT +++ /dev/null @@ -1,20 +0,0 @@ - ************************************************************************* - ***** ***** - ***** Test stellarator file ***** - ***** Jędrzej Walkowiak, IPP Greifswald ***** - ***** 06/03/25 ***** - ***** ***** - ************************************************************************* - ******************* - ************************************************ - ****************************************** - *********************** - ********** - *********************** - **************** - *********** - ****************** - ********************** - ********* - ************ - *********** diff --git a/stellerator_test/squid.IN.DAT b/stellerator_test/squid.IN.DAT deleted file mode 100644 index 2e867abdb2..0000000000 --- a/stellerator_test/squid.IN.DAT +++ /dev/null @@ -1,369 +0,0 @@ -* Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 200. - -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.05 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 1500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 1.6e20 *Electron density (/m3) -hfact = 1.2 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 6.00 *Toroidal field on axis (T) -rmajor = 23.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 10 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/squid.MFILE.DAT b/stellerator_test/squid.MFILE.DAT deleted file mode 100644 index 2776ea772c..0000000000 --- a/stellerator_test/squid.MFILE.DAT +++ /dev/null @@ -1,1083 +0,0 @@ - # PROCESS # - # Power Reactor Optimisation Code # - # PROCESS # - # Power Reactor Optimisation Code # - PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "12/06/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "12:49" - User____________________________________________________________________ (username)____________________ "jedwal" - PROCESS_run_title_______________________________________________________ (runtitle)____________________ "HELIAS_DEMO_6" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-312-g70c76c47" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" - Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellerator_test/squid.IN.DAT" - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - # Numerics # - VMCON_error_flag________________________________________________________ (ifail)_______________________ 5 - # PROCESS COULD NOT FIND A FEASIBLE SOLUTION # - Number_of_iteration_variables___________________________________________ (nvar)________________________ 11 - Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 - Objective_function_name_________________________________________________ (objf_name)___________________ "capital cost" - Normalised_objective_function____________________________________________ (norm_objf)____________________ 1.05901308909132541e+00 OP - Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 1.32814693909415049e+00 OP - VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 0.00000000000000000e+00 OP - Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 0 OP - bt_______________________________________________________________________ (itvar001)_____________________ 6.00000000000000000e+00 - bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 1.00000000000000000e+00 - bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 2.45614035087719312e-01 - rmajor___________________________________________________________________ (itvar002)_____________________ 2.30000000000000000e+01 - rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 1.00000000000000000e+00 - rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 9.13043478260869623e-01 - te_______________________________________________________________________ (itvar003)_____________________ 8.68571522589703449e+00 - te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 1.00000000000000000e+00 - te_(range_normalised)____________________________________________________ (nitvar003)____________________ 3.82040870051259085e-01 - dene_____________________________________________________________________ (itvar004)_____________________ 1.60000000000000000e+20 - dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.00000000000000000e+00 - dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 1.75733221375877213e-02 - hfact____________________________________________________________________ (itvar005)_____________________ 1.19999999999999996e+00 - hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 1.00000000000000000e+00 - hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 9.16666666666666408e-01 - fpnetel__________________________________________________________________ (itvar006)_____________________ 1.00000000000000000e+00 - fpnetel_(final_value/initial_value)______________________________________ (xcm006)_______________________ 1.00000000000000000e+00 - fpnetel_(range_normalised)_______________________________________________ (nitvar006)____________________ 1.00000000000000000e+00 - fiooic___________________________________________________________________ (itvar007)_____________________ 7.80000000000000027e-01 - fiooic_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.00000000000000000e+00 - fiooic_(range_normalised)________________________________________________ (nitvar007)____________________ 8.65168539325842811e-01 - tdmptf___________________________________________________________________ (itvar008)_____________________ 1.00000000000000000e+01 - tdmptf_(final_value/initial_value)_______________________________________ (xcm008)_______________________ 1.00000000000000000e+00 - tdmptf_(range_normalised)________________________________________________ (nitvar008)____________________ 4.99952499762498781e-02 - fcutfsu__________________________________________________________________ (itvar009)_____________________ 8.00000000000000044e-01 - fcutfsu_(final_value/initial_value)______________________________________ (xcm009)_______________________ 1.00000000000000000e+00 - fcutfsu_(range_normalised)_______________________________________________ (nitvar009)____________________ 7.98657718120805216e-01 - f_nd_alpha_electron______________________________________________________ (itvar010)_____________________ 5.00000000000000028e-02 - f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm010)_______________________ 1.00000000000000000e+00 - f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar010)____________________ 1.24781195298824699e-01 - te0_ecrh_achievable______________________________________________________ (itvar011)_____________________ 1.75000000000000000e+01 - te0_ecrh_achievable_(final_value/initial_value)__________________________ (xcm011)_______________________ 1.00000000000000000e+00 - te0_ecrh_achievable_(range_normalised)___________________________________ (nitvar011)____________________ 4.35483870967741993e-01 - Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ -2.30575036521385224e-01 - Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ 1.30797914523065817e+00 - Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ -3.01799068089030120e-01 - Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 6.54369070833225575e+00 - Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 1.04710584792907113e+00 - Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 4.27876643912352694e-02 - TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 3.78545790225948320e+00 - Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ -5.55137823137483721e-01 - J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 1.87278384465581427e-01 - f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ -3.39578765809440020e-01 - Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 5.41191905674193574e+00 - Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 3.32768398474159177e-03 - toroidalgap_>__tftort_normalised_residue_________________________________ (ineq_con082)__________________ 5.62623888954761231e-01 - available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ -9.35011561856378348e-01 - # Final UNFEASIBLE Point # - # Power Reactor Costs (1990 US$) # - First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 3.49100465955484962e+00 - Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 1.19414507795862490e+00 - Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 6.54601088554954771e+01 - # Detailed Costings (1990 US$) # - Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 - Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 - # Structures and Site Facilities # - Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 - Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 1.16687997062645513e+03 - Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 - Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 7.88636327794848171e+01 - Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 5.16732490899795067e+01 - Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 - Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 2.01646901678677537e+01 - Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 - Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 - Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 - Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 1.00424292674875453e+01 - Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.44703597193127484e+03 - # Reactor Systems # - First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 2.62235269877061796e+02 - Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 3.08069288764235750e+02 - Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 1.15040515581354370e+02 - Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 1.24361495521847885e+02 - Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 - Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 5.47471299867438006e+02 - Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 4.76543447338827093e+01 - Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 4.76543447338827093e+01 - Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 9.53086894677654186e+01 - Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 - Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.91919113098438174e+01 - Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 9.44207170522108981e+02 - # Magnets # - TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 9.67732182828327609e+02 - TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 4.58624099366511416e+02 - TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 1.39846249091153993e+02 - TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 5.14094641309107601e+02 - TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 1.02818928261821512e+02 - TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 2.18311610085692200e+03 - PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 - PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 - PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 - PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 - PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 - Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 7.59224829043687350e+02 - Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 2.94234092990060935e+03 - # Power Injection # - ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 - Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 - Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 - Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 - # Vacuum Systems # - High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 7.17600000000000051e+01 - Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.16999999999999993e+01 - Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 8.44919188419589418e+00 - Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 2.18463889907439430e+01 - Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 - Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 - Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 1.15055580874939849e+02 - # Power Conditioning # - TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 5.26841303038341469e+00 - TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 9.49429759567605345e+01 - TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 3.38437575867622513e+01 - TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.20000000000000000e+01 - TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 6.33301499440046527e+01 - Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 2.09385296517910859e+02 - PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 - PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 - PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 - PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 - PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 - PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 - PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 - Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 - Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 - Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 2.09385296517910859e+02 - # Heat Transport System # - Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 9.84710892720762558e+01 - Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 1.43765016440558270e+02 - Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 2.42236105712634526e+02 - Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 2.12073228719716056e+01 - Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 2.12073228719716056e+01 - Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.49648645515492746e+02 - Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 5.13092074100098898e+02 - # Fuel Handling System # - Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 - Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 2.06551764458368012e+02 - Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.71713787883741674e+02 - Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.64698427630472366e+02 - Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 5.65263979972582092e+02 - # Instrumentation and Control # - Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 - # Maintenance Equipment # - Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 - # Total Account 22 Cost # - Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 5.73934503188825056e+03 - # Turbine Plant Equipment # - Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 4.53848565939504510e+02 - # Electric Plant Equipment # - Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 - Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 5.09465261703070027e+00 - Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 6.03635764048493595e+00 - Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 - Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 - Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.20905102575156391e+01 - # Miscellaneous Plant Equipment # - Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 - # Heat Rejection System # - Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 1.40416576633974557e+02 - # Plant Direct Cost # - Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 7.83486165665051976e+03 - # Reactor Core Cost # - Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 3.88654810042271856e+03 - # Indirect Cost # - Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 2.19846218085613555e+03 - # Total Contingency # - Total_contingency_(M$)___________________________________________________ (ccont)________________________ 1.50499857562599868e+03 - # Constructed Cost # - Constructed_cost_(M$)____________________________________________________ (concost)______________________ 1.15383224131326551e+04 - # Interest during Construction # - Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.73074836196989713e+03 - # Total Capital Investment # - Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 1.32690707751025529e+04 - # Plant Availability # - Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 5.00000000000000000e+00 - Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 7.00000000000000000e+00 - First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 4.65467287940646557e+00 OP - Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 1.59219343727816631e+00 OP - Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 4.65467287940646557e+00 OP - Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 - Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 - Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 4.49080444293375969e+00 - # Plasma # - Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 - Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.30000000000000000e+01 - Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 2.22609199602370422e+00 OP - Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.03320078599999992e+01 - Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP - Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 - Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP - Total_plasma_beta________________________________________________________ (beta)_________________________ 3.83587199637151766e-02 - Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP - Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP - Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP - Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP - Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 4.17405261891172844e-03 OP - Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP - Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP - Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP - Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP - Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 - Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP - Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.86829175176324987e+09 OP - Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 8.68571522589703449e+00 - Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP - Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.91085734969734773e+01 OP - Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 8.25142946460218418e+00 - Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.81531448221248084e+01 OP - Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 1.01163036160447835e+01 OP - Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 1.60000000000000000e+20 - Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.16000000000000000e+20 OP - Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 1.80400447047558496e+20 OP - Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.25810554773962265e+06 OP - Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.93374724603773619e+05 OP - Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 1.52000000000000033e+20 OP - Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.43979972986272203e+20 OP - Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 0.00000000000000000e+00 OP - Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 8.00000000000000000e+18 OP - Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 5.00000000000000028e-02 - Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.00270137277980120e+16 OP - Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP - H__concentration_________________________________________________________ (fimp(01))_____________________ 9.00000000000000022e-01 OP - He_concentration_________________________________________________________ (fimp(02))_____________________ 5.00000000000000028e-02 - Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 - C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 - N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 - O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 - Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 - Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 - Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 - Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 - Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 - Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 - Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 - W__concentration_________________________________________________________ (fimp(14))_____________________ 0.00000000000000000e+00 - Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.59259044478254141e+00 OP - Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP - Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP - Effective_charge_________________________________________________________ (zeff)_________________________ 1.10000000000000009e+00 OP - Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.22768085934563165e-01 OP - Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 - Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 - Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 - Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 - Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.55000000000000004e+00 - Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 - Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 - 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 - Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 5.58063314513713067e+03 OP - Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 8.83910707613442816e+17 OP - Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 8.83910707613442816e+17 OP - D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 5.57452043151401540e+03 OP - D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 5.57452043151401540e+03 OP - D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 6.11271362311551769e+00 OP - D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.85824696389186128e-01 OP - D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP - Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 8.79237203073660544e+17 OP - Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 8.79237203073660544e+17 OP - Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 1.12228166987915938e+03 OP - Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 4.98836332347024403e-01 OP - Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 1.12228166987915938e+03 OP - Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 4.98836332347024403e-01 OP - Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP - Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 3.59540091099168568e-01 OP - Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 1.14354424630504672e-01 OP - Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 4.45442168950051018e+03 OP - Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.97991951392801879e+00 OP - Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 4.45442168950051018e+03 OP - Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.97991951392801879e+00 OP - Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP - Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 3.92978575746139125e+00 OP - Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 1.12621145563662071e+03 OP - Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 1.07009737214266283e+03 OP - Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 2.28410709391425684e+01 OP - Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 - Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 - Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 - Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 9.82556393311647298e+01 OP - Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 4.35976541715374637e+01 OP - SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 7.89007466843966654e+02 OP - Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 9.30860760346668826e+02 OP - LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP - Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.99304310140880325e-01 OP - Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP - Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP - Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 9.96683352769131559e-01 OP - Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 5.61140834939578923e+01 OP - Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 1.43225245670040668e+00 OP - Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP - Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.50000000000000067e-01 IP - Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.58692238810932729e-01 OP - Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.41307761189067271e-01 OP - Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 3.43971801794380838e+02 OP - Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 3.81132190353884425e+02 OP - Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP - Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP - Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 - Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 1.39236611795994008e+02 OP - Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 6.05376573026060871e+00 OP - Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 3.41314633295122061e+00 OP - Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" - Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.19999999999999996e+00 - Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.29621025438888715e+00 OP - Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 1.92242387693967287e+00 OP - Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.29621025438888715e+00 OP - Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.29621025438888715e+00 OP - Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 3.67393640702221943e+20 OP - Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 3.19107653894503347e+21 OP - Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 9.71841732811498105e+02 OP - Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 - Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 9.82556393311647298e+01 OP - H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.16469809552620962e+00 OP - Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 9.09879606098717097e+00 OP - Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 3.96252740514335988e+00 OP - Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 6.00000000000000000e+00 - # Energy confinement times, and required H-factors : # - Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 - Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.98837284608968701e+22 OP - Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 1.98862175956017506e+21 OP - Burn-up_fraction_________________________________________________________ (burnup)_______________________ 1.00012518450499743e-01 OP - # Auxiliary Heating System # - Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 - Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 - # Stellarator Specific Physics: # - Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 2.02967976053621740e-01 - Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ nan - Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ nan - Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 - Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 2.62202459377892605e-01 - Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ nan - Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ nan - Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ nan - Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ nan - r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 - r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 - Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 6.64312716708126683e+00 - Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.33565519761422209e+01 - Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 - Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.70469668426059969e-03 - Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 1.10007687692574747e-02 - Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 5.43012581970759526e-03 - Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 4.75788356092255588e-03 - Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 1.71248157328177282e-02 - Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 1.80400447047558496e+20 - Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.58594730494799348e+20 - Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.13749332329471198e+00 - # ECRH Ignition at lower values. Information: # - Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 4.00000000000000000e+11 - Operating_point:_bfield__________________________________________________ (bt)___________________________ 6.00000000000000000e+00 - Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.16000000000000000e+20 - Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.91085734969734773e+01 - Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 6.00000000000000000e+00 - Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.16000000000000000e+20 - Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.75000000000000000e+01 - Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 8.04731763024170505e+02 - Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 5.91866818532198636e+02 - Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 1 - # Divertor # - Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 1.39236611795994008e+02 - Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 - Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 - Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 - Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.50000000000000089e-01 - Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 - Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 - Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 - Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 9.99990000000000080e-03 - Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 - Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 - Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 - Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.61279408732291820e+01 - Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 - Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.19010814097366691e+00 - Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.57054794277345300e-01 - Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.98358116644607141e+00 - Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.19018264759114771e+01 - Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.21325400473272715e+00 - Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.27952402839636359e-01 - Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 5.86193430698253781e+00 - # Radial Build # - Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.34833057540601431e-01 - Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.07472377229048233e+00 - f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 - Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.81924604593953312e+01 - Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 1.01344754458096431e+00 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 1.00000000000000006e-01 - Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.00000000000000000e-01 - Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 - Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 - Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 - Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 1.50000000000000022e-01 - Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.00000000000000011e-01 - Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 - Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 - Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 - Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 1.01344754458096431e+00 - # Modular Coils # - Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 4.00000000000000000e+01 - Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.91869545870660652e+01 - Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 7.54774165386685425e+00 - Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 3.86697848516225040e+00 - Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 8.76165555572607224e-01 - Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 1.01344754458096431e+00 - Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 1.01344754458096431e+00 - Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 4.32269810242068453e-01 - Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 4.32269810242068453e-01 - Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 8.64539620484136906e-01 - Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.35095026391639528e+00 - Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 4.86410643432258372e-01 - Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.41135313405069840e+00 - Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 5.81762212933501104e+01 - Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.59503679977215256e+02 - Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.64875919994303821e+01 - Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 2.47856526251789853e+07 - Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 3.09762837965764217e+07 - Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.88178956528998874e+07 - Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.20127853896662895e+01 - Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.92821471924355706e+02 - Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.41863583385652236e-03 - Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 1.36707350894817691e+07 - Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 2.16392129331992109e+01 - Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.72758157683141853e+01 - Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 1.25872477275464476e+01 - Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 7.54774165386685425e+00 - Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 2.51744954550928952e+01 - Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 1.60156318486804284e+04 - Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 6.70772345662380540e+04 - Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 1.65126725007490662e+05 - Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 2.55546722004004259e+05 - Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 4.76099999999999972e-04 - Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 - Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 6.00000000000000012e-03 - Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 1.00000000000000002e-03 - Winding_pack_area________________________________________________________ (ap)___________________________ 6.65207095764795087e-01 - Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 2.43440467494521556e-01 - Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 8.00000000000000044e-01 - Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 5.47041636230825690e-01 - Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.05186267348429188e-01 - Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 1.04331628926223552e-01 - Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 8.93447544580964204e-01 - Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 7.44539620484136910e-01 - Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.00000000000000002e-02 - Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 4.85907301508250669e+02 - Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 3.69999999999999982e-02 - Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 3.39315584438700316e+04 - jop/jcrit________________________________________________________________ (fiooic)_______________________ 7.80000000000000027e-01 - Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.01814019995409225e+02 - Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 5.09070099977046141e+02 - Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 4.86880934989043085e-02 - Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 9.35550923097416387e+01 - Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 6.22335117228309542e+01 - Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 8.35865675071841139e+01 - Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 8.15654900117648083e+01 - Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 7.04795700752637373e+01 - Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 9.36584216777838350e+01 - Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.92337741666077306e+01 - Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 1.32897728214261104e+01 - Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 1.00000000000000000e+01 - Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 2.90084759888580805e+01 - Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.26400000000000006e+01 - Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 2.84132944031031087e+01 OP - Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.27267524994261521e+02 - Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.27267524994261527e+00 - Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.00000000000000028e-02 - Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.00000000000000028e-02 - Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.00000000000000028e-02 - Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.77798716506510246e-01 - External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 8.27492598172508879e+04 - Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 2.21434565733405764e+00 - Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 4.42869131466811528e+00 - Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 9.80665338030839884e+00 - Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 4.42869131466811528e+00 - Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 8.85738262933623055e+00 - Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 3.92266135212335953e+01 - # Support Structure # - Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 1.73827435776536800e+07 - Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.83360830770133734e+07 - Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 3.47654871553073637e+06 - Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 6.47433009646221921e+07 - # First Wall / Blanket / Shield # - Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 1.43225245670040668e+00 - First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 3.49100465955484962e+00 - Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 - Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 - Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 2.00000000000000011e-01 - Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 - Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 - Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 6.00000000000000089e-01 - Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 4.43488530504605387e+03 - Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 1.06525357487450245e+00 - Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 7.95445227782081155e-02 - First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 - First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 3.00572589825441673e+03 - First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 8.85687231352302333e+04 - External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.77174604593953333e+01 - External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.82825395406046667e+01 - External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 5.28253954060466668e+00 - External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 7.19484741884549294e+02 - Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 - External_cryostat_mass_(kg)______________________________________________ _______________________________ 5.61198098669949174e+06 - Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 3.59972324497272484e+03 - Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.80778413107872531e+07 - Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 3.36898222974867448e+07 - Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.83838226196876349e+01 - Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.92040365418234724e+04 - # Superconducting TF Coil Power Conversion # - TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 3.39315584438700313e+01 OP - Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 4.00000000000000000e+01 - Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 2.84132944031031087e+01 OP - TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 - Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 3.34948298353047392e+02 OP - Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP - TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 1.14205491123603247e+03 - Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 4.00000000000000000e+01 - Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 1.60000000000000000e+02 - Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 8.37370745882618506e-01 OP - Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 2.41026839905444632e+02 OP - Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 1.20513344631881910e+03 OP - TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 1.00000000000000000e+01 OP - Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 1.19915765679783408e+03 OP - Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 3.56281363660635364e+01 OP - DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 4.27237525208024526e+04 OP - AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 4.74708361342249482e+04 OP - TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.19709429772203926e+01 OP - TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 2.67807599894938448e+01 OP - Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 - Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 2.71452467550960250e+02 OP - Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.51740530482605227e+04 OP - Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.11213921852886210e+03 OP - Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 1.03973041484568870e-02 OP - TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 3.52796733372057190e+02 OP - Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 9.08616653709198363e+03 OP - TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.86209804086662325e+03 OP - TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 2.31725882451997386e+04 OP - TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 2.97563999883264927e+01 OP - Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 1.33010477524671025e+01 OP - # Plant Buildings System # - Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 3.18415878150851931e+06 - Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.55718028534998183e+01 - Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 7.26141087975593866e+05 - Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 3.47285705543587916e+06 - Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 3.61097219686285825e+05 - Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 1.33729940709056711e+05 - Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 - Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 6.31725882451997386e+04 - Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 - Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.59897237771416840e+04 - Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 - Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 - Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 3.74497566568100359e+06 - # Vacuum System # - First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 - Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 4.01207112958328884e-04 OP - Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 - Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 8.02414225916657786e-01 OP - N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 1.43658809349349525e+02 OP - Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 2.61743060406790437e+03 OP - Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 3.31199999999999994e-01 OP - Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 3.31199999999999984e-03 - Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 - Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 - CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 - Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 6.69650743430350825e+00 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 3.48630483980571455e+02 OP - Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 - Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 9.91065756763959554e-02 OP - Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 2.29930104910995965e+02 OP - Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 2.29930104910995993e+02 OP - D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.66047818992895777e-04 OP - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 2.29930104910995965e+02 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 3.48630483980571455e+02 OP - Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 40 - Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 6.46048661900343157e-01 OP - Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.21344754458096427e+00 OP - Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 7.75258394280411767e-01 OP - Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.20000000000000018e+00 OP - Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 - Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.83944083928796800e+02 OP - # Electric Power Requirements # - Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 - Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 - Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 1.10120430356995229e+02 OP - Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP - PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP - TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 1.33010477524671025e+01 OP - Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP - Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 - Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 - Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.38921478109462328e+02 OP - Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 1.13921163196339080e+02 OP - # Cryogenics # - Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 5.59928888554280246e-02 OP - Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 7.95445227782081155e-02 OP - AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP - Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 1.84587677934652979e-02 OP - 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 6.92982807421956559e-02 OP - Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 2.23294460169297077e-01 OP - Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.50000000000000000e+00 - Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 - Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 2.02772963604852660e-03 OP - Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP - Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 1.10120430356995229e+02 OP - # Plant Power / Heat Transport Balance # - Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.30000000000000004e+00 - Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 2.60781672291572723e-02 - H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 - First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.73921832770842766e-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 - Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP - Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP - Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw_blkt)________________ 1.76000000000000000e+02 OP - Mechanical_pumping_power_for_FW_(MW)_____________________________________ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP - Mechanical_pumping_power_for_blanket_(MW)________________________________ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP - Mechanical_pumping_power_for_divertor_(MW)_______________________________ (htpmw_div)____________________ 2.40000000000000000e+01 OP - Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)_______________ (htpmw_shld)___________________ 0.00000000000000000e+00 OP - Electrical_pumping_power_for_FW_and_blanket_(MW)_________________________ (htpmwe_fw_blkt)_______________ 1.76000000000000000e+02 OP - Electrical_pumping_power_for_shield_(MW)_________________________________ (htpmwe_shld)__________________ 0.00000000000000000e+00 OP - Electrical_pumping_power_for_divertor_(MW)_______________________________ (htpmwe_div)___________________ 2.40000000000000000e+01 OP - Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP - Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 - Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 - Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 4.46318950225845015e-02 OP - Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 6.80414776005515341e+03 OP - Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 1.10120430356995229e+02 OP - Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 1.13921163196339080e+02 OP - Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP - Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP - Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP - Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP - TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP - Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 2.52922185828579615e+02 OP - Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 6.80398867100959615e+03 OP - Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 7 OP - Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 7.25103992148265206e+02 OP - Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 9.82556393311647298e+01 OP - Total_(MW)_______________________________________________________________ _______________________________ 8.23359631479429936e+02 OP - Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 1.06616758638520150e+03 OP - Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 3.92978575746139125e+00 OP - Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP - Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP - Total_(MW)_______________________________________________________________ _______________________________ 1.07009737214266283e+03 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 5.58063314513713067e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 1.02931982205001577e+03 OP - Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP - Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP - Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 6.80995296718714599e+03 OP - Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 6.49924850933536709e+03 OP - Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 1.06525357487450245e+00 OP - Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 3.03674908099354525e+02 OP - Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP - Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 7.95445227782081155e-02 OP - Total_(MW)_______________________________________________________________ _______________________________ 6.80406821553237478e+03 OP - Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 2.26875282709803741e+03 OP - Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 - Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP - Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP - Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 - Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 - Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 1.10120430356995229e+02 OP - Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 1.33010477524671025e+01 OP - Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP - All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 1.13921163196339080e+02 OP - Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 2.72159546840383882e+03 OP - Total_(MW)_______________________________________________________________ _______________________________ 2.72159546840383882e+03 OP - Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 2.72159546840383882e+03 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 5.58063314513713067e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 1.02931982205001577e+03 OP - Total_(MW)_______________________________________________________________ _______________________________ 6.60995296718714599e+03 OP - Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 2.26875282709803741e+03 OP - Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 4.08239320260575732e+03 OP - Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 2.52922185828579615e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 6.60406821553237478e+03 OP - Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.43232824554196725e+01 OP - Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 4.06540399286950134e+01 OP - Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 - Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 1.66388666707835364e-01 OP - # Errors and Warnings # - # Errors and Warnings # - PROCESS_error_status_flag_______________________________________________ (error_status)________________ 2 - Final_error_identifier__________________________________________________ (error_id)____________________ 132 - # End of PROCESS Output # - # End of PROCESS Output # - # Copy of PROCESS Input Follows # -************************************************ Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 200. - -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.05 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 1500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 1.6e20 *Electron density (/m3) -hfact = 1.2 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 6.00 *Toroidal field on axis (T) -rmajor = 23.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 10 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/stellarator_helias_once_through.IN.DAT b/stellerator_test/stellarator_helias_once_through.IN.DAT deleted file mode 100644 index 38f00ae875..0000000000 --- a/stellerator_test/stellarator_helias_once_through.IN.DAT +++ /dev/null @@ -1,392 +0,0 @@ -* Once-through run for a design point for a 5 field HELIAS machine -* creating using Stellarator models developed by -* Lion, J., et al. "A general stellarator version of the systems code PROCESS." Nuclear Fusion 61.12 (2021): 126021. - -*--------------------------------------------------* - - -*---------------Constraint Equations---------------* - -icc = 2 * Global power balance -icc = 16 * Net electric power lower limit -icc = 11 * Radial build -icc = 34 * Dump voltage upper limit -icc = 65 * Dump time set by VV loads -icc = 35 * J_winding pack -icc = 82 * toroidalgap -icc = 84 * Lower limit for beta -icc = 24 * Beta upper limit -icc = 83 * Radial build consistency for stellarators -icc = 32 * TF coil conduit stress upper limit -icc = 18 * Divertor heat load upper limit -icc = 17 * Radiation fraction upper limit -icc = 91 * Checking if the design point is ECRH ignitable -icc = 8 * Neutron wall load upper limit -icc = 62 * taup -icc = 67 * Simple Radiation Wall load limit - -*---------------Iteration Variables----------------* - -ixc = 2 * bt -boundl(2) = 1.8 -boundu(2) = 18.9 -ixc = 3 * rmajor -boundl(3) = 2. -boundu(3) = 25. -ixc = 4 * te -boundl(4) = 2. -boundu(4) = 19.5 -ixc = 6 * dene -boundl(6) = 1.35d19 -boundu(6) = 8.35d21 -ixc = 10 * hfact -boundl(10) = 0.1 -boundu(10) = 1.3 -ixc = 25 * fpnetel -boundl(25) = 0.2 -boundu(25) = 1.0 -ixc = 50 * fiooic -boundl(50) = 0.01 -boundu(50) = 0.9 -ixc = 56 * tdmptf -boundl(56) = 0.001 -boundu(56) = 200. -ixc = 59 * fcutfsu -boundl(59) = 0.086 -boundu(59) = 0.98 -ixc = 109 * f_nd_alpha_electron -boundl(109) = 0.0001 -boundu(109) = 0.4 -ixc = 169 * te0_ecrh_achievable -boundl(169) = 4. -boundu(169) = 35. - -*---------------Cs Fatigue Variables---------------* - - -*------------------- Costs 1990--------------------* - - -*------------------- Costs 2015--------------------* - - -*-----------------Blanket Library------------------* - - -*----------------------Build-----------------------* - - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 * inboard blanket thickness (m); (calculated if `blktmodel>0`) (=0;0 if `iblnkith=0`) -dr_blkt_outboard = 0.6 * outboard blanket thickness (m); calculated if `blktmodel>0` -dr_cryostat = 0.15 * cryostat thickness (m) -dr_vv_inboard = 0.5 * vacuum vessel inboard thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 * vacuum vessel outboard thickness (TF coil / shield) (m) -f_avspace = 1. * F-value for stellarator radial space check (`constraint equation 83`) -dr_shld_vv_gap_inboard = 0.1 * gap between inboard vacuum vessel and thermal shield (m) (`iteration variable 61`) -gapomin = 0.025 * minimum gap between outboard vacuum vessel and TF coil (m) (`iteration variable 31`) -dr_fw_plasma_gap_inboard = 0.15 * Gap between plasma and first wall; inboard side (m) (if `i_plasma_wall_gap=1`) -dr_fw_plasma_gap_outboard = 0.2 * Gap between plasma and first wall; outboard side (m) (if `i_plasma_wall_gap=1`) -dr_shld_inboard = 0.2 * inboard shield thickness (m) (`iteration variable 93`) -dr_shld_outboard = 0.2 * outboard shield thickness (m) (`iteration variable 94`) -shldtth = 0.2 * upper/lower shield thickness (m); calculated if `blktmodel > 0` (= shldlth if double-null) -vgap_xpoint_divertor = 0. * vertical gap between x-point and divertor (m) (if = 0; it is calculated) - -*---------------Buildings Variables----------------* - - -*-----------------Ccfe Hcpb Module-----------------* - - -*--------------------Constants---------------------* - - -*---------------Constraint Variables---------------* - -bigqmin = 1 * minimum fusion gain Q (`constraint equation 28`) -fbeta_max = 1. * f-value for beta limit (`constraint equation 24`; `iteration variable 36`) -fecrh_ignition = 1.0 * f-value for ecrh ignition constraint -fflutf = 1 * f-value for neutron fluence on TF coil (`constraint equation 53`; `iteration variable 92`) -ffuspow = 1.0 * f-value for maximum fusion power (`constraint equation 9`; `iteration variable 26`) -fhldiv = 0.8 * f-value for divertor heat load (`constraint equation 18`; `iteration variable 27`) -fiooic = 0.9 * f-value for TF coil operating current / critical current ratio -fjprot = 0.95 * f-value for TF coil winding pack current density -fpnetel = 1.0 * f-value for net electric power (`constraint equation 16`; `iteration variable 25`) -fptfnuc = 1 * f-value for maximum TF coil nuclear heating (`constraint equation 54`; `iteration variable 95`) -fradpwr = 1 * f-value for core radiation power limit (`constraint equation 17`; `iteration variable 28`) -fradwall = 1.0 * f-value for upper limit on radiation wall load (`constr; equ; 67`; `iteration variable 116`) -maxradwallload = 1 * Maximum permitted radiation wall load (MW/m^2) (`constraint equation 67`) -pnetelin = 1000 * required net electric power (MW) (`constraint equation 16`) -powfmax = 500. * maximum fusion power (MW) (`constraint equation 9`) -walalw = 1.0 * allowable neutron wall-load (MW/m2) (`constraint equation 8`) -f_alpha_energy_confinement_min = 6 * Lower limit on taup/taueff the ratio of alpha particle to energy confinement -falpha_energy_confinement = 1. * f-value for lower limit on taup/taueff the ratio of alpha particle to energy - -*-------------------Constraints--------------------* - - -*------------------Cost Variables------------------* - -abktflnc = 5. * allowable first wall/blanket neutron fluence (MW-yr/m2) (`blktmodel=0`) -adivflnc = 7. * allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 * Total plant availability fraction; input if `iavail=0` -cost_model = 0 * Switch for cost model; -dintrt = 0. * diff between borrowing and saving interest rates -fcap0 = 1.15 * average cost of money for construction of plant assuming design/construction time of six years -fcap0cp = 1.06 * average cost of money for replaceable components assuming lead time for these of two years -fcontng = 0.15 * project contingency factor -fcr0 = 0.065 * fixed charge rate during construction -fkind = 1. * multiplier for Nth of a kind costs -iavail = 0 * Switch for plant availability model; -ifueltyp = 0 * Switch for fuel type; -ireactor = 1 * Switch for net electric power and cost of electricity calculations; -lsa = 2 * Level of safety assurance switch (generally; use 3 or 4); -discount_rate = 0.06 * effective cost of money in constant dollars -tlife = 40. * Full power year plant lifetime (years) -ucblvd = 280. * unit cost for blanket vanadium ($/kg) -ucdiv = 500000. * cost of divertor blade ($) -ucme = 3.e8 * cost of maintenance equipment ($) - -*----------------------Costs-----------------------* - - -*-------------Current Drive Variables--------------* - -etaech = 0.7 * ECH wall plug to injector efficiency -pheat = 0. * heating power not used for current drive (MW) (`iteration variable 11`) - -*-------------------Dcll Module--------------------* - - -*------------Define Iteration Variables------------* - - -*----------------Divertor Variables----------------* - -anginc = 0.035 * angle of incidence of field line on plate (rad) -divdum = 1 * switch for divertor Zeff model; -hldivlim = 15 * heat load limit (MW/m2) -tdiv = 3. * temperature at divertor (eV) (input for stellarator only; calculated for tokamaks) -xpertin = 1.5 * perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. * Zeff in the divertor region (if `divdum/=0`) - -*------------------Error Handling------------------* - - -*-------------------Fson Library-------------------* - - -*-------------------Fson Path M--------------------* - - -*------------------Fson String M-------------------* - - -*-------------------Fson Value M-------------------* - - -*------------------Fwbs Variables------------------* - -denstl = 7800. * density of steel [kg m^-3] -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; -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) -fbllipb = 0. * lithium lead fraction of blanket by volume (stellarator only) -fblvd = 0. * vanadium fraction of blanket by volume (stellarator only) -vfblkt = 0.1 * coolant void fraction in blanket; -blktmodel = 0 * switch for blanket/tritium breeding model (see iblanket); -declblkt = 0.075 * neutron power deposition decay length of blanket structural material [m] (stellarators only) -declfw = 0.075 * neutron power deposition decay length of first wall structural material [m] (stellarators only) -declshld = 0.075 * neutron power deposition decay length of shield structural material [m] (stellarators only) -etahtp = 1. * electrical efficiency of primary coolant pumps - -*-----------------Global Variables-----------------* - -runtitle = helias_demo_6 * short descriptive title for the run -maxcal = 200 * maximum number of VMCON iterations - -*-------------Heat Transport Variables-------------* - -etath = 0.4 * thermal to electric conversion efficiency if `secondary_cycle=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) -ipowerflow = 1 * switch for power flow model; - -*------------------Ife Variables-------------------* - - -*------------Impurity Radiation Module-------------* - -coreradius = 0.6 * coreradius /0;6/ ; normalised radius defining the 'core' region -coreradiationfraction = 1. * coreradiationfraction /1;0/ ; fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1.0 -fimp(2) = 0.1 -fimp(3) = 0.0 -fimp(4) = 0.0 -fimp(5) = 0.0 -fimp(6) = 0.0 -fimp(7) = 0.0 -fimp(8) = 0.0 -fimp(9) = 0.0 -fimp(10) = 0.0 -fimp(11) = 0.0 -fimp(12) = 0.0 -fimp(13) = 0.0 -fimp(14) = 0.0 - -*-------------------Init Module--------------------* - - -*------------------Maths Library-------------------* - - -*--------------Neoclassics Constants---------------* - - -*----------------Neoclassics Module----------------* - - -*---------------------Numerics---------------------* - -ioptimz = -2 * once through, no optimisation -minmax = 7 * -neqns = 3 * neqns /0/ ; number of equality constraints to be satisfied -epsfcn = 0.0001 * epsfcn /1;0e-3/ ; finite difference step length for HYBRD/VMCON derivatives - -*----------------Pf Power Variables----------------* - - -*------------------Pfcoil Module-------------------* - - -*-----------------Pfcoil Variables-----------------* - -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1.0 -zref(5) = 1.0 -zref(6) = 1.0 -zref(7) = 1.0 -zref(8) = 1.0 -zref(9) = 1.0 -zref(10) = 1.0 - -*------------------Physics Module------------------* - - -*----------------Physics Variables-----------------* - -alphan = 0.35 * density profile index -alphat = 1.2 * temperature profile index -aspect = 10.1 * aspect ratio (`iteration variable 1`) -beta_max = 0.06 * Max allowable beta -beta_min = 0.01 * allowable lower beta -bt = 4.734563638052739 * toroidal field on axis (T) (`iteration variable 2`) -dene = 1.631669195728548e+20 * electron density (/m3) (`iteration variable 6`) -f_alpha_plasma = 0.95 * Fraction of alpha power deposited in plasma; Default of 0;95 taken from https;//doi;org/10;1088/0029-5515/39/12/305; -hfact = 1.3 * H factor on energy confinement times; radiation corrected (`iteration variable 10`); -ignite = 1 * switch for ignition assumption; Obviously; ignite must be zero if current drive -ipedestal = 0 * switch for pedestal profiles; -i_rad_loss = 1 * switch for radiation loss term usage in power balance (see User Guide); -i_confinement_time = 38 * switch for energy confinement time scaling law (see description in `tauscl`) -iwalld = 1 * switch for neutron wall load calculation; -kappa = 1.001 * plasma separatrix elongation (calculated if `i_plasma_geometry = 1-5; 7 or 9-10`) -f_nd_alpha_electron = 0.048598535626890565 * thermal alpha density/electron density (`iteration variable 109`) -rmajor = 22.541131410425415 * plasma major radius (m) (`iteration variable 3`) -f_sync_reflect = 0.6 * synchrotron wall reflectivity factor -te = 7.374569057199403 * volume averaged electron temperature (keV) (`iteration variable 4`) -tratio = 0.95 * ion temperature / electron temperature(used to calculate ti if `tratio > 0;0` - -*----------------------Power-----------------------* - - -*------------Primary Pumping Variables-------------* - - -*------------------Process Input-------------------* - - -*------------------Process Output------------------* - - -*-----------------Pulse Variables------------------* - - -*-----------------Rebco Variables------------------* - - -*------------------Reinke Module-------------------* - - -*-----------------Reinke Variables-----------------* - - -*---------------Resistive Materials----------------* - - -*-------------------Scan Module--------------------* - - -*-----------------Sctfcoil Module------------------* - - -*------------Stellarator Configuration-------------* - - -*----------------Stellarator Module----------------* - - -*--------------Stellarator Variables---------------* - -istell = 6 * Switch for stellarator option (set via `device;dat`); -bmn = 0.0099999 * relative radial field perturbation -f_asym = 1.1 * divertor heat load peaking factor -f_rad = 0.85 * radiated power fraction in SOL -f_w = 0.6 * island size fraction factor -flpitch = 0.001 * field line pitch (rad) -iotabar = 0.9 * rotational transform (reciprocal of tokamak q) for stellarator confinement time scaling laws -isthtr = 1 * Switch for stellarator auxiliary heating method; -max_gyrotron_frequency = 4.e11 * Maximal available gyrotron frequency (input parameter) (Hz) -shear = 0.5 * magnetic shear; derivative of iotabar (1) -te0_ecrh_achievable = 14.880956269519242 * maximal central electron temperature as achievable by the ECRH; input; (keV) - -*---------------Structure Variables----------------* - - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 * Allowable maximum shear stress (Tresca criterion) in TF coil conduit (Pa) -t_turn_tf = 0.037 * TF coil turn edge length including turn insulation [m] -fcutfsu = 0.7630096974258808 * copper fraction of cable conductor (TF coils) -i_tf_sc_mat = 8 * Switch for superconductor material in TF coils; -ftoroidalgap = 1. * F-value for minimum tftort (`constraint equation 82`) -tdmptf = 7.400147540321247 * fast discharge time for TF coil in event of quench (s) (`iteration variable 56`) -tftmp = 4.5 * peak helium coolant temperature in TF coils and PF coils (K) -thicndut = 0.001 * conduit insulation thickness (m) -thkcas = 0.05 * inboard TF coil case outer (non-plasma side) thickness (m) (`iteration variable 57`) -thwcndut = 0.006 * TF coil conduit case thickness (m) (`iteration variable 58`) -tinstf = 0.01 * Thickness of the ground insulation layer surrounding (m) -tmpcry = 4.5 * coil temperature for cryogenic plant power calculation (K) -vdalw = 12.5 * max voltage across TF coil during quench (kV) (`iteration variable 52`) -vftf = 0.3 * coolant fraction of TFC 'cable' (`i_tf_sup=1`); or of TFC leg (`i_tf_ssup=0`) - -*-----------------Times Variables------------------* - - -*--------------------Utilities---------------------* - - -*-----------------Vacuum Variables-----------------* - - -*--------------Water Usage Variables---------------* - diff --git a/stellerator_test/stellarator_helias_once_through.MFILE.DAT b/stellerator_test/stellarator_helias_once_through.MFILE.DAT deleted file mode 100644 index 1c0f5d269a..0000000000 --- a/stellerator_test/stellarator_helias_once_through.MFILE.DAT +++ /dev/null @@ -1,1067 +0,0 @@ - # PROCESS # - # Power Reactor Optimisation Code # - # PROCESS # - # Power Reactor Optimisation Code # - PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "10/03/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "07:26" - User____________________________________________________________________ (username)____________________ "jedrzej" - PROCESS_run_title_______________________________________________________ (runtitle)____________________ "helias_demo_6" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-313-ge8d59bb1" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" - Input_filename__________________________________________________________ (fileprefix)__________________ "/home/jedrzej/PROCESS/stellerator_test/stellarator_helias_once_through.IN.DAT" - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ -2 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 - # Final UNFEASIBLE Point # - # Numerics # - Normalised_objective_function____________________________________________ (norm_objf)____________________ 6.90891535900201914e-01 - Global_power_balance_consistency_normalised_residue______________________ (eq_con002)____________________ 9.88806060762126293e-05 - Net_electric_power_lower_limit_normalised_residue________________________ (eq_con016)____________________ -2.94076498378970097e-03 - Radial_build_consistency_normalised_residue______________________________ (eq_con011)____________________ -0.00000000000000000e+00 - Dump_voltage_upper_limit_________________________________________________ (ineq_con034)__________________ 1.94707461233341039e-01 - Dump_time_set_by_VV_stress_______________________________________________ (ineq_con065)__________________ 5.02659980908504611e+00 - J_winding_pack/J_protection_limit________________________________________ (ineq_con035)__________________ 1.55431223447521916e-15 - toroidalgap_>__tftort____________________________________________________ (ineq_con082)__________________ 4.94348621076773798e-01 - beta_>_beta_min__________________________________________________________ (ineq_con084)__________________ 4.20479226222888602e+00 - Beta_upper_limit_________________________________________________________ (ineq_con024)__________________ 1.52783761139119179e-01 - available_space_>_required_space_________________________________________ (ineq_con083)__________________ -0.00000000000000000e+00 - TF_coil_conduit_stress_upper_lim_________________________________________ (ineq_con032)__________________ 2.52923775261305339e+00 - Divertor_heat_load_upper_limit___________________________________________ (ineq_con018)__________________ 3.17874609963954136e+00 - Radiation_fraction_upper_limit___________________________________________ (ineq_con017)__________________ 5.41302483039691751e+00 - ECRH_ignitability________________________________________________________ (ineq_con091)__________________ -1.10246271385450179e-04 - Neutron_wall_load_upper_limit____________________________________________ (ineq_con008)__________________ 4.44089209850062616e-16 - f_alpha_energy_confinement_______________________________________________ (ineq_con062)__________________ 2.22044604925031308e-16 - Upper_Lim._on_Radiation_Wall_load________________________________________ (ineq_con067)__________________ 4.31264385426734398e-01 - # Power Reactor Costs (1990 US$) # - First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 5.00000000000000178e+00 - Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 2.43760189145639883e+00 - Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.32797478083227958e+01 - # Detailed Costings (1990 US$) # - Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 - Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 - # Structures and Site Facilities # - Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 - Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 7.60633263312746635e+02 - Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 - Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.07459696324004383e+01 - Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.58458934434561058e+01 - Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 - Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.86869078809816322e+01 - Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 - Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 - Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 - Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 7.90255270144621669e+00 - Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 9.93226586971030883e+02 - # Reactor Systems # - First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.88492885452791342e+02 - Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.19208866008985297e+02 - Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 8.18578867982418785e+01 - Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 8.84902955366921589e+01 - Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 - Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 3.89557048343919348e+02 - Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 3.55883621212342618e+01 - Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 3.55883621212342618e+01 - Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 7.11767242424685236e+01 - Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 - Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.84088866813248586e+01 - Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 6.87635544720503958e+02 - # Magnets # - TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 4.09948136637448101e+02 - TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 1.74083136443751471e+02 - TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 7.65117947854419924e+01 - TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.11716851496714426e+02 - TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 2.23433702993428867e+01 - TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 7.94603289662698785e+02 - PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 - PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 - PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 - PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 - PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 - Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.72305052543390957e+02 - Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.36690834220608986e+03 - # Power Injection # - ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 - Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 - Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 - Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 - # Vacuum Systems # - High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 3.90000000000000000e+01 - Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.46249999999999982e+01 - Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 6.06118708376964133e+00 - Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.61164058551856861e+01 - Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 - Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 - Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 7.71025929389553255e+01 - # Power Conditioning # - TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 4.53338333424291751e+00 - TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 7.16757591237604004e+01 - TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.53066722077548967e+01 - TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.50000000000000000e+01 - TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 1.01661996194575607e+02 - Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 2.08177810860333807e+02 - PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 - PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 - PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 - PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 - PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 - PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 - PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 - Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 - Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 - Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 2.08177810860333807e+02 - # Heat Transport System # - Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.06197320566225173e+01 - Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.56078296239120675e+01 - Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.36227561680534592e+02 - Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.64467511748422872e+01 - Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.64467511748422872e+01 - Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 1.81081283429138324e+02 - Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.33755596284515207e+02 - # Fuel Handling System # - Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 - Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36958561942482419e+02 - Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.10411618519534144e+02 - Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.15679696130729113e+02 - Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.85349876592745659e+02 - # Instrumentation and Control # - Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 - # Maintenance Equipment # - Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 - # Total Account 22 Cost # - Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.50892976360314378e+03 - # Turbine Plant Equipment # - Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.58491511736365965e+02 - # Electric Plant Equipment # - Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 - Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.30802905246073387e+00 - Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.16205023501012317e+00 - Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 - Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 - Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.04295792874708582e+01 - # Miscellaneous Plant Equipment # - Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 - # Heat Rejection System # - Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.12660388676841023e+01 - # Plant Direct Cost # - Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 4.88446848046569539e+03 - # Reactor Core Cost # - Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.05454388692659359e+03 - # Indirect Cost # - Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.37058185561867390e+03 - # Total Contingency # - Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.38257550412655519e+02 - # Constructed Cost # - Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.19330788649702481e+03 - # Interest during Construction # - Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.07899618297455299e+03 - # Total Capital Investment # - Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.27230406947157826e+03 - # Plant Availability # - Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 5.00000000000000000e+00 - Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 7.00000000000000000e+00 - First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 6.66666666666666785e+00 OP - Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 3.25013585527519799e+00 OP - Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 6.66666666666666785e+00 OP - Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 - Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 - Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 5.99971323925257316e+00 - # Plasma # - Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 - Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.25411314104254146e+01 - Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.83032972642188474e+00 OP - Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.23153391899999995e+01 - Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP - Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 - Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 5.99999999999999978e-02 OP - Total_plasma_beta________________________________________________________ (beta)_________________________ 5.20479226222888627e-02 - Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP - Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP - Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP - Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP - Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 4.37293190033094525e-03 OP - Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP - Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP - Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP - Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP - Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 - Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP - Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.04349907225503027e+09 OP - Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 7.37456905719940270e+00 - Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP - Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.62240519258386868e+01 OP - Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 7.00584060433943279e+00 - Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.54128493295467539e+01 OP - Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 8.58920396073813031e+00 OP - Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 1.63166919572854800e+20 - Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.20275341423353987e+20 OP - Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 1.83971157714475123e+20 OP - Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.09009434778944636e+06 OP - Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.27487979525273084e+05 OP - Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 1.55237246218863411e+20 OP - Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.47287754745409880e+20 OP - Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 0.00000000000000000e+00 OP - Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 7.92967335399137075e+18 OP - Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 4.85985356268905586e-02 - Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 1.98181194621666320e+16 OP - Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP - H__concentration_________________________________________________________ (fimp(01))_____________________ 9.02802928746218813e-01 OP - He_concentration_________________________________________________________ (fimp(02))_____________________ 4.85985356268905586e-02 - Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 - C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 - N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 - O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 - Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 - Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 - Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 - Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 - Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 - Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 - Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 - W__concentration_________________________________________________________ (fimp(14))_____________________ 0.00000000000000000e+00 - Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.59029093139498823e+00 OP - Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP - Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP - Effective_charge_________________________________________________________ (zeff)_________________________ 1.09719707125378108e+00 OP - Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.22525771568791675e-01 OP - Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 - Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 - Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 - Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 - Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.55000000000000004e+00 - Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 - Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 - 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 - Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 2.75345720064428542e+03 OP - Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 6.58198527277360512e+17 OP - Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 6.58198527277360512e+17 OP - D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 2.75047963314497429e+03 OP - D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 2.75047963314497429e+03 OP - D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 2.97756749931160414e+00 OP - D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.89525575675476388e-01 OP - D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP - Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 6.54766803050992640e+17 OP - Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 6.54766803050992640e+17 OP - Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 5.53736041257309466e+02 OP - Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 3.71482768739461566e-01 OP - Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 5.53736041257309466e+02 OP - Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 3.71482768739461566e-01 OP - Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP - Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 2.73884414988506186e-01 OP - Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 7.90242153139823489e-02 OP - Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.19779379292133444e+03 OP - Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.47442547076945019e+00 OP - Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.19779379292133444e+03 OP - Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.47442547076945019e+00 OP - Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP - Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 1.92736646564172753e+00 OP - Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 5.55663407722951206e+02 OP - Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.27976605660085738e+02 OP - Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 6.35754347651329432e+00 OP - Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 - Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 - Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 - Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 5.44831213226314972e+01 OP - Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 2.78456735321060407e+01 OP - SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 3.78800639184545958e+02 OP - Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 4.61129434039283524e+02 OP - LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP - Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.09814694865592677e-01 OP - Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP - Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP - Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 6.98682933902423642e-01 OP - Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 2.76868020628654357e+01 OP - Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 9.99999999999999667e-01 OP - Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP - Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.50000000000000067e-01 IP - Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.76077407780454864e-01 OP - Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.23922592219545136e-01 OP - Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.24812692261537563e+02 OP - Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.48732998722678502e+02 OP - Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP - Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP - Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 - Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 6.68471716208022144e+01 OP - Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.96556416817147772e+00 OP - Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.10688800604155047e+00 OP - Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" - Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.30000000000000004e+00 - Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.01844720823804824e+00 OP - Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.20382984512483526e+00 OP - Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.01844720823804824e+00 OP - Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.01844720823804824e+00 OP - Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 3.29343813288630944e+20 OP - Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.42876869465839501e+21 OP - Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.73493484337454220e+02 OP - Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 - Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 5.44831213226314972e+01 OP - H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.25683728610777967e+00 OP - Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.21106832494282930e+01 OP - Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 6.00000000000000178e+00 OP - Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 6.00000000000000000e+00 - # Energy confinement times, and required H-factors : # - Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 - Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.00928796068992862e+22 OP - Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.81117504030383800e+20 OP - Burn-up_fraction_________________________________________________________ (burnup)_______________________ 9.72088781639396382e-02 OP - # Auxiliary Heating System # - Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 - Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 - # Stellarator Specific Physics: # - Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.39932654893156289e-01 - Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 2.03136481066509056e-01 - Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 9.35747478302164950e+01 - Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 - Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.46888762789783994e-01 - Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 1.11560315132815821e-01 - Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 4.38081557710637975e-02 - Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 6.97596449556346729e-03 - Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 4.58478074396515738e+18 - r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 - r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 - Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.46208923621688935e+00 - Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.09819783585313058e+01 - Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 - Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 2.38779453910411069e-03 - Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 1.50807377397612716e-02 - Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 7.43258606273404336e-03 - Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 6.51154953377297042e-03 - Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 2.34347549950640471e-02 - Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 1.83971157714475123e+20 - Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.20809802976205177e+20 - Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.52281647004018605e+00 - # ECRH Ignition at lower values. Information: # - Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 4.00000000000000000e+11 - Operating_point:_bfield__________________________________________________ (bt)___________________________ 4.73456363805273917e+00 - Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.20275341423353987e+20 - Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.62240519258386868e+01 - Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 4.73456363805273917e+00 - Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.18173538813118808e+20 - Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.48809562695192401e+01 - Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 3.75124958027188939e+02 - Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 3.75166318714976683e+02 - Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 - # Divertor # - Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 6.68471716208022144e+01 - Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 - Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 - Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 - Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.50000000000000089e-01 - Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 - Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 - Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 - Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 9.99990000000000080e-03 - Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 - Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 - Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 - Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.56059244542165452e+01 - Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 - Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.06701645282324975e+00 - Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.52245155465940019e-01 - Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.99354208261626420e+00 - Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.17415051821979652e+01 - Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.20109033130032494e+00 - Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.20654198780195099e-01 - Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 2.87167483112580602e+00 - # Radial Build # - Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.94763186975106306e+00 - Req._Space_(m)___________________________________________________________ (required_radial_space)________ 1.94763186975106306e+00 - f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 - Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.83835379445014055e+01 - Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 7.59263739502125778e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 1.00000000000000006e-01 - Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.00000000000000000e-01 - Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 - Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 - Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 - Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 1.50000000000000022e-01 - Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.00000000000000011e-01 - Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 - Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 - Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 - Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 7.59263739502125778e-01 - # Modular Coils # - Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 5.00000000000000000e+01 - Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.25781574549034545e+01 - Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.76370965965900162e+00 - Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.73961661561877268e+00 - Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 4.95586463225669072e-01 - Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 7.59263739502125778e-01 - Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 7.59263739502125778e-01 - Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.26359891459219065e-01 - Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.26359891459219065e-01 - Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 6.52719782918438129e-01 - Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 9.75390907553699171e-01 - Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 3.22671124635261042e-01 - Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.68492110518207849e+00 - Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.45074847196289269e+01 - Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 5.57440077441792482e+02 - Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.11488015488358503e+01 - Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 3.27377847665798776e+07 - Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 3.44608260700841323e+07 - Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 2.24961785200318471e+07 - Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.25560222120441800e+01 - Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 8.67524126157422728e+01 - Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.39590282831436640e-03 - Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 5.76283766910625901e+06 - Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.78144477952444547e+01 - Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.62940930065983594e+01 - Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.21421278502720753e+00 - Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.76370965965900162e+00 - Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.24284255700544151e+01 - Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 5.76281230367792159e+03 - Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 1.94269685830951348e+04 - Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 5.01426388010482915e+04 - Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 7.75573875855639781e+04 - Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 4.76099999999999972e-04 - Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 - Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 6.00000000000000012e-03 - Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 1.00000000000000002e-03 - Winding_pack_area________________________________________________________ (ap)___________________________ 3.40548440535201391e-01 - Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 2.43440467494521556e-01 - Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 7.63009697425880984e-01 - Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 5.47041636230825690e-01 - Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.05186267348429202e-01 - Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 1.04331628926223552e-01 - Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 6.39263739502125672e-01 - Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 5.32719782918438134e-01 - Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.00000000000000002e-02 - Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 2.48757078550183678e+02 - Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 3.69999999999999982e-02 - Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 4.48180273454478447e+04 - jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.99999999999999911e-01 - Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.34479633166645215e+02 - Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 5.67447831012353390e+02 - Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 5.76930300503116569e-02 - Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.77296027174573339e+02 - Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 6.03778859397464913e+01 - Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.13338921330488247e+02 - Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.35674203914926608e+02 - Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.66932617373094814e+02 - Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.75038179786779864e+02 - Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.12069193473656910e+01 - Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 8.59165734423855980e+01 - Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 7.40014754032124689e+00 - Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 4.74562786745616521e+01 - Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.25000000000000000e+01 - Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 1.04628123667159354e+01 OP - Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.76248917438835832e+02 - Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.76248917438835839e+00 - Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.00000000000000028e-02 - Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.00000000000000028e-02 - Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.00000000000000028e-02 - Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.31198352242056393e-01 - External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 3.62186010818660361e+04 - Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.13145489137455590e+00 - Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 2.26290978274911181e+00 - Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 2.56038034243081603e+00 - Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 2.26290978274911181e+00 - Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 4.52581956549822362e+00 - Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 1.02415213697232641e+01 - # Support Structure # - Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 3.77740833463108819e+06 - Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 9.81785341914604045e+06 - Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 7.55481666926217731e+05 - Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.55286872866981626e+07 - # First Wall / Blanket / Shield # - Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 9.99999999999999667e-01 - First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 5.00000000000000178e+00 - Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 - Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 - Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 2.00000000000000011e-01 - Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 - Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 - Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 6.00000000000000089e-01 - Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.16593028396666841e+03 - Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 5.20253584754408527e-01 - Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 3.88483306688895969e-02 - First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 - First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.13560926789809264e+03 - First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.29292864273971791e+04 - External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.79085379445014077e+01 - External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.71737248763494215e+01 - External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 4.63259346592400689e+00 - External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.18373538479885610e+02 - Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 - External_cryostat_mass_(kg)______________________________________________ _______________________________ 4.82331360014310479e+06 - Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.71347790805355271e+03 - Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.11651276828177124e+07 - Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.59884412829608172e+07 - Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.68177733626497172e+01 - Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.88203544738491837e+04 - # Superconducting TF Coil Power Conversion # - TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 4.48180273454478453e+01 OP - Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 5.00000000000000000e+01 - Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 1.04628123667159354e+01 OP - TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 - Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 8.63785844517539090e+01 OP - Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP - TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 6.97610869780150779e+02 - Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 5.00000000000000000e+01 - Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 2.00000000000000000e+02 - Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 2.33450979135489345e-01 OP - Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.17230652690441175e+02 OP - Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 4.33761846197788202e+02 OP - TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 7.40014754032124600e+00 OP - Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 7.32491413269158329e+02 OP - Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 4.70589287127202383e+01 OP - DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 3.44702611997130225e+04 OP - AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 3.83002902219033567e+04 OP - TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.92165968416575836e+01 OP - TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.20489461966308689e+01 OP - Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 - Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 3.58544218763582762e+02 OP - Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.84416928459211122e+04 OP - Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.78528383561205942e+03 OP - Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 9.56689493187200431e-03 OP - TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.28769358667665870e+02 OP - Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 5.75060715023905595e+03 OP - TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.09049074821513977e+03 OP - TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 1.85429444892908396e+04 OP - TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.33877179962565211e+01 OP - Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 2.13517742685084251e+01 OP - # Plant Buildings System # - Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.04062686647665757e+06 - Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.32270816224499015e+01 - Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 4.94651062626516679e+05 - Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.26378947414507950e+06 - Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.32353340807694360e+05 - Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.27688753712632169e+04 - Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 - Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 5.85429444892908359e+04 - Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 - Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.04517409457717840e+04 - Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 - Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 - Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.42620082360138698e+06 - # Vacuum System # - First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 - Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.87988125286659338e-04 OP - Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 - Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 5.75976250573318693e-01 OP - N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 6.98945537933672796e+01 OP - Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.78927475666763257e+03 OP - Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 3.37755523515809453e-01 OP - Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 3.37755523515809479e-03 - Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 - Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 - CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 - Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 4.57773042441493239e+00 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 1.69148249631141766e+02 OP - Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 - Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 9.63341029397656035e-02 OP - Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.16711353780161687e+02 OP - Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.16711353780161673e+02 OP - D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 8.42850298111498698e-05 OP - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.16711353780161687e+02 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 1.69148249631141766e+02 OP - Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 50 - Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 4.43280329589174460e-01 OP - Passage_length_(m)_______________________________________________________ (l1)___________________________ 9.59263739502125734e-01 OP - Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 5.31936395507009330e-01 OP - Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.20000000000000018e+00 OP - Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 - Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.00000000000000000e+02 OP - # Electric Power Requirements # - Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 - Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 - Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 6.81906984107867089e+01 OP - Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP - PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP - TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 2.13517742685084251e+01 OP - Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP - Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 - Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 - Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.05042472679295145e+02 OP - Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 7.91976593939775029e+01 OP - # Cryogenics # - Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.60356176906932843e-02 OP - Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 3.88483306595052147e-02 OP - AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP - Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 3.04762585949045310e-02 OP - 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 4.29120931252963619e-02 OP - Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.38272300070399395e-01 OP - Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.50000000000000000e+00 - Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 - Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 2.02772963604852660e-03 OP - Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP - Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 6.81906984107867089e+01 OP - # Plant Power / Heat Transport Balance # - Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.30000000000000004e+00 - Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 3.59699569195644220e-02 - H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 - First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.64030043080435606e-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 - Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP - Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP - Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw_blkt)________________ 1.76000000000000000e+02 OP - Mechanical_pumping_power_for_FW_(MW)_____________________________________ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP - Mechanical_pumping_power_for_blanket_(MW)________________________________ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP - Mechanical_pumping_power_for_divertor_(MW)_______________________________ (htpmw_div)____________________ 2.40000000000000000e+01 OP - Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)_______________ (htpmw_shld)___________________ 0.00000000000000000e+00 OP - Electrical_pumping_power_for_FW_and_blanket_(MW)_________________________ (htpmwe_fw_blkt)_______________ 1.76000000000000000e+02 OP - Electrical_pumping_power_for_shield_(MW)_________________________________ (htpmwe_shld)__________________ 0.00000000000000000e+00 OP - Electrical_pumping_power_for_divertor_(MW)_______________________________ (htpmwe_div)___________________ 2.40000000000000000e+01 OP - Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP - Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 - Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 - Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 5.40037968912946420e-02 OP - Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.45332611450572358e+03 OP - Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 6.81906984107867089e+01 OP - Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 7.91976593939775029e+01 OP - Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP - Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP - Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP - Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP - TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP - Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 1.84278980403941517e+02 OP - Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.45324841772370701e+03 OP - Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 4 OP - Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.73545690984216094e+02 OP - Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 5.44831213226314972e+01 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.28028812306847612e+02 OP - Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.26049239194443999e+02 OP - Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 1.92736646564172753e+00 OP - Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP - Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.27976605660085738e+02 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.75345720064428542e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 5.02704088407571646e+02 OP - Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP - Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP - Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.45616128905185724e+03 OP - Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.26623963797314264e+03 OP - Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 5.20253584628732946e-01 OP - Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.86488526165935667e+02 OP - Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP - Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 3.88483306688895969e-02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.45328726605437578e+03 OP - Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.97059235016210323e+02 OP - Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 - Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP - Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP - Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 - Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 - Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 6.81906984107867089e+01 OP - Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 2.13517742685084251e+01 OP - Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP - All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 7.91976593939775029e+01 OP - Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.38129936708948321e+03 OP - Total_(MW)_______________________________________________________________ _______________________________ 1.38129936708948321e+03 OP - Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.38129936708948298e+03 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.75345720064428542e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 5.02704088407571646e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.25616128905185724e+03 OP - Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.97059235016210323e+02 OP - Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.07194905063422402e+03 OP - Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 1.84278980403941517e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.25328726605437578e+03 OP - Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.06206955524165139e+01 OP - Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.62111760728624006e+01 OP - Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 - Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 2.78172958902384637e-01 OP - # Errors and Warnings # - # Errors and Warnings # - PROCESS_error_status_flag_______________________________________________ (error_status)________________ 0 - Final_error/warning_identifier__________________________________________ (error_id)____________________ 0 - # End of PROCESS Output # - # End of PROCESS Output # - # Copy of PROCESS Input Follows # -************************************************ Once-through run for a design point for a 5 field HELIAS machine -* creating using Stellarator models developed by -* Lion, J., et al. "A general stellarator version of the systems code PROCESS." Nuclear Fusion 61.12 (2021): 126021. - -*--------------------------------------------------* - - -*---------------Constraint Equations---------------* - -icc = 2 * Global power balance -icc = 16 * Net electric power lower limit -icc = 11 * Radial build -icc = 34 * Dump voltage upper limit -icc = 65 * Dump time set by VV loads -icc = 35 * J_winding pack -icc = 82 * toroidalgap -icc = 84 * Lower limit for beta -icc = 24 * Beta upper limit -icc = 83 * Radial build consistency for stellarators -icc = 32 * TF coil conduit stress upper limit -icc = 18 * Divertor heat load upper limit -icc = 17 * Radiation fraction upper limit -icc = 91 * Checking if the design point is ECRH ignitable -icc = 8 * Neutron wall load upper limit -icc = 62 * taup -icc = 67 * Simple Radiation Wall load limit - -*---------------Iteration Variables----------------* - -ixc = 2 * bt -boundl(2) = 1.8 -boundu(2) = 18.9 -ixc = 3 * rmajor -boundl(3) = 2. -boundu(3) = 25. -ixc = 4 * te -boundl(4) = 2. -boundu(4) = 19.5 -ixc = 6 * dene -boundl(6) = 1.35d19 -boundu(6) = 8.35d21 -ixc = 10 * hfact -boundl(10) = 0.1 -boundu(10) = 1.3 -ixc = 25 * fpnetel -boundl(25) = 0.2 -boundu(25) = 1.0 -ixc = 50 * fiooic -boundl(50) = 0.01 -boundu(50) = 0.9 -ixc = 56 * tdmptf -boundl(56) = 0.001 -boundu(56) = 200. -ixc = 59 * fcutfsu -boundl(59) = 0.086 -boundu(59) = 0.98 -ixc = 109 * f_nd_alpha_electron -boundl(109) = 0.0001 -boundu(109) = 0.4 -ixc = 169 * te0_ecrh_achievable -boundl(169) = 4. -boundu(169) = 35. - -*---------------Cs Fatigue Variables---------------* - - -*------------------- Costs 1990--------------------* - - -*------------------- Costs 2015--------------------* - - -*-----------------Blanket Library------------------* - - -*----------------------Build-----------------------* - - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 * inboard blanket thickness (m); (calculated if `blktmodel>0`) (=0;0 if `iblnkith=0`) -dr_blkt_outboard = 0.6 * outboard blanket thickness (m); calculated if `blktmodel>0` -dr_cryostat = 0.15 * cryostat thickness (m) -dr_vv_inboard = 0.5 * vacuum vessel inboard thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 * vacuum vessel outboard thickness (TF coil / shield) (m) -f_avspace = 1. * F-value for stellarator radial space check (`constraint equation 83`) -dr_shld_vv_gap_inboard = 0.1 * gap between inboard vacuum vessel and thermal shield (m) (`iteration variable 61`) -gapomin = 0.025 * minimum gap between outboard vacuum vessel and TF coil (m) (`iteration variable 31`) -dr_fw_plasma_gap_inboard = 0.15 * Gap between plasma and first wall; inboard side (m) (if `i_plasma_wall_gap=1`) -dr_fw_plasma_gap_outboard = 0.2 * Gap between plasma and first wall; outboard side (m) (if `i_plasma_wall_gap=1`) -dr_shld_inboard = 0.2 * inboard shield thickness (m) (`iteration variable 93`) -dr_shld_outboard = 0.2 * outboard shield thickness (m) (`iteration variable 94`) -shldtth = 0.2 * upper/lower shield thickness (m); calculated if `blktmodel > 0` (= shldlth if double-null) -vgap_xpoint_divertor = 0. * vertical gap between x-point and divertor (m) (if = 0; it is calculated) - -*---------------Buildings Variables----------------* - - -*-----------------Ccfe Hcpb Module-----------------* - - -*--------------------Constants---------------------* - - -*---------------Constraint Variables---------------* - -bigqmin = 1 * minimum fusion gain Q (`constraint equation 28`) -fbeta_max = 1. * f-value for beta limit (`constraint equation 24`; `iteration variable 36`) -fecrh_ignition = 1.0 * f-value for ecrh ignition constraint -fflutf = 1 * f-value for neutron fluence on TF coil (`constraint equation 53`; `iteration variable 92`) -ffuspow = 1.0 * f-value for maximum fusion power (`constraint equation 9`; `iteration variable 26`) -fhldiv = 0.8 * f-value for divertor heat load (`constraint equation 18`; `iteration variable 27`) -fiooic = 0.9 * f-value for TF coil operating current / critical current ratio -fjprot = 0.95 * f-value for TF coil winding pack current density -fpnetel = 1.0 * f-value for net electric power (`constraint equation 16`; `iteration variable 25`) -fptfnuc = 1 * f-value for maximum TF coil nuclear heating (`constraint equation 54`; `iteration variable 95`) -fradpwr = 1 * f-value for core radiation power limit (`constraint equation 17`; `iteration variable 28`) -fradwall = 1.0 * f-value for upper limit on radiation wall load (`constr; equ; 67`; `iteration variable 116`) -maxradwallload = 1 * Maximum permitted radiation wall load (MW/m^2) (`constraint equation 67`) -pnetelin = 1000 * required net electric power (MW) (`constraint equation 16`) -powfmax = 500. * maximum fusion power (MW) (`constraint equation 9`) -walalw = 1.0 * allowable neutron wall-load (MW/m2) (`constraint equation 8`) -f_alpha_energy_confinement_min = 6 * Lower limit on taup/taueff the ratio of alpha particle to energy confinement -falpha_energy_confinement = 1. * f-value for lower limit on taup/taueff the ratio of alpha particle to energy - -*-------------------Constraints--------------------* - - -*------------------Cost Variables------------------* - -abktflnc = 5. * allowable first wall/blanket neutron fluence (MW-yr/m2) (`blktmodel=0`) -adivflnc = 7. * allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 * Total plant availability fraction; input if `iavail=0` -cost_model = 0 * Switch for cost model; -dintrt = 0. * diff between borrowing and saving interest rates -fcap0 = 1.15 * average cost of money for construction of plant assuming design/construction time of six years -fcap0cp = 1.06 * average cost of money for replaceable components assuming lead time for these of two years -fcontng = 0.15 * project contingency factor -fcr0 = 0.065 * fixed charge rate during construction -fkind = 1. * multiplier for Nth of a kind costs -iavail = 0 * Switch for plant availability model; -ifueltyp = 0 * Switch for fuel type; -ireactor = 1 * Switch for net electric power and cost of electricity calculations; -lsa = 2 * Level of safety assurance switch (generally; use 3 or 4); -discount_rate = 0.06 * effective cost of money in constant dollars -tlife = 40. * Full power year plant lifetime (years) -ucblvd = 280. * unit cost for blanket vanadium ($/kg) -ucdiv = 500000. * cost of divertor blade ($) -ucme = 3.e8 * cost of maintenance equipment ($) - -*----------------------Costs-----------------------* - - -*-------------Current Drive Variables--------------* - -etaech = 0.7 * ECH wall plug to injector efficiency -pheat = 0. * heating power not used for current drive (MW) (`iteration variable 11`) - -*-------------------Dcll Module--------------------* - - -*------------Define Iteration Variables------------* - - -*----------------Divertor Variables----------------* - -anginc = 0.035 * angle of incidence of field line on plate (rad) -divdum = 1 * switch for divertor Zeff model; -hldivlim = 15 * heat load limit (MW/m2) -tdiv = 3. * temperature at divertor (eV) (input for stellarator only; calculated for tokamaks) -xpertin = 1.5 * perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. * Zeff in the divertor region (if `divdum/=0`) - -*------------------Error Handling------------------* - - -*-------------------Fson Library-------------------* - - -*-------------------Fson Path M--------------------* - - -*------------------Fson String M-------------------* - - -*-------------------Fson Value M-------------------* - - -*------------------Fwbs Variables------------------* - -denstl = 7800. * density of steel [kg m^-3] -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; -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) -fbllipb = 0. * lithium lead fraction of blanket by volume (stellarator only) -fblvd = 0. * vanadium fraction of blanket by volume (stellarator only) -vfblkt = 0.1 * coolant void fraction in blanket; -blktmodel = 0 * switch for blanket/tritium breeding model (see iblanket); -declblkt = 0.075 * neutron power deposition decay length of blanket structural material [m] (stellarators only) -declfw = 0.075 * neutron power deposition decay length of first wall structural material [m] (stellarators only) -declshld = 0.075 * neutron power deposition decay length of shield structural material [m] (stellarators only) -etahtp = 1. * electrical efficiency of primary coolant pumps - -*-----------------Global Variables-----------------* - -runtitle = helias_demo_6 * short descriptive title for the run -maxcal = 200 * maximum number of VMCON iterations - -*-------------Heat Transport Variables-------------* - -etath = 0.4 * thermal to electric conversion efficiency if `secondary_cycle=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) -ipowerflow = 1 * switch for power flow model; - -*------------------Ife Variables-------------------* - - -*------------Impurity Radiation Module-------------* - -coreradius = 0.6 * coreradius /0;6/ ; normalised radius defining the 'core' region -coreradiationfraction = 1. * coreradiationfraction /1;0/ ; fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1.0 -fimp(2) = 0.1 -fimp(3) = 0.0 -fimp(4) = 0.0 -fimp(5) = 0.0 -fimp(6) = 0.0 -fimp(7) = 0.0 -fimp(8) = 0.0 -fimp(9) = 0.0 -fimp(10) = 0.0 -fimp(11) = 0.0 -fimp(12) = 0.0 -fimp(13) = 0.0 -fimp(14) = 0.0 - -*-------------------Init Module--------------------* - - -*------------------Maths Library-------------------* - - -*--------------Neoclassics Constants---------------* - - -*----------------Neoclassics Module----------------* - - -*---------------------Numerics---------------------* - -ioptimz = -2 * once through, no optimisation -minmax = 7 * -neqns = 3 * neqns /0/ ; number of equality constraints to be satisfied -epsfcn = 0.0001 * epsfcn /1;0e-3/ ; finite difference step length for HYBRD/VMCON derivatives - -*----------------Pf Power Variables----------------* - - -*------------------Pfcoil Module-------------------* - - -*-----------------Pfcoil Variables-----------------* - -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1.0 -zref(5) = 1.0 -zref(6) = 1.0 -zref(7) = 1.0 -zref(8) = 1.0 -zref(9) = 1.0 -zref(10) = 1.0 - -*------------------Physics Module------------------* - - -*----------------Physics Variables-----------------* - -alphan = 0.35 * density profile index -alphat = 1.2 * temperature profile index -aspect = 10.1 * aspect ratio (`iteration variable 1`) -beta_max = 0.06 * Max allowable beta -beta_min = 0.01 * allowable lower beta -bt = 4.734563638052739 * toroidal field on axis (T) (`iteration variable 2`) -dene = 1.631669195728548e+20 * electron density (/m3) (`iteration variable 6`) -f_alpha_plasma = 0.95 * Fraction of alpha power deposited in plasma; Default of 0;95 taken from https;//doi;org/10;1088/0029-5515/39/12/305; -hfact = 1.3 * H factor on energy confinement times; radiation corrected (`iteration variable 10`); -ignite = 1 * switch for ignition assumption; Obviously; ignite must be zero if current drive -ipedestal = 0 * switch for pedestal profiles; -i_rad_loss = 1 * switch for radiation loss term usage in power balance (see User Guide); -i_confinement_time = 38 * switch for energy confinement time scaling law (see description in `tauscl`) -iwalld = 1 * switch for neutron wall load calculation; -kappa = 1.001 * plasma separatrix elongation (calculated if `i_plasma_geometry = 1-5; 7 or 9-10`) -f_nd_alpha_electron = 0.048598535626890565 * thermal alpha density/electron density (`iteration variable 109`) -rmajor = 22.541131410425415 * plasma major radius (m) (`iteration variable 3`) -f_sync_reflect = 0.6 * synchrotron wall reflectivity factor -te = 7.374569057199403 * volume averaged electron temperature (keV) (`iteration variable 4`) -tratio = 0.95 * ion temperature / electron temperature(used to calculate ti if `tratio > 0;0` - -*----------------------Power-----------------------* - - -*------------Primary Pumping Variables-------------* - - -*------------------Process Input-------------------* - - -*------------------Process Output------------------* - - -*-----------------Pulse Variables------------------* - - -*-----------------Rebco Variables------------------* - - -*------------------Reinke Module-------------------* - - -*-----------------Reinke Variables-----------------* - - -*---------------Resistive Materials----------------* - - -*-------------------Scan Module--------------------* - - -*-----------------Sctfcoil Module------------------* - - -*------------Stellarator Configuration-------------* - - -*----------------Stellarator Module----------------* - - -*--------------Stellarator Variables---------------* - -istell = 6 * Switch for stellarator option (set via `device;dat`); -bmn = 0.0099999 * relative radial field perturbation -f_asym = 1.1 * divertor heat load peaking factor -f_rad = 0.85 * radiated power fraction in SOL -f_w = 0.6 * island size fraction factor -flpitch = 0.001 * field line pitch (rad) -iotabar = 0.9 * rotational transform (reciprocal of tokamak q) for stellarator confinement time scaling laws -isthtr = 1 * Switch for stellarator auxiliary heating method; -max_gyrotron_frequency = 4.e11 * Maximal available gyrotron frequency (input parameter) (Hz) -shear = 0.5 * magnetic shear; derivative of iotabar (1) -te0_ecrh_achievable = 14.880956269519242 * maximal central electron temperature as achievable by the ECRH; input; (keV) - -*---------------Structure Variables----------------* - - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 * Allowable maximum shear stress (Tresca criterion) in TF coil conduit (Pa) -t_turn_tf = 0.037 * TF coil turn edge length including turn insulation [m] -fcutfsu = 0.7630096974258808 * copper fraction of cable conductor (TF coils) -i_tf_sc_mat = 8 * Switch for superconductor material in TF coils; -ftoroidalgap = 1. * F-value for minimum tftort (`constraint equation 82`) -tdmptf = 7.400147540321247 * fast discharge time for TF coil in event of quench (s) (`iteration variable 56`) -tftmp = 4.5 * peak helium coolant temperature in TF coils and PF coils (K) -thicndut = 0.001 * conduit insulation thickness (m) -thkcas = 0.05 * inboard TF coil case outer (non-plasma side) thickness (m) (`iteration variable 57`) -thwcndut = 0.006 * TF coil conduit case thickness (m) (`iteration variable 58`) -tinstf = 0.01 * Thickness of the ground insulation layer surrounding (m) -tmpcry = 4.5 * coil temperature for cryogenic plant power calculation (K) -vdalw = 12.5 * max voltage across TF coil during quench (kV) (`iteration variable 52`) -vftf = 0.3 * coolant fraction of TFC 'cable' (`i_tf_sup=1`); or of TFC leg (`i_tf_ssup=0`) - -*-----------------Times Variables------------------* - - -*--------------------Utilities---------------------* - - -*-----------------Vacuum Variables-----------------* - - -*--------------Water Usage Variables---------------* - diff --git a/stellerator_test/updated.IN.DAT b/stellerator_test/updated.IN.DAT deleted file mode 100644 index 40c5acded9..0000000000 --- a/stellerator_test/updated.IN.DAT +++ /dev/null @@ -1,369 +0,0 @@ -* Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 200. - -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.05 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 1500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 1.6e20 *Electron density (/m3) -hfact = 1.2 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 5.50 *Toroidal field on axis (T) -rmajor = 23.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 10 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellerator_test/updated.MFILE.DAT b/stellerator_test/updated.MFILE.DAT deleted file mode 100644 index e74067205f..0000000000 --- a/stellerator_test/updated.MFILE.DAT +++ /dev/null @@ -1,1083 +0,0 @@ - # PROCESS # - # Power Reactor Optimisation Code # - # PROCESS # - # Power Reactor Optimisation Code # - PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "10/03/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "08:04" - User____________________________________________________________________ (username)____________________ "jedrzej" - PROCESS_run_title_______________________________________________________ (runtitle)____________________ "HELIAS_DEMO_6" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-313-ge8d59bb1" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "test" - Input_filename__________________________________________________________ (fileprefix)__________________ "/home/jedrzej/PROCESS/stellerator_test/updated.IN.DAT" - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - # Numerics # - VMCON_error_flag________________________________________________________ (ifail)_______________________ 1 - # PROCESS found a feasible solution # - Number_of_iteration_variables___________________________________________ (nvar)________________________ 11 - Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 7 - Objective_function_name_________________________________________________ (objf_name)___________________ "capital cost" - Normalised_objective_function____________________________________________ (norm_objf)____________________ 7.19706269595725923e-01 OP - Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 4.15421810195735176e-10 OP - VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 6.20396675891497868e-07 OP - Number_of_VMCON_iterations______________________________________________ (nviter)______________________ 121 OP - bt_______________________________________________________________________ (itvar001)_____________________ 5.20746876968564454e+00 - bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 9.46812503579208098e-01 - bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.99267179513780396e-01 - rmajor___________________________________________________________________ (itvar002)_____________________ 2.28113524358351860e+01 - rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 9.91797931992834170e-01 - rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 9.04841410253703682e-01 - te_______________________________________________________________________ (itvar003)_____________________ 5.72333386230475583e+00 - te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 6.58936393083698779e-01 - te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.12761934988843188e-01 - dene_____________________________________________________________________ (itvar004)_____________________ 2.12488624348940108e+20 - dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.32805390218087571e+00 - dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 2.38695644873676178e-02 - hfact____________________________________________________________________ (itvar005)_____________________ 1.08318364698433944e+00 - hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 9.02653039153616277e-01 - hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 8.19319705820282684e-01 - fpnetel__________________________________________________________________ (itvar006)_____________________ 9.99999716247808368e-01 - fpnetel_(final_value/initial_value)______________________________________ (xcm006)_______________________ 9.99999716247808368e-01 - fpnetel_(range_normalised)_______________________________________________ (nitvar006)____________________ 9.99999645309760377e-01 - fiooic___________________________________________________________________ (itvar007)_____________________ 8.99999998404079182e-01 - fiooic_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.15384615180010153e+00 - fiooic_(range_normalised)________________________________________________ (nitvar007)____________________ 9.99999998206830609e-01 - tdmptf___________________________________________________________________ (itvar008)_____________________ 7.94467843630037684e+00 - tdmptf_(final_value/initial_value)_______________________________________ (xcm008)_______________________ 7.94467843630037640e-01 - tdmptf_(range_normalised)________________________________________________ (nitvar008)____________________ 3.97185907744557545e-02 - fcutfsu__________________________________________________________________ (itvar009)_____________________ 7.64343265913063563e-01 - fcutfsu_(final_value/initial_value)______________________________________ (xcm009)_______________________ 9.55429082391329398e-01 - fcutfsu_(range_normalised)_______________________________________________ (nitvar009)____________________ 7.58773228090674934e-01 - f_nd_alpha_electron______________________________________________________ (itvar010)_____________________ 4.00586399300078971e-02 - f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm010)_______________________ 8.01172798600157887e-01 - f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar010)____________________ 9.99215802200747460e-02 - te0_ecrh_achievable______________________________________________________ (itvar011)_____________________ 1.75000000000000000e+01 - te0_ecrh_achievable_(final_value/initial_value)__________________________ (xcm011)_______________________ 1.00000000000000000e+00 - te0_ecrh_achievable_(range_normalised)___________________________________ (nitvar011)____________________ 4.35483870967741993e-01 - Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.01831432175458758e-10 - Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ 4.02747613037490737e-10 - Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 3.04622529465696790e-02 - Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 3.27325954390380858e+00 - Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 3.68834346586630879e+00 - Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 1.16643123826420947e-07 - TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 2.27749505811797759e+00 - Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 9.98353619774405843e-08 - J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 4.28950761577340245e-08 - f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 2.58845604548252339e-05 - Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 3.52024041424954515e+00 - Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 4.55195748637553077e-01 - toroidalgap_>__tftort_normalised_residue_________________________________ (ineq_con082)__________________ 4.27178255568609222e-01 - available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ 3.88978116383498218e-09 - # Final Feasible Point # - # Power Reactor Costs (1990 US$) # - First_wall_/_blanket_life_(years)________________________________________ (bktlife_cal)__________________ 5.15231126473284817e+00 - Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 2.73486702175534679e+00 - Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 9.75721629498054313e+01 - # Detailed Costings (1990 US$) # - Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 - Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 - # Structures and Site Facilities # - Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 - Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 7.83762387156674095e+02 - Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 - Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 5.13034660757650656e+01 - Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.60997845556109098e+01 - Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 - Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.92527668141326558e+01 - Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 - Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 - Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 - Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 7.90075422217396017e+00 - Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.01773115882435661e+03 - # Reactor Systems # - First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.92744274371506066e+02 - Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.24336317323330775e+02 - Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 8.37726010016171472e+01 - Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 9.05601464985498694e+01 - Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 - Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 3.98669064823497820e+02 - Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 3.63162256129355114e+01 - Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 3.63162256129355114e+01 - Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 7.26324512258710229e+01 - Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 - Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 3.88698765162383708e+01 - Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 7.02915666937113315e+02 - # Magnets # - TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 4.75894408767232676e+02 - TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 2.02847286333450057e+02 - TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 8.24814018091478687e+01 - TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.36459422584596240e+02 - TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 2.72918845169192466e+01 - TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.24974404011346110e+02 - PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 - PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 - PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 - PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 - PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 - Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.83666845600125725e+02 - Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.50864124961147172e+03 - # Power Injection # - ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 - Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 - Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 - Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 - # Vacuum Systems # - High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 4.40700000000000003e+01 - Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.46249999999999982e+01 - Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 6.96895851551489809e+00 - Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.84340781002422958e+01 - Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 - Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 - Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 8.53980366157571922e+01 - # Power Conditioning # - TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 4.79319924976492651e+00 - TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 7.98922505031445667e+01 - TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.91593921424260571e+01 - TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.50000000000000000e+01 - TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 9.91925702674856637e+01 - Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 2.18037412162821227e+02 - PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 - PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 - PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 - PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 - PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 - PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 - PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 - Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 - Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 - Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 2.18037412162821227e+02 - # Heat Transport System # - Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.03669496896401512e+01 - Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.53046960524584392e+01 - Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.35671645742098576e+02 - Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.65639128530077642e+01 - Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.65639128530077642e+01 - Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 1.81026063023213084e+02 - Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.33261621618319396e+02 - # Fuel Handling System # - Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 - Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36490963688422283e+02 - Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.13765500010648438e+02 - Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.18482383453629680e+02 - Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.91038847152700384e+02 - # Instrumentation and Control # - Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 - # Maintenance Equipment # - Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 - # Total Account 22 Cost # - Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.68929283409818254e+03 - # Turbine Plant Equipment # - Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.57263134631599144e+02 - # Electric Plant Equipment # - Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 - Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.32738229259715901e+00 - Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 5.19077879507296647e+00 - Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 - Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 - Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 3.04776610876701248e+01 - # Miscellaneous Plant Equipment # - Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 - # Heat Rejection System # - Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.08582097006317184e+01 - # Plant Direct Cost # - Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 5.08774799834244004e+03 - # Reactor Core Cost # - Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.21155691654858492e+03 - # Indirect Cost # - Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.42762208833488853e+03 - # Total Contingency # - Total_contingency_(M$)___________________________________________________ (ccont)________________________ 9.77305513001599479e+02 - # Constructed Cost # - Constructed_cost_(M$)____________________________________________________ (concost)______________________ 7.49267559967892794e+03 - # Interest during Construction # - Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.12390133995183851e+03 - # Total Capital Investment # - Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 8.61657693963076599e+03 - # Plant Availability # - Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 5.00000000000000000e+00 - Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 7.00000000000000000e+00 - First_wall_/_blanket_lifetime_(years)____________________________________ (bktlife)______________________ 6.86974835297712971e+00 OP - Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 3.64648936234046195e+00 OP - Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 6.86974835297712971e+00 OP - Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 - Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000111e-01 - Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 6.15201576860699628e+00 - # Plasma # - Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 - Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.28113524358351860e+01 - Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.85227155207855754e+00 OP - Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.23153391899999995e+01 - Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP - Rotational_transform_____________________________________________________ (iotabar)______________________ 9.00000000000000022e-01 - Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP - Total_plasma_beta________________________________________________________ (beta)_________________________ 3.99999953342755898e-02 - Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 1.00000000000000002e-02 IP - Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP - Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP - Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP - Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 0.00000000000000000e+00 OP - Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP - Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP - Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP - Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP - Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 - Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP - Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.00546743617008805e+09 OP - Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.72333386230475583e+00 - Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.50000000000000067e-01 IP - Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.25913344970704646e+01 OP - Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.43716716918951803e+00 - Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.19617677722169411e+01 OP - Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.66600061609612915e+00 OP - Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 2.12488624348940108e+20 - Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.86859642871069180e+20 OP - Line-averaged_electron_number_density_(/m3)______________________________ (dnla)_________________________ 2.39581517656684462e+20 OP - Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.10643738792603160e+06 OP - Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 4.33897014872953587e+05 OP - Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.03976619056923214e+20 OP - Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.95442598143027446e+20 OP - Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 0.00000000000000000e+00 OP - Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 8.51200529201690010e+18 OP - Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 4.00586399300078971e-02 - Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.20156218788582080e+16 OP - Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP - H__concentration_________________________________________________________ (fimp(01))_____________________ 9.19882720139984289e-01 OP - He_concentration_________________________________________________________ (fimp(02))_____________________ 4.00586399300078971e-02 - Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 - C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 - N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 - O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 - Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 - Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 - Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 - Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 - Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 - Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 - Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 - W__concentration_________________________________________________________ (fimp(14))_____________________ 0.00000000000000000e+00 - Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.57641637598726758e+00 OP - Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP - Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP - Effective_charge_________________________________________________________ (zeff)_________________________ 1.08011727986001582e+00 OP - Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.21051967513581815e-01 OP - Density_profile_factor___________________________________________________ (alphan)_______________________ 3.50000000000000033e-01 - Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 - Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 - Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 - Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.55000000000000004e+00 - Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 - Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 - 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 - Total_fusion_power_(MW)__________________________________________________ (fusion_power)_________________ 2.73656385485593137e+03 OP - Fusion_rate_density:_total_(particles/m3/sec)____________________________ (fusion_rate_density_total)____ 6.31231957815186048e+17 OP - Fusion_rate_density:_plasma_(particles/m3/sec)___________________________ (fusion_rate_density_plasma)___ 6.31231957815186048e+17 OP - D-T_fusion_power:_total_(MW)_____________________________________________ (dt_power_total)_______________ 2.73354738493875584e+03 OP - D-T_fusion_power:_plasma_(MW)____________________________________________ (dt_power_plasma)______________ 2.73354738493875584e+03 OP - D-D_fusion_power_(MW)____________________________________________________ (dd_power)_____________________ 3.01646991717526136e+00 OP - D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94496866184336914e-01 OP - D-He3_fusion_power_(MW)__________________________________________________ (dhe3_power)___________________ 0.00000000000000000e+00 OP - Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (alpha_rate_density_total)_____ 6.27883188332215040e+17 OP - Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (alpha_rate_density_plasma)____ 6.27883188332215040e+17 OP - Alpha_power:_total_(MW)__________________________________________________ (alpha_power_total)____________ 5.50327182679223370e+02 OP - Alpha_power_density:_total_(MW/m^3)______________________________________ (alpha_power_density_total)____ 3.56230316136609215e-01 OP - Alpha_power:_plasma_only_(MW)____________________________________________ (alpha_power_plasma)___________ 5.50327182679223370e+02 OP - Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (alpha_power_density_plasma)___ 3.56230316136609215e-01 OP - Alpha_power:_beam-plasma_(MW)____________________________________________ (alpha_power_beams)____________ 0.00000000000000000e+00 OP - Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (alpha_power_electron_density)_ 2.70240910287064040e-01 OP - Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (alpha_power_ions_density)_____ 6.81778900427147394e-02 OP - Neutron_power:_total_(MW)________________________________________________ (neutron_power_total)__________ 2.18426588068360388e+03 OP - Neutron_power_density:_total_(MW/m^3)____________________________________ (neutron_power_density_total)__ 1.41388931837639586e+00 OP - Neutron_power:_plasma_only_(MW)__________________________________________ (neutron_power_plasma)_________ 2.18426588068360388e+03 OP - Neutron_power_density:_plasma_(MW/m^3)___________________________________ (neutron_power_density_plasma)_ 1.41388931837639586e+00 OP - Neutron_power:_beam-plasma_(MW)__________________________________________ (neutron_power_beams)__________ 0.00000000000000000e+00 OP - Charged_particle_power_(excluding_alphas)_(MW)___________________________ (non_alpha_charged_power)______ 1.97079149310398671e+00 OP - Total_charged_particle_power_(including_alphas)_(MW)_____________________ (charged_particle_power)_______ 5.52297974172327372e+02 OP - Total_power_deposited_in_plasma_(MW)_____________________________________ (tot_power_plasma)_____________ 5.24781615038366226e+02 OP - Synchrotron_radiation_power_(MW)_________________________________________ (pden_plasma_sync_mw*vol_plasma)_ 5.35772765663966677e+00 OP - Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 6.00000000000000089e-01 - Normalised_minor_radius_defining_'core'__________________________________ (coreradius)___________________ 6.00000000000000089e-01 - Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 - Radiation_power_from_inner_zone_(MW)_____________________________________ (p_plasma_inner_rad_mw)________ 7.97637238187287210e+01 OP - Radiation_power_from_outer_zone_(MW)_____________________________________ (p_plasma_outer_rad_mw)________ 4.30422067938910189e+01 OP - SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 3.41679331761884555e+02 OP - Total_radiation_power_from_inside_LCFS_(MW)______________________________ (p_plasma_rad_mw)______________ 4.64485262374504259e+02 OP - LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP - Nominal_mean_radiation_load_on_inside_surface_of_reactor_(MW/m2)_________ (pflux_fw_rad_mw)______________ 2.06364195732059108e-01 OP - Peaking_factor_for_radiation_wall_load___________________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP - Maximum_permitted_radiation_wall_load_(MW/m^2)___________________________ (maxradwallload)_______________ 1.00000000000000000e+00 IP - Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 6.87192771787756840e-01 OP - Fast_alpha_particle_power_incident_on_the_first_wall_(MW)________________ (palpfwmw)_____________________ 2.75163591339611315e+01 OP - Nominal_mean_neutron_load_on_inside_surface_of_reactor_(MW/m2)___________ (wallmw)_______________________ 9.70438264129070305e-01 OP - Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP - Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_alpha_plasma)_______________ 9.50000000000000067e-01 IP - Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.98539886152077050e-01 OP - Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.01460113847922950e-01 OP - Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 2.12261166550680855e+02 OP - Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.32756724722395944e+02 OP - Injection_power_to_ions_(MW)_____________________________________________ (pinjimw)______________________ 0.00000000000000000e+00 OP - Injection_power_to_electrons_(MW)________________________________________ (pinjemw)______________________ 0.00000000000000000e+00 OP - Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (ignite)______________________ 1 - Power_into_divertor_zone_via_charged_particles_(MW)______________________ (pdivt)________________________ 6.02963526638619669e+01 OP - Psep_/_R_ratio_(MW/m)____________________________________________________ (pdivt/rmajor)_________________ 2.64326075507650415e+00 OP - Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.08513327135600268e+00 OP - Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" - Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.08318364698433944e+00 - Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 2.25938654577171105e+00 OP - Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 2.25938654604302647e+00 OP - Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 2.25938654577171150e+00 OP - Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 2.25938654577171150e+00 OP - Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.80093938983534461e+20 OP - Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.74773789807173593e+21 OP - Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.45017891219637477e+02 OP - Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 - Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 7.97637238187287210e+01 OP - H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 1.02921202455101746e+00 OP - Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.35566701739960749e+01 OP - Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 6.00015530736272851e+00 OP - Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 6.00000000000000000e+00 - # Energy confinement times, and required H-factors : # - Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 - Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.21704846204299106e+22 OP - Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.75167157947064910e+20 OP - Burn-up_fraction_________________________________________________________ (burnup)_______________________ 8.01255815491608708e-02 OP - # Auxiliary Heating System # - Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (pheat)________________________ 0.00000000000000000e+00 - Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 - # Stellarator Specific Physics: # - Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.28373603248499168e-01 - Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 5.35764287135756731e-02 - Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.25695850214794547e+01 - Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 6.00000000000000089e-01 - Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.34928766387809235e-01 - Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.94615022633784307e-02 - Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.15540996161267485e-02 - Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 1.84000756226716951e-03 - Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 1.55819384317357901e+18 - r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 - r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 - Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 5.52756826330811712e+00 - Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.11136293124713426e+01 - Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200980e+00 - Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.80772293899279205e-03 - Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 3.19661410826133988e-02 - Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.56047555502367256e-02 - Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.36593561605659313e-02 - Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.91339227054805386e-02 - Obtained_line_averaged_density_at_op._point_(/m3)________________________ (dnla)_________________________ 2.39581517656684462e+20 - Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.20654710165421146e+20 - Ratio_density_to_sudo_limit_(1)__________________________________________ (dnla/dnelimt)_________________ 1.98567894554809476e+00 - # ECRH Ignition at lower values. Information: # - Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 4.00000000000000000e+11 - Operating_point:_bfield__________________________________________________ (bt)___________________________ 5.20746876968564454e+00 - Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.86859642871069180e+20 - Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.25913344970704646e+01 - Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 5.20746876968564454e+00 - Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 2.63934101967226634e+20 - Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.75000000000000000e+01 - Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 8.75463357196350671e+02 - Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.99411942226938663e+02 - Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 - # Divertor # - Power_to_divertor_(MW)___________________________________________________ (pdivt.)_______________________ 6.02963526638619669e+01 - Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 2.00535228295788093e+00 - Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 - Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 3.00000000000000000e+00 - Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.50000000000000089e-01 - Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 - Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 - Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 - Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 9.99990000000000080e-03 - Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 - Island_size_fraction_factor______________________________________________ (f_w)__________________________ 6.00000000000000089e-01 - Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 - Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 2.59132510108255545e+01 - Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 - Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 8.13955297120378596e+00 - Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 9.55086272028764172e-01 - Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.98763985059306569e+00 - Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 3.18362090676254361e+01 - Island_width_(m)_________________________________________________________ (w_r)__________________________ 1.20826816420358152e+00 - Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 7.24960898522149066e-01 - Peak_heat_load_(MW/m2)___________________________________________________ (hldiv)________________________ 2.55953943804811423e+00 - # Radial Build # - Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 1.97097990279262847e+00 - Req._Space_(m)___________________________________________________________ (required_radial_space)________ 1.97097989512594785e+00 - f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 - Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.85851210935047320e+01 - Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 8.05959790251895458e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 1.00000000000000006e-01 - Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.00000000000000000e-01 - Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 - Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 - Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 - Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 1.50000000000000022e-01 - Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.00000000000000011e-01 - Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 - Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 - Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000014e-02 - Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 8.05959790251895458e-01 - # Modular Coils # - Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 5.00000000000000000e+01 - Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.28488223451540584e+01 - Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.82081657614643699e+00 - Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.73961661561877357e+00 - Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 5.57428515390770651e-01 - Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 8.05959790251895458e-01 - Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 8.05959790251895458e-01 - Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 3.45816579271623070e-01 - Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 3.45816579271623070e-01 - Outboard_leg_toroidal_thickness_(m)______________________________________ (tftort)_______________________ 6.91633158543246140e-01 - Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 9.87083804703157375e-01 - Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 2.95450646159911234e-01 - Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 1.71255141935686050e+00 - Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.49211572960168795e+01 - Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 6.20469200778385243e+02 - Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.24093840155677047e+01 - Winding_pack_current_density_(A/m2)______________________________________ (jwptf)________________________ 3.16471169931833409e+07 - Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 3.33127561586198285e+07 - Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 2.22618392725539580e+07 - Maximum_field_on_superconductor_(T)______________________________________ (bmaxtf)_______________________ 1.30342934609663015e+01 - Total_Stored_energy_(GJ)_________________________________________________ (estotftgj)____________________ 1.08767955099577478e+02 - Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 1.41263678397841310e-03 - Total_mass_of_coils_(kg)_________________________________________________ (whttf)________________________ 6.55123697716414742e+06 - Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.80280057690076205e+01 - Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.66096038830396928e+01 - Maximum_inboard_edge_height_(m)__________________________________________ (hmax)_________________________ 6.28870820055492619e+00 - Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.82081657614643699e+00 - Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.25774164011098524e+01 - Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 6.67722872900093353e+03 - Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 2.26764947255885709e+04 - Steel_conduit_mass_per_coil_(kg)_________________________________________ (whtconsh)_____________________ 5.84278202827387722e+04 - Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 9.03741481070339069e+04 - Cable_conductor_+_void_area_(m2)_________________________________________ (acstf)________________________ 4.76099999999999972e-04 - Cable_space_coolant_fraction_____________________________________________ (vftf)_________________________ 3.00000000000000044e-01 - Conduit_case_thickness_(m)_______________________________________________ (thwcndut)_____________________ 6.00000000000000012e-03 - Cable_insulation_thickness_(m)___________________________________________ (thicndut)_____________________ 1.00000000000000002e-03 - Winding_pack_area________________________________________________________ (ap)___________________________ 3.92117361535353592e-01 - Conductor_fraction_of_winding_pack_______________________________________ (acond/ap)_____________________ 2.43440467494521584e-01 - Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 7.64343265913063563e-01 - Structure_fraction_of_winding_pack_______________________________________ (aswp/ap)______________________ 5.47041636230825690e-01 - Insulator_fraction_of_winding_pack_______________________________________ (aiwp/ap)______________________ 1.05186267348429202e-01 - Helium_fraction_of_winding_pack__________________________________________ (avwp/ap)______________________ 1.04331628926223552e-01 - Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp)_____________________ 6.85959790251895352e-01 - Winding_toroidal_thickness_(m)___________________________________________ (wwp1)_________________________ 5.71633158543246145e-01 - Ground_wall_insulation_thickness_(m)_____________________________________ (tinstf)_______________________ 1.00000000000000002e-02 - Number_of_turns_per_coil_________________________________________________ (n_tf_turn)____________________ 2.86426122377906268e+02 - Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 3.69999999999999982e-02 - Current_per_turn_(A)_____________________________________________________ (cpttf)________________________ 4.33249031636679865e+04 - jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.99999998404079293e-01 - Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/acond)_____________ 1.29999409378785941e+02 - Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/acond/f_scu)_______ 5.51647335190632361e+02 - Superconductor_faction_of_WP_(1)_________________________________________ (f_scu)________________________ 5.73683855143559684e-02 - Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.77917753770462014e+02 - Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 6.97646406090185422e+01 - Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.22044425058474474e+02 - Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.36149974648733718e+02 - Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.67518002446839120e+02 - Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.99854956564105095e+02 - Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -5.84669964828001838e+01 - Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ 9.80977582969677684e+01 - Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 7.94467843630037596e+00 - Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 4.11482538436796688e+01 - Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.26400000000000006e+01 - Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 1.26399987380811520e+01 OP - Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 1.70079877950507210e+02 - Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 1.70079877950507230e+00 - Case_thickness,_plasma_side_(m)__________________________________________ (casthi)_______________________ 5.00000000000000028e-02 - Case_thickness,_outer_side_(m)___________________________________________ (thkcas)_______________________ 5.00000000000000028e-02 - Case_toroidal_thickness_(m)______________________________________________ (casths)_______________________ 5.00000000000000028e-02 - Case_area_per_coil_(m2)__________________________________________________ (acasetf)______________________ 1.39759294879514218e-01 - External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 3.90444505605433806e+04 - Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.14501866931387997e+00 - Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 2.29003733862775993e+00 - Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 2.62213550615465696e+00 - Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 2.29003733862775993e+00 - Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 4.58007467725551987e+00 - Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 1.04885420246186278e+01 - # Support Structure # - Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 4.61401259795760736e+06 - Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 1.17174723713387232e+07 - Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 9.22802519591521472e+05 - Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.77040172976357266e+07 - # First Wall / Blanket / Shield # - Average_neutron_wall_load_(MW/m2)________________________________________ (wallmw)_______________________ 9.70438264129070305e-01 - First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 5.15231126473284817e+00 - Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.00000000000000011e-01 - Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.00000000000000011e-01 - Top_shield_thickness_(m)_________________________________________________ (shldtth)______________________ 2.00000000000000011e-01 - Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 6.00000000000000089e-01 - Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.00000000000000089e-01 - Top_blanket_thickness_(m)________________________________________________ (blnktth)______________________ 6.00000000000000089e-01 - Blanket_heating_(including_energy_multiplication)_(MW)___________________ (pnucblkt)_____________________ 2.15349994380719454e+03 - Shield_nuclear_heating_(MW)______________________________________________ (pnucshld)_____________________ 5.17267833516038555e-01 - Coil_nuclear_heating_(MW)________________________________________________ (ptfnuc)_______________________ 3.86253789107426915e-02 - First_wall_/_blanket_thermodynamic_model________________________________ (secondary_cycle)_____________ 2 - First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 2.18577314892632512e+03 - First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 6.44074487883624388e+04 - External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.81101210935047305e+01 - External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.75125837781656415e+01 - External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 4.70123134233045548e+00 - External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 6.35058382721950238e+02 - Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 - External_cryostat_mass_(kg)______________________________________________ _______________________________ 4.95345538523121178e+06 - Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vdewin)_______________________ 2.76734773554907179e+03 - Vacuum_vessel_mass_(kg)__________________________________________________ (vvmass)_______________________ 2.15853123372827582e+07 - Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.65387677225139700e+07 - Divertor_area_(m2)_______________________________________________________ (divsur)_______________________ 7.77397530324767416e+01 - Divertor_mass_(kg)_______________________________________________________ (divmas)_______________________ 1.90462394929568036e+04 - # Superconducting TF Coil Power Conversion # - TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 4.33249031636679902e+01 OP - Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 5.00000000000000000e+01 - Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 1.26399987380811520e+01 OP - TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 - Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 1.15892613804512251e+02 OP - Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP - TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 7.81455307912278158e+02 - Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 5.00000000000000000e+01 - Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 2.00000000000000000e+02 - Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 2.91749036122046779e-01 OP - Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.36906680329062880e+02 OP - Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 5.43839503578135691e+02 OP - TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 7.94467843630037773e+00 OP - Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 8.20528073307892100e+02 OP - Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 4.54911483218513908e+01 OP - DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 3.73267642850922712e+04 OP - AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 4.14741825389914084e+04 OP - TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.87498151115369289e+01 OP - TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.51066604304968752e+01 OP - Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 - Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 3.46599225309343922e+02 OP - Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.86138595085780726e+04 OP - Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.74191830713633362e+03 OP - Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 9.98899482682192100e-03 OP - TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 4.32772233574440293e+02 OP - Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 6.68484202531015762e+03 OP - TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 3.38594758465573250e+03 OP - TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 2.03156855079343950e+04 OP - TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.67851782561076384e+01 OP - Total_steady_state_AC_power_demand_(MW)__________________________________ (tfacpd)_______________________ 2.08331279017076980e+01 OP - # Plant Buildings System # - Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 2.10477417846118147e+06 - Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 6.39281474514572352e+01 - Effective_floor_area_(m2)________________________________________________ (efloor)_______________________ 5.06953474653923593e+05 - Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 2.33262615225200634e+06 - Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.34905980200389517e+05 - Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 9.34259434669019683e+04 - Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 - Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 6.03156855079343950e+04 - Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 - Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.04470864963094245e+04 - Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 - Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 - Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 2.49355318862478202e+06 - # Vacuum System # - First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 - Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.94629371063827696e-04 OP - Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 - Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 5.89258742127655388e-01 OP - N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 8.79310604755999918e+01 OP - Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.85056620693049058e+03 OP - Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 4.39851452402306053e-01 OP - Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 4.39851452402306026e-03 - Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 - Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 - CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 - Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 4.73454017964075824e+00 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.13390660199510620e+02 OP - Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 - Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 7.93989089481159233e-02 OP - Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.40736221131581999e+02 OP - Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.40736221131581999e+02 OP - D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.01634984167240755e-04 OP - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.40736221131581999e+02 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.13390660199510620e+02 OP - Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 50 - Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 4.87932039944820373e-01 OP - Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.00595979025189552e+00 OP - Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 5.85518447933784381e-01 OP - Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.20000000000000018e+00 OP - Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 - Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.12588976905265596e+02 OP - # Electric Power Requirements # - Facility_base_load_(MW)__________________________________________________ (basemw)_______________________ 5.00000000000000000e+00 - Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 - Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 6.81596639825447994e+01 OP - Primary_coolant_pumps_(MW)_______________________________________________ (htpmw..)______________________ 2.00000000000000000e+02 OP - PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP - TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 2.08331279017076980e+01 OP - Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP - Tritium_processing_(MW)__________________________________________________ (trithtmw..)___________________ 1.50000000000000000e+01 - Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 - Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 3.04492791884252483e+02 OP - Total_base_power_required_at_all_times_(MW)______________________________ (fcsht)________________________ 8.10430211980885389e+01 OP - # Cryogenics # - Conduction_and_radiation_heat_loads_on_cryogenic_components_(MW)_________ (qss/1.0d6)____________________ 2.72304942762495762e-02 OP - Nuclear_heating_of_cryogenic_components_(MW)_____________________________ (qnuc/1.0d6)___________________ 3.86253789107426915e-02 OP - AC_losses_in_cryogenic_components_(MW)___________________________________ (qac/1.0d6)____________________ 0.00000000000000000e+00 OP - Resistive_losses_in_current_leads_(MW)___________________________________ (qcl/1.0d6)____________________ 2.94609341512942248e-02 OP - 45%_allowance_for_heat_loads_in_transfer_lines,_storage_tanks_etc_(MW)___ (qmisc/1.0d6)__________________ 4.28925633022289310e-02 OP - Sum_=_Total_heat_removal_at_cryogenic_temperatures_(tmpcry_&_tcoolin)_(MW)_ (helpow_+_helpow_cryal/1.0d6)__ 1.38209370640515444e-01 OP - Temperature_of_cryogenic_superconducting_components_(K)__________________ (tmpcry)_______________________ 4.50000000000000000e+00 - Temperature_of_cryogenic_aluminium_components_(K)________________________ (tcoolin)______________________ 3.13149999999999977e+02 - Efficiency_(figure_of_merit)_of_cryogenic_plant_is_13%_of_ideal_Carnot_value:_ _______________________________ 2.02772963604852660e-03 OP - Efficiency_(figure_of_merit)_of_cryogenic_aluminium_plant_is_40%_of_ideal_Carnot_value:_ _______________________________ -2.02032258064516368e+00 OP - Electric_power_for_cryogenic_plant_(MW)__________________________________ (crypmw)_______________________ 6.81596639825447994e+01 OP - # Plant Power / Heat Transport Balance # - Neutron_power_multiplication_in_blanket__________________________________ (emult)________________________ 1.30000000000000004e+00 - Divertor_area_fraction_of_whole_toroid_surface___________________________ (fdiv)_________________________ 3.55662494393177639e-02 - H/CD_apparatus_+_diagnostics_area_fraction_______________________________ (fhcd)_________________________ 0.00000000000000000e+00 - First_wall_area_fraction_________________________________________________ (1-fdiv-fhcd)__________________ 9.64433750560682257e-01 - Switch_for_pumping_of_primary_coolant___________________________________ (primary_pumping)_____________ 0 - Mechanical_pumping_power_for_FW_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP - Mechanical_pumping_power_for_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP - Mechanical_pumping_power_for_FW_and_blanket_cooling_loop_including_heat_exchanger_(MW)_ (htpmw_fw_blkt)________________ 1.76000000000000000e+02 OP - Mechanical_pumping_power_for_FW_(MW)_____________________________________ (htpmw_fw)_____________________ 5.60000000000000000e+01 OP - Mechanical_pumping_power_for_blanket_(MW)________________________________ (htpmw_blkt)___________________ 1.20000000000000000e+02 OP - Mechanical_pumping_power_for_divertor_(MW)_______________________________ (htpmw_div)____________________ 2.40000000000000000e+01 OP - Mechanical_pumping_power_for_shield_and_vacuum_vessel_(MW)_______________ (htpmw_shld)___________________ 0.00000000000000000e+00 OP - Electrical_pumping_power_for_FW_and_blanket_(MW)_________________________ (htpmwe_fw_blkt)_______________ 1.76000000000000000e+02 OP - Electrical_pumping_power_for_shield_(MW)_________________________________ (htpmwe_shld)__________________ 0.00000000000000000e+00 OP - Electrical_pumping_power_for_divertor_(MW)_______________________________ (htpmwe_div)___________________ 2.40000000000000000e+01 OP - Total_electrical_pumping_power_for_primary_coolant_(MW)__________________ (htpmw)________________________ 2.00000000000000000e+02 OP - Electrical_efficiency_of_heat_transport_coolant_pumps____________________ (etahtp)_______________________ 1.00000000000000000e+00 - Thermal_to_electric_conversion_efficiency_of_the_power_conversion_cycle__ (etath)________________________ 4.00000000000000022e-01 - Fraction_of_total_high-grade_thermal_power_to_divertor___________________ (pdivfraction)_________________ 5.19886952416838272e-02 OP - Total_power_leaving_reactor_(across_vacuum_vessel_boundary)_(MW)_________ _______________________________ 3.43356400572880966e+03 OP - Heat_removal_from_cryogenic_plant_(MW)___________________________________ (crypmw)_______________________ 6.81596639825447994e+01 OP - Heat_removal_from_facilities_(MW)________________________________________ (fachtmw)______________________ 8.10430211980885389e+01 OP - Coolant_pumping_efficiency_losses_(MW)___________________________________ (htpsecmw)_____________________ 0.00000000000000000e+00 OP - Heat_removal_from_injection_power_(MW)___________________________________ (pinjht)_______________________ 0.00000000000000000e+00 OP - Heat_removal_from_tritium_plant_(MW)_____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 OP - Heat_removal_from_vacuum_pumps_(MW)______________________________________ (vachtmw)______________________ 5.00000000000000000e-01 OP - TF_coil_resistive_power_(MW)_____________________________________________ (tfcmw)________________________ 0.00000000000000000e+00 OP - Total_low-grade_thermal_power_(MW)_______________________________________ (psechtmw)_____________________ 1.85574438461251816e+02 OP - Total_High-grade_thermal_power_(MW)______________________________________ (pthermmw)_____________________ 3.43348675497098884e+03 OP - Number_of_primary_heat_exchangers_______________________________________ (nphx)________________________ 4 OP - Transport_power_from_scaling_law_(MW)____________________________________ (pscalingmw)___________________ 4.45017891273076771e+02 OP - Radiation_power_from_inside_"coreradius"_(MW)____________________________ (pcoreradmw.)__________________ 7.97637238187287210e+01 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.24781615091805520e+02 OP - Alpha_power_deposited_in_plasma_(MW)_____________________________________ (f_alpha_plasma*alpha_power_total)_ 5.22810823545262224e+02 OP - Power_from_charged_products_of_DD_and/or_D-He3_fusion_(MW)_______________ (non_alpha_charged_power.)_____ 1.97079149310398671e+00 OP - Ohmic_heating_(MW)_______________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP - Injected_power_deposited_in_plasma_(MW)__________________________________ (pinjmw)_______________________ 0.00000000000000000e+00 OP - Total_(MW)_______________________________________________________________ _______________________________ 5.24781615038366226e+02 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73656385485593137e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99819054265558350e+02 OP - Injected_power_(MW)______________________________________________________ (pinjmw.)______________________ 0.00000000000000000e+00 OP - Ohmic_power_(MW)_________________________________________________________ (p_plasma_ohmic_mw.)___________ 0.00000000000000000e+00 OP - Power_deposited_in_primary_coolant_by_pump_(MW)__________________________ (htpmw_mech)___________________ 2.00000000000000000e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.43638290912148977e+03 OP - Heat_extracted_from_first_wall_and_blanket_(MW)__________________________ (pthermfw_blkt)________________ 3.25446699061692789e+03 OP - Heat_extracted_from_shield__(MW)_________________________________________ (pthermshld)___________________ 5.17267833516038555e-01 OP - Heat_extracted_from_divertor_(MW)________________________________________ (pthermdiv)____________________ 1.78502496520544696e+02 OP - Nuclear_and_photon_power_lost_to_H/CD_system_(MW)________________________ (psechcd)______________________ 0.00000000000000000e+00 OP - Nuclear_power_lost_to_TF_(MW)____________________________________________ (ptfnuc)_______________________ 3.86253789107426915e-02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.43352538034989948e+03 OP - Net_electric_power_output(MW)____________________________________________ (pnetelmw.)____________________ 9.87858888906054517e+02 OP - Required_Net_electric_power_output(MW)___________________________________ (pnetelin)_____________________ 1.00000000000000000e+03 - Electric_power_for_heating_and_current_drive_(MW)________________________ (pinjwp)_______________________ 0.00000000000000000e+00 OP - Electric_power_for_primary_coolant_pumps_(MW)____________________________ (htpmw)________________________ 2.00000000000000000e+02 OP - Electric_power_for_vacuum_pumps_(MW)_____________________________________ (vachtmw)______________________ 5.00000000000000000e-01 - Electric_power_for_tritium_plant_(MW)____________________________________ (trithtmw)_____________________ 1.50000000000000000e+01 - Electric_power_for_cryoplant_(MW)________________________________________ (crypmw)_______________________ 6.81596639825447994e+01 OP - Electric_power_for_TF_coils_(MW)_________________________________________ (tfacpd)_______________________ 2.08331279017076980e+01 OP - Electric_power_for_PF_coils_(MW)_________________________________________ (pfwpmw)_______________________ 0.00000000000000000e+00 OP - All_other_internal_electric_power_requirements_(MW)______________________ (fachtmw)______________________ 8.10430211980885389e+01 OP - Total_(MW)_______________________________________________________________ (tot_plant_power)______________ 1.37339470198839558e+03 OP - Total_(MW)_______________________________________________________________ _______________________________ 1.37339470198839558e+03 OP - Gross_electrical_output*_(MW)____________________________________________ (pgrossmw)_____________________ 1.37339470198839558e+03 OP - Fusion_power_(MW)________________________________________________________ (fusion_power)_________________ 2.73656385485593137e+03 OP - Power_from_energy_multiplication_in_blanket_and_shield_(MW)______________ (emultmw)______________________ 4.99819054265558350e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.23638290912148977e+03 OP - Net_electrical_output_(MW) ______________________________________________ (pnetelmw)_____________________ 9.87858888906054517e+02 OP - Heat_rejected_by_main_power_conversion_circuit_(MW)______________________ (rejected_main)________________ 2.06009205298259303e+03 OP - Heat_rejected_by_other_cooling_circuits_(MW)_____________________________ (psechtmw)_____________________ 1.85574438461251816e+02 OP - Total_(MW)_______________________________________________________________ _______________________________ 3.23352538034989902e+03 OP - Net_electric_power_/_total_nuclear_power_(%)_____________________________ (pnetelmw/(fusion_power+emultmw)_ 3.05235479436580945e+01 OP - Net_electric_power_/_total_fusion_power_(%)______________________________ (pnetelmw/fusion_power)________ 3.60985140965424733e+01 OP - Gross_electric_power*_/_high_grade_heat_(%)______________________________ (etath)________________________ 4.00000000000000000e+01 - Recirculating_power_fraction_____________________________________________ (cirpowfr)_____________________ 2.80717416867972303e-01 OP - # Errors and Warnings # - # Errors and Warnings # - PROCESS_error_status_flag_______________________________________________ (error_status)________________ 0 - Final_error/warning_identifier__________________________________________ (error_id)____________________ 0 - # End of PROCESS Output # - # End of PROCESS Output # - # Copy of PROCESS Input Follows # -************************************************ Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 200. - -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.05 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 1500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 1.6e20 *Electron density (/m3) -hfact = 1.2 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 5.50 *Toroidal field on axis (T) -rmajor = 23.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 10 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file From bbf03f6552a783f4d543082477e73f8e863b9440 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 18 Jun 2025 11:44:05 +0200 Subject: [PATCH 08/55] add comments --- stellarator_test/autostart/collect_results.py | 19 +- stellarator_test/autostart/generate_input.py | 32 +++- stellarator_test/autostart/run_cases.py | 13 +- stellarator_test/autostart/start.py | 10 +- ...a_conf.json => squid_mod.stella_conf.json} | 166 +++++++++--------- stellarator_test/readme.md | 4 + ...IN.DAT_backup => input.IN.DAT_low_blanket} | 6 +- 7 files changed, 142 insertions(+), 108 deletions(-) rename stellarator_test/config_files/{transition.stella_conf.json => squid_mod.stella_conf.json} (78%) create mode 100644 stellarator_test/readme.md rename stellarator_test/templates/{input.IN.DAT_backup => input.IN.DAT_low_blanket} (98%) diff --git a/stellarator_test/autostart/collect_results.py b/stellarator_test/autostart/collect_results.py index b71d2b8b4e..b6f5d2bec4 100644 --- a/stellarator_test/autostart/collect_results.py +++ b/stellarator_test/autostart/collect_results.py @@ -5,14 +5,17 @@ import matplotlib.pyplot as plt -def main(main_name='cases', prefix = 'squid'): - +def main(main_name='cases', prefix = None, param = 'rmajor'): + """ + Collect and plot output from MFILE.DAT in main_name directory + prefix is a name of the MFILE.DAT file + param is PROCESS parameter name loaded form the input + """ default_dir = 'stellarator_test/autostart' case_name = [] results = [] - param = 'rmajor' - + for case in os.listdir(default_dir+'/'+main_name): mfile_path = os.path.join(default_dir+'/'+main_name, case, prefix+'.MFILE.DAT') m = MFile(filename=mfile_path) @@ -24,15 +27,15 @@ def main(main_name='cases', prefix = 'squid'): print(case_name) print(results) - plot_results(case_name, results) + plot_results(case_name, results, param) -def plot_results(case_name, results): +def plot_results(case_name, results, param): plt.plot(case_name, results) plt.xlabel('bt') - plt.ylabel('rmajor') + plt.ylabel(param) plt.show() if __name__ == "__main__": - main('low_blanket', prefix = 'squid') \ No newline at end of file + main('updated_beta5', prefix = 'updated') \ No newline at end of file diff --git a/stellarator_test/autostart/generate_input.py b/stellarator_test/autostart/generate_input.py index aeb49bbe68..098457864a 100644 --- a/stellarator_test/autostart/generate_input.py +++ b/stellarator_test/autostart/generate_input.py @@ -1,15 +1,30 @@ +''' +Generate directory structure and input files for selected case. +06.2025 Walkowiak +''' + from pathlib import Path import os, shutil import numpy as np from process.io.in_dat import InDat -def main(main_name='cases', prefix = 'squid', create_scan=False): - +def main(main_name='cases', prefix = 'squid', create_scan=False, clean_start=True): + """ + Generate input files in the directory defined by main_name + prefix is used to fine stella_conf file and input template + (if no input match the prefix, the default input.IN.DAT is used) + TODO for now it works only for bt scan, a general version can be useful + """ default_dir = 'stellarator_test/autostart' templates_dir = 'stellarator_test/templates' + + if os.path.isfile(templates_dir+'/'+prefix+'.IN.DAT'): + input_file_path = templates_dir+'/'+prefix+'.IN.DAT' + else: + input_file_path = templates_dir+'/input.IN.DAT' - create_directory(Path(default_dir+'/'+main_name)) + create_directory(Path(default_dir+'/'+main_name), clean_start) B_min = 5 B_max = 6 @@ -17,7 +32,7 @@ def main(main_name='cases', prefix = 'squid', create_scan=False): print('B list: ', B_list) if create_scan: - i = InDat(templates_dir+'/input.IN.DAT') + i = InDat(input_file_path) i.remove_iteration_variable(2) # remove bt from iteration variables i.add_parameter('nsweep', 28) # variable selection: 28 -> bt @@ -32,9 +47,12 @@ def main(main_name='cases', prefix = 'squid', create_scan=False): shutil.copyfile(templates_dir+'/run_me.py', case_path+'/run_me.py') shutil.copyfile('stellarator_test/config_files/'+prefix+'.stella_conf.json', case_path+'/'+prefix+'.stella_conf.json',) - i = InDat(templates_dir+'/input.IN.DAT') + i = InDat(input_file_path) i.remove_iteration_variable(2) # remove bt from iteration variables + i.add_parameter("beta_max", 0.05) + i.add_bound(10, "upper", 1.6) + cases = B_list for case in cases: i.add_parameter("bt", case) @@ -46,8 +64,8 @@ def main(main_name='cases', prefix = 'squid', create_scan=False): shutil.copyfile('stellarator_test/config_files/'+prefix+'.stella_conf.json', case_path+'/'+prefix+'.stella_conf.json',) -def create_directory(dirpath): - if dirpath.exists() and dirpath.is_dir(): +def create_directory(dirpath, clean_start=True): + if dirpath.exists() and dirpath.is_dir() and clean_start: try: shutil.rmtree(dirpath) except Exception as e: print(e) diff --git a/stellarator_test/autostart/run_cases.py b/stellarator_test/autostart/run_cases.py index 74f4467801..de34be70a2 100644 --- a/stellarator_test/autostart/run_cases.py +++ b/stellarator_test/autostart/run_cases.py @@ -2,13 +2,18 @@ import os, shutil import subprocess -def main(main_name='cases', prefix = 'squid'): - +def main(main_name, prefix, skip_calculated=True): + """ + Run cases in given main_name directory + prefix is used to find input and config and then to name the output files + cases which contain output files are skipped by default, to change that switch skip_calculated=False + """ default_dir = 'stellarator_test/autostart' for case in os.listdir(default_dir+'/'+main_name): - runpath = os.path.join(default_dir+'/'+main_name, case, 'run_me.py') - subprocess.run(["python", runpath]) + if not (os.path.isfile(os.path.join(default_dir, main_name, case, prefix+'IN.DAT')) and skip_calculated): + runpath = os.path.join(default_dir, main_name, case, 'run_me.py') + subprocess.run(["python", runpath, '-n'+prefix]) if __name__ == "__main__": main('low_blanket', prefix = 'squid') \ No newline at end of file diff --git a/stellarator_test/autostart/start.py b/stellarator_test/autostart/start.py index aaa5897dac..0f08dd59b7 100644 --- a/stellarator_test/autostart/start.py +++ b/stellarator_test/autostart/start.py @@ -1,8 +1,12 @@ +''' +Master script to generate input, run calculations and collect results of the bt scan +06.2025 Walkowiak +''' from stellarator_test.autostart import generate_input, run_cases, collect_results -case_name = 'low_blanket' -prefix = 'squid' +case_name = 'updated_beta5' +prefix = 'updated' generate_input.main(case_name, prefix = prefix) -run_cases.main(case_name, prefix = prefix) +run_cases.main(case_name, prefix = prefix, skip_calculated=True) collect_results.main(case_name, prefix = prefix) diff --git a/stellarator_test/config_files/transition.stella_conf.json b/stellarator_test/config_files/squid_mod.stella_conf.json similarity index 78% rename from stellarator_test/config_files/transition.stella_conf.json rename to stellarator_test/config_files/squid_mod.stella_conf.json index 41c8b73a3d..5425949dfb 100644 --- a/stellarator_test/config_files/transition.stella_conf.json +++ b/stellarator_test/config_files/squid_mod.stella_conf.json @@ -1,83 +1,83 @@ -{ - "name": "presprocess", - "min_plasma_coil_distance": 1.91756031, - "derivative_min_LCFS_coils_dist": 0.64721942, - "coilspermodule": 10, - "coil_rmajor": 20.21782315, - "coil_rminor": 5.22832574, - "aspect_ref": 10.33200786, - "bt_ref": 5.6, - "WP_area": 0.21774591, - "WP_bmax": 12.13383147, - "i0": 10.65956837, - "a1": -0.04409746, - "a2": 0.06167778, - "dmin": 0.93580416, - "inductance": 0.00098269, - "coilsurface": 6140.4101072, - "coillength": 1611.94831086, - "max_portsize_width": 3.83469683, - "maximal_coil_height": 17.43839, - "WP_ratio": 1.2, - "max_force_density_MNm": 40.64067719, - "max_force_density": 186.64266475, - "min_bend_radius": 0.91978195, - "max_lateral_force_density": 162.72337541, - "max_radial_force_density": 140.60693485, - "centering_force_max_MN": 88.29535391, - "centering_force_min_MN": -55.84193028, - "centering_force_avg_MN": 12.52877396, - "symmetry": 4, - "rmajor_ref": 15.93211553, - "rminor_ref": 1.54201543, - "vol_plasma": 747.79167485, - "plasma_volume": 747.79167485, - "plasma_surface": 1372.93760964, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.85713309 -} +{ + "name": "squid", + "min_plasma_coil_distance": 2.0, + "derivative_min_LCFS_coils_dist": -0.253856, + "coilspermodule": 10, + "coil_rmajor": 20.21782315, + "coil_rminor": 5.22832574, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 0.21774591, + "WP_bmax": 12.13383147, + "i0": 10.65956837, + "a1": -0.04409746, + "a2": 0.06167778, + "dmin": 0.93580416, + "inductance": 0.00098269, + "coilsurface": 6140.4101072, + "coillength": 1611.94831086, + "max_portsize_width": 3.83469683, + "maximal_coil_height": 17.43839, + "WP_ratio": 1.2, + "max_force_density_MNm": 40.64067719, + "max_force_density": 186.64266475, + "min_bend_radius": 0.91978195, + "max_lateral_force_density": 162.72337541, + "max_radial_force_density": 140.60693485, + "centering_force_max_MN": 88.29535391, + "centering_force_min_MN": -55.84193028, + "centering_force_avg_MN": 12.52877396, + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "plasma_volume": 1256.19973155, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellarator_test/readme.md b/stellarator_test/readme.md new file mode 100644 index 0000000000..291d61a243 --- /dev/null +++ b/stellarator_test/readme.md @@ -0,0 +1,4 @@ +## A short summary of what can you find in this directory: +#### manual_start - contains examples of stellarator runs. Some of them should even work. You can run them by run_me.py script. To select specific case you have to change the 'prefix' variable in the script to match the prefic of the input and stella_config file (output will be given the same prefix) +#### autostart - contains scripts to generate a scan over bt values. To generate a new case, you can use start.py script. It will execute the remaining scripts in the right order, keeping the names consistant. You can use other scripts as well to performe specific actions. +#### templates and config_files - contain the files use by autostart scripts to generate run subdirectories. \ No newline at end of file diff --git a/stellarator_test/templates/input.IN.DAT_backup b/stellarator_test/templates/input.IN.DAT_low_blanket similarity index 98% rename from stellarator_test/templates/input.IN.DAT_backup rename to stellarator_test/templates/input.IN.DAT_low_blanket index 4d5946cbf4..3947ffab46 100644 --- a/stellarator_test/templates/input.IN.DAT_backup +++ b/stellarator_test/templates/input.IN.DAT_low_blanket @@ -171,8 +171,8 @@ shear = 0.5 *Magnetic shear, derivative of iotabar *-----------------Build Variables------------------* -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) dr_cryostat = 0.15 *Cryostat thickness (m) dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) dr_vv_outboard = 0.5 @@ -260,7 +260,7 @@ fimp(14) = 0. *---------------------Numerics---------------------* ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 600 *Maximum number of VMCON iterations +maxcal = 300 *Maximum number of VMCON iterations * minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) minmax = 1 *Switch for figure-of-merit (1: Major radius) runtitle = SQuID From 733d620abdef419361c1dde557ed9788c9d84dc1 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 15 Jul 2025 15:58:33 +0200 Subject: [PATCH 09/55] add functions list to documentation --- documentation/constraint equations.md | 95 ++ documentation/iteration variables.md | 177 ++ documentation/variable_descriptions.json | 1304 +++++++++++++++ .../config_files/helias5_7T.stella_conf.json | 82 + .../{ => helias5}/helias5.stella_conf.json | 0 .../manual_start/helias5_7T.IN.DAT_working | 358 ++++ ....OUT.DAT_backup => helias5_7T.OUT.DAT_ref} | 1015 ++++++------ .../manual_start/helias5_7T.stella_conf.json | 82 + .../helias5_7T/helias5_7T.stella_conf.json | 82 + .../manual_start/helias5_7T/run_me.py | 47 + .../manual_start/helias_5b/run_me.py | 47 + .../{ => rebuild}/rebuild.stella_conf.json | 0 .../manual_start/rebuild/run_me.py | 47 + .../{ => squid}/squid.OUT.DAT_radius | 0 .../{ => squid}/squid.stella_conf.json | 0 .../manual_start/transition.OUT.DAT_backup2 | 1452 ----------------- .../manual_start/transition.OUT.DAT_backup3 | 1452 ----------------- .../{ => updated}/updated.IN.DAT_backup | 0 .../{ => updated}/updated.stella_conf.json | 0 19 files changed, 2822 insertions(+), 3418 deletions(-) create mode 100644 documentation/constraint equations.md create mode 100644 documentation/iteration variables.md create mode 100644 documentation/variable_descriptions.json create mode 100644 stellarator_test/config_files/helias5_7T.stella_conf.json rename stellarator_test/manual_start/{ => helias5}/helias5.stella_conf.json (100%) create mode 100644 stellarator_test/manual_start/helias5_7T.IN.DAT_working rename stellarator_test/manual_start/{transition.OUT.DAT_backup => helias5_7T.OUT.DAT_ref} (71%) create mode 100644 stellarator_test/manual_start/helias5_7T.stella_conf.json create mode 100644 stellarator_test/manual_start/helias5_7T/helias5_7T.stella_conf.json create mode 100644 stellarator_test/manual_start/helias5_7T/run_me.py create mode 100644 stellarator_test/manual_start/helias_5b/run_me.py rename stellarator_test/manual_start/{ => rebuild}/rebuild.stella_conf.json (100%) create mode 100644 stellarator_test/manual_start/rebuild/run_me.py rename stellarator_test/manual_start/{ => squid}/squid.OUT.DAT_radius (100%) rename stellarator_test/manual_start/{ => squid}/squid.stella_conf.json (100%) delete mode 100644 stellarator_test/manual_start/transition.OUT.DAT_backup2 delete mode 100644 stellarator_test/manual_start/transition.OUT.DAT_backup3 rename stellarator_test/manual_start/{ => updated}/updated.IN.DAT_backup (100%) rename stellarator_test/manual_start/{ => updated}/updated.stella_conf.json (100%) diff --git a/documentation/constraint equations.md b/documentation/constraint equations.md new file mode 100644 index 0000000000..b47adc93ef --- /dev/null +++ b/documentation/constraint equations.md @@ -0,0 +1,95 @@ +lablcc(ipeqns) : labels describing constraint equations (corresponding itvs) + + + ( 1) Beta (consistency equation) (itv 5) + ( 2) Global power balance (consistency equation) (itv 10,1,2,3,4,6,11) + ( 3) Ion power balance DEPRECATED (itv 10,1,2,3,4,6,11) + ( 4) Electron power balance DEPRECATED (itv 10,1,2,3,4,6,11) + ( 5) Density upper limit (itv 9,1,2,3,4,5,6) + ( 6) (Epsilon x beta poloidal) upper limit (itv 8,1,2,3,4,6) + ( 7) Beam ion density (NBI) (consistency equation) (itv 7) + ( 8) Neutron wall load upper limit (itv 14,1,2,3,4,6) + ( 9) Fusion power upper limit (itv 26,1,2,3,4,6) + (10) Toroidal field 1/R (consistency equation) (itv 12,1,2,3,13 ) + (11) Radial build (consistency equation) (itv 3,1,13,16,29,42,61) + (12) Volt second lower limit (STEADY STATE) (itv 15,1,2,3) + (13) Burn time lower limit (PULSE) (itv 21,1,16,17,29,42,44,61) (itv 19,1,2,3,6) + (14) Neutral beam decay lengths to plasma centre (NBI) (consistency equation) + (15) LH power threshold limit (itv 103) + (16) Net electric power lower limit (itv 25,1,2,3) + (17) Radiation fraction upper limit (itv 28) + (18) Divertor heat load upper limit (itv 27) + (19) MVA upper limit (itv 30) + (20) Neutral beam tangency radius upper limit (NBI) (itv 33,31,3,13) + (21) Plasma minor radius lower limit (itv 32) + (22) Divertor collisionality upper limit (itv 34,43) + (23) Conducting shell to plasma minor radius ratio upper limit (itv 104,1,74) + (24) Beta upper limit (itv 36,1,2,3,4,6,18) + (25) Peak toroidal field upper limit (itv 35,3,13,29) + (26) Central solenoid EOF current density upper limit (i_pf_conductor=0) (itv 38,37,41,12) + (27) Central solenoid BOP current density upper limit (i_pf_conductor=0) (itv 39,37,41,12) + (28) Fusion gain Q lower limit (itv 45,47,40) + (29) Inboard radial build consistency (itv 3,1,13,16,29,42,61) + (30) Injection power upper limit (itv 46,47,11) + (31) TF coil case stress upper limit (SCTF) (itv 48,56,57,58,59,60,24) + (32) TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) + (33) I_op / I_critical (TF coil) (SCTF) (itv 50,56,57,58,59,60,24) + (34) Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) + (35) J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) + (36) TF coil temperature margin lower limit (SCTF) (itv 54,55,56,57,58,59,60,24) + (37) Current drive gamma upper limit (itv 40,47) + (38) First wall coolant temperature rise upper limit (itv 62) + (39) First wall peak temperature upper limit (itv 63) + (40) Start-up injection power lower limit (PULSE) (itv 64) + (41) Plasma current ramp-up time lower limit (PULSE) (itv 66,65) + (42) Cycle time lower limit (PULSE) (itv 17,67,65) + (43) Average centrepost temperature (TART) (consistency equation) (itv 13,20,69,70) + (44) Peak centrepost temperature upper limit (TART) (itv 68,69,70) + (45) Edge safety factor lower limit (TART) (itv 71,1,2,3) + (46) Equation for Ip/Irod upper limit (TART) (itv 72,2,60) + (47) NOT USED + (48) Poloidal beta upper limit (itv 79,2,3,18) + (49) NOT USED + (50) IFE repetition rate upper limit (IFE) + (51) Startup volt-seconds consistency (PULSE) (itv 16,29,3,1) + (52) Tritium breeding ratio lower limit (itv 89,90,91) + (53) Neutron fluence on TF coil upper limit (itv 92,93,94) + (54) Peak TF coil nuclear heating upper limit (itv 95,93,94) + (55) Vacuum vessel helium concentration upper limit i_blanket_type =2 (itv 96,93,94) + (56) Pseparatrix/Rmajor upper limit (itv 97,1,3) + (57) NOT USED + (58) NOT USED + (59) Neutral beam shine-through fraction upper limit (NBI) (itv 105,6,19,4 ) + (60) Central solenoid temperature margin lower limit (SCTF) (itv 106) + (61) Minimum availability value (itv 107) + (62) f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) + (63) The number of ITER-like vacuum pumps niterpump < tfno (itv 111) + (64) Zeff less than or equal to zeffmax (itv 112) + (65) Dump time set by VV loads (itv 56, 113) + (66) Limit on rate of change of energy in poloidal field (Use iteration variable 65(t_current_ramp_up), 115) + (67) Simple Radiation Wall load limit (itv 116, 4,6) + (68) Psep * Bt / qAR upper limit (itv 117) + (69) ensure separatrix power = the value from Kallenbach divertor (itv 118) + (70) ensure that teomp = separatrix temperature in the pedestal profile, (itv 119 (tesep)) + (71) ensure that neomp = separatrix density (nesep) x neratio + (72) central solenoid shear stress limit (Tresca yield criterion) (itv 123 foh_stress) + (73) Psep >= Plh + Paux (itv 137 (fplhsep)) + (74) TFC quench < tmax_croco (itv 141 (fcqt)) + (75) TFC current/copper area < Maximum (itv 143 f_coppera_m2) + (76) Eich critical separatrix density + (77) TF coil current per turn upper limit + (78) Reinke criterion impurity fraction lower limit (itv 147 freinke) + (79) Peak CS field upper limit (itv 149 fb_cs_limit_max) + (80) Divertor power lower limit p_plasma_separatrix_mw (itv 153 fp_plasma_separatrix_min_mw) + (81) Ne(0) > ne(ped) constraint (itv 154 fne0) + (82) toroidalgap > dx_tf_inboard_out_toroidal constraint (itv 171 ftoroidalgap) + (83) Radial build consistency for stellarators (itv 172 f_avspace) + (84) Lower limit for beta (itv 173 fbeta_min) + (85) Constraint for CP lifetime + (86) Constraint for TF coil turn dimension + (87) Constraint for cryogenic power + (88) Constraint for TF coil strain absolute value + (89) Constraint for CS coil quench protection + (90) Lower Limit on number of stress load cycles for CS (itr 167 fncycle) + (91) Checking if the design point is ECRH ignitable (itv 168 fecrh_ignition) + (92) D/T/He3 ratio in fuel sums to 1 \ No newline at end of file diff --git a/documentation/iteration variables.md b/documentation/iteration variables.md new file mode 100644 index 0000000000..1cde3e7492 --- /dev/null +++ b/documentation/iteration variables.md @@ -0,0 +1,177 @@ +lablxc(ipnvars) : labels describing iteration variables + + + ( 1) aspect + ( 2) bt + ( 3) rmajor + ( 4) te + ( 5) beta + ( 6) dene + ( 7) f_nd_beam_electron + ( 8) fbeta_poloidal_eps (f-value for equation 6) + ( 9) fdene (f-value for equation 5) + (10) hfact + (11) p_hcd_primary_extra_heat_mw + (12) oacdcp + (13) dr_tf_inboard (NOT RECOMMENDED) + (14) fwalld (f-value for equation 8) + (15) fvs (f-value for equation 12) + (16) dr_cs + (17) t_between_pulse + (18) q + (19) e_beam_kev + (20) temp_cp_average + (21) ft_burn (f-value for equation 13) + (22) NOT USED + (23) fcoolcp + (24) NOT USED + (25) fpnetel (f-value for equation 16) + (26) fp_fusion_total_max_mw (f-value for equation 9) + (27) fpflux_div_heat_load_mw (f-value for equation 18) + (28) fradpwr (f-value for equation 17), total radiation fraction + (29) dr_bore + (30) fmva (f-value for equation 19) + (31) gapomin + (32) frminor (f-value for equation 21) + (33) fportsz (f-value for equation 20) + (34) NOT USED + (35) fpeakb (f-value for equation 25) + (36) fbeta_max (f-value for equation 24) + (37) j_cs_flat_top_end + (38) fjohc (f-value for equation 26) + (39) fjohc0 (f-value for equation 27) + (40) fgamcd (f-value for equation 37) + (41) f_j_cs_start_pulse_end_flat_top + (42) dr_cs_tf_gap + (43) NOT USED + (44) f_c_plasma_non_inductive + (45) fqval (f-value for equation 28) + (46) fpinj (f-value for equation 30) + (47) feffcd + (48) fstrcase (f-value for equation 31) + (49) fstrcond (f-value for equation 32) + (50) fiooic (f-value for equation 33) + (51) fvdump (f-value for equation 34) + (52) NOT USED + (53) fjprot (f-value for equation 35) + (54) ftmargtf (f-value for equation 36) + (55) NOT USED + (56) tdmptf + (57) dr_tf_nose_case + (58) dx_tf_turn_steel + (59) fcutfsu + (60) c_tf_turn + (61) dr_shld_vv_gap_inboard + (62) fdtmp (f-value for equation 38) + (63) ftpeak (f-value for equation 39) + (64) fauxmn (f-value for equation 40) + (65) t_current_ramp_up + (66) ft_current_ramp_up (f-value for equation 41) + (67) ftcycl (f-value for equation 42) + (68) fptemp (f-value for equation 44) + (69) rcool + (70) vcool + (71) fq (f-value for equation 45) + (72) fipir (f-value for equation 46) + (73) dr_fw_plasma_gap_inboard + (74) dr_fw_plasma_gap_outboard + (75) tfootfi + (76) NOT USED + (77) NOT USED + (78) NOT USED + (79) fbeta_poloidal (f-value for equation 48) + (80) NOT USED + (81) edrive + (82) drveff + (83) tgain + (84) chrad + (85) pdrive + (86) frrmax (f-value for equation 50) + (87) NOT USED + (88) NOT USED + (89) ftbr (f-value for equation 52) + (90) blbuith + (91) blbuoth + (92) fflutf (f-value for equation 53) + (93) dr_shld_inboard + (94) dr_shld_outboard + (95) fptfnuc (f-value for equation 54) + (96) fvvhe (f-value for equation 55) + (97) fpsepr (f-value for equation 56) + (98) f_blkt_li6_enrichment + (99) NOT USED + (100) NOT USED + (101) NOT USED + (102) fimpvar # OBSOLETE + (103) fl_h_threshold (f-value for equation 15) + (104)fr_conducting_wall (f-value for equation 23) + (105) fnbshinef (f-value for equation 59) + (106) ftmargoh (f-value for equation 60) + (107) favail (f-value for equation 61) + (108) breeder_f: Volume of Li4SiO4 / (Volume of Be12Ti + Li4SiO4) + (109) f_nd_alpha_electron: thermal alpha density / electron density + (110) falpha_energy_confinement: Lower limit on f_alpha_energy_confinement the ratio of alpha + (111) fniterpump: f-value for constraint that number + (112) fzeffmax: f-value for max Zeff (f-value for equation 64) + (113) ftaucq: f-value for minimum quench time (f-value for equation 65) + (114) len_fw_channel: Length of a single first wall channel + (115) fpoloidalpower: f-value for max rate of change of + (116) fradwall: f-value for radiation wall load limit (eq. 67) + (117) fpsepbqar: f-value for Psep*Bt/qar upper limit (eq. 68) + (118) fpsep: f-value to ensure separatrix power is less than + (119) tesep: separatrix temperature calculated by the Kallenbach divertor model + (120) ttarget: Plasma temperature adjacent to divertor sheath [eV] + (121) neratio: ratio of mean SOL density at OMP to separatrix density at OMP + (122) f_a_cs_steel : streel fraction of Central Solenoid + (123) foh_stress : f-value for CS coil Tresca yield criterion (f-value for eq. 72) + (124) qtargettotal : Power density on target including surface recombination [W/m2] + (125) fimp(3) : Beryllium density fraction relative to electron density + (126) fimp(4) : Carbon density fraction relative to electron density + (127) fimp(5) : Nitrogen fraction relative to electron density + (128) fimp(6) : Oxygen density fraction relative to electron density + (129) fimp(7) : Neon density fraction relative to electron density + (130) fimp(8) : Silicon density fraction relative to electron density + (131) fimp(9) : Argon density fraction relative to electron density + (132) fimp(10) : Iron density fraction relative to electron density + (133) fimp(11) : Nickel density fraction relative to electron density + (134) fimp(12) : Krypton density fraction relative to electron density + (135) fimp(13) : Xenon density fraction relative to electron density + (136) fimp(14) : Tungsten density fraction relative to electron density + (137) fplhsep (f-value for equation 73) + (138) rebco_thickness : thickness of REBCO layer in tape (m) + (139) copper_thick : thickness of copper layer in tape (m) + (140) dr_tf_wp_with_insulation : radial thickness of TFC winding pack (m) + (141) fcqt : TF coil quench temperature < tmax_croco (f-value for equation 74) + (142) nesep : electron density at separatrix [m-3] + (143) f_copperA_m2 : TF coil current / copper area < Maximum value + (144) fnesep : Eich critical electron density at separatrix + (145) fgwped : fraction of Greenwald density to set as pedestal-top density + (146) fcpttf : F-value for TF coil current per turn limit (constraint equation 77) + (147) freinke : F-value for Reinke detachment criterion (constraint equation 78) + (148) fzactual : fraction of impurity at SOL with Reinke detachment criterion + (149) fb_cs_limit_max : F-value for max peak CS field (con. 79, itvar 149) + (150) REMOVED + (151) REMOVED + (152) fgwsep : Ratio of separatrix density to Greenwald density + (153) fp_plasma_separatrix_min_mw : F-value for minimum p_plasma_separatrix_mw (con. 80) + (154) fne0 : F-value for ne(0) > ne(ped) (con. 81) + (155) pfusife : IFE input fusion power (MW) (ifedrv=3 only) + (156) rrin : Input IFE repetition rate (Hz) (ifedrv=3 only) + (157) fvs_cs_pf_total_ramp : F-value for available to required start up flux (con. 51) + (158) croco_thick : Thickness of CroCo copper tube (m) + (159) ftoroidalgap : F-value for toroidalgap > dx_tf_inboard_out_toroidal constraint (con. 82) + (160) f_avspace (f-value for equation 83) + (161) fbeta_min (f-value for equation 84) + (162) r_cp_top : Top outer radius of the centropost (ST only) (m) + (163) f_t_turn_tf : f-value for TF coils WP trurn squared dimension constraint + (164) f_crypmw : f-value for cryogenic plant power + (165) fstr_wp : f-value for TF coil strain absolute value + (166) f_copperaoh_m2 : CS coil current /copper area < Maximum value + (167) fncycle : f-value for minimum CS coil stress load cycles + (168) fecrh_ignition: f-value for equation 91 + (169) te0_ecrh_achievable: Max. achievable electron temperature at ignition point + (170) deg_div_field_plate : field line angle wrt divertor target plate (degrees) + (171) casths_fraction : TF side case thickness as fraction of toridal case thickness + (172) dx_tf_side_case : TF side case thickness [m] + (173) f_deuterium : Deuterium fraction in fuel + (174) EMPTY : Description diff --git a/documentation/variable_descriptions.json b/documentation/variable_descriptions.json new file mode 100644 index 0000000000..cb41436af3 --- /dev/null +++ b/documentation/variable_descriptions.json @@ -0,0 +1,1304 @@ +{ + "fwbs_variables.f90": { + "bktlife": "Full Power Blanket Lifetime (Years)", + "coolmass": "Mass Of Water Coolant (In Shield, Blanket, First Wall, Divertor) [Kg]", + "vvmass": "Vacuum Vessel Mass [Kg]", + "denstl": "Density Of Steel [Kg M^-3]", + "null": "Density Of Tungsten [Kg M^-3]", + "denwc": "Density Of Tungsten Carbide [Kg M^-3]", + "dewmkg": "Total Mass Of Vacuum Vessel + Cryostat [Kg] (Calculated If Blktmodel>0)", + "emult": "Energy Multiplication In Blanket And Shield", + "emultmw": "Power Due To Energy Multiplication In Blanket And Shield [MW]", + "fblss": "KIT Blanket Model: Steel Fraction Of Breeding Zone", + "fdiv": "Solid Angle Fraction Taken By One Divertor", + "fhcd": "Area Fraction Covered By Heating/Current Drive Apparatus Plus Diagnostics", + "fhole": "Area Fraction Taken Up By Other Holes (IFE)", + "fwlife": "First Wall Full-Power Year Lifetime (Y)", + "fwmass": "First Wall Mass [Kg]", + "fw_armour_mass": "First Wall Armour Mass [Kg]", + "fw_armour_thickness": "First Wall Armour Thickness [M]", + "fw_armour_vol": "First Wall Armour Volume [M^3]", + "qnuc": "Nuclear Heating In The Coils (W) (`Inuclear=1`)", + "li6enrich": "Lithium-6 Enrichment Of Breeding Material (%)", + "pnucblkt": "Nuclear Heating In The Blanket [MW]", + "pnuc_cp": "Total Nuclear Heating In The ST Centrepost [MW]", + "pnuc_cp_sh": "Neutronic Shield Nuclear Heating In The ST Centrepost [MW]", + "pnuc_cp_tf": "TF Neutronic Nuclear Heating In The ST Centrepost [MW]", + "pnucdiv": "Nuclear Heating In The Divertor [MW]", + "pnucfw": "Nuclear Heating In The First Wall [MW]", + "pnuchcd": "Nuclear Heating In The HCD Apparatus And Diagnostics [MW]", + "pnucloss": "Nuclear Heating Lost Via Holes [MW]", + "pnucvvplus": "Nuclear Heating To Vacuum Vessel And Beyond [MW]", + "pnucshld": "Nuclear Heating In The Shield [MW]", + "whtblkt": "Mass Of Blanket [Kg]", + "whtblss": "Mass Of Blanket - Steel Part [Kg]", + "armour_fw_bl_mass": "Total Mass Of Armour, First Wall And Blanket [Kg]", + "breeder_f": "Volume Ratio: Li4SiO4/(Be12Ti+Li4SiO4) (`Iteration Variable 108`)", + "breeder_multiplier": "Combined Breeder/Multipler Fraction Of Blanket By Volume", + "vfcblkt": "He Coolant Fraction Of Blanket By Volume (`Iblanket= 1,3` (CCFE HCPB))", + "vfpblkt": "He Purge Gas Fraction Of Blanket By Volume (`Iblanket= 1,3` (CCFE HCPB))", + "whtblli4sio4": "Mass Of Lithium Orthosilicate In Blanket [Kg] (`Iblanket=1,3` (CCFE HCPB))", + "whtbltibe12": "Mass Of Titanium Beryllide In Blanket [Kg] (`Iblanket=1,3` (CCFE HCPB))", + "neut_flux_cp": "Centrepost TF Fast Neutron Flux (E > 0.1 MeV) [M^(-2).^(-1)]", + "f_neut_shield": "Fraction Of Nuclear Power Shielded Before The CP Magnet (ST)", + "volfw": "First Wall Volume [M3]", + "densbreed": "Density Of Breeder Material [Kg M^-3] (`Iblanket=2` (KIT HCPB))", + "fblbe": "Beryllium Fraction Of Blanket By Volume (If `Iblanket=2`, Is Be Fraction Of Breeding Zone)", + "fblbreed": "Breeder Fraction Of Blanket Breeding Zone By Volume (`Iblanket=2` (KIT HCPB))", + "fblhebmi": "Helium Fraction Of Inboard Blanket Box Manifold By Volume (`Iblanket=2` (KIT HCPB))", + "fblhebmo": "Helium Fraction Of Outboard Blanket Box Manifold By Volume (`Iblanket=2` (KIT HCPB))", + "fblhebpi": "Helium Fraction Of Inboard Blanket Back Plate By Volume (`Iblanket=2` (KIT HCPB))", + "fblhebpo": "Helium Fraction Of Outboard Blanket Back Plate By Volume (`Iblanket=2` (KIT HCPB))", + "nflutf": "Peak Fast Neutron Fluence On TF Coil Superconductor [N M^-2] (`Iblanket=2` (KIT HCPB))", + "tbr": "Tritium Breeding Ratio (`Iblanket=2,3` (KIT HCPB/HCLL))", + "tritprate": "Tritium Production Rate [G Day^-1] (`Iblanket=2` (KIT HCPB))", + "wallpf": "Neutron Wall Load Peaking Factor (`Iblanket=2` (KIT HCPB))", + "whtblbreed": "Mass Of Blanket - Breeder Part [Kg] (`Iblanket=2` (KIT HCPB))", + "whtblbe": "Mass Of Blanket - Beryllium Part [Kg]", + "afwi": "Inner Radius Of Inboard First Wall/Blanket Coolant Channels (Stellarator Only) [M]", + "afwo": "Inner Radius Of Outboard First Wall/Blanket Coolant Channels (Stellarator Only) [M]", + "dr_fw_wall": "Wall Thickness Of First Wall Coolant Channels [M]", + "radius_fw_channel": "Radius Of First Wall Cooling Channels [M]", + "dx_fw_module": "Pitch Of First Wall Cooling Channels [M]", + "temp_fw_coolant_in": "Inlet Temperature Of First Wall Coolant [K]", + "temp_fw_coolant_out": "Outlet Temperature Of First Wall Coolant [K]", + "pres_fw_coolant": "First Wall Coolant Pressure [Pa] (`Secondary_cycle>1`)", + "tpeak": "Peak First Wall Temperature [K]", + "roughness": "First Wall Channel Roughness Epsilon [M]", + "len_fw_channel": "Length Of A Single First Wall Channel (All In Parallel) [M]", + "f_fw_peak": "Peaking Factor For First Wall Heat Loads. (Applied Separately To Inboard And Outboard Loads.", + "blpressure": "Blanket Coolant Pressure [Pa] (`Secondary_cycle>1`)", + "inlet_temp": "Inlet Temperature Of Blanket Coolant [K] (`Secondary_cycle>1`)", + "outlet_temp": "Outlet Temperature Of Blanket Coolant [K] (`Secondary_cycle>1`)", + "coolp": "Blanket Coolant Pressure [Pa] (Stellarator Only)", + "temp_fw_max": "Max Temperature Of First Wall Material [K] (`Secondary_cycle>1`)", + "fw_th_conductivity": "Thermal Conductivity Of First Wall Material At 293 K (W/M/K) (Temperature Dependence", + "fvoldw": "Area Coverage Factor For Vacuum Vessel Volume", + "fvolsi": "Area Coverage Factor For Inboard Shield Volume", + "fvolso": "Area Coverage Factor For Outboard Shield Volume", + "fwclfr": "First Wall Coolant Fraction (Calculated If `Lpulse=1` Or `Ipowerflow=1`)", + "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)", + "pradloss": "Radiation Power Lost Through Holes (Eventually Hits Shield) (MW)", + "ptfnuc": "Nuclear Heating In The TF Coil (MW)", + "ptfnucpm3": "Nuclear Heating In The TF Coil (MW/M3) (`Blktmodel>0`)", + "rdewex": "Cryostat Radius [M]", + "zdewex": "Cryostat Height [M]", + "dr_pf_cryostat": "Radial Distance Between Outer Edge Of Largest (`Ipfloc=3`) PF Coil (Or Stellarator", + "vdewex": "Cryostat Volume [M^3]", + "vdewin": "Vacuum Vessel Volume [M^3]", + "vfshld": "Coolant Void Fraction In Shield", + "volblkt": "Volume Of Blanket [M^3]", + "volblkti": "Volume Of Inboard Blanket [M^3]", + "volblkto": "Volume Of Outboard Blanket [M^3]", + "volshld": "Volume Of Shield [M^3]", + "whtshld": "Mass Of Shield [Kg]", + "wpenshld": "Mass Of The Penetration Shield [Kg]", + "wtshldi": "Mass Of Inboard Shield [Kg]", + "wtshldo": "Mass Of Outboard Shield [Kg]", + "fblli": "Lithium Fraction Of Blanket By Volume (Stellarator Only)", + "fblli2o": "Lithium Oxide Fraction Of Blanket By Volume (Stellarator Only)", + "fbllipb": "Lithium Lead Fraction Of Blanket By Volume (Stellarator Only)", + "fblvd": "Vanadium Fraction Of Blanket By Volume (Stellarator Only)", + "wtblli2o": "Mass Of Blanket - Li_2O Part [Kg]", + "wtbllipb": "Mass Of Blanket - Li-Pb Part [Kg]", + "whtblvd": "Mass Of Blanket - Vanadium Part [Kg]", + "whtblli": "Mass Of Blanket - Lithium Part [Kg]", + "vfblkt": "Coolant Void Fraction In Blanket.", + "declblkt": "Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only)", + "declfw": "Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only)", + "declshld": "Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only)", + "etaiso": "Isentropic Efficiency Of FW And Blanket Coolant Pumps", + "etahtp": "Electrical Efficiency Of Primary Coolant Pumps", + "den_ceramic": "FCI Material Density", + "th_wall_secondary": "Liquid Metal Coolant/Breeder Wall Thickness Thin Conductor Or FCI [M]", + "bz_channel_conduct_liq": "Liquid Metal Coolant/Breeder Thin Conductor Or FCI Wall Conductance [A V^-1 M^-1]", + "a_bz_liq": "Toroidal Width Of The Rectangular Cooling Channel [M] For Long Poloidal Sections Of Blanket Breeding Zone", + "b_bz_liq": "Radial Width Of The Rectangular Cooling Channel [M] For Long Poloidal Sections Of Blanket Breeding Zone", + "den_liq": "Liquid Metal Breeder/Coolant Density [Kg M^-3]", + "specific_heat_liq": "Liquid Metal Breeder/Coolant Specific Heat [J Kg^-1 K^-1]", + "thermal_conductivity_liq": "Liquid Metal Breeder/Coolant Thermal Conductivity [W M^-1 K^-1]", + "dynamic_viscosity_liq": "Liquid Metal Breeder/Coolant Dynamic Viscosity [Pa S]", + "electrical_conductivity_liq": "Liquid Metal Breeder/Coolant Electrical Conductivity [Ohm M]", + "etaiso_liq": "Isentropic Efficiency Of Blanket Liquid Breeder/Coolant Pumps", + "blpressure_liq": "Blanket Liquid Metal Breeder/Coolant Pressure [Pa]", + "rhof_fw": "Density Of The FW Primary Coolant", + "visc_fw": "Viscosity Of The FW Primary Coolant", + "rhof_bl": "Density Of The Blanket Primary Coolant", + "visc_bl": "Viscosity Of The Blanket Primary Coolant", + "f_nuc_pow_bz_struct": "For A Dual-Coolant Blanket, Fraction Of BZ Power Cooled By Primary Coolant", + "f_nuc_pow_bz_liq": "For A Dual-Coolant Blanket, Fraction Of BZ Self-Cooled Power (Secondary Coolant)" + }, + "constraint_variables.f90": { + "auxmin": "Min Auxiliary Power (MW) (`Constraint Equation 40`)", + "beta_poloidal_max": "Max Poloidal Beta (`Constraint Equation 48`)", + "bigqmin": "Min Fusion Gain Q (`Constraint Equation 28`)", + "bmxlim": "Max Peak Toroidal Field (T) (`Constraint Equation 25`)", + "fauxmn": "F-Value For Min Auxiliary Power (`Constraint Equation 40`, `Iteration Variable 64`)", + "fbeta_poloidal_eps": "F-Value For Epsilon Beta-Poloidal (`Constraint Equation 6`, `Iteration Variable 8`)", + "fbeta_poloidal": "F-Value For Poloidal Beta (`Constraint Equation 48`, `Iteration Variable 79`)", + "fbeta_max": "F-Value For Beta Limit (`Constraint Equation 24`, `Iteration Variable 36`)", + "fbetatry_lower": "F-Value For (Lower) Beta Limit (`Constraint Equation 84`, `Iteration Variable 173`)", + "fcpttf": "F-Value For TF Coil Current Per Turn Upper Limit", + "fr_conducting_wall": "F-Value For Conducting Wall Radius / Rminor Limit", + "fdene": "F-Value For Density Limit (`Constraint Equation 5`, `Iteration Variable 9`)", + "fdivcol": "F-Value For Divertor Collisionality (`Constraint Equation 22`, `Iteration Variable 34`)", + "fdtmp": "F-Value For First Wall Coolant Temperature Rise", + "fecrh_ignition": "F-Value For Ecrh Ignition Constraint", + "fflutf": "F-Value For Neutron Fluence On TF Coil (`Constraint Equation 53`, `Iteration Variable 92`)", + "ffuspow": "F-Value For Max Fusion Power (`Constraint Equation 9`, `Iteration Variable 26`)", + "fgamcd": "F-Value For Current Drive Gamma (`Constraint Equation 37`, `Iteration Variable 40`)", + "fhldiv": "F-Value For Divertor Heat Load (`Constraint Equation 18`, `Iteration Variable 27`)", + "fiooic": "F-Value For TF Coil Operating Current / Critical Current Ratio", + "fipir": "F-Value For Ip/Irod Upper Limit", + "fjohc": "F-Value For Central Solenoid Current At End-Of-Flattop", + "fjohc0": "F-Value For Central Solenoid Current At Beginning Of Pulse", + "fjprot": "F-Value For TF Coil Winding Pack Current Density", + "fl_h_threshold": "F-Value For L-H Power Threshold (`Constraint Equation 15`, `Iteration Variable 103`)", + "fmva": "F-Value For Max MVA (`Constraint Equation 19`, `Iteration Variable 30`)", + "fnbshinef": "F-Value For Max Neutral Beam Shine-Through Fraction", + "fncycle": "F-Value For Min CS Coil Stress Load Cycles", + "fnesep": "F-Value For Eich Critical Separatrix Density", + "foh_stress": "F-Value For Tresca Yield Criterion In Central Solenoid", + "fpeakb": "F-Value For Max Toroidal Field (`Constraint Equation 25`, `Iteration Variable 35`)", + "fpinj": "F-Value For Injection Power (`Constraint Equation 30`, `Iteration Variable 46`)", + "fpnetel": "F-Value For Net Electric Power (`Constraint Equation 16`, `Iteration Variable 25`)", + "fportsz": "F-Value For Neutral Beam Tangency Radius Limit", + "fpsepbqar": "F-Value For Max Psep*Bt/QAR Limit (`Constraint Equation 68`, `Iteration Variable 117`)", + "fpsepr": "F-Value For Max 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 Max TF Coil Nuclear Heating (`Constraint Equation 54`, `Iteration Variable 95`)", + "fq": "F-Value For Edge Safety Factor (`Constraint Equation 45`, `Iteration Variable 71`)", + "fqval": "F-Value For Q (`Constraint Equation 28`, `Iteration Variable 45`)", + "fradpwr": "F-Value For Core Radiation Power Limit (`Constraint Equation 17`, `Iteration Variable 28`)", + "fradwall": "F-Value For Upper Limit On Radiation Wall Load (`Constr. Equ. 67`, `Iteration Variable 116`)", + "freinke": "F-Value For Reinke Detachment Criterion (`Constr. Equ. 78`, `Iteration Variable 147`)", + "frminor": "F-Value For Minor Radius Limit (`Constraint Equation 21`, `Iteration Variable 32`)", + "fstrcase": "F-Value For Max TF Coil Case Tresca Yield Criterion", + "fstrcond": "F-Value For Maxiumum TF Coil Conduit Tresca Yield Criterion", + "fstr_wp": "F-Value For Maxiumum TF Coil Strain Absolute Value", + "fmaxvvstress": "F-Value For Max Permitted Stress Of The VV", + "ftbr": "F-Value For Min Tritium Breeding Ratio (`Constraint Equation 52`, `Iteration Variable 89`)", + "ft_burn": "F-Value For Min Burn Time (`Constraint Equation 13`, `Iteration Variable 21`)", + "ftcycl": "F-Value For Cycle Time (`Constraint Equation 42`, `Iteration Variable 67`)", + "ftmargoh": "F-Value For Central Solenoid Temperature Margin", + "ftmargtf": "F-Value For TF Coil Temperature Margin (`Constraint Equation 36`, `Iteration Variable 54`)", + "ft_current_ramp_up": "F-Value For Plasma Current Ramp-Up Time (`Constraint Equation 41`, `Iteration Variable 66`)", + "ftpeak": "F-Value For First Wall Peak Temperature (`Constraint Equation 39`, `Iteration Variable 63`)", + "fvdump": "F-Value For Dump Voltage (`Constraint Equation 34`, `Iteration Variable 51`)", + "fvs": "F-Value For Flux-Swing (V-S) Requirement (STEADY STATE)", + "fvvhe": "F-Value For Vacuum Vessel He Concentration Limit (`Iblanket = 2`)", + "fwalld": "F-Value For Max Wall Load (`Constraint Equation 8`, `Iteration Variable 14`)", + "fzeffmax": "F-Value For Max Zeff (`Constraint Equation 64`, `Iteration Variable 112`)", + "gammax": "Max Current Drive Gamma (`Constraint Equation 37`)", + "pflux_fw_rad_max": "Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`)", + "mvalim": "Max MVA Limit (`Constraint Equation 19`)", + "nbshinefmax": "Max Neutral Beam Shine-Through Fraction (`Constraint Equation 59`)", + "nflutfmax": "Max Fast Neutron Fluence On TF Coil (N/M2) (`Blktmodel>0`) (`Constraint Equation 53`)", + "pdivtlim": "Min Pdivt [MW] (`Constraint Equation 80`)", + "f_fw_rad_max": "Peaking Factor For Radiation Wall Load (`Constraint Equation 67`)", + "peakradwallload": "Peak Radiation Wall Load (MW/M^2) (`Constraint Equation 67`)", + "pnetelin": "Required Net Electric Power (MW) (`Constraint Equation 16`)", + "powfmax": "Max Fusion Power (MW) (`Constraint Equation 9`)", + "psepbqarmax": "Max Ratio Of Psep*Bt/QAR (MWT/M) (`Constraint Equation 68`)", + "pseprmax": "Max Ratio Of Power Crossing The Separatrix To Plasma Major Radius (Psep/R) (MW/M)", + "ptfnucmax": "Max Nuclear Heating In TF Coil (MW/M3) (`Constraint Equation 54`)", + "tbrmin": "Min Tritium Breeding Ratio (`Constraint Equation 52`)", + "t_burn_min": "Min Burn Time (S) (KE - No Longer Itv., See Issue #706)", + "tcycmn": "Min Cycle Time (S) (`Constraint Equation 42`)", + "tohsmn": "Min Plasma Current Ramp-Up Time (S) (`Constraint Equation 41`)", + "vvhealw": "Allowed Max Helium Concentration In Vacuum Vessel At End Of Plant Life (Appm)", + "walalw": "Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`)", + "f_alpha_energy_confinement_min": "Lower Limit On Taup/Taueff The Ratio Of Alpha Particle To Energy Confinement", + "falpha_energy_confinement": "F-Value For Lower Limit On Taup/Taueff The Ratio Of Alpha Particle To Energy", + "fniterpump": "F-Value For Constraint That Num Of Pumps < Tfno", + "zeffmax": "Max Value For Zeff (`Constraint Equation 64`)", + "fpoloidalpower": "F-Value For Constraint On Rate Of Change Of Energy In Poloidal Field", + "fpsep": "F-Value To Ensure Separatrix Power Is Less Than Value From Kallenbach Divertor", + "fcqt": "TF Coil Quench Temparature Remains Below Tmax_croco" + }, + "current_drive_variables.f90": { + "beamwd": "Width Of Neutral Beam Duct Where It Passes Between The TF Coils (M)", + "bigq": "Fusion Gain; P_fusion / (P_injection + P_ohmic)", + "bootstrap_current_fraction": "Bootstrap Current Fraction (Enforced; See I_bootstrap_current)", + "bootstrap_current_fraction_max": "Max Fraction Of Plasma Current From Bootstrap; If `Bootstrap_current_fraction_max < 0`,", + "bscf_iter89": "Bootstrap Current Fraction, ITER 1989 Model", + "bscf_nevins": "Bootstrap Current Fraction, Nevins Et Al Model", + "bscf_sauter": "Bootstrap Current Fraction, Sauter Et Al Model", + "bscf_wilson": "Bootstrap Current Fraction, Wilson Et Al Model", + "bscf_sakai": "Bootstrap Current Fraction, Sakai Et Al Model", + "cboot": "Bootstrap Current Fraction Multiplier (`I_bootstrap_current=1`)", + "cnbeam": "Neutral Beam Current (A)", + "diacf_hender": "Diamagnetic Current Fraction, Hender Fit", + "diacf_scene": "Diamagnetic Current Fraction, SCENE Fit", + "diamagnetic_current_fraction": "Diamagnetic Current Fraction", + "echpwr": "ECH Power (MW)", + "echwpow": "ECH Wall Plug Power (MW)", + "effcd": "Current Drive Efficiency (A/W)", + "harnum": "Cyclotron Harmonic Frequency Num, Used In Cut-Off Function", + "beam_energy": "Neutral Beam Energy (KeV) (`Iteration Variable 19`)", + "etacd": "Auxiliary Power Wall Plug To Injector Efficiency", + "etacdfix": "Secondary Auxiliary Power Wall Plug To Injector Efficiency", + "etaech": "ECH Wall Plug To Injector Efficiency", + "etalh": "Lower Hybrid Wall Plug To Injector Efficiency", + "etanbi": "Neutral Beam Wall Plug To Injector Efficiency", + "fpion": "Fraction Of Beam Energy To Ions", + "pnbitot": "Neutral Beam Power Entering Vacuum Vessel", + "pscf_scene": "Pfirsch-Schl\u00fcter Current Fraction, SCENE Fit", + "nbshinemw": "Neutral Beam Shine-Through Power", + "feffcd": "Current Drive Efficiency Fudge Factor (`Iteration Variable 47`)", + "forbitloss": "Fraction Of Neutral Beam Power Lost After Ionisation But Before", + "frbeam": "R_tangential / R_major For Neutral Beam Injection", + "f_tritium_bream": "Fraction Of Beam That Is Tritium", + "gamcd": "Normalised Current Drive Efficiency (1.0e20 A/(W M^2))", + "gamma_ecrh": "User Input ECRH Gamma (1.0e20 A/(W M^2))", + "xi_ebw": "User Scaling Input For EBW Plasma Heating. Default 0.43", + "nbshinef": "Neutral Beam Shine-Through Fraction", + "nbshield": "Neutral Beam Duct Shielding Thickness (M)", + "pheat": "Heating Power Not Used For Current Drive (MW) (`Iteration Variable 11`)", + "pheatfix": "Secondary Fixed Heating Power Not Used For Current Drive (MW)", + "pinjalw": "Max Allowable Value For Injected Power (MW) (`Constraint Equation 30`)", + "pinjemw": "Auxiliary Injected Power To Electrons (MW)", + "pinjimw": "Auxiliary Injected Power To Ions (MW)", + "pinjmw": "Total Auxiliary Injected Power (MW)", + "pinjfixmw": "Secondary Total Fixed Auxiliary Injected Power (MW)", + "plasma_current_internal_fraction": "Plasma Current Fraction Driven Internally (Bootstrap + Diamagnetic + PS)", + "plhybd": "Lower Hybrid Injection Power (MW)", + "pnbeam": "Neutral Beam Injection Power (MW)", + "porbitlossmw": "Neutral Beam Power Lost After Ionisation But Before Thermalisation (Orbit Loss Power) (MW)", + "ps_current_fraction": "Pfirsch-Schl\u00fcter Current Fraction", + "pwplh": "Lower Hybrid Wall Plug Power (MW)", + "pwpnb": "Neutral Beam Wall Plug Power (MW)", + "rtanbeam": "Neutral Beam Centreline Tangency Radius (M)", + "rtanmax": "Max Tangency Radius For Centreline Of Beam (M)", + "taubeam": "Neutral Beam E-Decay Lengths To Plasma Centre", + "tbeamin": "Permitted Neutral Beam E-Decay Lengths To Plasma Centre" + }, + "build_variables.f90": { + "aplasmin": "Min Minor Radius (M)", + "available_radial_space": "Minimal Radial Space Between Plasma And Coils (M)", + "blarea": "Blanket Total Surface Area (M2)", + "blareaib": "Inboard Blanket Surface Area (M2)", + "blareaob": "Outboard Blanket Surface Area (M2)", + "blbmith": "Inboard Blanket Box Manifold Thickness (M) (`Blktmodel>0`)", + "blbmoth": "Outboard Blanket Box Manifold Thickness (M) (`Blktmodel>0`)", + "blbpith": "Inboard Blanket Base Plate Thickness (M) (`Blktmodel>0`)", + "blbpoth": "Outboard Blanket Base Plate Thickness (M) (`Blktmodel>0`)", + "blbuith": "Inboard Blanket Breeding Zone Thickness (M) (`Blktmodel>0`) (`Iteration Variable 90`)", + "blbuoth": "Outboard Blanket Breeding Zone Thickness (M) (`Blktmodel>0`) (`Iteration Variable 91`)", + "dr_blkt_inboard": "Inboard Blanket Thickness (M); (Calculated If `Blktmodel>0`) (=0.0 If `Iblnkith=0`)", + "dr_blkt_outboard": "Outboard Blanket Thickness (M); Calculated If `Blktmodel>0`", + "null": "Top Blanket Thickness (M), = Mean Of Inboard And Outboard Blanket Thicknesses", + "dr_bore": "Central Solenoid Inboard Radius (M) (`Iteration Variable 29`)", + "f_z_cryostat": "Cryostat Lid Height Scaling Factor (Tokamaks)", + "dr_cryostat": "Cryostat Thickness (M)", + "dr_vv_inboard": "Vacuum Vessel Inboard Thickness (TF Coil / Shield) (M)", + "dr_vv_outboard": "Vacuum Vessel Outboard Thickness (TF Coil / Shield) (M)", + "dz_vv_upper": "Vacuum Vessel Topside Thickness (TF Coil / Shield) (M) (= D_vv_bot If Double-Null)", + "dz_vv_lower": "Vacuum Vessel Underside Thickness (TF Coil / Shield) (M)", + "f_avspace": "F-Value For Stellarator Radial Space Check (`Constraint Equation 83`)", + "fcspc": "Fraction Of Space Occupied By CS Pre-Compression Structure", + "fseppc": "Separation Force In CS Coil Pre-Compression Structure", + "fwarea": "First Wall Total Surface Area (M2)", + "fwareaib": "Inboard First Wall Surface Area (M2)", + "fwareaob": "Outboard First Wall Surface Area (M2)", + "dr_fw_inboard": "Inboard First Wall Thickness, Initial Estimate As Calculated (M)", + "dr_fw_outboard": "Outboard First Wall Thickness, Initial Estimate As Calculated (M)", + "dr_shld_vv_gap_inboard": "Gap Between Inboard Vacuum Vessel And Thermal Shield (M) (`Iteration Variable 61`)", + "dr_cs_tf_gap": "Gap Between Central Solenoid And TF Coil (M) (`Iteration Variable 42`)", + "gapomin": "Min Gap Between Outboard Vacuum Vessel And TF Coil (M) (`Iteration Variable 31`)", + "gapsto": "Gap Between Outboard Vacuum Vessel And TF Coil (M)", + "hmax": "Max Half-Height Of TF Coil (Inside Edge) (M)", + "hpfdif": "Difference In Distance From Midplane Of Upper And Lower Portions Of TF", + "hpfu": "Height To Top Of (Upper) TF Coil Leg (M)", + "hr1": "Half-Height Of TF Coil Inboard Leg Straight Section (M)", + "dr_cs": "Central Solenoid Thickness (M) (`Iteration Variable 16`)", + "precomp": "CS Coil Precompression Structure Thickness (M)", + "rbld": "Sum Of Thicknesses To The Major Radius (M)", + "required_radial_space": "Required Space Between Coil And Plasma For Blanket Shield Wall Etc (M)", + "rinboard": "Plasma Inboard Radius (M) (`Consistency Equation 29`)", + "rsldi": "Radius To Inboard Shield (Inside Point) (M)", + "rsldo": "Radius To Outboard Shield (Outside Point) (M)", + "r_vv_inboard_out": "Radial Plasma Facing Side Position Of Inboard Vacuum Vessel [M]", + "r_sh_inboard_in": "Radial Inner Side Position Of Inboard Neutronic Shield [M]", + "r_sh_inboard_out": "Radial Plasma Facing Side Position Of Inboard Neutronic Shield [M]", + "r_tf_inboard_in": "Mid-Plane Inboard TF Coil Leg Radius At The Centre-Machine Side [M]", + "r_tf_inboard_mid": "Mid-Plane Inboard TF Coil Leg Radius At Middle Of The Coil [M]", + "r_tf_inboard_out": "Mid-Plane Inboard TF Coil Leg Radius At The Plasma Side [M]", + "r_tf_outboard_mid": "Mid-Plane Outboard TF Coil Leg Radius At The Middle Of The Coil [M]", + "r_cp_top": "Top Outer Radius Of The Centropost (ST Only) (M)", + "f_r_cp": "Ratio Between The Top And The Midplane TF CP Outer Radius [-]", + "dr_tf_inner_bore": "TF Coil Horizontal Inner Bore (M)", + "dh_tf_inner_bore": "TF Coil Vertical Inner Bore (M)", + "dr_fw_plasma_gap_inboard": "Gap Between Plasma And First Wall, Inboard Side (M) (If `Iscrp=1`)", + "dr_fw_plasma_gap_outboard": "Gap Between Plasma And First Wall, Outboard Side (M) (If `Iscrp=1`)", + "sharea": "Shield Total Surface Area (M2)", + "shareaib": "Inboard Shield Surface Area (M2)", + "shareaob": "Outboard Shield Surface Area (M2)", + "dr_shld_inboard": "Inboard Shield Thickness (M) (`Iteration Variable 93`)", + "dz_shld_lower": "Lower (Under Divertor) Shield Thickness (M)", + "dr_shld_outboard": "Outboard Shield Thickness (M) (`Iteration Variable 94`)", + "dz_shld_upper": "Upper/Lower Shield Thickness (M); Calculated If `Blktmodel > 0` (= Shldlth If Double-Null)", + "sigallpc": "Allowable Stress In CSpre-Compression Structure (Pa)", + "dr_tf_inboard": "Inboard TF Coil Thickness, (Centrepost For ST) (M)", + "tfoffset": "Vertical Distance Between Centre Of TF Coils And Centre Of Plasma (M)", + "tfootfi": "TF Coil Outboard Leg / Inboard Leg Radial Thickness", + "tfthko": "Outboard TF Coil Thickness (M)", + "dr_tf_shld_gap": "Min Metal-To-Metal Gap Between TF Coil And Thermal Shield (M)", + "dr_shld_thermal_inboard": "TF-VV Thermal Shield Thickness, Inboard (M)", + "dr_shld_thermal_outboard": "TF-VV Thermal Shield Thickness, Outboard (M)", + "dz_shld_thermal": "TF-VV Thermal Shield Thickness, Vertical Build (M)", + "dz_shld_vv_gap": "Vertical Gap Between Vacuum Vessel And Thermal Shields (M)", + "dz_xpoint_divertor": "Vertical Gap Between X-Point And Divertor (M) (If = 0, It Is Calculated)", + "dz_fw_plasma_gap": "Vertical Gap Between Top Of Plasma And First Wall (M) (= Vgap_xpoint_divertor If Double-Null)", + "dr_shld_blkt_gap": "Gap Between Vacuum Vessel And Blanket (M)", + "plleni": "Length Of Inboard Divertor Plate (M)", + "plleno": "Length Of Outboard Divertor Plate (M)", + "plsepi": "Poloidal Length, X-Point To Inboard Strike Point (M)", + "plsepo": "Poloidal Length, X-Point To Outboard Strike Point (M)", + "rspo": "Outboard Strike Point Radius (M)" + }, + "buildings_variables.f90": { + "admv": "Administration Building Volume (M3)", + "admvol": "Volume Of Administration Buildings (M3)", + "bioshld_thk": "Radial Thickness Of Bio-Shield Around Reactor (M)", + "dz_tf_cryostat": "Vertical Clearance From TF Coil To Cryostat (M) (Calculated For Tokamaks)", + "clh2": "Clearance Beneath TF Coil To Foundation (Including Basement) (M)", + "conv": "Control Building Volume (M3)", + "convol": "Volume Of Control, Protection And I&C Building (M3)", + "crane_arm_h": "Vertical Dimension Of Crane Arm, Operating Over Reactor (M)", + "crane_clrnc_h": "Horizontal Clearance To Building Wall For Crane Operation (M)", + "crane_clrnc_v": "Vertical Clearance For Crane Operation (M)", + "cryostat_clrnc": "Vertical Clearance From TF Coil To Cryostat (M)", + "cryvol": "Volume Of Cryoplant Building (M3)", + "efloor": "Effective Total Floor Space (M2)", + "elevol": "Volume Of Electrical Equipment Building (M3)", + "esbldgm3": "Volume Of Energy Storage Equipment Building (M3) (Not Used If `Lpulse=0`)", + "fndt": "Foundation Thickness (M)", + "ground_clrnc": "Clearance Beneath TF Coil (M)", + "hccl": "Clearance Around Components In Hot Cell (M)", + "hcwt": "Hot Cell Wall Thickness (M)", + "hot_sepdist": "Hot Cell Storage Component Separation Distance (M)", + "hotcell_h": "Hot Cell Storage And Maintenance Facility Height (M)", + "mbvfac": "Maintenance Building Volume Multiplication Factor", + "pfbldgm3": "Volume Of PF Coil Power Supply Building (M3)", + "pibv": "Power Injection Building Volume (M3)", + "qnty_sfty_fac": "Quantity Safety Factor For Component Use During Plant Lifetime", + "rbvfac": "Reactor Building Volume Multiplication Factor", + "rbrt": "Reactor Building Roof Thickness (M)", + "rbvol": "Reactor Building Volume (M3)", + "rbwt": "Reactor Building Wall Thickness (M)", + "reactor_clrnc": "Clearance Around Reactor (M)", + "reactor_fndtn_thk": "Reactor Building Foundation Thickness (M)", + "reactor_roof_thk": "Reactor Building Roof Thickness (M)", + "reactor_wall_thk": "Reactor Building Wall Thickness (M)", + "rmbvol": "Volume Of Maintenance And Assembly Building (M3)", + "row": "Clearance To Building Wall For Crane Operation (M)", + "rxcl": "Clearance Around Reactor (M)", + "shmf": "Fraction Of Shield Mass Per TF Coil To Be Moved In The Max Shield Lift", + "shov": "Shops And Warehouse Volume (M3)", + "shovol": "Volume Of Shops And Buildings For Plant Auxiliaries (M3)", + "staff_buildings_area": "Footprint Of Staff Buildings (M2)", + "staff_buildings_h": "Staff Buildings Height (M)", + "stcl": "Clearance Above Crane To Roof (M)", + "tfcbv": "Volume Of TF Coil Power Supply Building (M3) (Calculated If TF Coils Are Superconducting)", + "transp_clrnc": "Transportation Clearance Between Components (M)", + "trcl": "Transportation Clearance Between Components (M)", + "triv": "Volume Of Tritium, Fuel Handling And Health Physics Buildings (M3)", + "volrci": "Internal Volume Of Reactor Building (M3)", + "volnucb": "Sum Of Nuclear Buildings Volumes (M3)", + "wgt": "Reactor Building Crane Capacity (Kg) (Calculated If 0 Is Input)", + "wgt2": "Hot Cell Crane Capacity (Kg) (Calculated If 0 Is Input)", + "wrbi": "Distance From Centre Of Machine To Building Wall (M)", + "wsvol": "Volume Of Warm Shop Building (M3)", + "wsvfac": "Warm Shop Building Volume Multiplication Factor", + "a_reactor_bldg": "Floor Area Of Reactor Building In M^2", + "a_ee_ps_bldg": "Floor Area Of Electrical Equipment And Power Supply Building In M^2", + "a_aux_services_bldg": "Floor Area Of Auxiliary Services Building In M^2", + "a_hot_cell_bldg": "Floor Area Of Hot Cell Building In M^2", + "a_reactor_service_bldg": "Floor Area Of Reactor Service Building In M^2", + "a_service_water_bldg": "Floor Area Of Service Water Building In M^2", + "a_fuel_handling_bldg": "Floor Area Of Fuel Handling And Storage Building In M^2", + "a_control_room_bldg": "Floor Area Of Controlroom Building In M^2", + "a_ac_ps_bldg": "Floor Area Of AC Power Supply Building In M^2", + "a_admin_bldg": "Floor Area Of Admin Building In M^2", + "a_site_service_bldg": "Floor Area Of Site Service Building In M^2", + "a_cryo_inert_gas_bldg": "Floor Area Of Cryogenics And Inert Gas Storage Building In M^2", + "a_security_bldg": "Floor Area Of Security Building In M^2" + }, + "pulse_variables.f90": { + "bctmp": "First Wall Bulk Coolant Temperature (C)", + "dtstor": "Max Allowable Temperature Change In Stainless Steel Thermal Storage Block (K) (`Istore=3`)" + }, + "pfcoil_variables.f90": { + "alfapf": "Smoothing Parameter Used In PF Coil Current Calculation At The Beginning Of Pulse (BoP)", + "alstroh": "Allowable Hoop Stress In Central Solenoid Structural Material (Pa)", + "areaoh": "Central Solenoid Vertical Cross-Sectional Area (M2)", + "a_oh_turn": "Central Solenoid (OH) Trun Cross-Sectional Area (M2)", + "awpoh": "Central Solenoid Conductor+Void Area With Area Of Steel Subtracted (M2)", + "bmaxoh": "Max Field In Central Solenoid At End Of Flat-Top (EoF) (T)", + "bmaxoh0": "Max Field In Central Solenoid At Beginning Of Pulse (T)", + "cohbop": "Central Solenoid Overall Current Density At Beginning Of Pulse (A/M2)", + "j_cs_flat_top_end": "Central Solenoid Overall Current Density At End Of Flat-Top (A/M2) (`Iteration Variable 37`) (`Sweep Variable 62`)", + "etapsu": "Efficiency Of Transfer Of PF Stored Energy Into Or Out Of Storage.", + "fcohbof": "Ratio Of Central Solenoid Overall Current Density At Beginning Of Flat-Top / End Of Flat-Top", + "f_j_cs_start_pulse_end_flat_top": "Ratio Of Central Solenoid Overall Current Density At Beginning Of Pulse End Of Flat-Top", + "fcuohsu": "CS Copper Fraction Of Strand In Central Solenoid", + "fcupfsu": "PF Copper Fraction Of Cable Conductor (PF Coils)", + "fvs_cs_pf_total_ramp": "F-Value For `Constraint Equation 51`", + "itr_sum": "Total Sum Of I X Turns X Radius For All PF Coils And CS (Am)", + "j_crit_str_cs": "Superconductor Strand Critical Current Density Under Operating", + "j_crit_str_pf": "Superconductor Strand Critical Current Density Under Operating", + "jscoh_bop": "Central Solenoid Superconductor Critical Current Density (A/M2) At Beginning-Of-Pulse", + "jscoh_eof": "Central Solenoid Superconductor Critical Current Density (A/M2) At End-Of-Flattop", + "jcableoh_bop": "Central Solenoid Cable Critical Current Density (A/M2) At Beginning-Of-Pulse", + "jcableoh_eof": "Central Solenoid Cable Critical Current Density (A/M2) At End-Of-Flattop", + "f_z_cs_tf_internal": "Central Solenoid Height / TF Coil Internal Height", + "f_a_cs_steel": "Central Solenoid Steel Fraction (`Iteration Variable 122`)", + "pf_current_safety_factor": "Ratio Of Permissible PF Coil Conductor Current Density To Critical Conductor", + "rho_pf_coil": "PF Coil Resistivity (If Ipfres=1) (Ohm-M)", + "rhopfbus": "Resistivity Of CS And PF Coil Bus Bars (Irrespective Of", + "pfmmax": "Mass Of Heaviest PF Coil (Tonnes)", + "pfrmax": "Radius Of Largest PF Coil (M)", + "pfwpmw": "Total Mean Wall Plug Power Dissipated In PFC And CS Power Supplies (MW) (Issue #713)", + "powohres": "Central Solenoid Resistive Power During Flattop (W)", + "powpfres": "Total PF Coil Resistive Losses During Flattop (W)", + "rjohc": "Allowable Central Solenoid Current Density At End Of Flat-Top (A/M2)", + "rjohc0": "Allowable Central Solenoid Current Density At Beginning Of Pulse (A/M2)", + "rohc": "Radius To The Centre Of The Central Solenoid (M)", + "routr": "Radial Distance (M) From Outboard TF Coil Leg To Centre Of `Ipfloc=3` PF Coils", + "rpf1": "Offset (M) Of Radial Position Of `Ipfloc=1` PF Coils From Being Directly Above", + "rpf2": "Offset (M) Of Radial Position Of `Ipfloc=2` PF Coils From Being At", + "s_shear_cs_peak": "Max Shear Stress (Tresca Criterion) Coils/Central Solenoid [MPa]", + "sigpfcalw": "Max Permissible Tensile Stress (MPa) In Steel Coil Cases For Superconducting", + "sigpfcf": "Fraction Of JxB Hoop Force Supported By Steel Case For Superconducting PF Coils (`Ipfres=0`)", + "tmargoh": "Central Solenoid Temperature Margin (K)", + "f_a_cs_void": "Void Fraction Of Central Solenoid Conductor For Coolant", + "vsbn": "Total Flux Swing Available For Burn (Wb)", + "vsefbn": "Flux Swing From PF Coils For Burn (Wb)", + "vsefsu": "Flux Swing From PF Coils For Startup (Wb)", + "vseft": "Total Flux Swing From PF Coils (Wb)", + "vsoh": "Total Flux Swing From The Central Solenoid (Wb)", + "vsohbn": "Central Solenoid Flux Swing For Burn (Wb)", + "vsohsu": "Central Solenoid Flux Swing For Startup (Wb)", + "vssu": "Total Flux Swing For Startup (`Constraint Eqn 51` To Enforce Vssu=Vsres+Vsind) (Wb)", + "vstot": "Total Flux Swing For Pulse (Wb)", + "whtpf": "Total Mass Of The PF Coil Conductor (Kg)", + "whtpfs": "Total Mass Of The PF Coil Structure (Kg)", + "b_cs_limit_max": "Central Solenoid Max Field Limit [T]", + "fb_cs_limit_max": "F-Value For CS Mmax Field (`Cons. 79`, `Itvar 149`)", + "ld_ratio_cst": "Ratio Of CS Coil Turn Conduit Length To Depth", + "l_cond_cst": "Length Of CS Of CS Coil Turn Conduit", + "d_cond_cst": "Depth/Width Of CS Of CS Coil Turn Conduit", + "r_out_cst": "Length Of CS Of CS Coil Turn Conduit Length", + "r_in_cst": "Length Of CS Of CS Coil Turn Conduit Length" + }, + "stellarator_variables.f90": { + "bmn": "Relative Radial Field Perturbation", + "f_asym": "Divertor Heat Load Peaking Factor", + "f_rad": "Radiated Power Fraction In SOL", + "f_w": "Island Size Fraction Factor", + "fdivwet": "Wetted Fraction Of The Divertor Area", + "flpitch": "Field Line Pitch (Rad)", + "hportamax": "Max Available Area For Horizontal Ports (M2)", + "hportpmax": "Max Available Poloidal Extent For Horizontal Ports (M)", + "hporttmax": "Max Available Toroidal Extent For Horizontal Ports (M)", + "iotabar": "Rotational Transform (Reciprocal Of Tokamak Q) For Stellarator Confinement Time Scaling Laws", + "max_gyrotron_frequency": "Maximal Available Gyrotron Frequency (Input Parameter) (Hz)", + "shear": "Magnetic Shear, Derivative Of Iotabar (1)", + "te0_ecrh_achievable": "Maximal Central Electron Temperature As Achievable By The ECRH, Input. (KeV)", + "vportamax": "Max Available Area For Vertical Ports (M2)", + "vportpmax": "Max Available Poloidal Extent For Vertical Ports (M)", + "vporttmax": "Max Available Toroidal Extent For Vertical Ports (M)" + }, + "water_usage_variables.f90": { + "airtemp": "Ambient Air Temperature (Degrees Celsius)", + "watertemp": "Water Temperature (Degrees Celsius)", + "windspeed": "Wind Speed (M/S)", + "waterdens": "Density Of Water (Kg/M3)", + "latentheat": "Latent Heat Of Vaporization (J/Kg)", + "volheat": "Volumetric Heat Of Vaporization (J/M3)", + "evapratio": "Evaporation Ratio: Ratio Of The Heat Used To Evaporate Water", + "evapvol": "Evaporated Volume Of Water (M3)", + "energypervol": "Input Waste (Heat) Energy Cooled Per Evaporated Volume (J/M3)", + "volperenergy": "Volume Evaporated By Units Of Heat Energy (M3/MJ)", + "waterusetower": "Total Volume Of Water Used In Cooling Tower (M3)", + "wateruserecirc": "Total Volume Of Water Used In Recirculating System (M3)", + "wateruseonethru": "Total Volume Of Water Used In Once-Through System (M3)" + }, + "pf_power_variables.f90": { + "acptmax": "Average Of Currents In PF Circuits (KA)", + "ensxpfm": "Max Stored Energy In The PF Circuits (MJ)", + "pfckts": "Num Of PF Coil Circuits", + "spfbusl": "Total PF Coil Circuit Bus Length (M)", + "spsmva": "Sum Of PF Power Supply Ratings (MVA)", + "srcktpm": "Sum Of Resistive PF Coil Power (KW)", + "vpfskv": "PF Coil Voltage (KV)", + "peakpoloidalpower": "Peak Energy Change Rate In Poloidal Field (MW)", + "maxpoloidalpower": "Max Permitted Absolute Rate Of Change Of Stored Energy In Poloidal Field (MW)" + }, + "primary_pumping_variables.f90": { + "gamma_he": "Ratio Of Specific Heats For Helium (`Primary_pumping=3`)", + "t_in_bb": "Temperature In FW And Blanket Coolant At Blanket Entrance (`Primary_pumping=3`) [K]", + "t_out_bb": "Temperature In FW And Blanket Coolant At Blanket Exit (`Primary_pumping=3`) [K]", + "p_he": "Pressure In FW And Blanket Coolant At Pump Exit (`Primary_pumping=3`) [Pa]", + "dp_he": "Pressure Drop In FW And Blanket Coolant Including Heat Exchanger And Pipes (`Primary_pumping=3`) [Pa]", + "dp_fw_blkt": "Pressure Drop In FW And Blanket Coolant Including Heat Exchanger And Pipes (`Primary_pumping=3`) [Pa]", + "dp_fw": "Pressure Drop In FW Coolant Including Heat Exchanger And Pipes (`Primary_pumping=3`) [Pa]", + "dp_blkt": "Pressure Drop In Blanket Coolant Including Heat Exchanger And Pipes (`Primary_pumping=3`) [Pa]", + "dp_liq": "Pressure Drop In Liquid Metal Blanket Coolant Including Heat Exchanger And Pipes (`Primary_pumping=3`) [Pa]", + "htpmw_fw_blkt": "Mechanical Pumping Power For FW And Blanket Including Heat Exchanger And" + }, + "rebco_variables.f90": { + "rebco_thickness": "Thickness Of REBCO Layer In Tape (M) (`Iteration Variable 138`)", + "copper_thick": "Thickness Of Copper Layer In Tape (M) (`Iteration Variable 139`)", + "hastelloy_thickness": "Thickness Of Hastelloy Layer In Tape (M)", + "tape_width": "Mean Width Of Tape (M)", + "tape_thickness": "Thickness Of Tape, Inc. All Layers (Hts, Copper, Substrate, Etc.) (M)", + "croco_od": "Outer Diameter Of CroCo Strand (M)", + "croco_id": "Inner Diameter Of CroCo Copper Tube (M)", + "croco_thick": "Thickness Of CroCo Copper Tube (M) (`Iteration Variable 158`)", + "copper_rrr": "Residual Resistivity Ratio Copper In TF Superconducting Cable", + "copperA_m2": "TF Coil Current / Copper Area (A/M2)", + "coppera_m2_max": "Max TF Coil Current / Copper Area (A/M2)", + "f_coppera_m2": "F-Value For Constraint 75: TF Coil Current / Copper Area < CopperA_m2_max", + "copperaoh_m2": "CS Coil Current / Copper Area (A/M2) (`Sweep Variable 61`)", + "copperaoh_m2_max": "Max CS Coil Current / Copper Area (A/M2)", + "f_copperaoh_m2": "F-Value For Constraint 88: CS Coil Current / Copper Area < CopperA_m2_max" + }, + "heat_transport_variables.f90": { + "baseel": "Base Plant Electric Load (W)", + "crypmw": "Cryogenic Plant Power (MW)", + "crypmw_max": "Max Cryogenic Plant Power (MW)", + "f_crypmw": "F-Value For Max Cryogenic Plant Power", + "etatf": "AC To Resistive Power Conversion For TF Coils", + "etath": "Thermal To Electric Conversion Efficiency If `Secondary_cycle=2`; Otherwise Calculated.", + "fachtmw": "Facility Heat Removal (MW)", + "fcsht": "Total Baseline Power Required At All Times (MW)", + "fgrosbop": "Scaled Fraction Of Gross Power To Balance-Of-Plant", + "fmgdmw": "Power To Mgf (Motor-Generator Flywheel) Units (MW) (Ignored If `Iscenr=2`)", + "fpumpblkt": "Fraction Of Total Blanket Thermal Power Required To Drive The Blanket", + "fpumpdiv": "Fraction Of Total Divertor Thermal Power Required To Drive The Divertor", + "fpumpfw": "Fraction Of Total First Wall Thermal Power Required To Drive The FW Coolant", + "fpumpshld": "Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant", + "htpmw_min": "Min Total Electrical Power For Primary Coolant Pumps (MW) (NOT RECOMMENDED)", + "helpow": "Heat Removal At Cryogenic Temperature Tmpcry (W)", + "helpow_cryal": "Heat Removal At Cryogenic Temperature Tcoolin (W)", + "htpmw": "Heat Transport System Electrical Pump Power (MW)", + "htpmw_blkt": "Blanket Primary Coolant Mechanical Pumping Power (MW)", + "htpmw_blkt_liq": "Blanket Secondary Coolant Mechanical Pumping Power (MW)", + "htpmw_blkt_tot": "Blanket Primary + Secondary Coolant Mechanical Pumping Power (MW)", + "htpmw_div": "Divertor Coolant Mechanical Pumping Power (MW)", + "htpmw_fw": "First Wall Coolant Mechanical Pumping Power (MW)", + "htpmw_shld": "Shield And Vacuum Vessel Coolant Mechanical Pumping Power (MW)", + "htpsecmw": "Waste Power Lost From Primary Coolant Pumps (MW)", + "pacpmw": "Total Pulsed Power System Load (MW)", + "peakmva": "Peak MVA Requirement", + "pfwdiv": "Heat Removal From First Wall/Divertor (MW)", + "pgrossmw": "Gross Electric Power (MW)", + "pinjht": "Power Dissipated In Heating And Current Drive System (MW)", + "pinjmax": "Max Injector Power During Pulse (Heating And Ramp-Up/Down Phase) (MW)", + "pinjwp": "Injector Wall Plug Power (MW)", + "pinjwpfix": "Secondary Injector Wall Plug Power (MW)", + "pnetelmw": "Net Electric Power (MW)", + "precircmw": "Recirculating Electric Power (MW)", + "priheat": "Total Thermal Power Removed From Fusion Core (MW)", + "psecdiv": "Low-Grade Heat Lost In Divertor (MW)", + "psechcd": "Low-Grade Heat Lost Into HCD Apparatus (MW)", + "psechtmw": "Low-Grade Heat (MW)", + "pseclossmw": "Low-Grade Heat (VV + Lost)(MW)", + "psecshld": "Low-Grade Heat Deposited In Shield (MW)", + "pthermmw": "High-Grade Heat Useful For Electric Production (MW)", + "pwpm2": "Base AC Power Requirement Per Unit Floor Area (W/M2)", + "tfacpd": "Total Steady State TF Coil AC Power Demand (MW)", + "tlvpmw": "Estimate Of Total Low Voltage Power (MW)", + "trithtmw": "Power Required For Tritium Processing (MW)", + "tturb": "Coolant Temperature At Turbine Inlet (K) (`Secondary_cycle = 3,4`)", + "vachtmw": "Vacuum Pump Power (MW)" + }, + "CS_fatigue_variables.f90": { + "residual_sig_hoop": "Residual Hoop Stress In Strucutal Material (Pa)", + "n_cycle": "CS Stress Cycles", + "n_cycle_min": "Min Allowable Num Of Cycles For CS Stress Model", + "t_crack_radial": "Initial Depth Of Crack In Thickness Of Conduit (M)", + "t_crack_vertical": "Inital Vertical Crack Size (M)", + "t_structural_radial": "Thickness Of CS Conductor Conduit (M)", + "t_structural_vertical": "Vertical Thickness Of CS Conductor Conduit (M)", + "bkt_life_csf": "Switch To Pass Bkt_life Cycles To N_cycle_min", + "sf_vertical_crack": "Safety Factor For Vertical Crack Size (-)", + "sf_radial_crack": "Safety Factor For Radial Crack Size (-)", + "sf_fast_fracture": "Safety Factor For Stress Intensity Factor (-)", + "paris_coefficient": "Paris Equation Material Coefficient (-)", + "paris_power_law": "Paris Equation Material Power Law (-)", + "walker_coefficient": "Walker Coefficent (-)", + "fracture_toughness": "Fracture Toughness (MPa M^1/2)" + }, + "times_variables.f90": { + "pulsetimings": "Switch For Pulse Timings (If Lpulse=1):", + "t_burn": "Burn Time (S) (Calculated If `Lpulse=1`)", + "tburn0": "Burn Time (S) - Used For Internal Consistency", + "tcycle": "Full Cycle Time (S)", + "tdown": "Down Time (S)", + "t_between_pulse": "Time Between Pulses In A Pulsed Reactor (S) (`Iteration Variable 17`)", + "t_fusion_ramp": "Heating Time, After Current Ramp Up (S)", + "t_current_ramp_up": "Plasma Current Ramp-Up Time For Current Initiation (S) (Calculated If `Lpulse=0`)", + "tohsin": "Switch For Plasma Current Ramp-Up Time (If Lpulse=0):", + "tpulse": "Pulse Length = Tohs + T_fusion_ramp + Tburn + Tqnch", + "t_ramp_down": "Shut Down Time For PF Coils (S); If Pulsed, = Tohs", + "t_precharge": "Initial PF Coil Charge Time (S); If Pulsed, = Tohs" + }, + "structure_variables.f90": { + "aintmass": "Intercoil Structure Mass (Kg)", + "clgsmass": "Gravity Support Structure For TF Coil, PF Coil And Intercoil Support Systems (Kg)", + "coldmass": "Total Mass Of Components At Cryogenic Temperatures (Kg)", + "fncmass": "PF Coil Outer Support Fence Mass (Kg)", + "gsmass": "Reactor Core Gravity Support Mass (Kg)" + }, + "ife_variables.f90": { + "bldr": "Radial Thickness Of IFE Blanket (M; Calculated `If Ifetyp=4`)", + "bldrc": "Radial Thickness Of IFE Curtain (M; `Ifetyp=4`)", + "bldzl": "Vertical Thickness Of IFE Blanket Below Chamber (M)", + "bldzu": "Vertical Thickness Of IFE Blanket Above Chamber (M)", + "cdriv0": "IFE Generic/Laser Driver Cost At Edrive=0 (M$)", + "cdriv1": "IFE Low Energy Heavy Ion Beam Driver Cost Extrapolated To `Edrive=0` (M$)", + "cdriv2": "IFE High Energy Heavy Ion Beam Driver Cost Extrapolated To `Edrive=0` (M$)", + "cdriv3": "IFE Driver Cost ($/J Wall Plug) (`Ifedrv==3`)", + "chdzl": "Vertical Thickness Of IFE Chamber Below Centre (M)", + "chdzu": "Vertical Thickness Of IFE Chamber Above Centre (M)", + "chrad": "Radius Of IFE Chamber (M) (`Iteration Variable 84`)", + "chvol": "IFE Chamber Volume (M3)", + "dcdrv0": "IFE Generic/Laser Driver Cost Gradient (M$/MJ)", + "dcdrv1": "HIB Driver Cost Gradient At Low Energy (M$/MJ)", + "dcdrv2": "HIB Driver Cost Gradient At High Energy (M$/MJ)", + "drveff": "IFE Driver Wall Plug To Target Efficiency (`Ifedrv=0,3`) (`Iteration Variable 82`)", + "edrive": "IFE Driver Energy (J) (`Iteration Variable 81`)", + "etadrv": "IFE Driver Wall Plug To Target Efficiency", + "etali": "IFE Lithium Pump Wall Plug Efficiency (`Ifetyp=4`)", + "fauxbop": "Fraction Of Gross Electric Power To Balance-Of-Plant (IFE)", + "fbreed": "Fraction Of Breeder External To Device Core", + "fburn": "IFE Burn Fraction (Fraction Of Tritium Fused/Target)", + "flirad": "Radius Of FLiBe/Lithium Inlet (M) (`Ifetyp=3,4`)", + "frrmax": "F-Value For Max IFE Repetition Rate (`Constraint Equation 50`, `Iteration Variable 86`)", + "fwdr": "Radial Thickness Of IFE First Wall (M)", + "fwdzl": "Vertical Thickness Of IFE First Wall Below Chamber (M)", + "fwdzu": "Vertical Thickness Of IFE First Wall Above Chamber (M)", + "gain": "IFE Target Gain", + "htpmw_ife": "IFE Heat Transport System Electrical Pump Power (MW)", + "lipmw": "IFE Lithium Pump Power (MW; `Ifetyp=4`)", + "mcdriv": "IFE Driver Cost Multiplier", + "mflibe": "Total Mass Of FLiBe (Kg)", + "pdrive": "IFE Driver Power Reaching Target (W) (`Iteration Variable 85`)", + "pfusife": "IFE Input Fusion Power (MW) (`Ifedrv=3 Only`; `Itv 155`)", + "pifecr": "IFE Cryogenic Power Requirements (MW)", + "ptargf": "IFE Target Factory Power At 6 Hz Repetition Rate (MW)", + "r1": "IFE Device Radial Build (M)", + "r2": "IFE Device Radial Build (M)", + "r3": "IFE Device Radial Build (M)", + "r4": "IFE Device Radial Build (M)", + "r5": "IFE Device Radial Build (M)", + "r6": "IFE Device Radial Build (M)", + "r7": "IFE Device Radial Build (M)", + "reprat": "IFE Driver Repetition Rate (Hz)", + "rrin": "Input IFE Repetition Rate (Hz) (`Ifedrv=3 Only`; `Itv 156`)", + "rrmax": "Max IFE Repetition Rate (Hz)", + "shdr": "Radial Thickness Of IFE Shield (M)", + "shdzl": "Vertical Thickness Of IFE Shield Below Chamber (M)", + "shdzu": "Vertical Thickness Of IFE Shield Above Chamber (M)", + "sombdr": "Radius Of Cylindrical Blanket Section Below Chamber (`Ifetyp=2`)", + "somtdr": "Radius Of Cylindrical Blanket Section Above Chamber (`Ifetyp=2`)", + "taufall": "Lithium Fall Time (S)", + "tdspmw": "IFE Target Delivery System Power (MW)", + "tfacmw": "IFE Target Factory Power (MW)", + "tgain": "IFE Target Gain (If `Ifedrv = 0`) (`Iteration Variable 83`)", + "uccarb": "Cost Of Carbon Cloth ($/Kg)", + "ucconc": "Cost Of Concrete ($/Kg)", + "ucflib": "Cost Of FLiBe ($/Kg)", + "uctarg": "Cost Of IFE Target ($/Target)", + "v1dr": "Radial Thickness Of IFE Void Between First Wall And Blanket (M)", + "v1dzl": "Vertical Thickness Of IFE Void 1 Below Chamber (M)", + "v1dzu": "Vertical Thickness Of IFE Void 1 Above Chamber (M)", + "v2dr": "Radial Thickness Of IFE Void Between Blanket And Shield (M)", + "v2dzl": "Vertical Thickness Of IFE Void 2 Below Chamber (M)", + "v2dzu": "Vertical Thickness Of IFE Void 2 Above Chamber (M)", + "v3dr": "Radial Thickness Of IFE Void Outside Shield (M)", + "v3dzl": "Vertical Thickness Of IFE Void 3 Below Chamber (M)", + "v3dzu": "Vertical Thickness Of IFE Void 3 Above Chamber (M)", + "zl1": "IFE Vertical Build Below Centre (M)", + "zl2": "IFE Vertical Build Below Centre (M)", + "zl3": "IFE Vertical Build Below Centre (M)", + "zl4": "IFE Vertical Build Below Centre (M)", + "zl5": "IFE Vertical Build Below Centre (M)", + "zl6": "IFE Vertical Build Below Centre (M)", + "zl7": "IFE Vertical Build Below Centre (M)", + "zu1": "IFE Vertical Build Above Centre (M)", + "zu2": "IFE Vertical Build Above Centre (M)", + "zu3": "IFE Vertical Build Above Centre (M)", + "zu4": "IFE Vertical Build Above Centre (M)", + "zu5": "IFE Vertical Build Above Centre (M)", + "zu6": "IFE Vertical Build Above Centre (M)", + "zu7": "IFE Vertical Build Above Centre (M)" + }, + "cost_variables.f90": { + "abktflnc": "Allowable First Wall/Blanket Neutron Fluence (MW-Yr/M2) (`Blktmodel=0`)", + "adivflnc": "Allowable Divertor Heat Fluence (MW-Yr/M2)", + "blkcst": "Blanket Direct Cost (M$)", + "c221": "Total Account 221 Cost (M$) - First Wall, Blanket, Shield, Support Structure And Div Plates", + "c222": "Total Account 222 Cost (M$) - TF Coils + PF Coils", + "capcost": "Total Capital Cost Including Interest (M$)", + "cconfix": "Fixed Cost Of Superconducting Cable ($/M)", + "cconshpf": "Cost Of PF Coil Steel Conduit/Sheath ($/M)", + "cconshtf": "Cost Of TF Coil Steel Conduit/Sheath ($/M)", + "cdcost": "Current Drive Direct Costs (M$)", + "cdirt": "Total Plant Direct Cost (M$)", + "cdrlife": "Lifetime Of Heating/Current Drive System (Y)", + "cfactr": "Total Plant Availability Fraction; Input If `Iavail=0`", + "cpfact": "Total Plant Capacity Factor", + "cland": "Cost Of Land (M$)", + "coe": "Cost Of Electricity ($/MW-Hr)", + "coecap": "Capital Cost Of Electricity (M$/KW-Hr)", + "coefuelt": "'Fuel' (Including Replaceable Components) Contribution To Cost Of Electricity (M$/KW-Hr)", + "coeoam": "Operation And Maintenance Contribution To Cost Of Electricity (M$/KW-Hr)", + "concost": "Plant Construction Cost (M$)", + "costexp": "Cost Exponent For Scaling In 2015 Costs Model", + "costexp_pebbles": "Cost Exponent For Pebbles In 2015 Costs Model", + "cost_factor_buildings": "Cost Scaling Factor For Buildings", + "cost_factor_land": "Cost Scaling Factor For Land", + "cost_factor_tf_coils": "Cost Scaling Factor For TF Coils", + "cost_factor_fwbs": "Cost Scaling Factor For Fwbs", + "cost_factor_rh": "Cost Scaling Factor For Remote Handling", + "cost_factor_vv": "Cost Scaling Factor For Vacuum Vessel", + "cost_factor_bop": "Cost Scaling Factor For Energy Conversion System", + "cost_factor_misc": "Cost Scaling Factor For Remaining Subsystems", + "maintenance_fwbs": "Maintenance Cost Factor: First Wall, Blanket, Shield, Divertor", + "maintenance_gen": "Maintenance Cost Factor: All Other Components Except Coils, Vacuum Vessel,", + "amortization": "Amortization Factor (Fixed Charge Factor) \"A\" (Years)", + "cowner": "Owner Cost Factor", + "cplife_input": "User Input Full Power Year Lifetime Of The Centrepost (Years) (I_cp_lifetime = 0)", + "cplife": "Calculated Full Power Year Lifetime Of Centrepost (Years)", + "cpstcst": "ST Centrepost Direct Cost (M$)", + "cpstflnc": "Allowable ST Centrepost Neutron Fluence (MW-Yr/M2)", + "crctcore": "Reactor Core Costs (Categories 221, 222 And 223)", + "csi": "Allowance For Site Costs (M$)", + "cturbb": "Cost Of Turbine Building (M$)", + "decomf": "Proportion Of Constructed Cost Required For Decommissioning Fund", + "dintrt": "Diff Between Borrowing And Saving Interest Rates", + "divcst": "Divertor Direct Cost (M$)", + "divlife": "Lifetime Of Divertor - Full Power(Y)", + "dtlife": "Period Prior To The End Of The Plant Life That The Decommissioning Fund Is Used (Years)", + "fcap0": "Average Cost Of Money For Construction Of Plant Assuming Design/Construction Time Of Six Years", + "fcap0cp": "Average Cost Of Money For Replaceable Components Assuming Lead Time For These Of Two Years", + "fcdfuel": "Fraction Of Current Drive Cost Treated As Fuel (If `Ifueltyp = 1`)", + "fcontng": "Project Contingency Factor", + "fcr0": "Fixed Charge Rate During Construction", + "fkind": "Multiplier For Nth Of A Kind Costs", + "fwallcst": "First Wall Cost (M$)", + "life_dpa": "Allowable DPA From DEMO Fw/Blanket Lifetime Calculation In Availability Module", + "bktcycles": "Allowable Blanket DPA Cycles Based On DEMO Lifetime", + "avail_min": "Min Availability (`Constraint Equation 61`)", + "tok_build_cost_per_vol": "Unit Cost For Tokamak Complex Buildings, Including Building And Site Services ($/M3)", + "light_build_cost_per_vol": "Unit Cost For Unshielded Non-Active Buildings ($/M3)", + "favail": "F-Value For Min Availability (`Constraint Equation 61`)", + "conf_mag": "C Parameter, Which Determines The Temperature Margin At Which Magnet Lifetime Starts To Decline", + "div_prob_fail": "Divertor Probability Of Failure (Per Op Day)", + "div_umain_time": "Divertor Unplanned Maintenance Time (Years)", + "div_nref": "Reference Value For Cycle Cycle Life Of Divertor", + "div_nu": "The Cycle When The Divertor Fails With 100% Probability", + "fwbs_nref": "Reference Value For Cycle Life Of Blanket", + "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)", + "redun_vacp": "Vacuum System Pump Redundancy Level (%)", + "t_operation": "Operational Time (Yrs)", + "tbktrepl": "Time Taken To Replace Blanket (Y) (`Iavail=1`)", + "tcomrepl": "Time Taken To Replace Both Blanket And Divertor (Y) (`Iavail=1`)", + "tdivrepl": "Time Taken To Replace Divertor (Y) (`Iavail=1`)", + "uubop": "Unplanned Unavailability Factor For Balance Of Plant (`Iavail=1`)", + "uucd": "Unplanned Unavailability Factor For Current Drive (`Iavail=1`)", + "uudiv": "Unplanned Unavailability Factor For Divertor (`Iavail=1`)", + "uufuel": "Unplanned Unavailability Factor For Fuel System (`Iavail=1`)", + "uufw": "Unplanned Unavailability Factor For First Wall (`Iavail=1`)", + "uumag": "Unplanned Unavailability Factor For Magnets (`Iavail=1`)", + "uuves": "Unplanned Unavailability Factor For Vessel (`Iavail=1`)", + "moneyint": "Interest Portion Of Capital Cost (M$)", + "discount_rate": "Effective Cost Of Money In Constant Dollars", + "startupratio": "Ratio Of Additional HCD Power For Start-Up To Flat-Top Operational Requirements", + "startuppwr": "Cost Associated With Additional HCD System Power Required On Start-Up ($)", + "tlife": "Full Power Year Plant Lifetime (Years)", + "tmain": "Maintenance Time For Replacing CP (Years) (Iavail = 3)", + "u_unplanned_cp": "User-Input CP Unplanned Unavailability (Iavail = 3)", + "ucblbe": "Unit Cost For Blanket Beryllium ($/Kg)", + "ucblbreed": "Unit Cost For Breeder Material ($/Kg) (`Blktmodel>0`)", + "ucblli": "Unit Cost For Blanket Lithium ($/Kg) (30% Li6)", + "ucblli2o": "Unit Cost For Blanket Li_2O ($/Kg)", + "ucbllipb": "Unit Cost For Blanket Li-Pb ($/Kg) (30% Li6)", + "ucblss": "Unit Cost For Blanket Stainless Steel ($/Kg)", + "ucblvd": "Unit Cost For Blanket Vanadium ($/Kg)", + "ucbus": "Cost Of Aluminium Bus For TF Coil ($/A-M)", + "uccase": "Cost Of Superconductor Case ($/Kg)", + "uccpcl1": "Cost Of High Strength Tapered Copper ($/Kg)", + "uccpclb": "Cost Of TF Outboard Leg Plate Coils ($/Kg)", + "uccry": "Heat Transport System Cryoplant Costs ($/W**Expcry)", + "uccryo": "Unit Cost For Vacuum Vessel ($/Kg)", + "uccu": "Unit Cost For Copper In Superconducting Cable ($/Kg)", + "ucdiv": "Cost Of Divertor Blade ($)", + "ucech": "ECH System Cost ($/W)", + "ucf1": "Cost Of Fuelling System ($)", + "ucfnc": "Outer PF Coil Fence Support Cost ($/Kg)", + "ucfuel": "Unit Cost Of D-T Fuel (M$/Year/1200MW)", + "uche3": "Cost Of Helium-3 ($/Kg)", + "uchrs": "Cost Of Heat Rejection System ($)", + "uciac": "Cost Of Instrumentation, Control & Diagnostics ($)", + "ucich": "ICH System Cost ($/W)", + "uclh": "Lower Hybrid System Cost ($/W)", + "ucme": "Cost Of Maintenance Equipment ($)", + "ucmisc": "Miscellaneous Plant Allowance ($)", + "ucnbi": "NBI System Cost ($/W)", + "ucpens": "Penetration Shield Cost ($/Kg)", + "ucpfb": "Cost Of PF Coil Buses ($/KA-M)", + "ucpfbk": "Cost Of PF Coil DC Breakers ($/MVA**0.7)", + "ucpfbs": "Cost Of PF Burn Power Supplies ($/KW**0.7)", + "ucpfcb": "Cost Of PF Coil AC Breakers ($/Circuit)", + "ucpfdr1": "Cost Factor For Dump Resistors ($/MJ)", + "ucpfic": "Cost Of PF Instrumentation And Control ($/Channel)", + "ucpfps": "Cost Of PF Coil Pulsed Power Supplies ($/MVA)", + "ucrb": "Cost Of Reactor Building (M$/M3)", + "ucshld": "Cost Of Shield Structural Steel ($/Kg)", + "uctfbr": "Cost Of TF Coil Breakers ($/W**0.7)", + "uctfbus": "Cost Of TF Coil Bus ($/Kg)", + "uctfps": "Cost Of TF Coil Power Supplies ($/W**0.7)", + "uctfsw": "Cost Of TF Coil Slow Dump Switches ($/A)", + "ucwindpf": "Cost Of PF Coil Superconductor Windings ($/M)", + "ucwindtf": "Cost Of TF Coil Superconductor Windings ($/M)" + }, + "reinke_variables.f90": { + "lhat": "Connection Length Factor L|| = Lhat Qstar R For Reinke Criterion, Default Value From", + "fzmin": "Min Impurity Fraction Necessary For Detachment. This Is The Impurity At The SOL/Div.", + "fzactual": "Actual Impurity Fraction Of Divertor Impurity (Impvardiv) In The SoL (Taking" + }, + "tfcoil_variables.f90": { + "acasetf": "External Case Area Per Coil (Inboard Leg) (M2)", + "acasetfo": "External Case Area Per Coil (Outboard Leg) (M2)", + "acndttf": "Area Of The Cable Conduit (M2)", + "acond": "Winding Pack Conductor Area [M2]", + "acstf": "Cable Space Area (Per Turn) [M2]", + "insulation_area": "Single Turn Insulation Area (M2)", + "aiwp": "Winding Pack Turn Insulation Area Per Coil (M2)", + "sig_tf_case_max": "Allowable Max Shear Stress (Tresca Criterion) In TF Coil Case (Pa)", + "sig_tf_wp_max": "Allowable Max Shear Stress (Tresca Criterion) In TF Coil Conduit (Pa)", + "arealeg": "Outboard TF Leg Area (M2)", + "aswp": "Winding Pack Structure Area (M2)", + "avwp": "Winding Pack Void (He Coolant) Area (M2)", + "awphec": "Winding Pack He Coil Area (M2)", + "bcritsc": "Upper Critical Field (T) For Nb3Sn Superconductor At Zero Temperature And", + "bmaxtf": "Mean Peak Field At TF Coil (T)", + "bmaxtfrp": "Peak Field At TF Conductor With Ripple (T)", + "casestr": "Case Strain", + "casthi": "Inboard TF Coil Case Plasma Side Thickness (M) (Calculated For Stellarators)", + "casthi_fraction": "Inboard TF Coil Case Plasma Side Thickness As A Fraction Of Tfcth", + "casths": "Inboard TF Coil Sidewall Case Thickness (M) (Calculated For Stellarators)", + "casths_fraction": "Inboard TF Coil Sidewall Case Thickness As A Fraction Of Tftort", + "t_conductor": "Conductor (Cable + Steel Conduit) Area Averaged Dimension [M]", + "t_turn_tf": "TF Coil Turn Edge Length Including Turn Insulation [M]", + "f_t_turn_tf": "F-Value For TF Turn Edge Length Constraint", + "t_turn_tf_max": "TF Turn Edge Length Including Turn Insulation Upper Limit [M]", + "t_cable_tf": "TF Coil Superconducting Cable Squared/Rounded Dimensions [M]", + "acs": "Area Of Space Inside Conductor (M2)", + "cdtfleg": "TF Outboard Leg Current Density (A/M2) (Resistive Coils Only)", + "cforce": "Centering Force On Inboard Leg (Per Coil) (N/M)", + "cplen": "Length Of TF Coil Inboard Leg ('Centrepost') (`I_tf_sup = 1`)", + "cpttf": "TF Coil Current Per Turn (A). (Calculated For Stellarators) (Calculated For", + "cpttf_max": "Max TF Coil Current Per Turn [A]. (For Stellarators And `I_tf_turns_integer=1`)", + "dcase": "Density Of Coil Case (Kg/M3)", + "dcondins": "Density Of Conduit + Ground-Wall Insulation (Kg/M3)", + "dhecoil": "Diameter Of Central Helium Channel In TF Winding (M)", + "estotftgj": "Total Stored Energy In The Toroidal Field (GJ)", + "b_crit_upper_nbti": "Upper Critical Field Of GL_nbti", + "t_crit_nbti": "Critical Temperature Of GL_nbti", + "max_force_density": "Maximal (WP Averaged) Force Density In TF Coils At 1 Point. (MN/M3)", + "fcutfsu": "Copper Fraction Of Cable Conductor (TF Coils)", + "fhts": "Technology Adjustment Factor For Critical Current Density Fit For Isumat..=2", + "insstrain": "Radial Strain In Insulator", + "j_tf_bus": "Bussing Current Density (A/M2)", + "j_crit_str_tf": "J_crit_str : Superconductor Strand Critical Current Density Under Operating", + "jwdgcrt": "Critical Current Density WP (A/M2)", + "jwdgpro": "Allowable TF Coil Winding Pack Current Density, For Dump Temperature Rise Protection (A/M2)", + "jwptf": "Winding Pack Engineering Current Density (A/M2)", + "oacdcp": "Overall Current Density In TF Coil Inboard Legs Midplane (A/M2)", + "eyoung_ins": "Insulator Young'S Modulus [Pa]. Default Value (1.0D8) Setup The Following Values", + "eyoung_steel": "Steel Case Young'S Modulus (Pa) (Default Value From DDD11-2 V2 2 (2009))", + "eyoung_cond_axial": "SC TF Coil Conductor Young'S Modulus In The Parallel (Along The Wire/Tape)", + "eyoung_cond_trans": "SC TF Coil Conductor Young'S Modulus In The Transverse Direction [Pa]", + "eyoung_res_tf_buck": "Resistive TF Magnets Bucking Cylinder Young Modulus (Pa)", + "eyoung_copper": "Copper Young Modulus. Default Value Taken From Wikipedia", + "eyoung_al": "Aluminium Young Modulus. Default Value Taken From Wikipedia", + "poisson_steel": "Steel Poisson'S Ratio, Source : Https://Www.Engineeringtoolbox.Com/Metals-Poissons-Ratio-D_1268.Html", + "poisson_copper": "Copper Poisson'S Ratio. Source : Https://Www.Engineeringtoolbox.Com/Poissons-Ratio-D_1224.Html", + "poisson_al": "Aluminium Poisson'S Ratio.", + "poisson_ins": "Insulation Poisson'S Ratio. Default: Kapton.", + "poisson_cond_axial": "SC TF Coil Conductor Poisson'S Ratio In The Parallel-Transverse Direction", + "poisson_cond_trans": "SC TF Coil Conductor Poisson'S Ratio In The Transverse-Transverse Direction", + "rbmax": "Radius Of Max TF B-Field (M)", + "tflegres": "TF Coil Leg Resistance (Ohm)", + "toroidalgap": "Minimal Distance Between Two Toroidal Coils. (M)", + "ftoroidalgap": "F-Value For Min Tftort (`Constraint Equation 82`)", + "ripmax": "Aximum Allowable Toroidal Field Ripple Amplitude At Plasma Edge (%)", + "ripple": "Peak/Average Toroidal Field Ripple At Plasma Edge (%)", + "ritfc": "Total Current In TF Coils (A)", + "sig_tf_z": "TF Inboard Leg Vertical Tensile Stress In Steel At Mid-Plane [Pa]", + "sig_tf_case": "M Ax Shear Stress (Tresca Criterion) In TF Casing Steel Structures (Pa)", + "str_cs_con_res": "Residual Manufacturing Strain In CS Superconductor Material", + "str_pf_con_res": "Residual Manufacturing Strain In PF Superconductor Material", + "str_tf_con_res": "Residual Manufacturing Strain In TF Superconductor Material", + "str_wp": "Axial (Vertical) Strain In The TF Coil Winding Pack Found By", + "str_wp_max": "Max Allowed Absolute Value Of The Strain In The TF Coil", + "time1": "Time At Which TF Quench Is Detected (S)", + "tcritsc": "Critical Temperature (K) For Superconductor At Zero Field And Strain (`I_tf_sc_mat=4, =Tc0m`)", + "tdmptf": "Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`)", + "tfareain": "Area Of Inboard Midplane TF Legs (M2)", + "tfbusl": "TF Coil Bus Length (M)", + "tfbusmas": "TF Coil Bus Mass (Kg)", + "tfckw": "Available DC Power For Charging The TF Coils (KW)", + "tfcmw": "Peak Power Per TF Power Supply (MW)", + "tfcpmw": "Peak Resistive TF Coil Inboard Leg Power (MW)", + "tfjtsmw": "TF Joints Resistive Power Losses (MW)", + "tfcryoarea": "Surface Area Of Toroidal Shells Covering TF Coils (M2)", + "tficrn": "TF Coil Half-Width - Inner Bore (M)", + "tfind": "TF Coil Inductance (H)", + "tfinsgap": "TF Coil WP Insertion Gap (M)", + "tflegmw": "TF Coil Outboard Leg Resistive Power (MW)", + "rhocp": "TF Coil Inboard Leg Resistivity [Ohm-M]. If `Itart=0`, This Variable Is The", + "rho_tf_leg": "Resistivity Of A TF Coil Leg (Ohm-M)", + "rho_tf_bus": "Resistivity Of A TF Coil Bus (Ohm-M). Default Value Takes The Same Res As The Leg One", + "frhocp": "Centrepost Resistivity Enhancement Factor. For `Itart=0`, This Factor", + "frholeg": "Ouboard Legs Resistivity Enhancement Factor. Only Used For `Itart=1`.", + "rho_tf_joints": "TF Joints Surfacic Resistivity [Ohm.M]. Feldmetal Joints Assumed.", + "th_joint_contact": "TF Sliding Joints Contact Pad Width [M]", + "pres_joints": "Calculated TF Joints Resistive Power Losses [W]", + "tfleng": "TF Coil Circumference (M)", + "eff_tf_cryo": "TF Cryoplant Efficiency (Compared To Pefect Carnot Cycle).", + "n_tf_coils": "Num Of TF Coils (Default = 50 For Stellarators). Num Of TF Coils Outer Legs For ST", + "tfocrn": "TF Coil Half-Width - Outer Bore (M)", + "tfsai": "Area Of The Inboard TF Coil Legs (M2)", + "tfsao": "Area Of The Outboard TF Coil Legs (M2)", + "tftmp": "Peak Helium Coolant Temperature In TF Coils And PF Coils (K)", + "tftort": "TF Coil Toroidal Thickness (M)", + "thicndut": "Conduit Insulation Thickness (M)", + "layer_ins": "Additional Insulation Thickness Between Layers (M)", + "thkcas": "Inboard TF Coil Case Outer (Non-Plasma Side) Thickness (M) (`Iteration Variable 57`)", + "dr_tf_wp": "Radial Thickness Of Winding Pack (M) (`Iteration Variable 140`) (Issue #514)", + "thwcndut": "TF Coil Conduit Case Thickness (M) (`Iteration Variable 58`)", + "tinstf": "Thickness Of The Ground Insulation Layer Surrounding (M)", + "tmargmin_tf": "Min Allowable Temperature Margin : TF Coils (K)", + "tmargmin_cs": "Min Allowable Temperature Margin : CS (K)", + "tmargmin": "Min Allowable Temperature Margin : TFC AND CS (K)", + "temp_margin": "Temperature Margin (K)", + "tmargtf": "TF Coil Temperature Margin (K)", + "tmaxpro": "Max Temp Rise During A Quench For Protection (K)", + "tmax_croco": "CroCo Strand: Max Permitted Temp During A Quench (K)", + "croco_quench_temperature": "CroCo Strand: Actual Temp Reached During A Quench (K)", + "tmpcry": "Coil Temperature For Cryogenic Plant Power Calculation (K)", + "n_tf_turn": "Num Of Turns Per TF Coil", + "vdalw": "Max Voltage Across TF Coil During Quench (KV) (`Iteration Variable 52`)", + "vforce": "Vertical Tension On Inboard Leg/Coil (N)", + "f_vforce_inboard": "Fraction Of The Total Vertical Force Taken By The TF Inboard Leg Tension", + "vforce_outboard": "Vertical Tension On Outboard Leg/Coil (N)", + "vftf": "Coolant Fraction Of TFC 'Cable' (`I_tf_sup=1`), Or Of TFC Leg (`I_tf_ssup=0`)", + "voltfleg": "Volume Of Each TF Coil Outboard Leg (M3)", + "vtfkv": "TF Coil Voltage For Resistive Coil Including Bus (KV)", + "vtfskv": "Voltage Across A TF Coil During Quench (KV)", + "whtcas": "Mass Per Coil Of External Case (Kg)", + "whtcon": "TF Coil Conductor Mass Per Coil (Kg/Coil).", + "whtconcu": "Copper Mass In TF Coil Conductor (Kg/Coil).", + "whtconal": "Aluminium Mass In TF Coil Conductor (Kg/Coil).", + "whtconin": "Conduit Insulation Mass In TF Coil Conductor (Kg/Coil)", + "whtconsc": "Superconductor Mass In TF Coil Cable (Kg/Coil)", + "whtconsh": "Steel Conduit Mass In TF Coil Conductor (Kg/Coil)", + "whtgw": "Mass Of Ground-Wall Insulation Layer Per Coil (Kg/Coil)", + "whttf": "Total Mass Of The TF Coils (Kg)", + "wwp1": "Width Of First Step Of Winding Pack (M)", + "wwp2": "Width Of Second Step Of Winding Pack (M)", + "drtop": "Centrepost Taper Max Radius Adjustment (M)", + "dztop": "Centrepost Taper Height Adjustment (M)", + "etapump": "Centrepost Coolant Pump Efficiency", + "fcoolcp": "Coolant Fraction Of TF Coil Inboard Legs (`Iteration Variable 23`)", + "f_a_tf_cooil_outboard": "Coolant Fraction Of TF Coil Outboard Legs", + "a_cp_cool": "Centrepost Cooling Area Toroidal Cross-Section (Constant Over The Whole CP)", + "ncool": "Num Of Centrepost Coolant Tubes", + "ppump": "Centrepost Coolant Pump Power (W)", + "prescp": "Resistive Power In The Centrepost (Itart=1) [W].", + "presleg": "Summed Resistive Power In The TF Coil Legs [W]. Remain 0 If `Itart=0`.", + "ptempalw": "Max Peak Centrepost Temperature (K) (`Constraint Equation 44`)", + "rcool": "Average Radius Of Coolant Channel (M) (`Iteration Variable 69`)", + "tcoolin": "Centrepost Coolant Inlet Temperature (K)", + "dtiocool": "Inlet / Outlet TF Coil Coolant Temperature Rise (K)", + "temp_cp_average": "Average Temperature Of Centrepost Called CP (K). Only Used For Resistive Coils", + "tcpav2": "Computed Centrepost Average Temperature (K) (For Consistency)", + "tlegav": "Average Temperature Of The TF Outboard Legs [K]. If `Tlegav=-1.0`, The Ouboard", + "tcpmax": "Peak Centrepost Temperature (K)", + "vcool": "Inlet Centrepost Coolant Flow Speed At Midplane (M/S) (`Iteration Variable 70`)", + "vol_cond_cp": "Exact Conductor Volume In The Centrepost (M3)", + "whtcp": "Mass Of TF Coil Inboard Legs (Kg)", + "whttflgs": "Mass Of The TF Coil Legs (Kg)", + "cryo_cool_req": "Cryo Cooling Requirement At Helium Temp 4.5K (KW)", + "theta1_coil": "The Angle Of The Outboard Arc Forming The TF Coil Current Center Line [Deg]", + "theta1_vv": "The Angle Of The Outboard Arc Forming The Vacuum Vessel Current Center Line [Deg]", + "vv_stress_quench": "Stress in VV during quench", + "max_vv_stress": "The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa]" + }, + "vacuum_variables.f90": { + "niterpump": "Num Of High Vacuum Pumps (Real Num), Each With The Throughput Of One", + "dlscal": "Vacuum System Duct Length Scaling", + "pbase": "Base Pressure During Dwell Before Gas Pre-Fill(Pa)", + "prdiv": "Divertor Chamber Pressure During Burn (Pa)", + "pumptp": "Pump Throughput (Molecules/S) (Default Is ITER Value)", + "rat": "Plasma Chamber Wall Outgassing Rate (Pa-M/S)", + "tn": "Neutral Gas Temperature In Chamber (K)", + "vacdshm": "Mass Of Vacuum Duct Shield (Kg)", + "vcdimax": "Diameter Of Duct Passage (M)", + "pumpareafraction": "Area Of One Pumping Port As A Fraction Of Plasma Surface Area", + "pumpspeedmax": "Max Pumping Speed Per Unit Area For Deuterium & Tritium, Molecular Flow", + "pumpspeedfactor": "Effective Pumping Speed Reduction Factor Due To Duct Impedance", + "initialpressure": "Initial Neutral Pressure At The Beginning Of The Dwell Phase (Pa)", + "outgasindex": "Outgassing Decay Index", + "outgasfactor": "Outgassing Prefactor Kw: Outgassing Rate At 1 S Per Unit Area (Pa M S-1)" + }, + "physics_variables.f90": { + "abeam": "Beam Ion Mass (Amu)", + "afuel": "Average Mass Of Fuel Portion Of Ions (Amu)", + "aion": "Average Mass Of All Ions (Amu)", + "alphaj": "Current Profile Index (Calculated From Q_0 And Q If `Iprofile=1`)", + "alphan": "Density Profile Index", + "alphap": "Pressure Profile Index", + "alpharate": "Alpha Particle Production Rate (Particles/M3/Sec)", + "alphat": "Temperature Profile Index", + "aspect": "Aspect Ratio (`Iteration Variable 1`)", + "beamfus0": "Multiplier For Beam-Background Fusion Calculation", + "beta": "Total Plasma Beta (`Iteration Variable 5`) (Calculated If Stellarator)", + "betaft": "Fast Alpha Beta Component", + "beta_max": "Allowable Beta", + "beta_min": "Allowable Lower Beta", + "betanb": "Neutral Beam Beta Component", + "betap": "Poloidal Beta", + "normalised_total_beta": "Normaised Total Beta", + "betbm0": "Leading Coefficient For NB Beta Fraction", + "bp": "Poloidal Field (T)", + "bt": "Toroidal Field (T) (`Iteration Variable 2`)", + "btot": "Total Toroidal + Poloidal Field (T)", + "burnup": "Fractional Plasma Burnup", + "burnup_in": "Fractional Plasma Burnup User Input", + "bvert": "Vertical Field At Plasma (T)", + "c_beta": "Destabalisation Parameter For Iprofile=6 Beta Limit", + "csawth": "Coeff. For Sawteeth Effects On Burn V-S Requirement", + "f_vol_plasma": "Multiplying Factor Times Plasma Volume (Normally=1)", + "f_r_conducting_wall": "Max Ratio Of Conducting Wall Distance To Plasma Minor Radius For", + "dene": "Electron Density (/M3) (`Iteration Variable 6`)", + "deni": "Fuel Ion Density (/M3)", + "dlamee": "Electron-Electron Coulomb Logarithm", + "dlamie": "Ion-Electron Coulomb Logarithm", + "dnalp": "Thermal Alpha Density (/M3)", + "dnbeam": "Hot Beam Ion Density, Variable (/M3)", + "dnbeam2": "Hot Beam Ion Density From Calculation (/M3)", + "beta_norm_max": "Troyon-Like Coefficient For Beta Scaling", + "dnelimt": "Density Limit (/M3)", + "dnitot": "Total Ion Density (/M3)", + "dnla": "Line Averaged Electron Density (/M3)", + "dnprot": "Proton Ash Density (/M3)", + "dntau": "Plasma Average \"N-Tau\" (Seconds/M3)", + "dnz": "High Z Ion Density (/M3)", + "gradient_length_ne": "Max. Normalized Gradient Length In El. Density (Ipedestal==0 Only)", + "gradient_length_te": "Max. Normalized Gradient Length In El. Temperature (Ipedestal==0 Only)", + "beta_poloidal_eps_max": "Max (Eps*Beta_poloidal) (`Constraint Equation 6`). Note: Revised Issue #346", + "eps": "Inverse Aspect Ratio", + "aux_current_fraction": "Fraction Of Plasma Current Produced By Auxiliary Current Drive", + "inductive_current_fraction": "Fraction Of Plasma Current Produced Inductively", + "falpe": "Fraction Of Alpha Energy To Electrons", + "f_alpha_plasma": "Fraction Of Alpha Power Deposited In Plasma (Physics Of Energetic Ions, P.2489)", + "falpi": "Fraction Of Alpha Power To Ions", + "f_deuterium": "Deuterium Fuel Fraction", + "ftar": "Fraction Of Power To The Lower Divertor In Double Null Configuration", + "ffwal": "Factor To Convert Plasma Surface Area To First Wall Area In Neutron Wall", + "fgwped": "Fraction Of Greenwald Density To Set As Pedestal-Top Density. If `<0`, Pedestal-Top", + "fgwsep": "Fraction Of Greenwald Density To Set As Separatrix Density. If `<0`, Separatrix", + "f_helium3": "Helium-3 Fuel Fraction", + "figmer": "Physics Figure Of Merit (= Plasma_current*Aspect**Sbar, Where `Sbar=1`)", + "fkzohm": "Zohm Elongation Scaling Adjustment Factor (`Ishape=2, 3`)", + "fplhsep": "F-Value For Psep >= Plh + Paux (`Constraint Equation 73`)", + "fpdivlim": "F-Value For Min Pdivt (`Constraint Equation 80`)", + "fne0": "F-Value For The Constraint Ne(0) > Ne(Ped) (`Constraint Equation 81`)", + "f_tritium": "Tritium Fuel Fraction", + "fusionrate": "Fusion Reaction Rate (Reactions/M3/Sec)", + "fvsbrnni": "Fraction Of The Plasma Current Produced By Non-Inductive Means (`Iteration Variable 44`)", + "ejima_coeff": "Ejima Coefficient For Resistive Startup V-S Formula", + "gammaft": "Ratio Of (Fast Alpha + Neutral Beam Beta) To Thermal Beta", + "hfact": "H Factor On Energy Confinement Times, Radiation Corrected (`Iteration Variable 10`).", + "taumax": "Max Allowed Energy Confinement Time (S)", + "neped": "Electron Density Of Pedestal [M-3] (`Ipedestal==1)", + "nesep": "Electron Density At Separatrix [M-3] (`Ipedestal==1)", + "alpha_crit": "Critical Ballooning Parameter Value", + "nesep_crit": "Critical Electron Density At Separatrix [M-3]", + "plasma_res_factor": "Plasma Resistivity Pre-Factor", + "rhopedn": "R/A Of Density Pedestal (`Ipedestal==1`)", + "rhopedt": "R/A Of Temperature Pedestal (`Ipedestal==1`)", + "rho_te_max": "R/A Where The Temperature Gradient Is Largest (`Ipedestal==0`)", + "rho_ne_max": "R/A Where The Density Gradient Is Largest (`Ipedestal==0`)", + "tbeta": "Temperature Profile Index Beta (`Ipedestal==1)", + "teped": "Electron Temperature Of Pedestal (KeV) (`Ipedestal==1`)", + "tesep": "Electron Temperature At Separatrix (KeV) (`Ipedestal==1`) Calculated If Reinke", + "kappa": "Plasma Separatrix Elongation (Calculated If `Ishape = 1-5, 7 Or 9-10`)", + "kappa95": "Plasma Elongation At 95% Surface (Calculated If `Ishape = 0-3, 6, Or 8-10`)", + "kappaa": "Plasma Elongation Calculated As Xarea/(Pi.A^2)", + "kappaa_IPB": "Volume Measure Of Plasma Elongation", + "ne0": "Central Electron Density (/M3)", + "ni0": "Central Ion Density (/M3)", + "m_s_limit": "Margin To Vertical Stability", + "p0": "Central Total Plasma Pressure (Pa)", + "palppv": "Alpha Power Per Volume (MW/M3)", + "palpepv": "Alpha Power Per Volume To Electrons (MW/M3)", + "palpfwmw": "Alpha Power Escaping Plasma And Reaching First Wall (MW)", + "palpipv": "Alpha Power Per Volume To Ions (MW/M3)", + "palpmw": "Alpha Power (MW)", + "palpnb": "Alpha Power From Hot Neutral Beam Ions (MW)", + "pchargemw": "Non-Alpha Charged Particle Fusion Power (MW)", + "pchargepv": "Non-Alpha Charged Particle Fusion Power Per Volume (MW/M3)", + "pcoef": "Profile Factor (= N-Weighted T / Average T)", + "pinnerzoneradmw": "Radiation Power From Inner Zone (MW)", + "pcoreradpv": "Total Core Radiation Power Per Volume (MW/M3)", + "pdd": "Deuterium-Deuterium Fusion Power (MW)", + "pdhe3": "Deuterium-Helium3 Fusion Power (MW)", + "pdivt": "Power To Conducted To The Divertor Region (MW)", + "pdivl": "Power Conducted To The Lower Divertor Region (Calculated If `I_single_null = 0`) (MW)", + "pdivu": "Power Conducted To The Upper Divertor Region (Calculated If `I_single_null = 0`) (MW)", + "pdivmax": "Power Conducted To The Divertor With Most Load (Calculated If `I_single_null = 0`) (MW)", + "pdt": "Deuterium-Tritium Fusion Power (MW)", + "pouterzoneradmw": "Radiation Power From Outer Zone (MW)", + "pedgeradpv": "Edge Radiation Power Per Volume (MW/M3)", + "pfuscmw": "Charged Particle Fusion Power (MW)", + "phiint": "Internal Plasma V-S", + "photon_wall": "Nominal Mean Radiation Load On Inside Surface Of Reactor (MW/M2)", + "piepv": "Ion/Electron Equilibration Power Per Volume (MW/M3)", + "plasma_current": "Plasma Current (A)", + "pneutmw": "Neutron Fusion Power (MW)", + "pneutpv": "Neutron Fusion Power Per Volume (MW/M3)", + "pohmmw": "Ohmic Heating Power (MW)", + "pohmpv": "Ohmic Heating Power Per Volume (MW/M3)", + "powerht": "Heating Power (= Transport Loss Power) (MW) Used In Confinement Time Calculation", + "powfmw": "Fusion Power (MW)", + "pperim": "Plasma Poloidal Perimeter (M)", + "pradmw": "Total Radiation Power From Inside LCFS (MW)", + "pradpv": "Total Radiation Power Per Volume (MW/M3)", + "pradsolmw": "Radiation Power From SoL (MW)", + "protonrate": "Proton Production Rate (Particles/M3/Sec)", + "psolradmw": "SOL Radiation Power (MW) (`Stellarator Only`)", + "psyncpv": "Synchrotron Radiation Power Per Volume (MW/M3)", + "plhthresh": "L-H Mode Power Threshold (MW) (Chosen Via Ilhthresh, And Enforced If", + "ptremw": "Electron Transport Power (MW)", + "ptrepv": "Electron Transport Power Per Volume (MW/M3)", + "ptrimw": "Ion Transport Power (MW)", + "pscalingmw": "Total Transport Power From Scaling Law (MW)", + "ptripv": "Ion Transport Power Per Volume (MW/M3)", + "q95": "Safety Factor At 95% Surface", + "q0": "Safety Factor On Axis", + "qfuel": "Plasma Fuelling Rate (Nucleus-Pairs/S)", + "tauratio": "Tauratio /1.0/ : Ratio Of He And Pellet Particle Confinement Times", + "qlim": "Lower Limit For Edge Safety Factor", + "qstar": "Cylindrical Safety Factor", + "rad_fraction_sol": "SoL Radiation Fraction", + "rad_fraction_total": "Radiation Fraction Total = SoL + LCFS Radiation / Total Power Deposited In Plasma", + "f_nd_alpha_electron": "Thermal Alpha Density/Electron Density (`Iteration Variable 109`)", + "f_nd_protium_electrons": "Seeded Protium Density / Electron Density.", + "ind_plasma_internal_norm": "Plasma Normalised Internal Inductance (Calculated From Alphaj If `Iprofile=1`)", + "rlp": "Plasma Inductance (H)", + "rmajor": "Plasma Major Radius (M) (`Iteration Variable 3`)", + "rminor": "Plasma Minor Radius (M)", + "f_nd_beam_electron": "Hot Beam Density / N_e (`Iteration Variable 7`)", + "rncne": "N_carbon / N_e", + "rndfuel": "Fuel Burnup Rate (Reactions/Second)", + "rnfene": "N_highZ / N_e", + "rnone": "N_oxygen / N_e", + "rpfac": "Neo-Classical Correction Factor To Rplas", + "rplas": "Plasma Resistance (Ohm)", + "res_time": "Plasma Current Resistive Diffusion Time (S)", + "sarea": "Plasma Surface Area", + "sareao": "Outboard Plasma Surface Area", + "sf": "Shape Factor = Plasma Poloidal Perimeter / (2.Pi.Rminor)", + "f_sync_reflect": "Synchrotron Wall Reflectivity Factor", + "tauee": "Electron Energy Confinement Time (Sec)", + "tauee_in": "Input Electron Energy Confinement Time (Sec) (`Isc=48 Only`)", + "taueff": "Global Thermal Energy Confinement Time (Sec)", + "tauei": "Ion Energy Confinement Time (Sec)", + "taup": "Alpha Particle Confinement Time (Sec)", + "te": "Volume Averaged Electron Temperature (KeV) (`Iteration Variable 4`)", + "te0": "Central Electron Temperature (KeV)", + "ten": "Density Weighted Average Electron Temperature (KeV)", + "ti": "Volume Averaged Ion Temperature (KeV). N.B. Calculated From Te If `Tratio > 0.0`", + "ti0": "Central Ion Temperature (KeV)", + "tin": "Density Weighted Average Ion Temperature (KeV)", + "tratio": "Ion Temperature / Electron Temperature(Used To Calculate Ti If `Tratio > 0.0`", + "triang": "Plasma Separatrix Triangularity (Calculated If `Ishape = 1, 3-5 Or 7`)", + "triang95": "Plasma Triangularity At 95% Surface (Calculated If `Ishape = 0-2, 6, 8 Or 9`)", + "vol": "Plasma Volume (M3)", + "vsbrn": "V-S Needed During Flat-Top (Heat + Burn Times) (Wb)", + "vshift": "Plasma/Device Midplane Vertical Shift - Single Null", + "vsind": "Internal And External Plasma Inductance V-S (Wb)", + "vsres": "Resistive Losses In Startup V-S (Wb)", + "vsstt": "Total V-S Needed (Wb)", + "wallmw": "Average Neutron Wall Load (MW/M2)", + "wtgpd": "Mass Of Fuel Used Per Day (G)", + "xarea": "Plasma Cross-Sectional Area (M2)", + "zeff": "Plasma Effective Charge", + "zeffai": "Mass Weighted Plasma Effective Charge" + }, + "global_variables.f90": { + "convergence_parameter": "VMCON Convergence Parameter \"Sum\"" + }, + "divertor_variables.f90": { + "adas": "Area Divertor / Area Main Plasma (Along Separatrix)", + "anginc": "Angle Of Incidence Of Field Line On Plate (Rad)", + "beta_div": "Field Line Angle Wrt Divertor Target Plate (Degrees)", + "betai": "Poloidal Plane Angle Between Divertor Plate And Leg, Inboard (Rad)", + "betao": "Poloidal Plane Angle Between Divertor Plate And Leg, Outboard (Rad)", + "bpsout": "Reference B_p At Outboard Divertor Strike Point (T)", + "c1div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", + "c2div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", + "c3div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", + "c4div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", + "c5div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", + "c6div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", + "delld": "Coeff For Power Distribution Along Main Plasma", + "dendiv": "Plasma Density At Divertor (10**20 /M3)", + "densin": "Density At Plate (On Separatrix) (10**20 /M3)", + "divclfr": "Divertor Coolant Fraction", + "divdens": "Divertor Structure Density (Kg/M3)", + "dz_divertor": "Divertor Structure Vertical Thickness (M)", + "divmas": "Divertor Plate Mass (Kg)", + "divplt": "Divertor Plate Thickness (M) (From Spears, Sept 1990)", + "divsur": "Divertor Surface Area (M2)", + "fdfs": "Radial Gradient Ratio", + "fdiva": "Divertor Area Fudge Factor (For ITER, Sept 1990)", + "fhout": "Fraction Of Power To Outboard Divertor (For Single Null)", + "fififi": "Coefficient For Gamdiv", + "flux_exp": "The Plasma Flux Expansion In The Divertor (Default 2; Wade 2020)", + "frrp": "Fraction Of Radiated Power To Plate", + "hldiv": "Divertor Heat Load (MW/M2)", + "hldivlim": "Heat Load Limit (MW/M2)", + "ksic": "Power Fraction For Outboard Double-Null Scrape-Off Plasma", + "lamp": "Power Flow Width (M)", + "minstang": "Min Strike Angle For Heat Flux Calculation", + "omegan": "Pressure Ratio (NT)_plasma / (NT)_scrape-Off", + "omlarg": "Power Spillage To Private Flux Factor", + "ppdivr": "Peak Heat Load At Plate (With Radiation) (MW/M2)", + "prn1": "N-Scrape-Off / N-Average Plasma; (Input For `Ipedestal=0`, = Nesep/Dene If `Ipedestal>=1`)", + "ptpdiv": "Peak Temperature At The Plate (EV)", + "rconl": "Connection Length Ratio, Outboard Side", + "rlclolcn": "Ratio Of Collision Length / Connection Length", + "rlenmax": "Max Value For Length Ratio (Rlclolcn) (`Constraintg Eqn 22`)", + "rsrd": "Effective Separatrix/Divertor Radius Ratio", + "tconl": "Main Plasma Connection Length (M)", + "tdiv": "Temperature At Divertor (EV) (Input For Stellarator Only, Calculated For Tokamaks)", + "tsep": "Temperature At The Separatrix (EV)", + "xparain": "Parallel Heat Transport Coefficient (M2/S)", + "xpertin": "Perpendicular Heat Transport Coefficient (M2/S)", + "zeffdiv": "Zeff In The Divertor Region (If `Divdum/=0`)" + } +} \ No newline at end of file diff --git a/stellarator_test/config_files/helias5_7T.stella_conf.json b/stellarator_test/config_files/helias5_7T.stella_conf.json new file mode 100644 index 0000000000..86a7013ff3 --- /dev/null +++ b/stellarator_test/config_files/helias5_7T.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "helias5", + "min_plasma_coil_distance": 1.91901004, + "derivative_min_LCFS_coils_dist": -0.62598984, + "coilspermodule": 10, + "coil_rmajor": 22.25161818, + "coil_rminor": 4.68989464, + "aspect_ref": 12.31533919, + "bt_ref": 7.0, + "WP_area": 0.526862, + "WP_bmax": 14.51636477, + "i0": 16.21516202, + "a1": 0.35150587, + "a2": 0.04194273, + "dmin": 0.95903749, + "inductance": 0.00188842, + "coilsurface": 4610.11775033, + "coillength": 1708.69547411, + "max_portsize_width": 2.76622229, + "maximal_coil_height": 12.24444, + "WP_ratio": 1.2, + "max_force_density_MNm": 100.3354192, + "max_force_density": 190.43965862, + "min_bend_radius": 1.5554584, + "max_lateral_force_density": 151.12493231, + "max_radial_force_density": 175.92620293, + "centering_force_max_MN": 293.74948084, + "centering_force_min_MN": -85.03243853, + "centering_force_avg_MN": 144.43444241, + "symmetry": 5, + "rmajor_ref": 22.19309491, + "rminor_ref": 1.80206932, + "vol_plasma": 1422.62552585, + "plasma_surface": 1960.01361974, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.6 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/helias5.stella_conf.json b/stellarator_test/manual_start/helias5/helias5.stella_conf.json similarity index 100% rename from stellarator_test/manual_start/helias5.stella_conf.json rename to stellarator_test/manual_start/helias5/helias5.stella_conf.json diff --git a/stellarator_test/manual_start/helias5_7T.IN.DAT_working b/stellarator_test/manual_start/helias5_7T.IN.DAT_working new file mode 100644 index 0000000000..3927665474 --- /dev/null +++ b/stellarator_test/manual_start/helias5_7T.IN.DAT_working @@ -0,0 +1,358 @@ +* Run for a 5 field HELIAS machine + +*---------------Constraint Equations---------------* +* Equality constraints must come before any inequality constraints +* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated +* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) + +neqns = 2 * no_equality + +icc = 2 * icc_powerbalance +icc = 16 * icc_pnetel + +* Inequalities + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor + +* Beta upper limit (itv 36,1,2,3,4,6,18) +icc = 24 * icc_betalimupper + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + + +*---------------Iteration Variables----------------* +* f-values to inequality constraints are not activated BUT need to be set below. + + +ixc = 3 * itv_rmajor +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * itv_te +boundl(4) = 2. +boundu(4) = 19.5 + +ixc = 6 * itv_dene +boundl(6) = 1.35e19 +boundu(6) = 8.35e21 + +ixc = 10 * itv_hfact +boundu(10) = 1.3 +boundl(10) = 0.1 + +*ixc = 25 * itv_fpnetel +*boundl(25) = 0.5 +*boundu(25) = 1.2 + +*ixc = 50 * itv_fiooic +*boundu(50) = 0.8 *0.8 +*boundl(50) = 0.01 + +ixc = 59 * itv_fcutfsu +boundu(59) = 0.95 +boundl(59) = 0.4 + +ixc = 56 * itv_tdmptf +boundl(56) = 1 +boundu(56) = 100. + +ixc = 109 * itv_ralpne +falpha_energy_confinement = 1. +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*---------------General Setup---------------------* +verbose = 1 * extended debugging output +istell = 6 * istell 6 means: Use a stella_config.json file in the local folder +cost_model = 0 * 0 means 1990 standard model +blktmodel = 0 * 0 means original simple model +f_avspace = 1. * f value for radial gap between coils and plasma +ftoroidalgap = 1. * f value for toroidal gap between coils +fbeta_max = 1.0 * f value for beta limit +ffuspow = 1.0 +f_alpha_plasma = 0.95 * fast particle fraction +f_nd_alpha_electron = 0.05 * thermal alpha density / electron density +fradpwr = 1 * needed to control radiation power +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +fhldiv = 0.8 * f value for divertor heat load +fradwall = 1.0 * f value for radiation wall load +te0_ecrh_achievable = 17.5 * keV +fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 +max_gyrotron_frequency = 4.e11 * Hz + +iwalld = 1 +ipowerflow = 1 + +fflutf = 1 *f-value neutron fluence +fptfnuc = 1 *f-value neutron heating + +*----------------Physics Variables-----------------* + +beta_max = 0.05 * upper beta limit +beta_min = 0.01 * lower beta limit +bigqmin = 1 * Minimal BigQ + +powfmax = 1500. *Maximal Fusion Power +fpnetel = 1. *f-value for net electric power + +dene = 1.3e20 *Electron density (/m3) +hfact = 1.2 *H-factor on energy confinement times + +alphan = 0.35 *Density profile index +alphat = 1.2 *Temperature profile index + +bt = 7.0 *Toroidal field on axis (T) +rmajor = 21.0 *Plasma major radius (m) +aspect = 12.3 *Aspect ratio + +* ifispact = 0 *Switch for neutronics calculations (0: Off) +ignite = 1 *Switch for ignition assumption (1: Ignited) +* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) +kappa = 1.001 *Plasma separatrix elongation +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +te = 8.0 *Volume averaged electron temperature (keV) +tratio = 0.95 *Ion temperature / electron temperature +*zfear = 0 *High-Z impurity switch (0: Iron) + +walalw = 1.0 * Maximum allowable wall load +maxradwallload = 1 * Maximum radiation wall load + +*--------------Stellarator Variables---------------* + +iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 *Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) +dr_vv_outboard = 0.5 +dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.15 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.2 *Inboard shield thickness (m) +dr_shld_outboard = 0.2 *Outboard shield thickness (m) +shldtth = 0.2 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) +thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 *Required net electric power (MW) +max_vv_stress = 9.3e7 + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0. *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3. *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) +hldivlim = 10 *Divertor max heat flux limit + +bmn = 0.0099999 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction inF sol +f_w = 0.6 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) + +*------------------FWBs Variables------------------* + +denstl = 7800. *Density of steel (kg/m3) +emult = 1.3 *Energy multiplication in blanket and shield +etahtp = 1. *Electrical efficiency of primary coolant pumps +fblbe = 0.47 *Beryllium fraction of blanket by volume +fblli2o = 0.07 *Lithium oxide fraction of blanket by volume +fbllipb = 0. *Lithium lead fraction of blanket by volume +fblss = 0.13 *Stainless steel fraction of blanket by volume +fblvd = 0. *Vanadium fraction of blanket by volume +fhole = 0. *Area fraction taken up by other holes (not used) +fwclfr = 0.1 *First wall coolant fraction +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) +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) +vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.6 *Coolant void fraction in shield +declblkt = 0.075 +declfw = 0.075 +declshld = 0.075 +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 * Normalised radius defining the 'core' region +coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power +fimp(1) = 1. +fimp(2) = 0.1 +fimp(3) = 0. +fimp(4) = 0. +fimp(5) = 0. +fimp(6) = 0. +fimp(7) = 0. +fimp(8) = 0. +fimp(9) = 0. +fimp(10) = 0. +fimp(11) = 0. +fimp(12) = 0. +fimp(13) = 0. *38 +fimp(14) = 0. + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 1 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_5_7T + +*-----------------Tfcoil Variables-----------------* + +sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress +fcutfsu = 0.6 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils; +* 1: ITER Nb3Sn +* 3: NbTi superconductor +* 8: Durham Ginzburg-Landau critical surface model for REBCO + +tftmp = 4.75 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.75 * Cryogenic Temperature (K) + +vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! +fiooic = 0.8 *0.5 *Fraction TF coil critical current to operation current +*fvdump = 0.6116 * F-value for dump voltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +*-----------------WP Variables-----------------* +fjprot = 0.95 * F-value for tf coil winding pack current density +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.002 * Conduit insulation thickness (m) +thwcndut = 0.0012 * thickness of steel around each conductor +tinstf = 0.03 * insulation on top of winding pack +tdmptf = 10 * Dump time + +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1. +zref(5) = 1. +zref(6) = 1. +zref(7) = 1. +zref(8) = 1. + +*------------------Cost Variables------------------* + +abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0. *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1. *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40. *Plant life (years) +ucblvd = 280. *Unit cost for blanket vanadium ($/kg) +ucdiv = 500000. *Cost of divertor blade ($) +ucme = 3.e8 *Unit cost of maintenance equipment ($) + +*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. +* +*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. +* +*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. +* +*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. +* +*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. +* +*betalim is an obsolete variable and needs to be replaced by beta_max. +* +*betalim_lower is an obsolete variable and needs to be replaced by beta_min. +* +*ifispact is an obsolete variable and needs to be removed. +* +*iinvqd is an obsolete variable and needs to be removed. +* +*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. +* +*isc is an obsolete variable and needs to be replaced by i_confinement_time. +* +*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. +* +*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. +* +*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. +* +*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. +* +*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. +* +*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. +* +*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. +* +*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. +* +*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. +* +*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. +* +*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. +* +*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. +* +*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellarator_test/manual_start/transition.OUT.DAT_backup b/stellarator_test/manual_start/helias5_7T.OUT.DAT_ref similarity index 71% rename from stellarator_test/manual_start/transition.OUT.DAT_backup rename to stellarator_test/manual_start/helias5_7T.OUT.DAT_ref index 410ab5c481..c59ea50fa9 100644 --- a/stellarator_test/manual_start/transition.OUT.DAT_backup +++ b/stellarator_test/manual_start/helias5_7T.OUT.DAT_ref @@ -5,15 +5,15 @@ ************************************************************************************************************** Version : 3.1.0 - Git Tag : v3.1.0-317-g7130737c + Git Tag : v3.1.0-319-gbbf03f65 Git Branch : test - Date : 13/06/2025 UTC - Time : 12:16 + Date : 15/07/2025 UTC + Time : 11:32 User : jedwal Computer : fc-deb1-103 Directory : /home/IPP-HGW/jedwal/PROCESS - Input : /home/IPP-HGW/jedwal/PROCESS/stellerator_test/transition.IN.DAT - Run title : HELIAS_DEMO_6 + Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/helias5_7T.IN.DAT + Run title : HELIAS_5_7T Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority ************************************************************************************************************** @@ -21,9 +21,9 @@ Equality constraints : 2 Inequality constraints : 12 Total constraints : 14 - Iteration variables : 11 - Max iterations : 1000 - Figure of merit : +7 -- minimise capital cost + Iteration variables : 7 + Max iterations : 100 + Figure of merit : +1 -- minimise major radius Convergence parameter : 1e-06 ************************************************************************************************************** @@ -34,73 +34,68 @@ and found a feasible set of parameters. VMCON error flag (ifail) 1 - Number of iteration variables (nvar) 11 + Number of iteration variables (nvar) 7 Number of constraints (total) (neqns+nineqns) 14 Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 7 - Objective function name (objf_name) "capital cost" - Normalised objective function (norm_objf) 7.72888116104686773e-01 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 1.93882579745952469e-14 OP - VMCON convergence parameter (convergence_parameter) 1.21824600288252175e-09 OP - Number of VMCON iterations (nviter) 72 OP + Figure of merit switch (minmax) 1 + Objective function name (objf_name) "major radius" + Normalised objective function (norm_objf) 4.68148881919778415e+00 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 1.01883338837654565e-09 OP + VMCON convergence parameter (convergence_parameter) 2.98446180001266952e-08 OP + Number of VMCON iterations (nviter) 8 OP - PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" + PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "major radius" Certain operating limits have been reached, as shown by the following iteration variables that are at or near to the edge of their prescribed range : - fpnetel = 1.0000000000000029 is at or above its upper bound: 1.0 - fiooic = 0.8999999999999999 is at or above its upper bound: 0.8999999999999999 + hfact = 1.2959891583646415 is at or above its upper bound: 1.3 The solution vector is comprised as follows : Final value Final / initial ------------------- ------------- ----------------- -bt 5.28536 0.960975 -rmajor 24.6793 1.07301 -te 5.72333 0.658936 -dene 2.19415e+20 1.37135 -hfact 0.546785 0.455654 -fpnetel 1 1 -fiooic 0.9 1.15385 -tdmptf 12.4212 1.24212 -fcutfsu 0.800036 1.00004 -f_nd_alpha_electron 0.0403615 0.80723 -te0_ecrh_achievable 17.5 1 +rmajor 23.4074 1.11464 +te 12.5488 1.5686 +dene 1.09701e+20 0.843851 +hfact 1.29599 1.07999 +tdmptf 31.4576 3.14576 +fcutfsu 0.808884 1.34814 +f_nd_alpha_electron 0.092692 1.85384 The following equality constraint residues should be close to zero : - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------- --------------------------- -------------------- -Global power balance consistency = 0.36172515478583184 MW/m3 6.786965562755789e-15 MW/m3 -1.87628e-14 -Net electric power lower limit > 1000.0 MW 4.888534022029489e-12 MW 4.88498e-15 + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------- ---------------------------- -------------------- +Global power balance consistency = 0.34118326038458185 MW/m3 -6.950908743502555e-11 MW/m3 2.03729e-10 +Net electric power lower limit > 1000.0 MW -9.982563824451063e-07 MW -9.98256e-10 The following inequality constraint residues should be greater than or approximately equal to zero : Physical constraint Constraint residue --------------------------------- -- ------------------------ --------------------------- -Neutron wall load upper limit < 1.0 MW/m2 7.771561172376096e-16 MW/m2 -Radiation fraction upper limit < 1.5029409913487672 MW/m3 -0.2746657902745173 MW/m3 -Divertor heat load upper limit < 76.23875661085403 MW/m2 -9.638996122159034 MW/m2 -Beta upper limit < 0.04 1.7747183583827209e-10 -TF coil conduit stress upper lim < 400000000.0 Pa 280738360.3316569 Pa -Dump voltage upper limit < 12.64 V 3.552713678800501e-15 V -J_winding pack/J_protection limit < 27794940.070904482 A/m2 -1389747.0035452545 A/m2 -f_alpha_energy_confinement > 6.0 -1.372235658436725e-13 -Dump time set by VV stress < 93000000.0 Pa -374142615.5843629 Pa -Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.4105843823053297 MW/m^2 -toroidalgap > tftort < 1.0679132139002194 m 0.2921381412327191 m -available_space > required_space < 2.2493758295804462 m -0.11091264560391187 m +Neutron wall load upper limit < 1.0 MW/m2 7.722980033264548e-10 MW/m2 +Radiation fraction upper limit < 1.7726534917045034 MW/m3 -0.27551559448868956 MW/m3 +Divertor heat load upper limit < 28.035751162147644 MW/m2 -5.146500568602147 MW/m2 +Beta upper limit < 0.05 0.02189324158423305 +TF coil conduit stress upper lim < 400000000.0 Pa 282451850.6092474 Pa +Dump voltage upper limit < 12.64 V 7.424009201720757 V +J_winding pack/J_protection limit < 35789394.653422005 A/m2 -13146058.303826332 A/m2 +f_alpha_energy_confinement > 6.0 -0.484023908790567 +Dump time set by VV stress < 93000000.0 Pa -107584475.9182569 Pa +Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.42196097692493817 MW/m^2 +toroidalgap > tftort < 1.0115135596981293 m 0.05815798723270915 m +available_space > required_space < 2.024013343479252 m 0.0 m ******************************************** Final Feasible Point ******************************************** *************************************** Power Reactor Costs (1990 US$) *************************************** - First wall / blanket life (years) (bktlife_cal) 5.00000000000000355e+00 - Divertor life (years) (divlife_cal) 2.96484053486654497e+00 - Cost of electricity (m$/kWh) (coe) 1.04449477412960462e+02 + First wall / blanket life (years) (bktlife_cal) 5.00000000386148979e+00 + Divertor life (years) (divlife_cal) 2.45312822668791863e+00 + Cost of electricity (m$/kWh) (coe) 1.07836156464194403e+02 Power Generation Costs : @@ -114,51 +109,51 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 ************************ Structures and Site Facilities ************************ Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 9.50234286920636805e+02 + Reactor building cost (M$) (c212) 8.52135521181670242e+02 Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 6.14880897488379290e+01 - Warm shop cost (M$) (c2142) 3.96267011675906105e+01 + Reactor maintenance building cost (M$) (c2141) 5.06789184071203493e+01 + Warm shop cost (M$) (c2142) 3.61146549281563338e+01 Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.86824134995580877e+01 + Electrical equipment building cost (M$) (c216) 1.91955908159588517e+01 Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 7.81929674596046098e+00 + Cryogenic building cost (M$) (c2174) 1.24551764079883966e+01 - Total account 21 cost (M$) (c21) 1.19726278808258394e+03 + Total account 21 cost (M$) (c21) 1.08999186174089414e+03 ******************************* Reactor Systems ******************************** - First wall cost (M$) (c2211) 1.84142355723641856e+02 - Blanket beryllium cost (M$) (c22121) 2.13525254080930893e+02 - Blanket breeder material cost (M$) (c22122) 7.97354887845012144e+01 - Blanket stainless steel cost (M$) (c22123) 8.61959335047806121e+01 + First wall cost (M$) (c2211) 1.99862796487923816e+02 + Blanket beryllium cost (M$) (c22121) 1.94111384975349722e+02 + Blanket breeder material cost (M$) (c22122) 7.24858810086213339e+01 + Blanket stainless steel cost (M$) (c22123) 7.83589374656098414e+01 Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 3.79456676370212733e+02 - Bulk shield cost (M$) (c22131) 3.31019273956053723e+01 - Penetration shielding cost (M$) (c22132) 3.31019273956053723e+01 - Total shield cost (M$) (c2213) 6.62038547912107447e+01 + Blanket total cost (M$) (c2212) 3.44956203449580926e+02 + Bulk shield cost (M$) (c22131) 3.61861502293198072e+01 + Penetration shielding cost (M$) (c22132) 3.61861502293198072e+01 + Total shield cost (M$) (c2213) 7.23723004586396144e+01 Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 4.20661041677235872e+01 + Divertor cost (M$) (c2215) 3.98880281842930700e+01 - Total account 221 cost (M$) (c221) 6.71868991052788942e+02 + Total account 221 cost (M$) (c221) 6.57079328580437391e+02 *********************************** Magnets ************************************ - TF coil conductor cost (M$) (c22211) 6.09362229125066960e+02 - TF coil winding cost (M$) (c22212) 2.88819238682730941e+02 - TF coil case cost (M$) (c22213) 1.01054878595757955e+02 - TF intercoil structure cost (M$) (c22214) 1.62615198051013323e+02 - TF coil gravity support structure (M$) (c22215) 3.25230396102026731e+01 - TF magnet assemblies cost (M$) (c2221) 1.19437458406477185e+03 + TF coil conductor cost (M$) (c22211) 7.60107433372246078e+02 + TF coil winding cost (M$) (c22212) 1.76051481841803394e+02 + TF coil case cost (M$) (c22213) 1.19719398268212046e+02 + TF intercoil structure cost (M$) (c22214) 1.41606881300871663e+02 + TF coil gravity support structure (M$) (c22215) 2.83213762601743397e+01 + TF magnet assemblies cost (M$) (c2221) 1.22580657104330749e+03 PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 PF coil case cost (M$) (c22223) 0.00000000000000000e+00 PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 5.25703155362819984e+02 + Vacuum vessel assembly cost (M$) (c2223) 5.82795344797223947e+02 - Total account 222 cost (M$) (c222) 1.72007773942759195e+03 + Total account 222 cost (M$) (c222) 1.80860191584053155e+03 ******************************* Power Injection ******************************** @@ -170,23 +165,23 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 ******************************** Vacuum Systems ******************************** - High vacuum pumps cost (M$) (c2241) 4.40700000000000003e+01 + High vacuum pumps cost (M$) (c2241) 3.90000000000000000e+01 Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 - Vacuum duct cost (M$) (c2243) 7.09958619310237360e+00 - Valves cost (M$) (c2244) 1.85714627599649020e+01 + Vacuum duct cost (M$) (c2243) 4.09702472243869664e+00 + Valves cost (M$) (c2244) 1.04812349909024132e+01 Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - Total account 224 cost (M$) (c224) 8.56660489530672749e+01 + Total account 224 cost (M$) (c224) 6.95032597133411087e+01 ****************************** Power Conditioning ****************************** - TF coil power supplies cost (M$) (c22511) 5.03776016053224129e+00 - TF coil breakers cost (M$) (c22512) 7.03786396890035064e+01 - TF coil dump resistors cost (M$) (c22513) 2.49552619540591074e+01 + TF coil power supplies cost (M$) (c22511) 8.11379643371095760e+00 + TF coil breakers cost (M$) (c22512) 6.07987519907211578e+01 + TF coil dump resistors cost (M$) (c22513) 5.11000431911240369e+01 TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 - TF coil bussing cost (M$) (c22515) 8.80543287223380275e+01 - Total, TF coil power costs (M$) (c2251) 2.03425990525932889e+02 + TF coil bussing cost (M$) (c22515) 1.65893737511816084e+02 + Total, TF coil power costs (M$) (c2251) 3.00906329127372260e+02 PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 @@ -197,27 +192,27 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - Total account 225 cost (M$) (c225) 2.03425990525932889e+02 + Total account 225 cost (M$) (c225) 3.00906329127372260e+02 **************************** Heat Transport System ***************************** - Pumps and piping system cost (M$) (cpp) 6.06463504822446566e+01 - Primary heat exchanger cost (M$) (chx) 7.56159750514218558e+01 - Total, reactor cooling system cost (M$) (c2261) 1.36262325533666512e+02 - Pumps, piping cost (M$) (cppa) 1.73321438781762751e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.73321438781762751e+01 - Total, cryogenic system cost (M$) (c2263) 1.78529487526053600e+02 + Pumps and piping system cost (M$) (cpp) 6.39719757158663285e+01 + Primary heat exchanger cost (M$) (chx) 7.94718577736806964e+01 + Total, reactor cooling system cost (M$) (c2261) 1.43443833489547018e+02 + Pumps, piping cost (M$) (cppa) 2.23187658297100988e+01 + Total, auxiliary cooling system cost (M$) (c2262) 2.23187658297100988e+01 + Total, cryogenic system cost (M$) (c2263) 3.15611627145989644e+02 - Total account 226 cost (M$) (c226) 3.32123956937896423e+02 + Total account 226 cost (M$) (c226) 4.81374226465246750e+02 ***************************** Fuel Handling System ***************************** Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.37030830176497659e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.38157805765789874e+02 - Nuclear building ventilation cost (M$) (c2274) 1.38403049691695230e+02 + Fuel processing and purification cost (M$) (c2272) 1.42964457847403963e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.23616243473473929e+02 + Nuclear building ventilation cost (M$) (c2274) 1.26621003661028510e+02 - Total account 227 cost (M$) (c227) 4.35891685633982775e+02 + Total account 227 cost (M$) (c227) 4.15501704981906414e+02 ************************* Instrumentation and Control ************************** @@ -229,21 +224,21 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 **************************** Total Account 22 Cost ***************************** - Total account 22 cost (M$) (c22) 3.89905441253126037e+03 + Total account 22 cost (M$) (c22) 4.18296676470883631e+03 *************************** Turbine Plant Equipment **************************** - Turbine plant equipment cost (M$) (c23) 2.58524531791550487e+02 + Turbine plant equipment cost (M$) (c23) 2.74228736122374755e+02 *************************** Electric Plant Equipment *************************** Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 4.47473429161826619e+00 - Low voltage equipment cost (M$) (c243) 5.39536965205250496e+00 + Transformers cost (M$) (c242) 5.40110695643848437e+00 + Low voltage equipment cost (M$) (c243) 5.99768637680858507e+00 Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - Total account 24 cost (M$) (c24) 3.08296039436707687e+01 + Total account 24 cost (M$) (c24) 3.23582933332470688e+01 ************************ Miscellaneous Plant Equipment ************************* @@ -251,46 +246,46 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 **************************** Heat Rejection System ***************************** - Heat rejection system cost (M$) (c26) 7.12770072282193325e+01 + Heat rejection system cost (M$) (c26) 7.65255264474181160e+01 ****************************** Plant Direct Cost ******************************* - Plant direct cost (M$) (cdirt) 5.47907334357728541e+03 + Plant direct cost (M$) (cdirt) 5.67819618235276994e+03 ****************************** Reactor Core Cost ******************************* - Reactor core cost (M$) (crctcore) 2.39194673048038112e+03 + Reactor core cost (M$) (crctcore) 2.46568124442096905e+03 ******************************** Indirect Cost ********************************* - Indirect cost (M$) (c9) 1.53742798020778628e+03 + Indirect cost (M$) (c9) 1.59330184876818703e+03 ****************************** Total Contingency ******************************* - Total contingency (M$) (ccont) 1.05247519856776080e+03 + Total contingency (M$) (ccont) 1.09072470466814366e+03 ******************************* Constructed Cost ******************************* - Constructed cost (M$) (concost) 8.06897652235283203e+03 + Constructed cost (M$) (concost) 8.36222273578910062e+03 ************************* Interest during Construction ************************* - Interest during construction (M$) (moneyint) 1.21034647835292412e+03 + Interest during construction (M$) (moneyint) 1.25433341036836441e+03 *************************** Total Capital Investment *************************** - Total capital investment (M$) (capcost) 9.27932300070575548e+03 + Total capital investment (M$) (capcost) 9.61655614615746526e+03 ********************************************* Plant Availability ********************************************* Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 - First wall / blanket lifetime (years) (bktlife) 6.66666666666667052e+00 OP - Divertor lifetime (years) (divlife) 3.95312071315539271e+00 OP - Heating/CD system lifetime (years) (cdrlife) 6.66666666666667052e+00 OP + First wall / blanket lifetime (years) (bktlife) 6.66666667181531913e+00 OP + Divertor lifetime (years) (divlife) 3.27083763558389107e+00 OP + Heating/CD system lifetime (years) (cdrlife) 6.66666667181531913e+00 OP Total plant lifetime (years) (tlife) 4.00000000000000000e+01 Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 5.99971323925257494e+00 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 5.99971324311384002e+00 *************************************************** Plasma *************************************************** @@ -302,9 +297,9 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Classic PROCESS plasma shape model is used : - Major radius (m) (rmajor) 2.46793074479519241e+01 - Minor radius (m) (rminor) 2.38862646857799854e+00 OP - Aspect ratio (aspect) 1.03320078599999992e+01 + Major radius (m) (rmajor) 2.34074440959889216e+01 + Minor radius (m) (rminor) 1.90067392662604551e+00 OP + Aspect ratio (aspect) 1.23153391899999995e+01 Plasma squareness (plasma_square) 0.00000000000000000e+00 IP Rotational transform (iotabar) 9.00000000000000022e-01 @@ -313,13 +308,13 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Beta Information : - Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.99999998225281650e-02 + Upper limit on total beta (beta_max) 5.00000000000000028e-02 OP + Total plasma beta (beta) 2.81067584157669512e-02 Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 0.00000000000000000e+00 OP + Fast alpha beta (beta_fast_alpha) 3.70428326624085104e-03 OP Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP Thermal beta (beta_thermal) 0.00000000000000000e+00 OP @@ -334,30 +329,30 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Plasma energies derived from beta : Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 9.81732889566905379e+08 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.37933718088537121e+09 OP ************************************************************************************************************** Temperature and Density (volume averaged) : - Volume averaged electron temperature (keV) (te) 5.72333395189406335e+00 + Volume averaged electron temperature (keV) (te) 1.25487718899634686e+01 Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 1.25913346941669406e+01 OP - Ion temperature (keV) (ti) 5.43716725429936076e+00 - Ion temperature on axis (keV) (ti0) 1.19617679594585944e+01 OP - Electron temp., density weighted (keV) (ten) 6.66600072044132297e+00 OP - Volume averaged electron number density (/m3) (dene) 2.19415466641092870e+20 - Electron number density on axis (/m3) (ne0) 2.96210879965475373e+20 OP - Line-averaged electron number density (/m3) (dnla) 2.47391551695011283e+20 OP - Plasma pressure on axis (Pa) (p0) 1.14233384266786673e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.47974055948183057e+05 OP - Total Ion number density (/m3) (nd_ions_total) 2.10559529506701378e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 2.01680687198267048e+20 OP + Electron temperature on axis (keV) (te0) 2.76072981579196330e+01 OP + Ion temperature (keV) (ti) 1.19213332954652955e+01 + Ion temperature on axis (keV) (ti0) 2.62269332500236523e+01 OP + Electron temp., density weighted (keV) (ten) 1.46156284365456912e+01 OP + Volume averaged electron number density (/m3) (dene) 1.09700640277581136e+20 + Electron number density on axis (/m3) (ne0) 1.48095864374734553e+20 OP + Line-averaged electron number density (/m3) (dnla) 1.23687778421743993e+20 OP + Plasma pressure on axis (Pa) (p0) 1.21967328981630760e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.78303250908355927e+05 OP + Total Ion number density (/m3) (nd_ions_total) 9.95322657768822538e+19 OP + Fuel ion number density (/m3) (nd_fuel_ions) 8.93364905133720371e+19 OP Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 8.85593713439151309e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.03614989862020185e-02 - Proton number density (/m3) (nd_protons) 2.29051740428080920e+16 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 1.01683745006988718e+19 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 9.26920250872676210e-02 + Proton number density (/m3) (nd_protons) 2.74007628113455440e+16 OP Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP @@ -368,8 +363,8 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Impurities: Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.19277002027595991e-01 OP - He concentration (fimp(02)) 4.03614989862020185e-02 + H_ concentration (fimp(01)) 8.14615949825464702e-01 OP + He concentration (fimp(02)) 9.26920250872676210e-02 Be concentration (fimp(03)) 0.00000000000000000e+00 C_ concentration (fimp(04)) 0.00000000000000000e+00 N_ concentration (fimp(05)) 0.00000000000000000e+00 @@ -382,12 +377,12 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Kr concentration (fimp(12)) 0.00000000000000000e+00 Xe concentration (fimp(13)) 0.00000000000000000e+00 W_ concentration (fimp(14)) 0.00000000000000000e+00 - Average mass of all ions (amu) (m_ions_total_amu) 2.57690396404850341e+00 OP + Average mass of all ions (amu) (m_ions_total_amu) 2.66602420012729002e+00 OP Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - Effective charge (zeff) 1.08072299797240401e+00 OP - Mass-weighted Effective charge (zeffai) 4.21104321483631916e-01 OP + Effective charge (zeff) 1.18538405017453519e+00 OP + Mass-weighted Effective charge (zeffai) 4.30156287209053301e-01 OP Density profile factor (alphan) 3.50000000000000033e-01 Plasma profile model (ipedestal) 0 Temperature profile index (alphat) 1.19999999999999996e+00 @@ -410,76 +405,76 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Fusion power totals from the main plasma and beam-plasma interactions (if present) - Total fusion power (MW) (fusion_power) 2.75584574358257032e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.72170062825388544e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.72170062825388544e+17 OP - D-T fusion power: total (MW) (dt_power_total) 2.75280801956021560e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 2.75280801956021560e+03 OP - D-D fusion power (MW) (dd_power) 3.03772402235486449e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94496865904918037e-01 OP + Total fusion power (MW) (fusion_power) 2.96931775473987773e+03 OP + Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.34207972923428096e+17 OP + Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.34207972923428096e+17 OP + D-T fusion power: total (MW) (dt_power_total) 2.96571331170800022e+03 OP + D-T fusion power: plasma (MW) (dt_power_plasma) 2.96571331170800022e+03 OP + D-D fusion power (MW) (dd_power) 3.60444303187760839e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.76096237594250016e-01 OP D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP Alpha Powers : - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.68604111259779584e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.68604111259779584e+17 OP - Alpha power: total (MW) (alpha_power_total) 5.54204800036889651e+02 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.79333382944930297e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 5.54204800036889651e+02 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.79333382944930297e-01 OP + Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.30481769814876800e+17 OP + Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.30481769814876800e+17 OP + Alpha power: total (MW) (alpha_power_total) 5.97067627383784952e+02 OP + Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.57704624607161126e-01 OP + Alpha power: plasma only (MW) (alpha_power_plasma) 5.97067627383784952e+02 OP + Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.57704624607161126e-01 OP Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.87767194163518036e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 7.25995196341657489e-02 OP + Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.41170274811267821e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 9.86491185655353070e-02 OP Neutron Powers : - Neutron power: total (MW) (neutron_power_total) 2.19965626581877586e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.50558611649251084e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 2.19965626581877586e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.50558611649251084e+00 OP + Neutron power: total (MW) (neutron_power_total) 2.36997360997029136e+03 OP + Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.41985678271982718e+00 OP + Neutron power: plasma only (MW) (neutron_power_plasma) 2.36997360997029136e+03 OP + Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.41985678271982718e+00 OP Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP Charged Particle Powers : - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.98467772690476041e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 5.56189477763794457e+02 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.28479237761950003e+02 OP + Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 2.27651738580169516e+00 OP + Total charged particle power (including alphas) (MW) (charged_particle_power) 5.99344144769586592e+02 OP + Total power deposited in plasma (MW) (tot_power_plasma) 5.69490763400397327e+02 OP ************************************************************************************************************** Radiation Power (excluding SOL): - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 8.70511939755472319e+00 OP + Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.79314918756519859e+01 OP Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 8.37669710673158079e+01 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.34264684495537239e+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.41092928508318437e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.68286368025187983e+02 OP + Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 9.05406139084361854e+01 OP + Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 1.90694798214086454e+01 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.90898569219969659e+02 OP + Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 5.00508662949814493e+02 OP LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.12890702652979213e-01 OP + Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.11187441268405801e-01 OP Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 7.08926039834420818e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.77102400018444470e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.99999999999999223e-01 OP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 7.03254179423791315e-01 OP + Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.98533813691892078e+01 OP + Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.99999999227701997e-01 OP Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.98539884915884901e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.01460115084115099e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 2.12080384856447040e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.32631881838177236e+02 OP + Fraction of alpha power to electrons (f_alpha_electron) 7.09701328151834288e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.90298671848165712e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 2.21718720594782042e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.57231429013201307e+02 OP Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP (Injected power only used for start-up phase) Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - Power into divertor zone via charged particles (MW) (pdivt) 6.01928697367620202e+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 2.43900157505259640e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.21133717578451661e+00 OP + Power into divertor zone via charged particles (MW) (pdivt) 6.89821004505828341e+01 OP + Psep / R ratio (MW/m) (pdivt/rmajor) 2.94701549505798210e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.62628575121081353e+00 OP ************************************************************************************************************** @@ -490,22 +485,22 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Confinement scaling law: ISS04 (Stell) Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 5.46784777563718571e-01 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.20756872047571129e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.20756872047566288e+00 OP + Confinement H factor (hfact) 1.29598915836464146e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.50036406216487483e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.87991805065408490e+00 OP (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.20756872047571173e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.20756872047571173e+00 OP - Fusion double product (s/m3) (ntau) 4.84374720945458512e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.77223828582635510e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.44712266694634195e+02 OP + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.50036406216487439e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.50036406216487439e+00 OP + Fusion double product (s/m3) (ntau) 2.74291538546540446e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 3.44202194856765817e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.78950149491961156e+02 OP Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 8.37669710673158079e+01 OP + Radiation power subtracted from plasma power balance (MW) 9.05406139084361854e+01 OP (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 5.18299467853696960e-01 OP + H* non-radiation corrected (hstar) 1.22823731806818115e+00 OP (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 1.32454123228545715e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000000013767e+00 OP + Alpha particle confinement time (s) (t_alpha_confinement) 1.61279437210127874e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.45023817333577743e+00 OP Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 ***************************** Energy confinement times, and required H-factors : ***************************** @@ -513,20 +508,20 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Scaling law Electron confinement time [s] Equivalent H-factor for for H = 1 same confinement time - LHD (Stell) 2.366 0.933 - Gyro-reduced Bohm (Stell) 2.326 0.949 - Lackner-Gottardi (Stell) 4.072 0.542 - ISS95 (Stell) 2.465 0.895 - ISS04 (Stell) 4.267 0.517 + LHD (Stell) 1.082 2.310 + Gyro-reduced Bohm (Stell) 1.029 2.431 + Lackner-Gottardi (Stell) 1.932 1.294 + ISS95 (Stell) 1.220 2.049 + ISS04 (Stell) 2.039 1.226 ************************************************************************************************************** Fuelling : Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.21642619201222177e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.82038207043350430e+20 OP - Burn-up fraction (burnup) 8.07314256707063471e-02 OP + Fuelling rate (nucleus-pairs/s) (qfuel) 5.70886548876391822e+21 OP + Fuel burn-up rate (reactions/s) (rndfuel) 1.05859702003329991e+21 OP + Burn-up fraction (burnup) 1.85430366526731227e-01 OP ****************************************** Auxiliary Heating System ****************************************** @@ -538,45 +533,45 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 *************************************** Stellarator Specific Physics: **************************************** - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.31263865448501271e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 3.44723439263988976e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 2.04797873220156532e+01 - Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.72300299203377721e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.36735814480874447e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 7.43418439833571070e-03 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.18390158326401348e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.00257638442309030e+18 + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.31171970163469848e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 8.49757636447745934e-01 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 2.47979950707882921e+02 + Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 5.99999999999999978e-01 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.24981921887410294e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 4.23597649652416863e-01 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.83267142397242788e-01 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 2.91722667146936988e-02 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.12673012847670292e+19 r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 7.12816425096697870e+00 - Maxium te gradient length (1) (gradient_length_te) 1.43317588114679904e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 - Normalized ion Larmor radius (rho_star) 1.38117419875445494e-03 - Normalized collisionality (electrons) (nu_star_e) 3.56910108871946116e-02 - Normalized collisionality (D) (nu_star_D) 1.74290970248392428e-02 - Normalized collisionality (T) (nu_star_T) 1.52567336545110354e-02 - Normalized collisionality (He) (nu_star_He) 5.48808599964372840e-02 - Obtained line averaged density at op. point (/m3) (dnla) 2.47391551695011283e+20 - Sudo density limit (/m3) (dnelimt) 9.05909200892714844e+19 - Ratio density to sudo limit (1) (dnla/dnelimt) 2.73086476493695995e+00 + Maxium ne gradient length (1) (gradient_length_ne) 5.67201113893141073e+00 + Maxium te gradient length (1) (gradient_length_te) 1.14040435597562713e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200980e+00 + Normalized ion Larmor radius (rho_star) 2.09069941695428111e-03 + Normalized collisionality (electrons) (nu_star_e) 3.97786249923834032e-03 + Normalized collisionality (D) (nu_star_D) 2.05118310959912127e-03 + Normalized collisionality (T) (nu_star_T) 1.80407184409051577e-03 + Normalized collisionality (He) (nu_star_He) 6.50817063083728147e-03 + Obtained line averaged density at op. point (/m3) (dnla) 1.23687778421743993e+20 + Sudo density limit (/m3) (dnelimt) 1.39614956049871323e+20 + Ratio density to sudo limit (1) (dnla/dnelimt) 8.85920691602423704e-01 ******************************** ECRH Ignition at lower values. Information: ********************************* Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 - Operating point: bfield (bt) 5.28536418746564784e+00 - Operating point: Peak density (ne0) 2.96210879965475373e+20 - Operating point: Peak temperature (te0) 1.25913346941669406e+01 - Ignition point: bfield (T) (bt_ecrh) 5.28536418746564784e+00 - Ignition point: density (/m3) (ne0_max_ECRH) 2.71889223691289690e+20 + Operating point: bfield (bt) 7.00000000000000000e+00 + Operating point: Peak density (ne0) 1.48095864374734553e+20 + Operating point: Peak temperature (te0) 2.76072981579196330e+01 + Ignition point: bfield (T) (bt_ecrh) 7.00000000000000000e+00 + Ignition point: density (/m3) (ne0_max_ECRH) 1.48095864374734553e+20 Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 8.70630626745586937e+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.95157987782066243e+02 - Operation point ECRH ignitable? (ecrh_bool) 0 + Ignition point: Heating Power (MW) (powerht_ecrh) 2.09871777656786378e+02 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 1.83535183494259854e+02 + Operation point ECRH ignitable? (ecrh_bool) 1 ************************************************** Divertor ************************************************** - Power to divertor (MW) (pdivt.) 6.01928697367620202e+01 + Power to divertor (MW) (pdivt.) 6.89821004505828341e+01 Angle of incidence (deg) (anginc) 2.00535228295788093e+00 Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 @@ -588,53 +583,53 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Field line pitch (rad) (flpitch) 1.00000000000000002e-03 Island size fraction factor (f_w) 6.00000000000000089e-01 Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 2.80440694451490273e+01 + Divertor wetted area (m2) (A_eff) 2.65920187895286837e+01 Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 8.63722438801341497e+00 - Divertor plate width (m) (L_w) 9.74065331128879164e-01 - Flux channel broadening factor (F_x) 1.94952769884594046e+00 - Power decay width (cm) (100*l_q) 3.24688443709626000e+01 - Island width (m) (w_r) 1.25676564319373263e+00 - Perp. distance from X-point to plate (m) (Delta) 7.54059385916239666e-01 - Peak heat load (MW/m2) (hldiv) 2.36100387784096721e+00 + Divertor plate length (m) (L_d) 8.29906604607320197e+00 + Divertor plate width (m) (L_w) 9.61265471628980461e-01 + Flux channel broadening factor (F_x) 1.97498318313510124e+00 + Power decay width (cm) (100*l_q) 3.20421823876326428e+01 + Island width (m) (w_r) 1.22395320228310589e+00 + Perp. distance from X-point to plate (m) (Delta) 7.34371921369863623e-01 + Peak heat load (MW/m2) (hldiv) 2.85349943139785323e+00 ************************************************ Radial Build ************************************************ - Avail. Space (m) (available_radial_space) 2.13237768920441217e+00 - Req. Space (m) (required_radial_space) 2.02146504360050017e+00 + Avail. Space (m) (available_radial_space) 2.02401334347925221e+00 + Req. Space (m) (required_radial_space) 2.02401334347925221e+00 f value: (f_avspace) 1.00000000000000000e+00 Device centreline 0.000 0.000 - Machine dr_bore 19.816 19.816 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.98157508921729253e+01 - Coil inboard leg 0.907 20.723 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 9.06930087201000434e-01 - Gap 0.100 20.823 (dr_shld_vv_gap_inboard) + Machine dr_bore 18.927 18.927 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.89267434824043725e+01 + Coil inboard leg 1.112 20.039 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 1.11202668695850426e+00 + Gap 0.100 20.139 (dr_shld_vv_gap_inboard) Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 - Vacuum vessel 0.500 21.323 (dr_vv_inboard) + Vacuum vessel 0.500 20.639 (dr_vv_inboard) Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 - Inboard shield 0.200 21.523 (dr_shld_inboard) + Inboard shield 0.200 20.839 (dr_shld_inboard) Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Inboard blanket 0.600 22.123 (dr_blkt_inboard) - Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Inboard first wall 0.018 22.141 (dr_fw_inboard) + Inboard blanket 0.500 21.339 (dr_blkt_inboard) + Inboard blanket radial thickness (m) (dr_blkt_inboard) 5.00000000000000000e-01 + Inboard first wall 0.018 21.357 (dr_fw_inboard) Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 22.291 (dr_fw_plasma_gap_inboard) + Inboard scrape-off 0.150 21.507 (dr_fw_plasma_gap_inboard) Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 2.389 24.679 (rminor) - Plasma outboard edge 2.389 27.068 (rminor) - Outboard scrape-off 0.200 27.268 (dr_fw_plasma_gap_outboard) - Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 - Outboard first wall 0.018 27.286 (dr_fw_outboard) + Plasma geometric centre 1.901 23.407 (rminor) + Plasma outboard edge 1.901 25.308 (rminor) + Outboard scrape-off 0.150 25.458 (dr_fw_plasma_gap_outboard) + Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 1.50000000000000022e-01 + Outboard first wall 0.018 25.476 (dr_fw_outboard) Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.600 27.886 (dr_blkt_outboard) - Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Outboard shield 0.200 28.086 (dr_shld_outboard) + Outboard blanket 0.500 25.976 (dr_blkt_outboard) + Outboard blanket radial thickness (m) (dr_blkt_outboard) 5.00000000000000000e-01 + Outboard shield 0.200 26.176 (dr_shld_outboard) Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Vacuum vessel 0.500 28.586 (dr_vv_outboard) - Gap 0.025 28.611 (dr_shld_vv_gap_outboard) + Vacuum vessel 0.500 26.676 (dr_vv_outboard) + Gap 0.025 26.701 (dr_shld_vv_gap_outboard) Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 - Coil outboard leg 0.907 29.518 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 9.06930087201000434e-01 + Coil outboard leg 1.112 27.813 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.11202668695850426e+00 *********************************************** Modular Coils ************************************************ @@ -642,127 +637,127 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 General Coil Parameters : Number of modular coils (n_tf_coils) 5.00000000000000000e+01 - Av. coil major radius (coil_r) 2.24827531027383785e+01 - Av. coil minor radius (coil_a) 5.81403625311224115e+00 - Av. coil aspect ratio (coil_aspect) 3.86697848516224996e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 7.03573754302698529e-01 - Total inboard leg radial thickness (m) (dr_tf_inboard) 9.06930087201000434e-01 - Total outboard leg radial thickness (m) (dr_tf_outboard) 9.06930087201000434e-01 - Inboard leg outboard half-width (m) (tficrn) 3.87887536333750171e-01 - Inboard leg inboard half-width (m) (tfocrn) 3.87887536333750171e-01 - Outboard leg toroidal thickness (m) (tftort) 7.75775072667500343e-01 - Minimum coil distance (m) (toroidalgap) 1.06791321390021943e+00 - Minimal left gap between coils (m) (coilcoilgap) 2.92138141232719084e-01 - Minimum coil bending radius (m) (min_bend_radius) 1.84589025625636438e+00 - Mean coil circumference (m) (len_tf_coil) 3.77807488517344510e+01 - Total current (MA) (c_tf_total) 6.81318852252358511e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.36263770450471711e+01 - Winding pack current density (A/m2) (jwptf) 2.64051930673592277e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.77949400709044822e+07 - Overall current density (A/m2) (oacdcp) 1.93673754339402132e+07 - Maximum field on superconductor (T) (bmaxtf) 1.33069228425161619e+01 - Total Stored energy (GJ) (estotftgj) 1.41887211166052055e+02 - Inductance of TF Coils (H) (inductance) 1.52831348347947575e-03 - Total mass of coils (kg) (whttf) 8.92854442554438487e+06 + Av. coil major radius (coil_r) 2.34691696090998612e+01 + Av. coil minor radius (coil_a) 4.94651363620370788e+00 + Av. coil aspect ratio (coil_aspect) 4.74458807458412313e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 1.06015683874214939e+00 + Total inboard leg radial thickness (m) (dr_tf_inboard) 1.11202668695850426e+00 + Total outboard leg radial thickness (m) (dr_tf_outboard) 1.11202668695850426e+00 + Inboard leg outboard half-width (m) (tficrn) 4.76677786232710066e-01 + Inboard leg inboard half-width (m) (tfocrn) 4.76677786232710066e-01 + Outboard leg toroidal thickness (m) (tftort) 9.53355572465420131e-01 + Minimum coil distance (m) (toroidalgap) 1.01151355969812928e+00 + Minimal left gap between coils (m) (coilcoilgap) 5.81579872327091518e-02 + Minimum coil bending radius (m) (min_bend_radius) 1.81525485920990426e+00 + Mean coil circumference (m) (len_tf_coil) 3.60438180880100774e+01 + Total current (MA) (c_tf_total) 8.55120703150619875e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.71024140630123966e+01 + Winding pack current density (A/m2) (jwptf) 2.26433363495956734e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.57893946534220055e+07 + Overall current density (A/m2) (oacdcp) 1.61319659865647797e+07 + Maximum field on superconductor (T) (bmaxtf) 1.27923740769541610e+01 + Total Stored energy (GJ) (estotftgj) 2.91285961092137370e+02 + Inductance of TF Coils (H) (inductance) 1.99174949501206835e-03 + Total mass of coils (kg) (whttf) 1.08057609947485477e+07 Coil Geometry : - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.66687168496261364e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.90643989601304220e+01 - Maximum inboard edge height (m) (hmax) 6.80367214388133590e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 5.81403625311224115e+00 - Clear vertical dr_bore (m) (tfborev) 1.36073442877626718e+01 + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.85226559728961533e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.72571313660942138e+01 + Maximum inboard edge height (m) (hmax) 6.45721216326494396e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 4.94651363620370788e+00 + Clear vertical dr_bore (m) (tfborev) 1.29144243265298879e+01 Conductor Information : - Superconductor mass per coil (kg) (whtconsc) 8.06724708676090722e+03 - Copper mass per coil (kg) (whtconcu) 3.37951103752764029e+04 - Steel conduit mass per coil (kg) (whtconsh) 8.31910491728835623e+04 - Total conductor cable mass per coil (kg) (whtcon) 1.28744824123410202e+05 - Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 + Superconductor mass per coil (kg) (whtconsc) 1.56342016442489312e+04 + Copper mass per coil (kg) (whtconcu) 9.68616848954488378e+04 + Steel conduit mass per coil (kg) (whtconsh) 3.31691825727301693e+04 + Total conductor cable mass per coil (kg) (whtcon) 1.52415445457604801e+05 + Cable conductor + void area (m2) (acstf) 2.21414399999999992e-03 Cable space coolant fraction (vftf) 3.00000000000000044e-01 - Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 - Cable insulation thickness (m) (thicndut) 1.00000000000000002e-03 + Conduit case thickness (m) (thwcndut) 1.20000000000000011e-03 + Cable insulation thickness (m) (thicndut) 2.00000000000000004e-03 Winding Pack Information : - Winding pack area (ap) 5.16049135118478386e-01 - Conductor fraction of winding pack (acond/ap) 2.43440467494521556e-01 - Copper fraction of conductor (fcutfsu) 8.00035895087644056e-01 - Structure fraction of winding pack (aswp/ap) 5.47041636230825579e-01 - Insulator fraction of winding pack (aiwp/ap) 1.05186267348429188e-01 - Helium fraction of winding pack (avwp/ap) 1.04331628926223538e-01 - Winding radial thickness (m) (dr_tf_wp) 7.86930087201000328e-01 - Winding toroidal thickness (m) (wwp1) 6.55775072667500347e-01 - Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 - Number of turns per coil (n_tf_turn) 3.76953349246514563e+02 - Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 - Current per turn (A) (cpttf) 3.61487093092147843e+04 - jop/jcrit (fiooic) 9.00000000000000022e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 1.08466736607599785e+02 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.42431036085904680e+02 - Superconductor faction of WP (1) (f_scu) 4.86793551819874881e-02 + Winding pack area (ap) 7.55295677234321561e-01 + Conductor fraction of winding pack (acond/ap) 4.94228571428571350e-01 + Copper fraction of conductor (fcutfsu) 8.08884243846238138e-01 + Structure fraction of winding pack (aswp/ap) 1.56204081632653008e-01 + Insulator fraction of winding pack (aiwp/ap) 1.37755102040816479e-01 + Helium fraction of winding pack (avwp/ap) 2.11812244897959190e-01 + Winding radial thickness (m) (dr_tf_wp) 9.52026686958504231e-01 + Winding toroidal thickness (m) (wwp1) 7.93355572465420211e-01 + Ground wall insulation thickness (m) (tinstf) 2.99999999999999989e-02 + Number of turns per coil (n_tf_turn) 2.40846835852781084e+02 + Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 + Current per turn (A) (cpttf) 7.10095027923320449e+04 + jop/jcrit (fiooic) 8.00000000000000044e-01 + Current density in conductor area (A/m2) (c_tf_total/acond) 4.58155146396027746e+01 + Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 2.39726517382177406e+02 + Superconductor faction of WP (1) (f_scu) 9.44548671413649177e-02 Forces and Stress : - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.51553030705103708e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 7.82088109022776337e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 1.19261639668343136e+02 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.15974605407053517e+02 - Maximal radial force density (MN/m3) (max_radial_force_density) 1.42694365404574683e+02 - Max. centering force (coil) (MN) (centering_force_max_MN) 2.07087226278821589e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -6.05827763225528955e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 1.01647679993231350e+02 + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.23471485622205194e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 9.32574791478096756e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 1.17548149390752599e+02 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 9.79817966598227201e+01 + Maximal radial force density (MN/m3) (max_radial_force_density) 1.14061691735039744e+02 + Max. centering force (coil) (MN) (centering_force_max_MN) 2.58863241820862470e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -7.49338267249514587e+01 + Avg. centering force per coil (MN) (centering_force_avg_MN) 1.27281137266779524e+02 Quench Restrictions : - Actual quench time (or time constant) (s) (tdmptf) 1.24211948503353007e+01 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 3.70293769459705615e+01 + Actual quench time (or time constant) (s) (tdmptf) 3.14576485970518966e+01 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 8.62379798875829238e+01 Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 - Actual quench voltage (kV) (vtfskv) 1.26399999999999970e+01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.35577337558981952e+02 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.35577337558981958e+00 + Actual quench voltage (kV) (vtfskv) 5.21599079827924328e+00 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 5.66403845644839876e+01 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 5.66403845644839921e-01 External Case Information : Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 Case toroidal thickness (m) (casths) 5.00000000000000028e-02 - Case area per coil (m2) (acasetf) 1.58270515986850158e-01 - External case mass per coil (kg) (whtcas) 4.78366289210688628e+04 + Case area per coil (m2) (acasetf) 1.96538225942392342e-01 + External case mass per coil (kg) (whtcas) 5.66719045056625037e+04 Available Space for Ports : - Max toroidal size of vertical ports (m) (vporttmax) 1.23878090319844825e+00 - Max poloidal size of vertical ports (m) (vportpmax) 2.47756180639689649e+00 - Max area of vertical ports (m2) (vportamax) 3.06915625225832622e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 2.47756180639689649e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 4.95512361279379299e+00 - Max area of horizontal ports (m2) (hportamax) 1.22766250090333049e+01 + Max toroidal size of vertical ports (m) (vporttmax) 1.16703314923557833e+00 + Max poloidal size of vertical ports (m) (vportpmax) 2.33406629847115665e+00 + Max area of vertical ports (m2) (vportamax) 2.72393274282942333e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 2.33406629847115665e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 4.66813259694231331e+00 + Max area of horizontal ports (m2) (hportamax) 1.08957309713176933e+01 ********************************************* Support Structure ********************************************** - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 5.49840061034702789e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.44251836974733677e+07 - Gravity support structure mass (kg) (clgsmass) 1.09968012206940562e+06 - Mass of cooled components (kg) (coldmass) 3.99542159239081293e+07 + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.78806022995339613e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 2.53180852285400033e+07 + Gravity support structure mass (kg) (clgsmass) 9.57612045990679297e+05 + Mass of cooled components (kg) (coldmass) 4.24508683093270510e+07 *************************************** First Wall / Blanket / Shield **************************************** - Average neutron wall load (MW/m2) (wallmw) 9.99999999999999223e-01 - First wall full-power lifetime (years) (life_fw_fpy) 5.00000000000000355e+00 + Average neutron wall load (MW/m2) (wallmw) 9.99999999227701997e-01 + First wall full-power lifetime (years) (life_fw_fpy) 5.00000000386148979e+00 Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 Top shield thickness (m) (shldtth) 2.00000000000000011e-01 - Inboard blanket thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Outboard blanket thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Top blanket thickness (m) (blnktth) 6.00000000000000089e-01 + Inboard blanket thickness (m) (dr_blkt_inboard) 5.00000000000000000e-01 + Outboard blanket thickness (m) (dr_blkt_outboard) 5.00000000000000000e-01 + Top blanket thickness (m) (blnktth) 5.00000000000000000e-01 Nuclear heating : - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.15788238516270849e+03 - Shield nuclear heating (MW) (pnucshld) 5.18320490123554967e-01 - Coil nuclear heating (MW) (ptfnuc) 3.87039827938642222e-02 + Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.33541562667682138e+03 + Shield nuclear heating (MW) (pnucshld) 2.13010707360843510e+00 + Coil nuclear heating (MW) (ptfnuc) 1.59059171105461861e-01 First wall / blanket thermodynamic model (secondary_cycle) 2 @@ -771,114 +766,114 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Other volumes, masses and areas : - First wall area (m2) (a_fw_total) 2.08427558375978606e+03 - First wall mass (kg) (m_fw_total) 6.14166538681217426e+04 - External cryostat inner radius (m) 1.93407508921729274e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 3.00178640037309208e+01 - External cryostat minor radius (m) (adewex) 5.33855655577899668e+00 - External cryostat shell volume (m^3) (vol_cryostat) 7.80203352341981827e+02 + First wall area (m2) (a_fw_total) 2.26976751018199184e+03 + First wall mass (kg) (m_fw_total) 6.68824826333627425e+04 + External cryostat inner radius (m) 1.85017434824043789e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.83131447095734643e+01 + External cryostat minor radius (m) (adewex) 4.90570061358454268e+00 + External cryostat shell volume (m^3) (vol_cryostat) 6.79995488028366822e+02 Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 6.08558614826745912e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 2.49252368458323872e+03 - Vacuum vessel mass (kg) (vvmass) 1.94416847397492602e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.55272708880167194e+07 - Divertor area (m2) (divsur) 8.41322083354471744e+01 - Divertor mass (kg) (divmas) 2.06123910421845540e+04 + External cryostat mass (kg) 5.30396480662126094e+06 + Internal vacuum vessel shell volume (m3) (vdewin) 2.76321567666715964e+03 + Vacuum vessel mass (kg) (vvmass) 2.15530822780038454e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.68570470846251063e+07 + Divertor area (m2) (divsur) 7.97760563685861399e+01 + Divertor mass (kg) (divmas) 1.95451338103036069e+04 ********************************** Superconducting TF Coil Power Conversion ********************************** - TF coil current (kA) (itfka) 3.61487093092147873e+01 OP + TF coil current (kA) (itfka) 7.10095027923320430e+01 OP Number of TF coils (ntfc) 5.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999999999970e+01 OP + Voltage across a TF coil during quench (kV) (vtfskv) 5.21599079827924328e+00 OP TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 2.17163912499934980e+02 OP + Total inductance of TF coils (H) (ltfth) 1.15535808001350432e+02 OP Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 1.00559531989170796e+03 + TF coil charging voltage (V) (tfcv) 1.01133430371275597e+03 Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 Number of dump resistors (ndumpr) 2.00000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 3.49666702948586150e-01 OP - Dump resistor peak power (MW) (r1ppmw) 1.14229921417118703e+02 OP - Energy supplied per dump resistor (MJ) (r1emj) 7.09435701112409561e+02 OP - TF coil L/R time constant (s) (ttfsec) 1.24211948503352954e+01 OP - Power supply voltage (V) (tfpsv) 1.05587508588629339e+03 OP - Power supply current (kA) (tfpska) 3.79561447746755292e+01 OP - DC power supply rating (kW) (tfckw) 4.00769476238731077e+04 OP - AC power for charging (kW) (tfackw) 4.45299418043034530e+04 OP - TF coil resistive power (MW) (rpower) 1.66444157950760925e+01 OP - TF coil inductive power (MVA) (xpower) 1.97065571063961151e+01 OP + Resistance per dump resistor (ohm) (r1dump) 7.34548277789447007e-02 OP + Dump resistor peak power (MW) (r1ppmw) 9.25962282887970360e+01 OP + Energy supplied per dump resistor (MJ) (r1emj) 1.45642907724614815e+03 OP + TF coil L/R time constant (s) (ttfsec) 3.14576485970519002e+01 OP + Power supply voltage (V) (tfpsv) 1.06190101889839389e+03 OP + Power supply current (kA) (tfpska) 7.45599779319486515e+01 OP + DC power supply rating (kW) (tfckw) 7.91753165349780465e+04 OP + AC power for charging (kW) (tfackw) 8.79725739277533867e+04 OP + TF coil resistive power (MW) (rpower) 3.13579625784530478e+01 OP + TF coil inductive power (MVA) (xpower) 4.04563834850190744e+01 OP Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 2.89189674473718298e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.98039948059399358e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.54631991902642426e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 1.27374638828593109e-02 OP - TF coil bus voltage drop (V) (vtfbus) 4.60442879238103444e+02 OP - Dump resistor floor area (m2) (drarea) 7.97934102762997827e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 3.08814405783108396e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 1.85288643469865056e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 2.18961745626623490e+01 OP - Total steady state AC power demand (MW) (tfacpd) 1.84937953278623262e+01 OP + Aluminium bus cross-sectional area (cm2) (albusa) 5.68076022338656344e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.89936490220353990e+04 OP + Aluminium bus weight (tonnes) (albuswt) 2.91325587825628236e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 6.21891891080822348e-03 OP + TF coil bus voltage drop (V) (vtfbus) 4.41602339762323084e+02 OP + Dump resistor floor area (m2) (drarea) 1.28858424099227359e+04 OP + TF coil power conversion floor space (m2) (tfcfsp) 3.35609378443966853e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 2.01365627066380112e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 4.49515372055767486e+01 OP + Total steady state AC power demand (MW) (tfacpd) 3.48421806427256087e+01 OP ******************************************* Plant Buildings System ******************************************* - Internal volume of reactor building (m3) (vrci) 2.56695963870528061e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 6.89891930510623439e+01 - Effective floor area (m2) (efloor) 5.98489303563158261e+05 - Reactor building volume (m3) (rbv) 2.82807823488284787e+06 - Reactor maintenance building volume (m3) (rmbv) 2.81538872476364195e+05 - Warmshop volume (m3) (wsv) 1.02553574450286265e+05 + Internal volume of reactor building (m3) (vrci) 2.29507376209520781e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 6.56823027626261791e+01 + Effective floor area (m2) (efloor) 5.42333139372896636e+05 + Reactor building volume (m3) (rbv) 2.53611762256449508e+06 + Reactor maintenance building volume (m3) (rmbv) 2.32046329702932038e+05 + Warmshop volume (m3) (wsv) 9.34644278678994160e+04 Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 5.85288643469865056e+04 + Electrical building volume (m3) (elev) 6.01365627066380112e+04 Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.02362752224649630e+04 + Cryogenics building volume (m3) (cryv) 3.22338933954151071e+04 Administration building volume (m3) (admv) 1.00000000000000000e+05 Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 3.01128836085439567e+06 + Total volume of nuclear buildings (m3) (volnucb) 2.69281841306145443e+06 *********************************************** Vacuum System ************************************************ Pumpdown to Base Pressure : First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 2.82353064843475152e-04 OP + Total outgassing load (Pa m3/s) (ogas) 3.05818449825408603e-04 OP Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 5.64706129686950331e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 8.78861018191337990e+01 OP + Required N2 pump speed (m3/s) (s(1)) 6.11636899650817245e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 3.15318178288452984e+01 OP Pumpdown between Burns : - Plasma chamber volume (m3) (volume) 1.68291519493192231e+03 OP - Chamber pressure after burn (Pa) (pend) 4.54190015947062264e-01 OP - Chamber pressure before burn (Pa) (pstart) 4.54190015947062310e-03 + Plasma chamber volume (m3) (volume) 1.94301858488245193e+03 OP + Chamber pressure after burn (Pa) (pend) 2.27080325374592967e-01 OP + Chamber pressure before burn (Pa) (pstart) 2.27080325374592971e-03 Allowable pumping time switch (dwell_pump) 0 Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 4.30561715624823638e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 2.13281554755619510e+02 OP + Required D-T pump speed (m3/s) (s(2)) 4.97107292106746623e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 7.53294473914099001e+01 OP Helium Ash Removal : Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 7.99992585665407624e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.40664263493587129e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.40664263493587129e+02 OP + Helium gas fraction in divertor chamber (fhe) 1.83663850439954562e-01 OP + Required helium pump speed (m3/s) (s(3)) 6.60157899126250953e+01 OP + Helium pump speed provided (m3/s) (snet(3)) 6.60157899126250953e+01 OP D-T Removal at Fuelling Rate : - D-T fuelling rate (kg/s) (frate) 1.01583018771697826e-04 OP - Required D-T pump speed (m3/s) (s(4)) 1.40664263493587129e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 2.13281554755619510e+02 OP + D-T fuelling rate (kg/s) (frate) 4.76743919128285498e-05 OP + Required D-T pump speed (m3/s) (s(4)) 6.60157899126250953e+01 OP + D-T pump speed provided (m3/s) (snet(4)) 7.53294473914099001e+01 OP The vacuum pumping system size is governed by the requirements for pumpdown between burns. Number of large pump ducts (nduct) 50 - Passage diameter, divertor to ducts (m) (d(imax)) 4.90526738810824925e-01 OP - Passage length (m) (l1) 1.10693008720100039e+00 OP - Diameter of ducts (m) (dout) 5.88632086572989932e-01 OP + Passage diameter, divertor to ducts (m) (d(imax)) 3.25994352241844643e-01 OP + Passage length (m) (l1) 1.31202668695850422e+00 OP + Diameter of ducts (m) (dout) 3.91193222690213560e-01 OP Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.12531410794869700e+02 OP + Number of pumps (pumpn) 1.00000000000000000e+02 OP The vacuum system uses cryo pumps. @@ -886,30 +881,30 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Facility base load (MW) (basemw) 5.00000000000000000e+00 Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 6.67614448613080782e+01 OP + Cryoplant electric power (MW) (crymw) 1.60336539310243865e+02 OP Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 1.84937953278623262e+01 OP + TF coil power supplies (MW) (ptfmw) 3.48421806427256087e+01 OP Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - Total pulsed power (MW) (pacpmw) 3.00755240189170422e+02 OP - Total base power required at all times (MW) (fcsht) 9.47733955344737353e+01 OP + Total pulsed power (MW) (pacpmw) 4.10678719952969459e+02 OP + Total base power required at all times (MW) (fcsht) 8.63499709059344838e+01 OP ************************************************* Cryogenics ************************************************* - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 3.00763847315207757e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.87039827938642222e-02 OP + Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.95364150839793616e-02 OP + Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 1.59059171105461861e-01 OP AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 2.45811223302660510e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.20126704350429689e-02 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.35374160290693990e-01 OP - Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 + Resistive losses in current leads (MW) (qcl/1.0d6) 4.82864618987857847e-02 OP + 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 1.06596921639702163e-01 OP + Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 3.43478969727929184e-01 OP + Temperature of cryogenic superconducting components (K) (tmpcry) 4.75000000000000000e+00 Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 - Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP + Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.14223764093668693e-03 OP Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 6.67614448613080782e+01 OP + Electric power for cryogenic plant (MW) (crypmw) 1.60336539310243865e+02 OP ************************************ Plant Power / Heat Transport Balance ************************************ @@ -917,9 +912,9 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Assumptions : Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 - Divertor area fraction of whole toroid surface (fdiv) 4.03652036184594387e-02 + Divertor area fraction of whole toroid surface (fdiv) 3.51472368913191627e-02 H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.59634796381540589e-01 + First wall area fraction (1-fdiv-fhcd) 9.64852763108680844e-01 Switch for pumping of primary coolant (primary_pumping) 0 User sets mechanical pumping power directly Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP @@ -941,7 +936,7 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle Power conversion cycle efficiency model: user-defined efficiency Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 5.55579460987755125e-02 OP + Fraction of total high-grade thermal power to divertor (pdivfraction) 5.22832666280124564e-02 OP Power Balance for Reactor (across vacuum vessel boundary) - Detail ------------------------------------------------------------------ @@ -949,31 +944,31 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 High-grade Low-grade Total thermal power (MW) thermal power (MW) (MW) First wall: - p_fw_nuclear_heat_total_mw 0.00 450.40 - palpfwmw 0.00 27.71 - pradfw 0.00 449.38 + p_fw_nuclear_heat_total_mw 0.00 487.91 + palpfwmw 0.00 29.85 + pradfw 0.00 482.92 htpmw_fw 0.00 56.00 Blanket: - pnucblkt 0.00 2157.88 + pnucblkt 0.00 2335.42 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 htpmw_blkt 0.00 120.00 Shield: - 0.518320490123555 0.0 0.518320490123555 + 2.130107073608435 0.0 2.130107073608435 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0 0.0 0.0 Divertor: - 88.78957306039503 0.0 88.78957306039503 - 60.19286973676202 0.0 60.19286973676202 - 18.902474597085547 0.0 18.902474597085547 + 83.29802389580068 0.0 83.29802389580068 + 68.98210045058283 0.0 68.98210045058283 + 17.59149654285455 0.0 17.59149654285455 24.0 0.0 24.0 TF coil: - ptfnuc 0.00 0.04 + ptfnuc 0.00 0.16 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 0.0e0 @@ -984,22 +979,22 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 pradhcd 0.00 0.00 0.0e0 0.0e0 0.0e0 - 3453.779897714248 0.03870398279386422 3453.8186016970417 + 3708.100763263424 0.15905917110546186 3708.2598224345297 - Total power leaving reactor (across vacuum vessel boundary) (MW) 3.45385730567983546e+03 OP + Total power leaving reactor (across vacuum vessel boundary) (MW) 3.70841888160563531e+03 OP Other secondary thermal power constituents : - Heat removal from cryogenic plant (MW) (crypmw) 6.67614448613080782e+01 OP - Heat removal from facilities (MW) (fachtmw) 9.47733955344737353e+01 OP + Heat removal from cryogenic plant (MW) (crypmw) 1.60336539310243865e+02 OP + Heat removal from facilities (MW) (fachtmw) 8.63499709059344838e+01 OP Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - Total low-grade thermal power (MW) (psechtmw) 1.95567339706438020e+02 OP - Total High-grade thermal power (MW) (pthermmw) 3.45377989771424791e+03 OP + Total low-grade thermal power (MW) (psechtmw) 2.97187750030009454e+02 OP + Total High-grade thermal power (MW) (pthermmw) 3.70810076326342369e+03 OP Number of primary heat exchangers (nphx) 4 OP @@ -1008,76 +1003,79 @@ available_space > required_space < 2.2493758295804462 m -0.110912645603 ------------------------------- Only energy deposited in the plasma is included here. Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 4.44712266694624304e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 8.37669710673158079e+01 OP - Total (MW) 5.28479237761940112e+02 OP + Transport power from scaling law (MW) (pscalingmw) 4.78950149607983349e+02 OP + Radiation power from inside "coreradius" (MW) (pcoreradmw.) 9.05406139084361854e+01 OP + Total (MW) 5.69490763516419520e+02 OP - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.26494560035045197e+02 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.98467772690476041e+00 OP + Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.67214246014595687e+02 OP + Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 2.27651738580169516e+00 OP Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 5.28479237761950003e+02 OP + Total (MW) 5.69490763400397327e+02 OP Power Balance for Reactor - Summary : ------------------------------------- - Fusion power (MW) (fusion_power) 2.75584574358257032e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 5.00836202048629389e+02 OP + Fusion power (MW) (fusion_power) 2.96931775473987773e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 5.42040984583895352e+02 OP Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 3.45668194563119960e+03 OP + Total (MW) 3.71135873932377308e+03 OP - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.26137665982988165e+03 OP - Heat extracted from shield (MW) (pthermshld) 5.18320490123554967e-01 OP - Heat extracted from divertor (MW) (pthermdiv) 1.91884917394242592e+02 OP + Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.51209903530057727e+03 OP + Heat extracted from shield (MW) (pthermshld) 2.13010707360843510e+00 OP + Heat extracted from divertor (MW) (pthermdiv) 1.93871620889238073e+02 OP Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 3.87039827938642222e-02 OP - Total (MW) 3.45381860169704169e+03 OP + Nuclear power lost to TF (MW) (ptfnuc) 1.59059171105461861e-01 OP + Total (MW) 3.70825982243452927e+03 OP Electrical Power Balance : -------------------------- - Net electric power output(MW) (pnetelmw.) 9.85983323362055216e+02 OP + Net electric power output(MW) (pnetelmw.) 9.86211614446465546e+02 OP Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 6.67614448613080782e+01 OP - Electric power for TF coils (MW) (tfacpd) 1.84937953278623262e+01 OP + Electric power for cryoplant (MW) (crypmw) 1.60336539310243865e+02 OP + Electric power for TF coils (MW) (tfacpd) 3.48421806427256087e+01 OP Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 9.47733955344737353e+01 OP - Total (MW) (tot_plant_power) 1.38151195908569935e+03 OP - Total (MW) 1.38151195908569935e+03 OP + All other internal electric power requirements (MW) (fachtmw) 8.63499709059344838e+01 OP + Total (MW) (tot_plant_power) 1.48324030530536947e+03 OP + Total (MW) 1.48324030530536947e+03 OP - Gross electrical output* (MW) (pgrossmw) 1.38151195908569935e+03 OP + Gross electrical output* (MW) (pgrossmw) 1.48324030530536947e+03 OP (*Power for pumps in secondary circuit already subtracted) Power balance for power plant : ------------------------------- - Fusion power (MW) (fusion_power) 2.75584574358257032e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 5.00836202048629389e+02 OP - Total (MW) 3.25668194563119960e+03 OP + Fusion power (MW) (fusion_power) 2.96931775473987773e+03 OP + Power from energy multiplication in blanket and shield (MW) (emultmw) 5.42040984583895352e+02 OP + Total (MW) 3.51135873932377308e+03 OP - Net electrical output (MW) (pnetelmw) 9.85983323362055216e+02 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2.07226793862854856e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 1.95567339706438020e+02 OP - Total (MW) 3.25381860169704169e+03 OP + Net electrical output (MW) (pnetelmw) 9.86211614446465546e+02 OP + Heat rejected by main power conversion circuit (MW) (rejected_main) 2.22486045795805421e+03 OP + Heat rejected by other cooling circuits (MW) (psechtmw) 2.97187750030009454e+02 OP + Total (MW) 3.50825982243452881e+03 OP Plant efficiency measures : - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.02757020741537310e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.57778850887454709e+01 OP + Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 2.80863246298893650e+01 OP + Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.32134077894556938e+01 OP Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 2.86301275296530600e-01 OP + Recirculating power fraction (cirpowfr) 3.35096537682459783e-01 OP ******************************************** Errors and Warnings ********************************************* (See top of file for solver errors and warnings.) - PROCESS status flag: No messages - PROCESS error status flag (error_status) 0 - Final error/warning identifier (error_id) 0 + PROCESS status flag: Warning messages + PROCESS error status flag (error_status) 2 +160 2 ITERSC: Reduced field bzero artificially lowered + 1) 3.18676E+01 + 2) 2.79104E+01 + Final error identifier (error_id) 160 ******************************************* End of PROCESS Output ******************************************** @@ -1134,19 +1132,10 @@ icc = 82 * icc_toroidalbuild * Radial build consistency for stellarators (itv 172 f_avspace) icc = 83 * icc_placeforblanket -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable *---------------Iteration Variables----------------* * f-values to inequality constraints are not activated BUT need to be set below. -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 ixc = 3 * itv_rmajor boundl(3) = 2. @@ -1164,25 +1153,21 @@ ixc = 10 * itv_hfact boundu(10) = 1.3 boundl(10) = 0.1 -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. +*ixc = 25 * itv_fpnetel +*boundl(25) = 0.5 +*boundu(25) = 1.2 -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 +*ixc = 50 * itv_fiooic +*boundu(50) = 0.8 *0.8 +*boundl(50) = 0.01 ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 +boundu(59) = 0.95 +boundl(59) = 0.4 ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 200. - -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. +boundl(56) = 1 +boundu(56) = 100. ixc = 109 * itv_ralpne falpha_energy_confinement = 1. @@ -1196,7 +1181,7 @@ cost_model = 0 * 0 means 1990 standard model blktmodel = 0 * 0 means original simple model f_avspace = 1. * f value for radial gap between coils and plasma ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit +fbeta_max = 1.0 * f value for beta limit ffuspow = 1.0 f_alpha_plasma = 0.95 * fast particle fraction f_nd_alpha_electron = 0.05 * thermal alpha density / electron density @@ -1217,22 +1202,22 @@ fptfnuc = 1 *f-value neutron heating *----------------Physics Variables-----------------* -beta_max = 0.04 * upper beta limit +beta_max = 0.05 * upper beta limit beta_min = 0.01 * lower beta limit bigqmin = 1 * Minimal BigQ powfmax = 1500. *Maximal Fusion Power fpnetel = 1. *f-value for net electric power -dene = 1.6e20 *Electron density (/m3) +dene = 1.3e20 *Electron density (/m3) hfact = 1.2 *H-factor on energy confinement times alphan = 0.35 *Density profile index alphat = 1.2 *Temperature profile index -bt = 5.50 *Toroidal field on axis (T) -rmajor = 23.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio +bt = 7.0 *Toroidal field on axis (T) +rmajor = 21.0 *Plasma major radius (m) +aspect = 12.3 *Aspect ratio * ifispact = 0 *Switch for neutronics calculations (0: Off) ignite = 1 *Switch for ignition assumption (1: Ignited) @@ -1242,7 +1227,7 @@ i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Tota i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) kappa = 1.001 *Plasma separatrix elongation f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) +te = 8.0 *Volume averaged electron temperature (keV) tratio = 0.95 *Ion temperature / electron temperature *zfear = 0 *High-Z impurity switch (0: Iron) @@ -1257,15 +1242,15 @@ shear = 0.5 *Magnetic shear, derivative of iotabar *-----------------Build Variables------------------* -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) +dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) dr_cryostat = 0.15 *Cryostat thickness (m) dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) dr_vv_outboard = 0.5 dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) +dr_fw_plasma_gap_outboard = 0.15 *Gap between plasma and first wall; outboard side (m) dr_shld_inboard = 0.2 *Inboard shield thickness (m) dr_shld_outboard = 0.2 *Outboard shield thickness (m) shldtth = 0.2 *Upper/lower shield thickness (m) @@ -1289,7 +1274,7 @@ divdum = 1 *Switch for divertor zeff model (1: input) tdiv = 3. *Temperature at divertor (eV) xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit +hldivlim = 10 *Divertor max heat flux limit bmn = 0.0099999 *Relative radial field perturbation f_asym = 1.1 *Divertor heat load peaking factor @@ -1346,31 +1331,33 @@ fimp(14) = 0. *---------------------Numerics---------------------* ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 +maxcal = 100 *Maximum number of VMCON iterations +minmax = 1 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_5_7T *-----------------Tfcoil Variables-----------------* sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; +fcutfsu = 0.6 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils; +* 1: ITER Nb3Sn +* 3: NbTi superconductor +* 8: Durham Ginzburg-Landau critical surface model for REBCO -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) +tftmp = 4.75 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.75 * Cryogenic Temperature (K) vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current +fiooic = 0.8 *0.5 *Fraction TF coil critical current to operation current *fvdump = 0.6116 * F-value for dump voltage vdalw = 12.64 * Max voltage across tf coil during quench (kv) *-----------------WP Variables-----------------* fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.002 * Conduit insulation thickness (m) +thwcndut = 0.0012 * thickness of steel around each conductor +tinstf = 0.03 * insulation on top of winding pack tdmptf = 10 * Dump time *-----------------Pfcoil Variables-----------------* diff --git a/stellarator_test/manual_start/helias5_7T.stella_conf.json b/stellarator_test/manual_start/helias5_7T.stella_conf.json new file mode 100644 index 0000000000..86a7013ff3 --- /dev/null +++ b/stellarator_test/manual_start/helias5_7T.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "helias5", + "min_plasma_coil_distance": 1.91901004, + "derivative_min_LCFS_coils_dist": -0.62598984, + "coilspermodule": 10, + "coil_rmajor": 22.25161818, + "coil_rminor": 4.68989464, + "aspect_ref": 12.31533919, + "bt_ref": 7.0, + "WP_area": 0.526862, + "WP_bmax": 14.51636477, + "i0": 16.21516202, + "a1": 0.35150587, + "a2": 0.04194273, + "dmin": 0.95903749, + "inductance": 0.00188842, + "coilsurface": 4610.11775033, + "coillength": 1708.69547411, + "max_portsize_width": 2.76622229, + "maximal_coil_height": 12.24444, + "WP_ratio": 1.2, + "max_force_density_MNm": 100.3354192, + "max_force_density": 190.43965862, + "min_bend_radius": 1.5554584, + "max_lateral_force_density": 151.12493231, + "max_radial_force_density": 175.92620293, + "centering_force_max_MN": 293.74948084, + "centering_force_min_MN": -85.03243853, + "centering_force_avg_MN": 144.43444241, + "symmetry": 5, + "rmajor_ref": 22.19309491, + "rminor_ref": 1.80206932, + "vol_plasma": 1422.62552585, + "plasma_surface": 1960.01361974, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.6 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/helias5_7T/helias5_7T.stella_conf.json b/stellarator_test/manual_start/helias5_7T/helias5_7T.stella_conf.json new file mode 100644 index 0000000000..86a7013ff3 --- /dev/null +++ b/stellarator_test/manual_start/helias5_7T/helias5_7T.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "helias5", + "min_plasma_coil_distance": 1.91901004, + "derivative_min_LCFS_coils_dist": -0.62598984, + "coilspermodule": 10, + "coil_rmajor": 22.25161818, + "coil_rminor": 4.68989464, + "aspect_ref": 12.31533919, + "bt_ref": 7.0, + "WP_area": 0.526862, + "WP_bmax": 14.51636477, + "i0": 16.21516202, + "a1": 0.35150587, + "a2": 0.04194273, + "dmin": 0.95903749, + "inductance": 0.00188842, + "coilsurface": 4610.11775033, + "coillength": 1708.69547411, + "max_portsize_width": 2.76622229, + "maximal_coil_height": 12.24444, + "WP_ratio": 1.2, + "max_force_density_MNm": 100.3354192, + "max_force_density": 190.43965862, + "min_bend_radius": 1.5554584, + "max_lateral_force_density": 151.12493231, + "max_radial_force_density": 175.92620293, + "centering_force_max_MN": 293.74948084, + "centering_force_min_MN": -85.03243853, + "centering_force_avg_MN": 144.43444241, + "symmetry": 5, + "rmajor_ref": 22.19309491, + "rminor_ref": 1.80206932, + "vol_plasma": 1422.62552585, + "plasma_surface": 1960.01361974, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.6 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/helias5_7T/run_me.py b/stellarator_test/manual_start/helias5_7T/run_me.py new file mode 100644 index 0000000000..9313ad27be --- /dev/null +++ b/stellarator_test/manual_start/helias5_7T/run_me.py @@ -0,0 +1,47 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun, VaryRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/helias5_7T" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/helias_5b/run_me.py b/stellarator_test/manual_start/helias_5b/run_me.py new file mode 100644 index 0000000000..1fb7528d7d --- /dev/null +++ b/stellarator_test/manual_start/helias_5b/run_me.py @@ -0,0 +1,47 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun, VaryRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/helias_5b" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/rebuild.stella_conf.json b/stellarator_test/manual_start/rebuild/rebuild.stella_conf.json similarity index 100% rename from stellarator_test/manual_start/rebuild.stella_conf.json rename to stellarator_test/manual_start/rebuild/rebuild.stella_conf.json diff --git a/stellarator_test/manual_start/rebuild/run_me.py b/stellarator_test/manual_start/rebuild/run_me.py new file mode 100644 index 0000000000..14688c4d90 --- /dev/null +++ b/stellarator_test/manual_start/rebuild/run_me.py @@ -0,0 +1,47 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun, VaryRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/rebuild" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid.OUT.DAT_radius b/stellarator_test/manual_start/squid/squid.OUT.DAT_radius similarity index 100% rename from stellarator_test/manual_start/squid.OUT.DAT_radius rename to stellarator_test/manual_start/squid/squid.OUT.DAT_radius diff --git a/stellarator_test/manual_start/squid.stella_conf.json b/stellarator_test/manual_start/squid/squid.stella_conf.json similarity index 100% rename from stellarator_test/manual_start/squid.stella_conf.json rename to stellarator_test/manual_start/squid/squid.stella_conf.json diff --git a/stellarator_test/manual_start/transition.OUT.DAT_backup2 b/stellarator_test/manual_start/transition.OUT.DAT_backup2 deleted file mode 100644 index d1a3b53784..0000000000 --- a/stellarator_test/manual_start/transition.OUT.DAT_backup2 +++ /dev/null @@ -1,1452 +0,0 @@ - - ************************************************************************************************************** - ************************************************** PROCESS *************************************************** - ************************************** Power Reactor Optimisation Code *************************************** - ************************************************************************************************************** - - Version : 3.1.0 - Git Tag : v3.1.0-317-g7130737c - Git Branch : test - Date : 13/06/2025 UTC - Time : 13:40 - User : jedwal - Computer : fc-deb1-103 - Directory : /home/IPP-HGW/jedwal/PROCESS - Input : /home/IPP-HGW/jedwal/PROCESS/stellerator_test/transition.IN.DAT - Run title : HELIAS_DEMO_6 - Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority - - ************************************************************************************************************** - - Equality constraints : 2 - Inequality constraints : 12 - Total constraints : 14 - Iteration variables : 9 - Max iterations : 1000 - Figure of merit : +7 -- minimise capital cost - Convergence parameter : 1e-06 - - ************************************************************************************************************** - - ************************************************** Numerics ************************************************** - - PROCESS has performed a VMCON (optimisation) run. - and found a feasible set of parameters. - - VMCON error flag (ifail) 1 - Number of iteration variables (nvar) 9 - Number of constraints (total) (neqns+nineqns) 14 - Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 7 - Objective function name (objf_name) "capital cost" - Normalised objective function (norm_objf) 7.70451350946256941e-01 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 1.71243039328204355e-13 OP - VMCON convergence parameter (convergence_parameter) 1.48663993303024983e-08 OP - Number of VMCON iterations (nviter) 95 OP - - PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" - - Certain operating limits have been reached, - as shown by the following iteration variables that are - at or near to the edge of their prescribed range : - - fiooic = 0.8999999999999999 is at or above its upper bound: 0.8999999999999999 - - The solution vector is comprised as follows : - - Final value Final / initial -------------------- ------------- ----------------- -bt 5.41856 0.9676 -rmajor 19.0955 1.15731 -te 5.72385 0.773493 -dene 2.30557e+20 1.28087 -hfact 1.02832 1.2854 -fiooic 0.9 1.15385 -tdmptf 27.8198 2.31832 -fcutfsu 0.885399 1.10675 -f_nd_alpha_electron 0.0400473 1.00118 - - The following equality constraint residues should be close to zero : - - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------- ----------------------------- -------------------- -Global power balance consistency = 0.40003394255139235 MW/m3 -1.5988568171476721e-15 MW/m3 3.9968e-15 -Net electric power lower limit > 1000.0 MW 1.7121237760875374e-10 MW 1.71196e-13 - - The following inequality constraint residues should be greater than or approximately equal to zero : - - Physical constraint Constraint residue ---------------------------------- -- ------------------------ ---------------------------- -Neutron wall load upper limit < 1.0 MW/m2 1.9317880628477724e-14 MW/m2 -Radiation fraction upper limit < 1.7117891053245562 MW/m3 -0.3065486208517482 MW/m3 -Divertor heat load upper limit < 59.99908607441381 MW/m2 -8.99995430302463 MW/m2 -Beta upper limit < 0.04 2.8449465006019636e-16 -TF coil conduit stress upper lim < 400000000.0 Pa 279993650.4112627 Pa -Dump voltage upper limit < 12.64 V 7.105427357601002e-15 V -J_winding pack/J_protection limit < 20414269.300063968 A/m2 -1020713.4650031999 A/m2 -f_alpha_energy_confinement > 6.0 -1.46549439250521e-14 -Dump time set by VV stress < 93000000.0 Pa -55330268.84734951 Pa -Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.4122542949797756 MW/m^2 -toroidalgap > tftort < 1.151010941245719 m 0.22665708902225956 m -available_space > required_space < 2.5026883732177843 m -0.18769247523060126 m - - ******************************************** Final Feasible Point ******************************************** - - - *************************************** Power Reactor Costs (1990 US$) *************************************** - - First wall / blanket life (years) (bktlife_cal) 5.00000000000009681e+00 - Divertor life (years) (divlife_cal) 2.33329779178275931e+00 - Cost of electricity (m$/kWh) (coe) 1.08128919743807273e+02 - - Power Generation Costs : - - - **************************************** Detailed Costings (1990 US$) **************************************** - - Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 - Level of Safety Assurance (lsa) 2 - - - ************************ Structures and Site Facilities ************************ - - Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 8.01331896628905156e+02 - Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 6.41827362871737250e+01 - Warm shop cost (M$) (c2142) 4.48754869294549295e+01 - Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.69590271918227913e+01 - Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 - Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 - Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 7.77181263719791193e+00 - - Total account 21 cost (M$) (c21) 1.05453295967455438e+03 - - ******************************* Reactor Systems ******************************** - - First wall cost (M$) (c2211) 1.84780993960851021e+02 - Blanket beryllium cost (M$) (c22121) 2.14696357282759777e+02 - Blanket breeder material cost (M$) (c22122) 8.01728070146882743e+01 - Blanket stainless steel cost (M$) (c22123) 8.66686847685436135e+01 - Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 3.81537849065991622e+02 - Bulk shield cost (M$) (c22131) 3.46123020349990327e+01 - Penetration shielding cost (M$) (c22132) 3.46123020349990327e+01 - Total shield cost (M$) (c2213) 6.92246040699980654e+01 - Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 3.25614018144644177e+01 - - Total account 221 cost (M$) (c221) 6.68104848911305112e+02 - - *********************************** Magnets ************************************ - - TF coil conductor cost (M$) (c22211) 6.86543822331530691e+02 - TF coil winding cost (M$) (c22212) 4.44405819541259575e+02 - TF coil case cost (M$) (c22213) 1.24699270228107778e+02 - TF intercoil structure cost (M$) (c22214) 2.73496852951561948e+02 - TF coil gravity support structure (M$) (c22215) 5.46993705903123910e+01 - TF magnet assemblies cost (M$) (c2221) 1.58384513564277245e+03 - PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 - PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 - PF coil case cost (M$) (c22223) 0.00000000000000000e+00 - PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 - PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 5.56342121978283217e+02 - - Total account 222 cost (M$) (c222) 2.14018725762105578e+03 - - ******************************* Power Injection ******************************** - - ECH system cost (M$) (c2231) 0.00000000000000000e+00 - Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 - Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 - - Total account 223 cost (M$) (c223) 0.00000000000000000e+00 - - ******************************** Vacuum Systems ******************************** - - High vacuum pumps cost (M$) (c2241) 4.32899999999999991e+01 - Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 - Vacuum duct cost (M$) (c2243) 6.52564208971171578e+00 - Valves cost (M$) (c2244) 1.67424317031805039e+01 - Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 - Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - - Total account 224 cost (M$) (c224) 7.95580737928922161e+01 - - ****************************** Power Conditioning ****************************** - - TF coil power supplies cost (M$) (c22511) 4.81272788883250424e+00 - TF coil breakers cost (M$) (c22512) 4.53669551698520763e+01 - TF coil dump resistors cost (M$) (c22513) 3.27760803649337902e+01 - TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 - TF coil bussing cost (M$) (c22515) 4.29590412545018765e+01 - Total, TF coil power costs (M$) (c2251) 1.37914804678120248e+02 - PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 - PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 - PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 - PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 - PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 - PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 - PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 - Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 - Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - - Total account 225 cost (M$) (c225) 1.37914804678120248e+02 - - **************************** Heat Transport System ***************************** - - Pumps and piping system cost (M$) (cpp) 5.96115653198332822e+01 - Primary heat exchanger cost (M$) (chx) 7.44167246533480551e+01 - Total, reactor cooling system cost (M$) (c2261) 1.34028289973181330e+02 - Pumps, piping cost (M$) (cppa) 1.66159196469012045e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.66159196469012045e+01 - Total, cryogenic system cost (M$) (c2263) 1.77078224357837314e+02 - - Total account 226 cost (M$) (c226) 3.27722433977919877e+02 - - ***************************** Fuel Handling System ***************************** - - Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.35064744791205158e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.17887270367627778e+02 - Nuclear building ventilation cost (M$) (c2274) 1.21904250224237245e+02 - - Total account 227 cost (M$) (c227) 3.97156265383070149e+02 - - ************************* Instrumentation and Control ************************** - - Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 - - **************************** Maintenance Equipment ***************************** - - Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 - - **************************** Total Account 22 Cost ***************************** - - Total account 22 cost (M$) (c22) 4.20064368436436325e+03 - - *************************** Turbine Plant Equipment **************************** - - Turbine plant equipment cost (M$) (c23) 2.53670134722203130e+02 - - *************************** Electric Plant Equipment *************************** - - Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 4.23477587628237639e+00 - Low voltage equipment cost (M$) (c243) 5.22308982007886069e+00 - Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 - Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - - Total account 24 cost (M$) (c24) 3.04173656963612373e+01 - - ************************ Miscellaneous Plant Equipment ************************* - - Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 - - **************************** Heat Rejection System ***************************** - - Heat rejection system cost (M$) (c26) 6.96676044093725295e+01 - - ****************************** Plant Direct Cost ******************************* - - Plant direct cost (M$) (cdirt) 5.63105674886685483e+03 - - ****************************** Reactor Core Cost ******************************* - - Reactor core cost (M$) (crctcore) 2.80829210653236078e+03 - - ******************************** Indirect Cost ********************************* - - Indirect cost (M$) (c9) 1.58007452373203932e+03 - - ****************************** Total Contingency ******************************* - - Total contingency (M$) (ccont) 1.08166969088983433e+03 - - ******************************* Constructed Cost ******************************* - - Constructed cost (M$) (concost) 8.29280096348872758e+03 - - ************************* Interest during Construction ************************* - - Interest during construction (M$) (moneyint) 1.24392014452330841e+03 - - *************************** Total Capital Investment *************************** - - Total capital investment (M$) (capcost) 9.53672110801203598e+03 - - ********************************************* Plant Availability ********************************************* - - Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 - Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 - First wall / blanket lifetime (years) (bktlife) 6.66666666666679486e+00 OP - Divertor lifetime (years) (divlife) 3.11106372237701212e+00 OP - Heating/CD system lifetime (years) (cdrlife) 6.66666666666679486e+00 OP - Total plant lifetime (years) (tlife) 4.00000000000000000e+01 - Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 5.99971323925266820e+00 - - *************************************************** Plasma *************************************************** - - Plasma configuration = stellarator - - Plasma Geometry : - - Plasma shaping model (i_plasma_shape) 0 - - Classic PROCESS plasma shape model is used : - - Major radius (m) (rmajor) 1.90955440575949460e+01 - Minor radius (m) (rminor) 1.84819294723174421e+00 OP - Aspect ratio (aspect) 1.03320078599999992e+01 - Plasma squareness (plasma_square) 0.00000000000000000e+00 IP - Rotational transform (iotabar) 9.00000000000000022e-01 - - ************************************************************************************************************** - - - Beta Information : - - Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.99999999999997163e-02 - Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP - Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP - Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP - Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 0.00000000000000000e+00 OP - Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP - Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP - Thermal beta (beta_thermal) 0.00000000000000000e+00 OP - Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP - Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 - - Normalised Beta Information : - - - Plasma energies derived from beta : - - Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 9.09324090592291236e+08 OP - - ************************************************************************************************************** - - - Temperature and Density (volume averaged) : - - Volume averaged electron temperature (keV) (te) 5.72384861978540282e+00 - Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 1.25924669635278867e+01 OP - Ion temperature (keV) (ti) 5.43765618879613299e+00 - Ion temperature on axis (keV) (ti0) 1.19628436153514937e+01 OP - Electron temp., density weighted (keV) (ten) 6.66660015716182386e+00 OP - Volume averaged electron number density (/m3) (dene) 2.30557136603757707e+20 - Electron number density on axis (/m3) (ne0) 3.11252134415072952e+20 OP - Line-averaged electron number density (/m3) (dnla) 2.59953815708268167e+20 OP - Plasma pressure on axis (Pa) (p0) 1.20063562247433257e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.70837499009542225e+05 OP - Total Ion number density (/m3) (nd_ions_total) 2.21323936371351224e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 2.12066855673106792e+20 OP - Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 9.23320023240646042e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00473408388780858e-02 - Proton number density (/m3) (nd_protons) 2.38804658379846640e+16 OP - Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP - Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP - Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP - - - ************************************************************************************************************** - - Impurities: - - Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.19905318322243759e-01 OP - He concentration (fimp(02)) 4.00473408388780858e-02 - Be concentration (fimp(03)) 0.00000000000000000e+00 - C_ concentration (fimp(04)) 0.00000000000000000e+00 - N_ concentration (fimp(05)) 0.00000000000000000e+00 - O_ concentration (fimp(06)) 0.00000000000000000e+00 - Ne concentration (fimp(07)) 0.00000000000000000e+00 - Si concentration (fimp(08)) 0.00000000000000000e+00 - Ar concentration (fimp(09)) 0.00000000000000000e+00 - Fe concentration (fimp(10)) 0.00000000000000000e+00 - Ni concentration (fimp(11)) 0.00000000000000000e+00 - Kr concentration (fimp(12)) 0.00000000000000000e+00 - Xe concentration (fimp(13)) 0.00000000000000000e+00 - W_ concentration (fimp(14)) 0.00000000000000000e+00 - Average mass of all ions (amu) (m_ions_total_amu) 2.57639819415919025e+00 OP - Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP - Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - - Effective charge (zeff) 1.08009468167775613e+00 OP - Mass-weighted Effective charge (zeffai) 4.21050013109776800e-01 OP - Density profile factor (alphan) 3.50000000000000033e-01 - Plasma profile model (ipedestal) 0 - Temperature profile index (alphat) 1.19999999999999996e+00 - Temperature profile index beta (tbeta) 2.00000000000000000e+00 - Pressure profile index (alphap) 1.55000000000000004e+00 - - ************************************************************************************************************** - - - ************************************************************************************************************** - - - Fuel Constituents : - - Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 - Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 - 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 - - Fusion Powers : - - Fusion power totals from the main plasma and beam-plasma interactions (if present) - - Total fusion power (MW) (fusion_power) 2.68584058912233104e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 7.43356757082997376e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 7.43356757082997376e+17 OP - D-T fusion power: total (MW) (dt_power_total) 2.68288007418965799e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 2.68288007418965799e+03 OP - D-D fusion power (MW) (dd_power) 2.96051493267294052e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94495260731952324e-01 OP - D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP - - Alpha Powers : - - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 7.39413206211577856e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 7.39413206211577856e+17 OP - Alpha power: total (MW) (alpha_power_total) 5.40126665017771302e+02 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 4.19507011971417265e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 5.40126665017771302e+02 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 4.19507011971417265e-01 OP - Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 3.18240596803866682e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 8.02910645689797753e-02 OP - - Neutron Powers : - - Neutron power: total (MW) (neutron_power_total) 2.14377969630924144e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.66503650526880076e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 2.14377969630924144e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.66503650526880076e+00 OP - Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP - - Charged Particle Powers : - - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.93422779531838418e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 5.42060892813089708e+02 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.15054559562201234e+02 OP - - ************************************************************************************************************** - - - Radiation Power (excluding SOL): - - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.12348552216570763e+00 OP - Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 - Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 - Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.81315700983202959e+01 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.22333191569319055e+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.35486219760906692e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.55851109016158887e+02 OP - LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.12638971159652801e-01 OP - Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP - Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 7.08087773961643796e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.70063332508885274e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.99999999999980682e-01 OP - - Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP - Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.98532783336721064e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.01467216663278936e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 2.08401406332524289e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.28521583131358739e+02 OP - Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP - Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP - (Injected power only used for start-up phase) - Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - - Power into divertor zone via charged particles (MW) (pdivt) 5.92034505460423475e+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 3.10038040118030178e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.57861795322518605e+00 OP - - ************************************************************************************************************** - - - Confinement : - - Device is assumed to be ignited for the calculation of confinement time - - Confinement scaling law: ISS04 (Stell) - Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.02832331054744364e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.08119991971138418e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.08119991971139395e+00 OP - (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.08119991971138374e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.08119991971138374e+00 OP - Fusion double product (s/m3) (ntau) 4.79835494188627198e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.74650573113562025e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.36922989463880924e+02 OP - Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 7.81315700983202959e+01 OP - (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 9.77191442866081283e-01 OP - (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 1.24871995182683353e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000000001421e+00 OP - Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 - - ***************************** Energy confinement times, and required H-factors : ***************************** - - Scaling law Electron confinement time [s] Equivalent H-factor for - for H = 1 same confinement time - - LHD (Stell) 1.247 1.669 - Gyro-reduced Bohm (Stell) 1.144 1.819 - Lackner-Gottardi (Stell) 2.004 1.039 - ISS95 (Stell) 1.252 1.662 - ISS04 (Stell) 2.139 0.973 - - ************************************************************************************************************** - - Fuelling : - - Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.19482698409176990e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.57092002431228051e+20 OP - Burn-up fraction (burnup) 8.01029785210908563e-02 OP - - ****************************************** Auxiliary Heating System ****************************************** - - Electron Cyclotron Resonance Heating - Ignited plasma; injected power only used for start-up phase - - Auxiliary power supplied to plasma (MW) (pheat) 0.00000000000000000e+00 - Fusion gain factor Q (bigq) 1.00000000000000000e+18 - - *************************************** Stellarator Specific Physics: **************************************** - - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.32330912227464126e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 7.09642249540334002e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 4.10848279390967903e+01 - Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.49462969499867426e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 3.58823847917349933e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.53038888947614245e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 2.43716734374692379e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 2.06370761923750835e+18 - r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 - r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 5.51539684779157469e+00 - Maxium te gradient length (1) (gradient_length_te) 1.10891576833904626e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200980e+00 - Normalized ion Larmor radius (rho_star) 1.74120978826054046e-03 - Normalized collisionality (electrons) (nu_star_e) 2.89612847541239511e-02 - Normalized collisionality (D) (nu_star_D) 1.41377080645979109e-02 - Normalized collisionality (T) (nu_star_T) 1.23751869339982327e-02 - Normalized collisionality (He) (nu_star_He) 4.45146203017854417e-02 - Obtained line averaged density at op. point (/m3) (dnla) 2.59953815708268167e+20 - Sudo density limit (/m3) (dnelimt) 1.33583711855886041e+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 1.94599934450626622e+00 - - ******************************** ECRH Ignition at lower values. Information: ********************************* - - Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 - Operating point: bfield (bt) 5.41856150531850478e+00 - Operating point: Peak density (ne0) 3.11252134415072952e+20 - Operating point: Peak temperature (te0) 1.25924669635278867e+01 - Ignition point: bfield (T) (bt_ecrh) 5.41856150531850478e+00 - Ignition point: density (/m3) (ne0_max_ECRH) 2.85765748758633349e+20 - Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 8.55606744601059404e+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.79640879719493796e+02 - Operation point ECRH ignitable? (ecrh_bool) 0 - - ************************************************** Divertor ************************************************** - - Power to divertor (MW) (pdivt.) 5.92034505460423475e+01 - Angle of incidence (deg) (anginc) 2.00535228295788093e+00 - Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 - Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 - Radiated power fraction in SOL (f_rad) 8.50000000000000089e-01 - Heat load peaking factor (f_asym) 1.10000000000000009e+00 - Poloidal resonance number (m_res) 5 - Toroidal resonance number (n_res) 5 - Relative radial field perturbation (bmn) 9.99990000000000080e-03 - Field line pitch (rad) (flpitch) 1.00000000000000002e-03 - Island size fraction factor (f_w) 6.00000000000000089e-01 - Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 2.17076012096429238e+01 - Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 7.12845210504180304e+00 - Divertor plate width (m) (L_w) 9.13561635391628046e-01 - Flux channel broadening factor (F_x) 2.07946385288245406e+00 - Power decay width (cm) (100*l_q) 3.04520545130542395e+01 - Island width (m) (w_r) 1.10548749361441434e+00 - Perp. distance from X-point to plate (m) (Delta) 6.63292496168648715e-01 - Peak heat load (MW/m2) (hldiv) 3.00004569697536994e+00 - - ************************************************ Radial Build ************************************************ - - Avail. Space (m) (available_radial_space) 2.29830478656467685e+00 - Req. Space (m) (required_radial_space) 2.11061231133407556e+00 - f value: (f_avspace) 1.00000000000000000e+00 - Device centreline 0.000 0.000 - Machine dr_bore 14.594 14.594 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.45941264876950498e+01 - Coil inboard leg 1.085 15.679 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 1.08522462266815145e+00 - Gap 0.100 15.779 (dr_shld_vv_gap_inboard) - Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 - Vacuum vessel 0.500 16.279 (dr_vv_inboard) - Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 - Inboard shield 0.200 16.479 (dr_shld_inboard) - Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Inboard blanket 0.600 17.079 (dr_blkt_inboard) - Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Inboard first wall 0.018 17.097 (dr_fw_inboard) - Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 17.247 (dr_fw_plasma_gap_inboard) - Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 1.848 19.096 (rminor) - Plasma outboard edge 1.848 20.944 (rminor) - Outboard scrape-off 0.200 21.144 (dr_fw_plasma_gap_outboard) - Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 - Outboard first wall 0.018 21.162 (dr_fw_outboard) - Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.600 21.762 (dr_blkt_outboard) - Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Outboard shield 0.200 21.962 (dr_shld_outboard) - Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Vacuum vessel 0.500 22.462 (dr_vv_outboard) - Gap 0.025 22.487 (dr_shld_vv_gap_outboard) - Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 - Coil outboard leg 1.085 23.572 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.08522462266815145e+00 - - *********************************************** Modular Coils ************************************************ - - - General Coil Parameters : - - Number of modular coils (n_tf_coils) 4.00000000000000000e+01 - Av. coil major radius (coil_r) 2.42322077054062142e+01 - Av. coil minor radius (coil_a) 6.26644492551126309e+00 - Av. coil aspect ratio (coil_aspect) 3.86697848516225040e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 1.00313156049105601e+00 - Total inboard leg radial thickness (m) (dr_tf_inboard) 1.08522462266815145e+00 - Total outboard leg radial thickness (m) (dr_tf_outboard) 1.08522462266815145e+00 - Inboard leg outboard half-width (m) (tficrn) 4.62176926111729725e-01 - Inboard leg inboard half-width (m) (tfocrn) 4.62176926111729725e-01 - Outboard leg toroidal thickness (m) (tftort) 9.24353852223459449e-01 - Minimum coil distance (m) (toroidalgap) 1.15101094124571901e+00 - Minimal left gap between coils (m) (coilcoilgap) 2.26657089022259561e-01 - Minimum coil bending radius (m) (min_bend_radius) 1.19439776871491388e+00 - Mean coil circumference (m) (len_tf_coil) 4.83002868178939195e+01 - Total current (MA) (c_tf_total) 6.02272417975607937e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.50568104493901984e+01 - Winding pack current density (A/m2) (jwptf) 1.93935558350607678e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.04142693000639677e+07 - Overall current density (A/m2) (oacdcp) 1.50098063328996897e+07 - Maximum field on superconductor (T) (bmaxtf) 9.61088248030279502e+00 - Total Stored energy (GJ) (estotftgj) 1.86720459228193107e+02 - Inductance of TF Coils (H) (inductance) 1.64723642168791208e-03 - Total mass of coils (kg) (whttf) 1.29933753111414444e+07 - - Coil Geometry : - - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.79657627798949520e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.30293493161607650e+01 - Maximum inboard edge height (m) (hmax) 1.04504497193576107e+01 - Clear horizontal dr_bore (m) (tf_total_h_width) 6.26644492551126309e+00 - Clear vertical dr_bore (m) (tfborev) 2.09008994387152214e+01 - - Conductor Information : - - Superconductor mass per coil (kg) (whtconsc) 8.89249505956608118e+03 - Copper mass per coil (kg) (whtconcu) 7.19361644268240343e+04 - Steel conduit mass per coil (kg) (whtconsh) 1.60007460699254560e+05 - Total conductor cable mass per coil (kg) (whtcon) 2.47936094817368896e+05 - Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 - Cable space coolant fraction (vftf) 3.00000000000000044e-01 - Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 - Cable insulation thickness (m) (thicndut) 1.00000000000000002e-03 - - Winding Pack Information : - - Winding pack area (ap) 7.76382143504062650e-01 - Conductor fraction of winding pack (acond/ap) 2.43440467494521529e-01 - Copper fraction of conductor (fcutfsu) 8.85399454314240386e-01 - Structure fraction of winding pack (aswp/ap) 5.47041636230825579e-01 - Insulator fraction of winding pack (aiwp/ap) 1.05186267348429188e-01 - Helium fraction of winding pack (avwp/ap) 1.04331628926223524e-01 - Winding radial thickness (m) (dr_tf_wp) 9.65224622668151344e-01 - Winding toroidal thickness (m) (wwp1) 8.04353852223459453e-01 - Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 - Number of turns per coil (n_tf_turn) 5.67116247994202126e+02 - Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 - Current per turn (A) (cpttf) 2.65497779381981891e+04 - jop/jcrit (fiooic) 9.00000000000000022e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 7.96644700639067196e+01 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 6.95149133777692668e+02 - Superconductor faction of WP (1) (f_scu) 2.78984104168686006e-02 - - Forces and Stress : - - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.24329971252708120e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 3.94096570691315122e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 1.20006349588737294e+02 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.08396398079549670e+02 - Maximal radial force density (MN/m3) (max_radial_force_density) 9.36637729173436497e+01 - Max. centering force (coil) (MN) (centering_force_max_MN) 7.14366338371851413e+01 - Min. centering force (coil) (MN) (centering_force_min_MN) -4.51797218032576993e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 1.01365858810835388e+01 - - Quench Restrictions : - - Actual quench time (or time constant) (s) (tdmptf) 2.78197962040677957e+01 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 1.16618139604410857e+02 - Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 - Actual quench voltage (kV) (vtfskv) 1.26399999999999935e+01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 8.99757388326023460e+01 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 8.99757388326023477e-01 - - External Case Information : - - Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 - Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 - Case toroidal thickness (m) (casths) 5.00000000000000028e-02 - Case area per coil (m2) (acasetf) 1.90957847489161114e-01 - External case mass per coil (kg) (whtcas) 7.37865504308329982e+04 - - Available Space for Ports : - - Max toroidal size of vertical ports (m) (vporttmax) 1.83844065471158857e+00 - Max poloidal size of vertical ports (m) (vportpmax) 3.67688130942317715e+00 - Max area of vertical ports (m2) (vportamax) 6.75972808179274853e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 3.67688130942317715e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 7.35376261884635429e+00 - Max area of horizontal ports (m2) (hportamax) 2.70389123271709941e+01 - - ********************************************* Support Structure ********************************************** - - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 9.24756899244503677e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.78807497414309941e+07 - Gravity support structure mass (kg) (clgsmass) 1.84951379848900740e+06 - Mass of cooled components (kg) (coldmass) 4.72050186810742468e+07 - - *************************************** First Wall / Blanket / Shield **************************************** - - Average neutron wall load (MW/m2) (wallmw) 9.99999999999980682e-01 - First wall full-power lifetime (years) (life_fw_fpy) 5.00000000000009681e+00 - Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Top shield thickness (m) (shldtth) 2.00000000000000011e-01 - Inboard blanket thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Outboard blanket thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Top blanket thickness (m) (blnktth) 6.00000000000000089e-01 - - Nuclear heating : - - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.12330123645777303e+03 - Shield nuclear heating (MW) (pnucshld) 5.10014144018344662e-01 - Coil nuclear heating (MW) (ptfnuc) 3.80837320361538945e-02 - - First wall / blanket thermodynamic model (secondary_cycle) 2 - - Blanket / shield volumes and weights : - - - Other volumes, masses and areas : - - First wall area (m2) (a_fw_total) 2.09181113818113272e+03 - First wall mass (kg) (m_fw_total) 6.16387015384041006e+04 - External cryostat inner radius (m) 1.41191264876950520e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.40719616274948400e+01 - External cryostat minor radius (m) (adewex) 4.97641756989989403e+00 - External cryostat shell volume (m^3) (vol_cryostat) 5.62729712813807737e+02 - Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 4.38929175994770229e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 2.63779264327436704e+03 - Vacuum vessel mass (kg) (vvmass) 2.05747826175400615e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.49640743774877638e+07 - Divertor area (m2) (divsur) 6.51228036289288355e+01 - Divertor mass (kg) (divmas) 1.59550868890875645e+04 - - ********************************** Superconducting TF Coil Power Conversion ********************************** - - TF coil current (kA) (itfka) 2.65497779381981900e+01 OP - Number of TF coils (ntfc) 4.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999999999935e+01 OP - TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 5.29785559544730404e+02 OP - Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 1.28263610237686044e+03 - Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 - Number of dump resistors (ndumpr) 1.60000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 4.76086844470903769e-01 OP - Dump resistor peak power (MW) (r1ppmw) 8.38972982847062383e+01 OP - Energy supplied per dump resistor (MJ) (r1emj) 1.16700214079986881e+03 OP - TF coil L/R time constant (s) (ttfsec) 2.78197962040677851e+01 OP - Power supply voltage (V) (tfpsv) 1.34676790749570341e+03 OP - Power supply current (kA) (tfpska) 2.78772668351081023e+01 OP - DC power supply rating (kW) (tfckw) 3.75442083222179135e+04 OP - AC power for charging (kW) (tfackw) 4.17157870246865714e+04 OP - TF coil resistive power (MW) (rpower) 8.12030657859486737e+00 OP - TF coil inductive power (MVA) (xpower) 2.59333971150268141e+01 OP - Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 2.12398223505585520e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.31549310437578370e+04 OP - Aluminium bus weight (tonnes) (albuswt) 7.54402675688813588e+02 OP - Total TF coil bus resistance (ohm) (rtfbus) 1.15199512206589274e-02 OP - TF coil bus voltage drop (V) (vtfbus) 3.05852146767369675e+02 OP - Dump resistor floor area (m2) (drarea) 8.89354473767105628e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 2.18829740592251164e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 1.31297844355350699e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 2.88148856833631264e+01 OP - Total steady state AC power demand (MW) (tfacpd) 9.02256286510540839e+00 OP - - ******************************************* Plant Buildings System ******************************************* - - Internal volume of reactor building (m3) (vrci) 2.16170441826733435e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 5.71865355663237551e+01 - Effective floor area (m2) (efloor) 5.28028986063007498e+05 - Reactor building volume (m3) (rbv) 2.38491635901459912e+06 - Reactor maintenance building volume (m3) (rmbv) 2.93876997651894402e+05 - Warmshop volume (m3) (wsv) 1.16137388533786070e+05 - Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 5.31297844355350680e+04 - Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.01133867422306248e+04 - Administration building volume (m3) (admv) 1.00000000000000000e+05 - Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 2.63183219119524537e+06 - - *********************************************** Vacuum System ************************************************ - - Pumpdown to Base Pressure : - - First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 2.80673446044237679e-04 OP - Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 5.61346892088475324e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 8.63255713085490584e+01 OP - - Pumpdown between Burns : - - Plasma chamber volume (m3) (volume) 1.54289503425921544e+03 OP - Chamber pressure after burn (Pa) (pend) 4.77253272769778469e-01 OP - Chamber pressure before burn (Pa) (pstart) 4.77253272769778518e-03 - Allowable pumping time switch (dwell_pump) 0 - Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 - CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 - Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 3.94738567326645162e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 2.09494467074497265e+02 OP - - Helium Ash Removal : - - Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 7.93765155891030666e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.38166588999132699e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.38166588999132699e+02 OP - - D-T Removal at Fuelling Rate : - - D-T fuelling rate (kg/s) (frate) 9.97792819251509979e-05 OP - Required D-T pump speed (m3/s) (s(4)) 1.38166588999132699e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 2.09494467074497265e+02 OP - - The vacuum pumping system size is governed by the - requirements for pumpdown between burns. - - Number of large pump ducts (nduct) 40 - Passage diameter, divertor to ducts (m) (d(imax)) 5.34221754916431313e-01 OP - Passage length (m) (l1) 1.28522462266815141e+00 OP - Diameter of ducts (m) (dout) 6.41066105899717575e-01 OP - Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP - Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.10533271199306157e+02 OP - - The vacuum system uses cryo pumps. - - **************************************** Electric Power Requirements ***************************************** - - Facility base load (MW) (basemw) 5.00000000000000000e+00 - Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 6.59530647006978370e+01 OP - Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP - PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 9.02256286510540839e+00 OP - Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP - Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 - Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - - Total pulsed power (MW) (pacpmw) 2.90475627565803279e+02 OP - Total base power required at all times (MW) (fcsht) 8.42043479094511298e+01 OP - - ************************************************* Cryogenics ************************************************* - - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 3.97042121322462652e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.80837320361538945e-02 OP - AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 1.44430791983798136e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.15039605150509874e-02 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.33734983881830971e-01 OP - Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 - Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 - Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP - Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 6.59530647006978370e+01 OP - - ************************************ Plant Power / Heat Transport Balance ************************************ - - - Assumptions : - - Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 - Divertor area fraction of whole toroid surface (fdiv) 3.11322578029459597e-02 - H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.68867742197054072e-01 - Switch for pumping of primary coolant (primary_pumping) 0 - User sets mechanical pumping power directly - Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP - Mechanical pumping power for blanket cooling loop including heat exchanger (MW) (htpmw_blkt) 1.20000000000000000e+02 OP - Mechanical pumping power for FW and blanket cooling loop including heat exchanger (MW) (htpmw_fw_blkt) 1.76000000000000000e+02 OP - Mechanical pumping power for FW (MW) (htpmw_fw) 5.60000000000000000e+01 OP - Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.20000000000000000e+02 OP - Mechanical pumping power for divertor (MW) (htpmw_div) 2.40000000000000000e+01 OP - Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.00000000000000000e+00 OP - Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.76000000000000000e+02 OP - Electrical pumping power for shield (MW) (htpmwe_shld) 0.00000000000000000e+00 OP - Electrical pumping power for divertor (MW) (htpmwe_div) 2.40000000000000000e+01 OP - Total electrical pumping power for primary coolant (MW) (htpmw) 2.00000000000000000e+02 OP - Electrical efficiency of heat transport coolant pumps (etahtp) 1.00000000000000000e+00 - - Plant thermodynamics: options : - - Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Power conversion cycle efficiency model: user-defined efficiency - Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 4.86213831659340207e-02 OP - - Power Balance for Reactor (across vacuum vessel boundary) - Detail - ------------------------------------------------------------------ - - High-grade Low-grade Total - thermal power (MW) thermal power (MW) (MW) - First wall: - p_fw_nuclear_heat_total_mw 0.00 443.18 - palpfwmw 0.00 27.01 - pradfw 0.00 441.66 - htpmw_fw 0.00 56.00 - - Blanket: - pnucblkt 0.00 2123.30 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - htpmw_blkt 0.00 120.00 - - Shield: - 0.5100141440183447 0.0 0.5100141440183447 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0 0.0 0.0 - - Divertor: - 66.7407021782205 0.0 66.7407021782205 - 59.20345054604235 0.0 59.20345054604235 - 14.191674245649882 0.0 14.191674245649882 - 24.0 0.0 24.0 - - TF coil: - ptfnuc 0.00 0.04 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - - Losses to H/CD apparatus + diagnostics: - pnuchcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - pradhcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - - 3375.795098419012 0.038083732036153894 3375.8331821510483 - - Total power leaving reactor (across vacuum vessel boundary) (MW) 3.37587126588308456e+03 OP - - Other secondary thermal power constituents : - - Heat removal from cryogenic plant (MW) (crypmw) 6.59530647006978370e+01 OP - Heat removal from facilities (MW) (fachtmw) 8.42043479094511298e+01 OP - Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP - Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP - Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP - Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP - TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - - Total low-grade thermal power (MW) (psechtmw) 1.74718059207290537e+02 OP - Total High-grade thermal power (MW) (pthermmw) 3.37579509841901199e+03 OP - - Number of primary heat exchangers (nphx) 4 OP - - - Power Balance across separatrix : - ------------------------------- - Only energy deposited in the plasma is included here. - Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 4.36922989463883027e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.81315700983202959e+01 OP - Total (MW) 5.15054559562203281e+02 OP - - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.13120331766882828e+02 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.93422779531838418e+00 OP - Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP - Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 5.15054559562201234e+02 OP - - Power Balance for Reactor - Summary : - ------------------------------------- - Fusion power (MW) (fusion_power) 2.68584058912233104e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.92810050438632004e+02 OP - Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP - Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP - Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 3.37865063956096310e+03 OP - - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.21114925730508094e+03 OP - Heat extracted from shield (MW) (pthermshld) 5.10014144018344662e-01 OP - Heat extracted from divertor (MW) (pthermdiv) 1.64135826969912728e+02 OP - Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 3.80837320361538945e-02 OP - Total (MW) 3.37583318215104828e+03 OP - - Electrical Power Balance : - -------------------------- - Net electric power output(MW) (pnetelmw.) 9.75638063892350374e+02 OP - Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 - Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP - Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP - Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 - Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 6.59530647006978370e+01 OP - Electric power for TF coils (MW) (tfacpd) 9.02256286510540839e+00 OP - Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 8.42043479094511298e+01 OP - Total (MW) (tot_plant_power) 1.35031803936760480e+03 OP - Total (MW) 1.35031803936760480e+03 OP - - Gross electrical output* (MW) (pgrossmw) 1.35031803936760480e+03 OP - (*Power for pumps in secondary circuit already subtracted) - - Power balance for power plant : - ------------------------------- - Fusion power (MW) (fusion_power) 2.68584058912233104e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.92810050438632004e+02 OP - Total (MW) 3.17865063956096310e+03 OP - - Net electrical output (MW) (pnetelmw) 9.75638063892350374e+02 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2.02547705905140720e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 1.74718059207290537e+02 OP - Total (MW) 3.17583318215104782e+03 OP - - - Plant efficiency measures : - - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.06934663328432329e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.63252408889674925e+01 OP - Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 - (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 2.77475353621676024e-01 OP - - ******************************************** Errors and Warnings ********************************************* - - (See top of file for solver errors and warnings.) - PROCESS status flag: No messages - PROCESS error status flag (error_status) 0 - Final error/warning identifier (error_id) 0 - - ******************************************* End of PROCESS Output ******************************************** - - - *************************************** Copy of PROCESS Input Follows **************************************** - -* Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -*ixc = 25 * itv_fpnetel -*boundl(25) = 0.2 -*boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 30. * 200. - -*ixc = 169 * itv_te0ecrh -*boundl(169) = 4. -*boundu(169) = 35. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.04 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 1500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 1.8e20 *Electron density (/m3) -hfact = 0.7 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 5.60 *Toroidal field on axis (T) -rmajor = 16.5 *Plasma major radius (m) -aspect = 10.3 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 7.4 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 12 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellarator_test/manual_start/transition.OUT.DAT_backup3 b/stellarator_test/manual_start/transition.OUT.DAT_backup3 deleted file mode 100644 index 6145830483..0000000000 --- a/stellarator_test/manual_start/transition.OUT.DAT_backup3 +++ /dev/null @@ -1,1452 +0,0 @@ - - ************************************************************************************************************** - ************************************************** PROCESS *************************************************** - ************************************** Power Reactor Optimisation Code *************************************** - ************************************************************************************************************** - - Version : 3.1.0 - Git Tag : v3.1.0-317-g7130737c - Git Branch : test - Date : 13/06/2025 UTC - Time : 15:22 - User : jedwal - Computer : fc-deb1-103 - Directory : /home/IPP-HGW/jedwal/PROCESS - Input : /home/IPP-HGW/jedwal/PROCESS/stellerator_test/transition.IN.DAT - Run title : HELIAS_DEMO_6 - Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority - - ************************************************************************************************************** - - Equality constraints : 2 - Inequality constraints : 12 - Total constraints : 14 - Iteration variables : 9 - Max iterations : 1000 - Figure of merit : +7 -- minimise capital cost - Convergence parameter : 1e-06 - - ************************************************************************************************************** - - ************************************************** Numerics ************************************************** - - PROCESS has performed a VMCON (optimisation) run. - and found a feasible set of parameters. - - VMCON error flag (ifail) 1 - Number of iteration variables (nvar) 9 - Number of constraints (total) (neqns+nineqns) 14 - Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 7 - Objective function name (objf_name) "capital cost" - Normalised objective function (norm_objf) 7.13200353074590065e-01 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 3.87784231316534254e-15 OP - VMCON convergence parameter (convergence_parameter) 1.16625195526280511e-09 OP - Number of VMCON iterations (nviter) 245 OP - - PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "capital cost" - - Certain operating limits have been reached, - as shown by the following iteration variables that are - at or near to the edge of their prescribed range : - - fiooic = 0.8999999999999999 is at or above its upper bound: 0.8999999999999999 - - The solution vector is comprised as follows : - - Final value Final / initial -------------------- ------------- ----------------- -bt 5.41354 0.966703 -rmajor 19.1673 1.16166 -te 5.72333 0.773424 -dene 2.3015e+20 1.27861 -hfact 1.0255 1.465 -fiooic 0.9 1.15385 -tdmptf 8.3018 0.691817 -fcutfsu 0.781958 0.977448 -f_nd_alpha_electron 0.0400441 1.0011 - - The following equality constraint residues should be close to zero : - - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------- ---------------------------- -------------------- -Global power balance consistency = 0.39853551977811164 MW/m3 -3.539706481508909e-16 MW/m3 8.88178e-16 -Net electric power lower limit > 1000.0 MW -3.751665644813329e-12 MW -3.77476e-15 - - The following inequality constraint residues should be greater than or approximately equal to zero : - - Physical constraint Constraint residue ---------------------------------- -- ------------------------ ---------------------------- -Neutron wall load upper limit < 1.0 MW/m2 2.1094237467877974e-15 MW/m2 -Radiation fraction upper limit < 1.7052267314123593 MW/m3 -0.30539215203764813 MW/m3 -Divertor heat load upper limit < 59.773829337876805 MW/m2 -8.988648677960144 MW/m2 -Beta upper limit < 0.04 1.70702986468374e-10 -TF coil conduit stress upper lim < 400000000.0 Pa 319678970.88281405 Pa -Dump voltage upper limit < 12.64 V 3.7481129311345285e-13 V -J_winding pack/J_protection limit < 33284403.03553691 A/m2 -1664220.151778631 A/m2 -f_alpha_energy_confinement > 6.0 -6.661338147750946e-15 -Dump time set by VV stress < 93000000.0 Pa -317321672.14082545 Pa -Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.412249271589338 MW/m^2 -toroidalgap > tftort < 1.1258315011952964 m 0.43423736142542024 m -available_space > required_space < 2.70021209222953 m -0.3359896644003539 m - - ******************************************** Final Feasible Point ******************************************** - - - *************************************** Power Reactor Costs (1990 US$) *************************************** - - First wall / blanket life (years) (bktlife_cal) 5.00000000000001066e+00 - Divertor life (years) (divlife_cal) 2.32453780758409811e+00 - Cost of electricity (m$/kWh) (coe) 1.01298879634468364e+02 - - Power Generation Costs : - - - **************************************** Detailed Costings (1990 US$) **************************************** - - Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 - Level of Safety Assurance (lsa) 2 - - - ************************ Structures and Site Facilities ************************ - - Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 7.77512339608346338e+02 - Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 6.44354463379541187e+01 - Warm shop cost (M$) (c2142) 4.49967208352455756e+01 - Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.80021001335215303e+01 - Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 - Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 - Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 8.07450963076351158e+00 - - Total account 21 cost (M$) (c21) 1.03243311654583090e+03 - - ******************************* Reactor Systems ******************************** - - First wall cost (M$) (c2211) 1.86079238526275333e+02 - Blanket beryllium cost (M$) (c22121) 2.16262069939846015e+02 - Blanket breeder material cost (M$) (c22122) 8.07574819494926430e+01 - Blanket stainless steel cost (M$) (c22123) 8.73007320861252794e+01 - Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 3.84320283975463951e+02 - Bulk shield cost (M$) (c22131) 3.48338478588654255e+01 - Penetration shielding cost (M$) (c22132) 3.48338478588654255e+01 - Total shield cost (M$) (c2213) 6.96676957177308509e+01 - Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 3.26826715332469178e+01 - - Total account 221 cost (M$) (c221) 6.72749889752716967e+02 - - *********************************** Magnets ************************************ - - TF coil conductor cost (M$) (c22211) 5.02221664337420520e+02 - TF coil winding cost (M$) (c22212) 2.25263493779679891e+02 - TF coil case cost (M$) (c22213) 9.16031191283588555e+01 - TF intercoil structure cost (M$) (c22214) 2.92823746728273818e+02 - TF coil gravity support structure (M$) (c22215) 5.85647493456547465e+01 - TF magnet assemblies cost (M$) (c2221) 1.17047677331938780e+03 - PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 - PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 - PF coil case cost (M$) (c22223) 0.00000000000000000e+00 - PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 - PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 5.59799722657645475e+02 - - Total account 222 cost (M$) (c222) 1.73027649597703339e+03 - - ******************************* Power Injection ******************************** - - ECH system cost (M$) (c2231) 0.00000000000000000e+00 - Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 - Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 - - Total account 223 cost (M$) (c223) 0.00000000000000000e+00 - - ******************************** Vacuum Systems ******************************** - - High vacuum pumps cost (M$) (c2241) 4.32899999999999991e+01 - Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 - Vacuum duct cost (M$) (c2243) 6.22577718368554311e+00 - Valves cost (M$) (c2244) 1.64683229315307109e+01 - Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 - Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - - Total account 224 cost (M$) (c224) 7.89841001152162505e+01 - - ****************************** Power Conditioning ****************************** - - TF coil power supplies cost (M$) (c22511) 3.97307420968275871e+00 - TF coil breakers cost (M$) (c22512) 6.38843718985560685e+01 - TF coil dump resistors cost (M$) (c22513) 1.59984699995105615e+01 - TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 - TF coil bussing cost (M$) (c22515) 7.02401682795748030e+01 - Total, TF coil power costs (M$) (c2251) 1.66096084387324197e+02 - PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 - PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 - PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 - PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 - PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 - PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 - PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 - Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 - Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - - Total account 225 cost (M$) (c225) 1.66096084387324197e+02 - - **************************** Heat Transport System ***************************** - - Pumps and piping system cost (M$) (cpp) 5.99171343457858967e+01 - Primary heat exchanger cost (M$) (chx) 7.47864094441448799e+01 - Total, reactor cooling system cost (M$) (c2261) 1.34703543789930791e+02 - Pumps, piping cost (M$) (cppa) 1.68662739024377899e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.68662739024377899e+01 - Total, cryogenic system cost (M$) (c2263) 1.86380682221140006e+02 - - Total account 226 cost (M$) (c226) 3.37950499913508565e+02 - - ***************************** Fuel Handling System ***************************** - - Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.35634761979847781e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.14466510179715016e+02 - Nuclear building ventilation cost (M$) (c2274) 1.19066084504379532e+02 - - Total account 227 cost (M$) (c227) 3.91467356663942383e+02 - - ************************* Instrumentation and Control ************************** - - Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 - - **************************** Maintenance Equipment ***************************** - - Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 - - **************************** Total Account 22 Cost ***************************** - - Total account 22 cost (M$) (c22) 3.82752442680974127e+03 - - *************************** Turbine Plant Equipment **************************** - - Turbine plant equipment cost (M$) (c23) 2.55165028882905915e+02 - - *************************** Electric Plant Equipment *************************** - - Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 4.31848655365289513e+00 - Low voltage equipment cost (M$) (c243) 5.23854692468123329e+00 - Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 - Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - - Total account 24 cost (M$) (c24) 3.05165334783341287e+01 - - ************************ Miscellaneous Plant Equipment ************************* - - Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 - - **************************** Heat Rejection System ***************************** - - Heat rejection system cost (M$) (c26) 7.01625477702871905e+01 - - ****************************** Plant Direct Cost ******************************* - - Plant direct cost (M$) (cdirt) 5.23792665348709943e+03 - - ****************************** Reactor Core Cost ******************************* - - Reactor core cost (M$) (crctcore) 2.40302638572975047e+03 - - ******************************** Indirect Cost ********************************* - - Indirect cost (M$) (c9) 1.46976221896847983e+03 - - ****************************** Total Contingency ******************************* - - Total contingency (M$) (ccont) 1.00615333086833709e+03 - - ******************************* Constructed Cost ******************************* - - Constructed cost (M$) (concost) 7.71384220332391669e+03 - - ************************* Interest during Construction ************************* - - Interest during construction (M$) (moneyint) 1.15707633049858691e+03 - - *************************** Total Capital Investment *************************** - - Total capital investment (M$) (capcost) 8.87091853382250338e+03 - - ********************************************* Plant Availability ********************************************* - - Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 - Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 - First wall / blanket lifetime (years) (bktlife) 6.66666666666668029e+00 OP - Divertor lifetime (years) (divlife) 3.09938374344546386e+00 OP - Heating/CD system lifetime (years) (cdrlife) 6.66666666666668029e+00 OP - Total plant lifetime (years) (tlife) 4.00000000000000000e+01 - Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 5.99971323925258204e+00 - - *************************************************** Plasma *************************************************** - - Plasma configuration = stellarator - - Plasma Geometry : - - Plasma shaping model (i_plasma_shape) 0 - - Classic PROCESS plasma shape model is used : - - Major radius (m) (rmajor) 1.91673411073068927e+01 - Minor radius (m) (rminor) 1.85514194017530443e+00 OP - Aspect ratio (aspect) 1.03320078599999992e+01 - Plasma squareness (plasma_square) 0.00000000000000000e+00 IP - Rotational transform (iotabar) 9.00000000000000022e-01 - - ************************************************************************************************************** - - - Beta Information : - - Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.99999998292970144e-02 - Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP - Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP - Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP - Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 0.00000000000000000e+00 OP - Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP - Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP - Thermal beta (beta_thermal) 0.00000000000000000e+00 OP - Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP - Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 - - Normalised Beta Information : - - - Plasma energies derived from beta : - - Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 9.17915004256002665e+08 OP - - ************************************************************************************************************** - - - Temperature and Density (volume averaged) : - - Volume averaged electron temperature (keV) (te) 5.72333390161324740e+00 - Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 1.25913345835491448e+01 OP - Ion temperature (keV) (ti) 5.43716720653258534e+00 - Ion temperature on axis (keV) (ti0) 1.19617678543716881e+01 OP - Electron temp., density weighted (keV) (ten) 6.66600066187896090e+00 OP - Volume averaged electron number density (/m3) (dene) 2.30150113685277999e+20 - Electron number density on axis (/m3) (ne0) 3.10702653475125330e+20 OP - Line-averaged electron number density (/m3) (dnla) 2.59494896230441026e+20 OP - Plasma pressure on axis (Pa) (p0) 1.19841018369446578e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.69964777919398388e+05 OP - Total Ion number density (/m3) (nd_ions_total) 2.20933958182658212e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 2.11693965829912396e+20 OP - Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 9.21615550261976371e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00441058014097892e-02 - Proton number density (/m3) (nd_protons) 2.38368501260544880e+16 OP - Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP - Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP - Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP - - - ************************************************************************************************************** - - Impurities: - - Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.19911788397180352e-01 OP - He concentration (fimp(02)) 4.00441058014097892e-02 - Be concentration (fimp(03)) 0.00000000000000000e+00 - C_ concentration (fimp(04)) 0.00000000000000000e+00 - N_ concentration (fimp(05)) 0.00000000000000000e+00 - O_ concentration (fimp(06)) 0.00000000000000000e+00 - Ne concentration (fimp(07)) 0.00000000000000000e+00 - Si concentration (fimp(08)) 0.00000000000000000e+00 - Ar concentration (fimp(09)) 0.00000000000000000e+00 - Fe concentration (fimp(10)) 0.00000000000000000e+00 - Ni concentration (fimp(11)) 0.00000000000000000e+00 - Kr concentration (fimp(12)) 0.00000000000000000e+00 - Xe concentration (fimp(13)) 0.00000000000000000e+00 - W_ concentration (fimp(14)) 0.00000000000000000e+00 - Average mass of all ions (amu) (m_ions_total_amu) 2.57639298449782350e+00 OP - Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP - Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - - Effective charge (zeff) 1.08008821160281943e+00 OP - Mass-weighted Effective charge (zeffai) 4.21049455059857913e-01 OP - Density profile factor (alphan) 3.50000000000000033e-01 - Plasma profile model (ipedestal) 0 - Temperature profile index (alphat) 1.19999999999999996e+00 - Temperature profile index beta (tbeta) 2.00000000000000000e+00 - Pressure profile index (alphap) 1.55000000000000004e+00 - - ************************************************************************************************************** - - - ************************************************************************************************************** - - - Fuel Constituents : - - Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 - Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 - 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 - - Fusion Powers : - - Fusion power totals from the main plasma and beam-plasma interactions (if present) - - Total fusion power (MW) (fusion_power) 2.70607549388752614e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 7.40572342905557632e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 7.40572342905557632e+17 OP - D-T fusion power: total (MW) (dt_power_total) 2.70309263079910943e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 2.70309263079910943e+03 OP - D-D fusion power (MW) (dd_power) 2.98286308841668291e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94496866061738150e-01 OP - D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP - - Alpha Powers : - - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 7.36643508142868480e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 7.36643508142868480e+17 OP - Alpha power: total (MW) (alpha_power_total) 5.44195926591546026e+02 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 4.17935620290681209e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 5.44195926591546026e+02 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 4.17935620290681209e-01 OP - Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 3.17051349298175245e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 7.99874899779719484e-02 OP - - Neutron Powers : - - Neutron power: total (MW) (neutron_power_total) 2.15993073261179734e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.65879960949535055e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 2.15993073261179734e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.65879960949535055e+00 OP - Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP - - Charged Particle Powers : - - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.94883468418262318e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 5.46144761275728683e+02 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.18934964946151467e+02 OP - - ************************************************************************************************************** - - - Radiation Power (excluding SOL): - - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.15272316031467881e+00 OP - Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 - Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 - Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.87235587562865504e+01 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.25588561719359788e+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.38004667515239646e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.59287082443462168e+02 OP - LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.12639727519451205e-01 OP - Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP - Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 7.08090292639772523e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.72097963295772658e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.99999999999997891e-01 OP - - Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP - Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.98539885609681366e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.01460114390318634e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 2.09970269468513180e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.30241136721352149e+02 OP - Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP - Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP - (Injected power only used for start-up phase) - Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - - Power into divertor zone via charged particles (MW) (pdivt) 5.96478825026892991e+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 3.11195393084284300e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.58304167393858508e+00 OP - - ************************************************************************************************************** - - - Confinement : - - Device is assumed to be ignited for the calculation of confinement time - - Confinement scaling law: ISS04 (Stell) - Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.02550346072366771e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.08516860614943145e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.08516860614943322e+00 OP - (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.08516860614943145e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.08516860614943145e+00 OP - Fusion double product (s/m3) (ntau) 4.79901791758264304e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.74663819421501515e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.40211406189864931e+02 OP - Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 7.87235587562865504e+01 OP - (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 9.74509538819117838e-01 OP - (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 1.25110116368966011e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000000000622e+00 OP - Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 - - ***************************** Energy confinement times, and required H-factors : ***************************** - - Scaling law Electron confinement time [s] Equivalent H-factor for - for H = 1 same confinement time - - LHD (Stell) 1.252 1.665 - Gyro-reduced Bohm (Stell) 1.150 1.813 - Lackner-Gottardi (Stell) 2.014 1.036 - ISS95 (Stell) 1.258 1.657 - ISS04 (Stell) 2.149 0.971 - - ************************************************************************************************************** - - Fuelling : - - Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.20392604562177959e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.64302712640902529e+20 OP - Burn-up fraction (burnup) 8.00965072686735391e-02 OP - - ****************************************** Auxiliary Heating System ****************************************** - - Electron Cyclotron Resonance Heating - Ignited plasma; injected power only used for start-up phase - - Auxiliary power supplied to plasma (MW) (pheat) 0.00000000000000000e+00 - Fusion gain factor Q (bigq) 1.00000000000000000e+18 - - *************************************** Stellarator Specific Physics: **************************************** - - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.32329899234193749e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 7.02687866596387045e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 4.09923862980358464e+01 - Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.50302619283024019e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 3.57306203833271802e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.51539131166533378e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 2.41328354825633877e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 2.04366743811921152e+18 - r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 - r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 5.53613410568104136e+00 - Maxium te gradient length (1) (gradient_length_te) 1.11308516410518230e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 - Normalized ion Larmor radius (rho_star) 1.73621903252191745e-03 - Normalized collisionality (electrons) (nu_star_e) 2.90252859188538936e-02 - Normalized collisionality (D) (nu_star_D) 1.41688987393604904e-02 - Normalized collisionality (T) (nu_star_T) 1.24024850306865692e-02 - Normalized collisionality (He) (nu_star_He) 4.46128049894441991e-02 - Obtained line averaged density at op. point (/m3) (dnla) 2.59494896230441026e+20 - Sudo density limit (/m3) (dnelimt) 1.33270957662424629e+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 1.94712261982645662e+00 - - ******************************** ECRH Ignition at lower values. Information: ********************************* - - Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 - Operating point: bfield (bt) 5.41353739893362818e+00 - Operating point: Peak density (ne0) 3.10702653475125330e+20 - Operating point: Peak temperature (te0) 1.25913345835491448e+01 - Ignition point: bfield (T) (bt_ecrh) 5.41353739893362818e+00 - Ignition point: density (/m3) (ne0_max_ECRH) 2.85236068724283048e+20 - Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 8.62120217161397704e+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.86351378992978198e+02 - Operation point ECRH ignitable? (ecrh_bool) 0 - - ************************************************** Divertor ************************************************** - - Power to divertor (MW) (pdivt.) 5.96478825026892991e+01 - Angle of incidence (deg) (anginc) 2.00535228295788093e+00 - Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 - Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 - Radiated power fraction in SOL (f_rad) 8.50000000000000089e-01 - Heat load peaking factor (f_asym) 1.10000000000000009e+00 - Poloidal resonance number (m_res) 5 - Toroidal resonance number (n_res) 5 - Relative radial field perturbation (bmn) 9.99990000000000080e-03 - Field line pitch (rad) (flpitch) 1.00000000000000002e-03 - Island size fraction factor (f_w) 6.00000000000000089e-01 - Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 2.17884476888312584e+01 - Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 7.14829114650110675e+00 - Divertor plate width (m) (L_w) 9.14419148952661187e-01 - Flux channel broadening factor (F_x) 2.07744022757122337e+00 - Power decay width (cm) (100*l_q) 3.04806382984220008e+01 - Island width (m) (w_r) 1.10756379670397886e+00 - Perp. distance from X-point to plate (m) (Delta) 6.64538278022387408e-01 - Peak heat load (MW/m2) (hldiv) 3.01135132203985512e+00 - - ************************************************ Radial Build ************************************************ - - Avail. Space (m) (available_radial_space) 2.30694614826227973e+00 - Req. Space (m) (required_radial_space) 1.97095648386192579e+00 - f value: (f_avspace) 1.00000000000000000e+00 - Device centreline 0.000 0.000 - Machine dr_bore 14.938 14.938 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.49382861994077363e+01 - Coil inboard leg 0.806 15.744 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 8.05912967723851459e-01 - Gap 0.100 15.844 (dr_shld_vv_gap_inboard) - Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 - Vacuum vessel 0.500 16.344 (dr_vv_inboard) - Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 - Inboard shield 0.200 16.544 (dr_shld_inboard) - Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Inboard blanket 0.600 17.144 (dr_blkt_inboard) - Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Inboard first wall 0.018 17.162 (dr_fw_inboard) - Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 17.312 (dr_fw_plasma_gap_inboard) - Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 1.855 19.167 (rminor) - Plasma outboard edge 1.855 21.022 (rminor) - Outboard scrape-off 0.200 21.222 (dr_fw_plasma_gap_outboard) - Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 - Outboard first wall 0.018 21.240 (dr_fw_outboard) - Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.600 21.840 (dr_blkt_outboard) - Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Outboard shield 0.200 22.040 (dr_shld_outboard) - Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Vacuum vessel 0.500 22.540 (dr_vv_outboard) - Gap 0.025 22.565 (dr_shld_vv_gap_outboard) - Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 - Coil outboard leg 0.806 23.371 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 8.05912967723851459e-01 - - *********************************************** Modular Coils ************************************************ - - - General Coil Parameters : - - Number of modular coils (n_tf_coils) 4.00000000000000000e+01 - Av. coil major radius (coil_r) 2.43233180197291681e+01 - Av. coil minor radius (coil_a) 6.29000603780411627e+00 - Av. coil aspect ratio (coil_aspect) 3.86697848516224996e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 5.57364685642364965e-01 - Total inboard leg radial thickness (m) (dr_tf_inboard) 8.05912967723851459e-01 - Total outboard leg radial thickness (m) (dr_tf_outboard) 8.05912967723851459e-01 - Inboard leg outboard half-width (m) (tficrn) 3.45797069884938080e-01 - Inboard leg inboard half-width (m) (tfocrn) 3.45797069884938080e-01 - Outboard leg toroidal thickness (m) (tftort) 6.91594139769876159e-01 - Minimum coil distance (m) (toroidalgap) 1.12583150119529640e+00 - Minimal left gap between coils (m) (coilcoilgap) 4.34237361425420243e-01 - Minimum coil bending radius (m) (min_bend_radius) 1.17036900669126953e+00 - Mean coil circumference (m) (len_tf_coil) 4.84818903419048723e+01 - Total current (MA) (c_tf_total) 4.95885203737783854e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.23971300934445967e+01 - Winding pack current density (A/m2) (jwptf) 3.16201828837582804e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.32844030355369113e+07 - Overall current density (A/m2) (oacdcp) 2.22424032465509661e+07 - Maximum field on superconductor (T) (bmaxtf) 1.17861650534077871e+01 - Total Stored energy (GJ) (estotftgj) 9.08483999972032166e+01 - Inductance of TF Coils (H) (inductance) 1.18223812759029180e-03 - Total mass of coils (kg) (whttf) 7.27667294553096499e+06 - - Coil Geometry : - - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.80333119819250527e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.29684395313441208e+01 - Maximum inboard edge height (m) (hmax) 1.04897422085241878e+01 - Clear horizontal dr_bore (m) (tf_total_h_width) 6.29000603780411627e+00 - Clear vertical dr_bore (m) (tfborev) 2.09794844170483756e+01 - - Conductor Information : - - Superconductor mass per coil (kg) (whtconsc) 8.57604797231509838e+03 - Copper mass per coil (kg) (whtconcu) 3.22034800975536382e+04 - Steel conduit mass per coil (kg) (whtconsh) 8.11056877363472886e+04 - Total conductor cable mass per coil (kg) (whtcon) 1.25484100026364758e+05 - Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 - Cable space coolant fraction (vftf) 3.00000000000000044e-01 - Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 - Cable insulation thickness (m) (thicndut) 1.00000000000000002e-03 - - Winding Pack Information : - - Winding pack area (ap) 3.92063832743117624e-01 - Conductor fraction of winding pack (acond/ap) 2.43440467494521529e-01 - Copper fraction of conductor (fcutfsu) 7.81958492241168313e-01 - Structure fraction of winding pack (aswp/ap) 5.47041636230825579e-01 - Insulator fraction of winding pack (aiwp/ap) 1.05186267348429188e-01 - Helium fraction of winding pack (avwp/ap) 1.04331628926223552e-01 - Winding radial thickness (m) (dr_tf_wp) 6.85912967723851352e-01 - Winding toroidal thickness (m) (wwp1) 5.71594139769876164e-01 - Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 - Number of turns per coil (n_tf_turn) 2.86387021726163368e+02 - Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 - Current per turn (A) (cpttf) 4.32880303678650816e+04 - jop/jcrit (fiooic) 9.00000000000000022e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 1.29888769969889552e+02 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.95706621665609987e+02 - Superconductor faction of WP (1) (f_scu) 5.30801265820203400e-02 - - Forces and Stress : - - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.17100904774734047e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 4.59110298929512126e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 8.03210291171859438e+01 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.02093776436556738e+02 - Maximal radial force density (MN/m3) (max_radial_force_density) 8.82177679502782723e+01 - Max. centering force (coil) (MN) (centering_force_max_MN) 8.29097348224013757e+01 - Min. centering force (coil) (MN) (centering_force_min_MN) -5.24358239302721287e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 1.17645751523032480e+01 - - Quench Restrictions : - - Actual quench time (or time constant) (s) (tdmptf) 8.30180231858738260e+00 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.21571688128215598e+01 - Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 - Actual quench voltage (kV) (vtfskv) 1.26399999999996258e+01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.66106988105744364e+02 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 1.66106988105744358e+00 - - External Case Information : - - Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 - Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 - Case toroidal thickness (m) (casths) 5.00000000000000028e-02 - Case area per coil (m2) (acasetf) 1.39750710749372731e-01 - External case mass per coil (kg) (whtcas) 5.42030290700348414e+04 - - Available Space for Ports : - - Max toroidal size of vertical ports (m) (vporttmax) 1.84535298015676474e+00 - Max poloidal size of vertical ports (m) (vportpmax) 3.69070596031352949e+00 - Max area of vertical ports (m2) (vportamax) 6.81065524274690581e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 3.69070596031352949e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 7.38141192062705898e+00 - Max area of horizontal ports (m2) (hportamax) 2.72426209709876233e+01 - - ********************************************* Support Structure ********************************************** - - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 9.90105652504729666e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.01785632934725471e+07 - Gravity support structure mass (kg) (clgsmass) 1.98021130500945938e+06 - Mass of cooled components (kg) (coldmass) 4.20450448212628216e+07 - - *************************************** First Wall / Blanket / Shield **************************************** - - Average neutron wall load (MW/m2) (wallmw) 9.99999999999997891e-01 - First wall full-power lifetime (years) (life_fw_fpy) 5.00000000000001066e+00 - Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Top shield thickness (m) (shldtth) 2.00000000000000011e-01 - Inboard blanket thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Outboard blanket thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Top blanket thickness (m) (blnktth) 6.00000000000000089e-01 - - Nuclear heating : - - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.13954357406515828e+03 - Shield nuclear heating (MW) (pnucshld) 5.13915531993570096e-01 - Coil nuclear heating (MW) (ptfnuc) 3.83750561414951674e-02 - - First wall / blanket thermodynamic model (secondary_cycle) 2 - - Blanket / shield volumes and weights : - - - Other volumes, masses and areas : - - First wall area (m2) (a_fw_total) 2.10712965812714265e+03 - First wall mass (kg) (m_fw_total) 6.20900872594798566e+04 - External cryostat inner radius (m) 1.44632861994077402e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.38713960152060451e+01 - External cryostat minor radius (m) (adewex) 4.70405490789915248e+00 - External cryostat shell volume (m^3) (vol_cryostat) 5.33931139171148061e+02 - Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 4.16466288553495333e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 2.65418621348071929e+03 - Vacuum vessel mass (kg) (vvmass) 2.07026524651496112e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.48673153506845646e+07 - Divertor area (m2) (divsur) 6.53653430664938497e+01 - Divertor mass (kg) (divmas) 1.60145090512909937e+04 - - ********************************** Superconducting TF Coil Power Conversion ********************************** - - TF coil current (kA) (itfka) 4.32880303678650833e+01 OP - Number of TF coils (ntfc) 4.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999999996258e+01 OP - TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 9.69642466198599351e+01 OP - Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 5.98200890467027421e+02 - Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 - Number of dump resistors (ndumpr) 1.60000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 2.91997577450022860e-01 OP - Dump resistor peak power (MW) (r1ppmw) 1.36790175962449638e+02 OP - Energy supplied per dump resistor (MJ) (r1emj) 5.67802145106179410e+02 OP - TF coil L/R time constant (s) (ttfsec) 8.30180231858738260e+00 OP - Power supply voltage (V) (tfpsv) 6.28110934990378837e+02 OP - Power supply current (kA) (tfpska) 4.54524318862583385e+01 OP - DC power supply rating (kW) (tfckw) 2.85491694896642366e+04 OP - AC power for charging (kW) (tfackw) 3.17212994329602625e+04 OP - TF coil resistive power (MW) (rpower) 1.32771049796757250e+01 OP - TF coil inductive power (MVA) (xpower) 1.26178333329448922e+01 OP - Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 3.46304242942920666e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.31920596488875108e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.23348588198277707e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 7.08545489896729268e-03 OP - TF coil bus voltage drop (V) (vtfbus) 3.06715386836634593e+02 OP - Dump resistor floor area (m2) (drarea) 5.50362867115538938e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 2.73292613487966491e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 1.63975568092779904e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 1.40198148143832135e+01 OP - Total steady state AC power demand (MW) (tfacpd) 1.47523388663063599e+01 OP - - ******************************************* Plant Buildings System ******************************************* - - Internal volume of reactor building (m3) (vrci) 2.09529404206572310e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 5.66457485142740182e+01 - Effective floor area (m2) (efloor) 5.17134062826492125e+05 - Reactor building volume (m3) (rbv) 2.31402482026293594e+06 - Reactor maintenance building volume (m3) (rmbv) 2.95034094954002416e+05 - Warmshop volume (m3) (wsv) 1.16451140877964761e+05 - Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 5.63975568092779868e+04 - Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.08967640547709962e+04 - Administration building volume (m3) (admv) 1.00000000000000000e+05 - Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 2.56767604195246147e+06 - - *********************************************** Vacuum System ************************************************ - - Pumpdown to Base Pressure : - - First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 2.82696390196988034e-04 OP - Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 5.65392780393976002e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 8.69829733386402921e+01 OP - - Pumpdown between Burns : - - Plasma chamber volume (m3) (volume) 1.55935292139454646e+03 OP - Chamber pressure after burn (Pa) (pend) 4.76410735328525459e-01 OP - Chamber pressure before burn (Pa) (pstart) 4.76410735328525441e-03 - Allowable pumping time switch (dwell_pump) 0 - Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 - CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 - Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 3.98949199057755433e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 2.11089847051252974e+02 OP - - Helium Ash Removal : - - Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 7.93700983476075123e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.39218780079040670e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.39218780079040670e+02 OP - - D-T Removal at Fuelling Rate : - - D-T fuelling rate (kg/s) (frate) 1.00539139074131681e-04 OP - Required D-T pump speed (m3/s) (s(4)) 1.39218780079040698e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 2.11089847051252974e+02 OP - - The vacuum pumping system size is governed by the - requirements for pumpdown between burns. - - Number of large pump ducts (nduct) 40 - Passage diameter, divertor to ducts (m) (d(imax)) 5.27959659479897647e-01 OP - Passage length (m) (l1) 1.00591296772385141e+00 OP - Diameter of ducts (m) (dout) 6.33551591375877132e-01 OP - Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP - Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.11375024063232559e+02 OP - - The vacuum system uses cryo pumps. - - **************************************** Electric Power Requirements ***************************************** - - Facility base load (MW) (basemw) 5.00000000000000000e+00 - Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 7.11905995827827383e+01 OP - Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP - PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 1.47523388663063599e+01 OP - Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP - Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 - Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - - Total pulsed power (MW) (pacpmw) 3.01442938449089070e+02 OP - Total base power required at all times (MW) (fcsht) 8.25701094239738183e+01 OP - - ************************************************* Cryogenics ************************************************* - - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 3.76316267742982588e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.83750561414951674e-02 OP - AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 2.35486885201186026e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.47999171461604187e-02 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.44355288582072444e-01 OP - Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 - Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 - Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP - Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 7.11905995827827383e+01 OP - - ************************************ Plant Power / Heat Transport Balance ************************************ - - - Assumptions : - - Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 - Divertor area fraction of whole toroid surface (fdiv) 3.10210350912111521e-02 - H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.68978964908788876e-01 - Switch for pumping of primary coolant (primary_pumping) 0 - User sets mechanical pumping power directly - Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP - Mechanical pumping power for blanket cooling loop including heat exchanger (MW) (htpmw_blkt) 1.20000000000000000e+02 OP - Mechanical pumping power for FW and blanket cooling loop including heat exchanger (MW) (htpmw_fw_blkt) 1.76000000000000000e+02 OP - Mechanical pumping power for FW (MW) (htpmw_fw) 5.60000000000000000e+01 OP - Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.20000000000000000e+02 OP - Mechanical pumping power for divertor (MW) (htpmw_div) 2.40000000000000000e+01 OP - Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.00000000000000000e+00 OP - Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.76000000000000000e+02 OP - Electrical pumping power for shield (MW) (htpmwe_shld) 0.00000000000000000e+00 OP - Electrical pumping power for divertor (MW) (htpmwe_div) 2.40000000000000000e+01 OP - Total electrical pumping power for primary coolant (MW) (htpmw) 2.00000000000000000e+02 OP - Electrical efficiency of heat transport coolant pumps (etahtp) 1.00000000000000000e+00 - - Plant thermodynamics: options : - - Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Power conversion cycle efficiency model: user-defined efficiency - Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 4.85027942971106782e-02 OP - - Power Balance for Reactor (across vacuum vessel boundary) - Detail - ------------------------------------------------------------------ - - High-grade Low-grade Total - thermal power (MW) thermal power (MW) (MW) - First wall: - p_fw_nuclear_heat_total_mw 0.00 446.57 - palpfwmw 0.00 27.21 - pradfw 0.00 445.04 - htpmw_fw 0.00 56.00 - - Blanket: - pnucblkt 0.00 2139.54 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - htpmw_blkt 0.00 120.00 - - Shield: - 0.5139155319935701 0.0 0.5139155319935701 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0 0.0 0.0 - - Divertor: - 67.00328705093598 0.0 67.00328705093598 - 59.6478825026893 0.0 59.6478825026893 - 14.24756070141863 0.0 14.24756070141863 - 24.0 0.0 24.0 - - TF coil: - ptfnuc 0.00 0.04 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - - Losses to H/CD apparatus + diagnostics: - pnuchcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - pradhcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - - 3399.7779436156516 0.03837505614149517 3399.816318671793 - - Total power leaving reactor (across vacuum vessel boundary) (MW) 3.39985469372793432e+03 OP - - Other secondary thermal power constituents : - - Heat removal from cryogenic plant (MW) (crypmw) 7.11905995827827383e+01 OP - Heat removal from facilities (MW) (fachtmw) 8.25701094239738183e+01 OP - Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP - Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP - Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP - Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP - TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - - Total low-grade thermal power (MW) (psechtmw) 1.84051422929204392e+02 OP - Total High-grade thermal power (MW) (pthermmw) 3.39977794361565202e+03 OP - - Number of primary heat exchangers (nphx) 4 OP - - - Power Balance across separatrix : - ------------------------------- - Only energy deposited in the plasma is included here. - Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 4.40211406189865329e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.87235587562865504e+01 OP - Total (MW) 5.18934964946151922e+02 OP - - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.16986130261968810e+02 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.94883468418262318e+00 OP - Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP - Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 5.18934964946151467e+02 OP - - Power Balance for Reactor - Summary : - ------------------------------------- - Fusion power (MW) (fusion_power) 2.70607549388752614e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.96579834526776835e+02 OP - Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP - Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP - Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 3.40265532841430286e+03 OP - - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.23436529782861453e+03 OP - Heat extracted from shield (MW) (pthermshld) 5.13915531993570096e-01 OP - Heat extracted from divertor (MW) (pthermdiv) 1.64898730255043915e+02 OP - Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 3.83750561414951674e-02 OP - Total (MW) 3.39981631867179340e+03 OP - - Electrical Power Balance : - -------------------------- - Net electric power output(MW) (pnetelmw.) 9.75898129573197934e+02 OP - Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 - Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP - Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP - Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 - Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 7.11905995827827383e+01 OP - Electric power for TF coils (MW) (tfacpd) 1.47523388663063599e+01 OP - Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 8.25701094239738183e+01 OP - Total (MW) (tot_plant_power) 1.35991117744626104e+03 OP - Total (MW) 1.35991117744626104e+03 OP - - Gross electrical output* (MW) (pgrossmw) 1.35991117744626081e+03 OP - (*Power for pumps in secondary circuit already subtracted) - - Power balance for power plant : - ------------------------------- - Fusion power (MW) (fusion_power) 2.70607549388752614e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 4.96579834526776835e+02 OP - Total (MW) 3.20265532841430286e+03 OP - - Net electrical output (MW) (pnetelmw) 9.75898129573197934e+02 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2.03986676616939121e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 1.84051422929204392e+02 OP - Total (MW) 3.19981631867179340e+03 OP - - - Plant efficiency measures : - - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 3.04715315730333103e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.60632263134400048e+01 OP - Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 - (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 2.82380977700462943e-01 OP - - ******************************************** Errors and Warnings ********************************************* - - (See top of file for solver errors and warnings.) - PROCESS status flag: No messages - PROCESS error status flag (error_status) 0 - Final error/warning identifier (error_id) 0 - - ******************************************* End of PROCESS Output ******************************************** - - - *************************************** Copy of PROCESS Input Follows **************************************** - -* Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -*ixc = 25 * itv_fpnetel -*boundl(25) = 0.2 -*boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 50. * 200. - -*ixc = 169 * itv_te0ecrh -*boundl(169) = 4. -*boundu(169) = 35. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.04 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 1500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 1.8e20 *Electron density (/m3) -hfact = 0.7 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 5.60 *Toroidal field on axis (T) -rmajor = 16.5 *Plasma major radius (m) -aspect = 10.3 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 7.4 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 12 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellarator_test/manual_start/updated.IN.DAT_backup b/stellarator_test/manual_start/updated/updated.IN.DAT_backup similarity index 100% rename from stellarator_test/manual_start/updated.IN.DAT_backup rename to stellarator_test/manual_start/updated/updated.IN.DAT_backup diff --git a/stellarator_test/manual_start/updated.stella_conf.json b/stellarator_test/manual_start/updated/updated.stella_conf.json similarity index 100% rename from stellarator_test/manual_start/updated.stella_conf.json rename to stellarator_test/manual_start/updated/updated.stella_conf.json From 46e4c6dfa50302127d64e2ae9ad58f597ee9b3d3 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Mon, 4 Aug 2025 09:59:56 +0200 Subject: [PATCH 10/55] test for stellarators --- .gitignore | 1 + documentation/figure_of_merit.md | 21 + documentation/iteration variables.md | 2 +- documentation/variable_descriptions.json | 2 +- process/power.py | 2 + process/stellarator.py | 16 +- stellarator_test/MC_start/collect_results.py | 44 + stellarator_test/MC_start/generate_input.py | 76 + stellarator_test/MC_start/run_cases.py | 19 + stellarator_test/MC_start/start.py | 18 + stellarator_test/autostart/collect_results.py | 32 +- stellarator_test/autostart/generate_input.py | 22 +- stellarator_test/autostart/run_cases.py | 17 +- stellarator_test/autostart/start.py | 14 +- stellarator_test/input_description.md | 599 ++++++ .../manual_start/helias5_7T.OUT.DAT_ref | 1442 ------------- .../manual_start/helias5_7T.stella_conf.json | 82 - stellarator_test/manual_start/run_me.py | 11 +- .../manual_start/squid_revision1/run_me.py | 47 + .../squid.stella_conf.json} | 166 +- stellarator_test/readme.md | 3 + .../solution_plot/plot_solutions.ipynb | 1823 +++++++++++++++++ .../helias5.IN.DAT_backup} | 85 +- .../templates/helias5_7T.IN.DAT_baseline | 282 +++ .../templates/helias5_7T.IN.DAT_lowlimit | 282 +++ .../templates/helias5_7T.IN.DAT_quench | 282 +++ stellarator_test/templates/run_me.py | 2 +- tests/impurity_radiation.py | 5 +- 28 files changed, 3711 insertions(+), 1686 deletions(-) create mode 100644 documentation/figure_of_merit.md create mode 100644 stellarator_test/MC_start/collect_results.py create mode 100644 stellarator_test/MC_start/generate_input.py create mode 100644 stellarator_test/MC_start/run_cases.py create mode 100755 stellarator_test/MC_start/start.py mode change 100644 => 100755 stellarator_test/autostart/start.py create mode 100644 stellarator_test/input_description.md delete mode 100644 stellarator_test/manual_start/helias5_7T.OUT.DAT_ref delete mode 100644 stellarator_test/manual_start/helias5_7T.stella_conf.json create mode 100644 stellarator_test/manual_start/squid_revision1/run_me.py rename stellarator_test/manual_start/{transition.stella_conf.json => squid_revision1/squid.stella_conf.json} (78%) create mode 100644 stellarator_test/solution_plot/plot_solutions.ipynb rename stellarator_test/{manual_start/helias5_7T.IN.DAT_working => templates/helias5.IN.DAT_backup} (86%) create mode 100644 stellarator_test/templates/helias5_7T.IN.DAT_baseline create mode 100644 stellarator_test/templates/helias5_7T.IN.DAT_lowlimit create mode 100644 stellarator_test/templates/helias5_7T.IN.DAT_quench diff --git a/.gitignore b/.gitignore index 113aa5997d..afd4aaef11 100644 --- a/.gitignore +++ b/.gitignore @@ -58,6 +58,7 @@ env_process/ !scenario_examples/*/*.pdf !stellerator_test/*.DAT stellarator_test/autostart/* +stellarator_analysis/* !stellarator_test/autostart/*.py */.ipynb_checkpoints/ REBCO_JC.DAT diff --git a/documentation/figure_of_merit.md b/documentation/figure_of_merit.md new file mode 100644 index 0000000000..b35ea92a9f --- /dev/null +++ b/documentation/figure_of_merit.md @@ -0,0 +1,21 @@ +Figure of merit avaliable for minmax variable + + ( 1) major radius + ( 2) not used + ( 3) neutron wall load + ( 4) P_tf + P_pf + ( 5) fusion gain Q + ( 6) cost of electricity + ( 7) capital cost (direct cost if ireactor=0, constructed cost otherwise) + ( 8) aspect ratio + ( 9) divertor heat load + (10) toroidal field + (11) total injected power + (12) hydrogen plant capital cost OBSOLETE + (13) hydrogen production rate OBSOLETE + (14) pulse length + (15) plant availability factor (N.B. requires iavail=1 to be set) + (16) linear combination of major radius (minimised) and pulse length (maximised) note: FoM should be minimised only! + (17) net electrical output + (18) Null Figure of Merit + (19) linear combination of big Q and pulse length (maximised) note: FoM should be minimised only! \ No newline at end of file diff --git a/documentation/iteration variables.md b/documentation/iteration variables.md index 1cde3e7492..3e6d6ac5fd 100644 --- a/documentation/iteration variables.md +++ b/documentation/iteration variables.md @@ -28,7 +28,7 @@ lablxc(ipnvars) : labels describing iteration variables (25) fpnetel (f-value for equation 16) (26) fp_fusion_total_max_mw (f-value for equation 9) (27) fpflux_div_heat_load_mw (f-value for equation 18) - (28) fradpwr (f-value for equation 17), total radiation fraction + (28) fradpwr (f-value for equation 17), F-Value For Core Radiation Power Limit (29) dr_bore (30) fmva (f-value for equation 19) (31) gapomin diff --git a/documentation/variable_descriptions.json b/documentation/variable_descriptions.json index cb41436af3..1fb8f9b955 100644 --- a/documentation/variable_descriptions.json +++ b/documentation/variable_descriptions.json @@ -192,7 +192,7 @@ "fwalld": "F-Value For Max Wall Load (`Constraint Equation 8`, `Iteration Variable 14`)", "fzeffmax": "F-Value For Max Zeff (`Constraint Equation 64`, `Iteration Variable 112`)", "gammax": "Max Current Drive Gamma (`Constraint Equation 37`)", - "pflux_fw_rad_max": "Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`)", + "maxradwallload": "Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`)", "mvalim": "Max MVA Limit (`Constraint Equation 19`)", "nbshinefmax": "Max Neutral Beam Shine-Through Fraction (`Constraint Equation 59`)", "nflutfmax": "Max Fast Neutron Fluence On TF Coil (N/M2) (`Blktmodel>0`) (`Constraint Equation 53`)", diff --git a/process/power.py b/process/power.py index 51ec94bc9a..a97d643008 100644 --- a/process/power.py +++ b/process/power.py @@ -752,6 +752,8 @@ def power1(self): ) # Number of primary heat exchangers + if heat_transport_variables.pthermmw is None: + print('pthermmw is None, check input and settings.') heat_transport_variables.nphx = math.ceil( heat_transport_variables.pthermmw / 1000.0e0 ) diff --git a/process/stellarator.py b/process/stellarator.py index a184c08ad8..9bb9e4b3b3 100644 --- a/process/stellarator.py +++ b/process/stellarator.py @@ -203,12 +203,16 @@ def stnewconfig(self): ), ) - # If physics_variables.aspect ratio is not in numerics.ixc set it to default value - # Or when you call it the first time - if 1 not in numerics.ixc: - physics_variables.aspect = ( - stellarator_configuration.stella_config_aspect_ref - ) + # This section should be remove, it prevents from manual change of the aspect ratio. + # Now the aspect ration from the input is compared to the reference value, + # in the same way as during iteration of aspect variable. + + # # If physics_variables.aspect ratio is not in numerics.ixc set it to default value + # # Or when you call it the first time + # if 1 not in numerics.ixc: + # physics_variables.aspect = ( + # stellarator_configuration.stella_config_aspect_ref + # ) # Set the physics_variables.rminor radius as result here. physics_variables.rminor = physics_variables.rmajor / physics_variables.aspect diff --git a/stellarator_test/MC_start/collect_results.py b/stellarator_test/MC_start/collect_results.py new file mode 100644 index 0000000000..644ec023aa --- /dev/null +++ b/stellarator_test/MC_start/collect_results.py @@ -0,0 +1,44 @@ +from process.io.mfile import MFile + +from pathlib import Path +import os, shutil +import matplotlib.pyplot as plt + + +def main(main_name='cases', prefix = None, param = 'rmajor'): + """ + Collect and plot output from MFILE.DAT in main_name directory + prefix is a name of the MFILE.DAT file + param is PROCESS parameter name loaded form the input + """ + default_dir = 'stellarator_test/autostart' + + case_name = [] + results = [] + + for case in os.listdir(default_dir+'/'+main_name): + mfile_path = os.path.join(default_dir+'/'+main_name, case, prefix+'.MFILE.DAT') + m = MFile(filename=mfile_path) + + if m.data[param].get_number_of_scans() == 1: + case_name.append(float(case[-3:])) + results.append(m.data[param].get_scan(-1)) + + + print(case_name) + print(results) + plot_results(case_name, results, param) + + +def plot_results(case_name, results, param): + plt.plot(case_name, results) + plt.xlabel('bt') + plt.ylabel(param) + plt.show() + + +if __name__ == "__main__": + + case_name = 'helias5_7T' + prefix = 'helias5_7T' + main(case_name, prefix = prefix) \ No newline at end of file diff --git a/stellarator_test/MC_start/generate_input.py b/stellarator_test/MC_start/generate_input.py new file mode 100644 index 0000000000..97d543250e --- /dev/null +++ b/stellarator_test/MC_start/generate_input.py @@ -0,0 +1,76 @@ +''' +Generate directory structure and input files for selected case. +06.2025 Walkowiak +''' + +from pathlib import Path +import os, shutil +import numpy as np +import sys + +from process.io.in_dat import InDat + +def main( B, R, prefix = 'squid', main_name=None, clean_start=True): + """ + Generate input files in the directory defined by main_name + prefix is used to fine stella_conf file and input template + (if no input match the prefix, the default input.IN.DAT is used) + TODO for now it works only for bt scan, a general version can be useful + """ + default_dir = 'stellarator_test/MC_start' + templates_dir = 'stellarator_test/templates' + + if os.path.isfile(templates_dir+'/'+prefix+'.IN.DAT'): + input_file_path = templates_dir+'/'+prefix+'.IN.DAT' + else: + input_file_path = templates_dir+'/input.IN.DAT' + + create_directory(Path(default_dir+'/'+main_name), clean_start) + + + i = InDat(input_file_path) + i.remove_iteration_variable(2) # remove bt from iteration variables + i.remove_iteration_variable(3) # remove Rmajor from iteration variables + + i.add_parameter("bt", B) + i.add_parameter("rmajor", R) + + print(i.data['bounds']) + + ixc_list = i.data["ixc"].value + for ixc in ixc_list: + print(ixc, i.data[str(ixc)].value) + + sys.exit() + + iteriation_variables = [] + + + + cases = B_list + for case in cases: + i.add_parameter("bt", case) + case_path = default_dir+'/'+main_name+'/B_'+str(case) + os.mkdir(case_path) + i.write_in_dat() + i.write_in_dat(output_filename=case_path+'/'+prefix+'.IN.DAT') + shutil.copyfile(templates_dir+'/run_me.py', case_path+'/run_me.py') + shutil.copyfile('stellarator_test/config_files/'+prefix+'.stella_conf.json', case_path+'/'+prefix+'.stella_conf.json',) + + +def create_directory(dirpath, clean_start=True): + if dirpath.exists() and dirpath.is_dir() and clean_start: + try: + shutil.rmtree(dirpath) + except Exception as e: print(e) + + try: + os.mkdir(dirpath ) + except Exception as e: print(e) + else: print(f'Fresh {dirpath} directory created') + + +if __name__ == "__main__": + # main('helias', prefix = 'helias') + main(B=7.0, R=21.0, prefix='Helias_7T', main_name='test') + diff --git a/stellarator_test/MC_start/run_cases.py b/stellarator_test/MC_start/run_cases.py new file mode 100644 index 0000000000..de34be70a2 --- /dev/null +++ b/stellarator_test/MC_start/run_cases.py @@ -0,0 +1,19 @@ +from pathlib import Path +import os, shutil +import subprocess + +def main(main_name, prefix, skip_calculated=True): + """ + Run cases in given main_name directory + prefix is used to find input and config and then to name the output files + cases which contain output files are skipped by default, to change that switch skip_calculated=False + """ + default_dir = 'stellarator_test/autostart' + + for case in os.listdir(default_dir+'/'+main_name): + if not (os.path.isfile(os.path.join(default_dir, main_name, case, prefix+'IN.DAT')) and skip_calculated): + runpath = os.path.join(default_dir, main_name, case, 'run_me.py') + subprocess.run(["python", runpath, '-n'+prefix]) + +if __name__ == "__main__": + main('low_blanket', prefix = 'squid') \ No newline at end of file diff --git a/stellarator_test/MC_start/start.py b/stellarator_test/MC_start/start.py new file mode 100755 index 0000000000..076387dabf --- /dev/null +++ b/stellarator_test/MC_start/start.py @@ -0,0 +1,18 @@ +''' +Master script to generate input, run calculations and collect results of the bt scan +06.2025 Walkowiak +''' +from stellarator_test.autostart import generate_input, run_cases, collect_results + +case_name = 'helias5_7T' +prefix = 'helias5_7T' + +# case_name = 'rebuild' +# prefix = 'rebuild' + +# case_name = 'updated_beta5' +# prefix = 'updated' + +generate_input.main(case_name, prefix = prefix, B_min=7.0, B_max=7.2) +run_cases.main(case_name, prefix = prefix, skip_calculated=True) +collect_results.main(case_name, prefix = prefix) diff --git a/stellarator_test/autostart/collect_results.py b/stellarator_test/autostart/collect_results.py index b6f5d2bec4..f99028aa8d 100644 --- a/stellarator_test/autostart/collect_results.py +++ b/stellarator_test/autostart/collect_results.py @@ -5,7 +5,7 @@ import matplotlib.pyplot as plt -def main(main_name='cases', prefix = None, param = 'rmajor'): +def main(main_name, prefix, param_x='bt', param_y = 'rmajor'): """ Collect and plot output from MFILE.DAT in main_name directory prefix is a name of the MFILE.DAT file @@ -15,27 +15,37 @@ def main(main_name='cases', prefix = None, param = 'rmajor'): case_name = [] results = [] + output = {} for case in os.listdir(default_dir+'/'+main_name): mfile_path = os.path.join(default_dir+'/'+main_name, case, prefix+'.MFILE.DAT') - m = MFile(filename=mfile_path) + if os.path.isfile(mfile_path): + m = MFile(filename=mfile_path) - if m.data[param].get_number_of_scans() == 1: - case_name.append(float(case[-3:])) - results.append(m.data[param].get_scan(-1)) + if m.data[param_y].get_number_of_scans() == 1 and m.data['ifail'].get_scan(-1) == 1: + # case_name.append(float(case[-3:])) + case_name.append(m.data[param_x].get_scan(-1)) + results.append(m.data[param_y].get_scan(-1)) + output[m.data[param_x].get_scan(-1)] = m.data[param_y].get_scan(-1) - - print(case_name) - print(results) - plot_results(case_name, results, param) + output = dict(sorted(output.items())) + print(output.keys()) + + for key, value in output.items(): + print(key, value) + plot_results(output.keys(), output.values(), param_y) def plot_results(case_name, results, param): - plt.plot(case_name, results) + plt.plot(case_name, results, marker='o', linestyle='-') plt.xlabel('bt') plt.ylabel(param) + plt.ylim((16.0, 25.0)) plt.show() if __name__ == "__main__": - main('updated_beta5', prefix = 'updated') \ No newline at end of file + + case_name = 'helias5_7T' + prefix = 'helias5_7T' + main(case_name, prefix = prefix) \ No newline at end of file diff --git a/stellarator_test/autostart/generate_input.py b/stellarator_test/autostart/generate_input.py index 098457864a..a2ef4994e2 100644 --- a/stellarator_test/autostart/generate_input.py +++ b/stellarator_test/autostart/generate_input.py @@ -6,10 +6,11 @@ from pathlib import Path import os, shutil import numpy as np +import warnings from process.io.in_dat import InDat -def main(main_name='cases', prefix = 'squid', create_scan=False, clean_start=True): +def main(main_name, prefix, B_min = 5.0, B_max = 6.0, create_scan=False, clean_start=True): """ Generate input files in the directory defined by main_name prefix is used to fine stella_conf file and input template @@ -19,16 +20,15 @@ def main(main_name='cases', prefix = 'squid', create_scan=False, clean_start=Tru default_dir = 'stellarator_test/autostart' templates_dir = 'stellarator_test/templates' - if os.path.isfile(templates_dir+'/'+prefix+'.IN.DAT'): - input_file_path = templates_dir+'/'+prefix+'.IN.DAT' - else: + input_file_path = os.path.join(templates_dir+'/'+prefix+'.IN.DAT') + if not os.path.isfile(input_file_path): + warnings.warn('\nNo input file found with given prefix, using default\n', stacklevel=2) input_file_path = templates_dir+'/input.IN.DAT' + create_directory(Path(default_dir+'/'+main_name), clean_start) - B_min = 5 - B_max = 6 - B_list = list(np.linspace(B_min,B_max,(B_max-B_min)*10+1)) + B_list = list(np.linspace(B_min,B_max,round((B_max-B_min)*10+1))) print('B list: ', B_list) if create_scan: @@ -50,14 +50,14 @@ def main(main_name='cases', prefix = 'squid', create_scan=False, clean_start=Tru i = InDat(input_file_path) i.remove_iteration_variable(2) # remove bt from iteration variables - i.add_parameter("beta_max", 0.05) - i.add_bound(10, "upper", 1.6) cases = B_list for case in cases: + case_path = default_dir+'/'+main_name+'/B_'+f'{case:.1f}' + if not os.path.isdir(case_path): + os.mkdir(case_path) + i.add_parameter("bt", case) - case_path = default_dir+'/'+main_name+'/B_'+str(case) - os.mkdir(case_path) i.write_in_dat() i.write_in_dat(output_filename=case_path+'/'+prefix+'.IN.DAT') shutil.copyfile(templates_dir+'/run_me.py', case_path+'/run_me.py') diff --git a/stellarator_test/autostart/run_cases.py b/stellarator_test/autostart/run_cases.py index de34be70a2..d2524997e0 100644 --- a/stellarator_test/autostart/run_cases.py +++ b/stellarator_test/autostart/run_cases.py @@ -11,9 +11,18 @@ def main(main_name, prefix, skip_calculated=True): default_dir = 'stellarator_test/autostart' for case in os.listdir(default_dir+'/'+main_name): - if not (os.path.isfile(os.path.join(default_dir, main_name, case, prefix+'IN.DAT')) and skip_calculated): - runpath = os.path.join(default_dir, main_name, case, 'run_me.py') - subprocess.run(["python", runpath, '-n'+prefix]) + # check if there is input file + if os.path.isfile(os.path.join(default_dir, main_name, case, prefix+'.IN.DAT')): + # check if recalculation should take place + if not (os.path.isfile(os.path.join(default_dir, main_name, case, prefix+'.OUT.DAT'))) or not skip_calculated: + print(f'\nCalculating case: {case}\n') + runpath = os.path.join(default_dir, main_name, case, 'run_me.py') + subprocess.run(["python", runpath, '-n'+prefix]) + else: + print(f"Found results for {case}\n Skipping...") + else: + print(f"Input at {os.path.join(default_dir, main_name, case)} not found") + if __name__ == "__main__": - main('low_blanket', prefix = 'squid') \ No newline at end of file + main('helias5_7T_2', prefix = 'helias5_7T') \ No newline at end of file diff --git a/stellarator_test/autostart/start.py b/stellarator_test/autostart/start.py old mode 100644 new mode 100755 index 0f08dd59b7..e5ad5a5413 --- a/stellarator_test/autostart/start.py +++ b/stellarator_test/autostart/start.py @@ -4,9 +4,15 @@ ''' from stellarator_test.autostart import generate_input, run_cases, collect_results -case_name = 'updated_beta5' -prefix = 'updated' +case_name = 'squid_v1' +prefix = 'squid' -generate_input.main(case_name, prefix = prefix) -run_cases.main(case_name, prefix = prefix, skip_calculated=True) +# case_name = 'rebuild' +# prefix = 'rebuild' + +# case_name = 'updated_beta5' +# prefix = 'updated' + +generate_input.main(case_name, prefix = prefix, B_min=5.0, B_max=7.0, clean_start=True) +run_cases.main(case_name, prefix = prefix) collect_results.main(case_name, prefix = prefix) diff --git a/stellarator_test/input_description.md b/stellarator_test/input_description.md new file mode 100644 index 0000000000..c28c75f3c4 --- /dev/null +++ b/stellarator_test/input_description.md @@ -0,0 +1,599 @@ +# Input for SQuID, LTS + +### Equaltities + +- Global power balance +`icc = 2` +(consistency equation, specific value not needed) + +- Net electric power lower limit [MW] +*Necessary for cost optimization to avoid minimal working radius* +`icc = 16` +pnetelin = 1000 +*Should be defined by CAPEX/LCOE comparison (historically often 1 GW was taken as base value)* + + + +### Inequaltities + +#### Beta limits +- ~~Lower beta limit~~ +~~`icc = 84`~~ +~~beta_min = 0.01~~ +*There is probably no need for this, we want to maximize beta anyway. There should be no physical hard limit restricting it from the bottom.* + **Not used** + +- Upper beta limit +*Physical limit. This is the ration of plasma pressure to magnetic pressure, it should be maximized for the best utilization of the magnetic field. MHD stability and edge stochastisation limits this values.* +`icc = 24` +beta_max = 0.04 +*Depends on specific configuration, 4% seems to be optimistic guess for SQuID (for economic reasons, this will often be a stongly limiting factor)* + +#### Radiation limits + - Neutron wall load upper limit (MW/M2) + *Physical limit. Defines lifetime of FW, blanket, VV, coils [It lacks precise description in documentation, I assume it is an average (there is usually mention for peak values)]* +`icc = 8` +walalw = 1.07 +*Depends on blanket concept and thickness, can be a strongly limiting factor for the design space. TODO: needs full 3D neutronics simulations to ensure VV/coil lifetime. According to DEMO 2014. Max load for this version is 1.35 MW/m2, so it should be corrected according to peaking factor. Proxima assumed 4.05 as peak value for Stellaris, at a cost of only 4 years of full-power operation.* + +- Radiation power density upper limit +`icc = 17` +*Ensures that the calculated total radiation power density does not exceed the total heating power to the plasma. It is recommended to have this constraint on as it is a plasma stability model* + + - Radiation Wall load limit (MW/M2) +`icc = 18` +maxradwallload = 10.0 + + - Radiation Wall load limit (MW/M2) + *Physical limit, cooling capability of FW. Should not limit the design in most cases (radiation load is much smaller than neutron load)* +`icc = 67` +maxradwallload = 1.2 +*For HCPB. This is a limit for total FW heat load, but radiation should make 95% of heat load. At increased pressure loss higher values could be possible. The problem with remaining 5% from charged particles is that they will be localized, so local overheating is possible (to be considered in the future)* + +#### Build limits +- Toroidal build consistency +*Physical limit. Checks if coils don overlap toroidally.* +`icc = 82` +toroidalgap > tftort constraint, "tftort": "TF Coil Toroidal Thickness (M)", +Calculated coil size compared vs current filament distance + + - Radial build consistency + *Physical limit. Checks if the radial thickness of the components (blanked, VV, etc.) will fit into the machine dimensions.* +`icc = 83` +Thickness of the blanked + shielding + vaccume vessel + plasma-wall distance + +#### Quench limits + - TF coil conduit stress upper limit (SCTF) + *Physical limit, Maximal Coil Stress on Ground insulation (approx.) Up to my understanding, this is the stress limit for the lorenz force which acts on the coil during operation.* +`icc = 32` +sig_tf_wp_max = 4.0e8 +Maximal allowable Tresca stress +*Inherited from Process documentation. Default for tokamke is 6.0e8, so this seems conservative. Stellaris papaer assumes 800MPa as a limit for steel, which is limited to 650MPa for WP load (based on FEM ananlysis). For DEMO, the structural material (TF nose and SC conduit) (Tresca) stress was not permitted to exceed 660 MPa, being the lower of 2/3 the yield stress and ½ the ultimate tensile stress for the cryogenic steel of choice. 400MPa seems a conservative choice.* + + +- ~~I_op / I_critical (TF coil) (SCTF)~~ + *Physical limit - Jop must not exceed the critical value Jcrit. Iteration variable 50 must be active (fiooic). The current density margin can be set using the upper bound of fiooic. This seems to be typical PROCESS mess. It was not used in the old inputs. Seems redundant with icc=35. In current setup it cause simulation to fail on fisrt iteration* +~~`icc = 33`~~ + **Not used** + + - Dump voltage upper limit (SCTF) [kV] + *Physical limit - the maximum voltage which can be induced during the quench discharge. From the economic perspective, it is good to keep it low, as higher values require more insulation.* +`icc = 34` + vdalw = 12.0 + *PROCESS default is 20kV. 12.64kV is proposed for stellarator input. W7-X have 8kV, ITER 10kV. 12kV seems feasible with current technology, some proposals go to around 20kV. This is usualy not a limiting factor, so 12kV seems fine as a starting point. (for HELIAS, the ITER coils were taken as reference and technical specifications essentially copied)* + + - J_winding pack/J_protection upper limit (SCTF) + *Physical limit - To ensure that J_op does not exceed the current density protection limit (documentation suggests that the limit is defined by the superconducting material selection. See the comment for icc=33* +`icc = 35` + + + - Dump time set by VV loads + *Physical limit - during the quench a current is induced in the vaccume vesse, which results in the stress from electromagnetic force acting on the VV. To limit induced current, a dump time can't be too short.* +`icc = 65` + max_vv_stress = 9.3e7 + The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + *This limit is inherited from PROCESS. It is usualy not limiting factor for a design. Depends on the steel material and norms used, but seems realistic. Some safty factor due to more complex stellarator geometry would be desired. DEMO propose 91 MPa in magnets design guide.* + +#### Other limits +- ratio of particle to energy confinement times +`icc = 62` + f_alpha_energy_confinement_min = 4 + *Proxima assumes 8 and a factor of 0.5 to supress helium denisty: "This assumption is informed by two considerations: first, by suppression of helium ash due to a positive ambipolar radial electric field, and second, by the effect that fast particles do not slow down directly in the core, but are radially displaced due to their finite drift orbit.* + + - ~~ECRH ignitability (denisty limit)~~ + *Rejected, becouse ECHR are not strict limits and can be overcome with proper technology* +~~`icc = 91`~~ + **Not used** + + +### Iteration Variables + +- Plasma major radius (m) +`ixc = 3 ` +rmajor = 21.0 +boundl(3) = 2. +boundu(3) = 25. + + +- Volume averaged electron temperature [keV] +`ixc = 4` +te = 7.0 +boundl(4) = 4. +boundu(4) = 25. + +- Electron density (/m3) +`ixc = 6` +dene = 2.0E20 +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 +*We need some constrain on the denisty. PROCESS can manage Sudo denisty, ECHR limit or limit by impurity radiation (https://ukaea.github.io/PROCESS/fusion-devices/stellarator/?h=sudo#density-limit). Sudo is not really relaible, it was more a heusristic limit for small stellerators. ECHR limit is tricki in PROCESS, at some point maybe I will write a script to check it automatically in pre/post processing in Python. Impurity radiation should work, but it is uncertain if it will limit denisty to realistic values. For now, the upper bound is set manually and it will be evaluated based on the first results. [in some HTS studies, very high values ~6x10^20 are used]* + +- scaling factor on energy confinement times +*In the base case it can be switched off, but the impact on the convergence is uncertain for now. It is a strongly limiting factor and we expect possible inprovement in the confinement, so it is worth to take into account an increased value to show the 'advanced' options.* +`ixc = 10` +hfact = 1.0 +boundu(10) = 1.00 +*scenarios: conservative 1; advanced: 1.3* + +- f-value (scaling factor) for net electric power +*I am not sure if this is really necessary, but it puts some flexibility to the power, so it is not necessary equal to the max value. If in calculations I will get always 1.0, I will turn it off.* +`ixc = 25` +fpnetel = 1.0000 +boundl(25) = 0.98 +boundu(25) = 1.0 + +- Fraction TF coil critical current to operation current +*Following the approach of Jorrit, I keep it fixed (makes calculation easier with less iteration variables)* +`ixc = 50` +fiooic = 0.8 +~~boundu(50) = 0.9~~ +~~boundl(50) = 0.001~~ +**Fixed to 0.8 in the scan** +*0,8 was used by the Proxima. For NbSn magnets it should correspond to 1,5- 2K of temperature margin.* + +- thermal alpha density / electron +`ixc = 109` +f_nd_alpha_electron: density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +- ~~Achievable Temperature of the ECRH at the ignition point~~ +~~`ixc = 169`~~ +~~te0_ecrh_achievable = 17.5 * keV~~ +~~boundl(169) = 4.~~ +~~boundu(169) = 35.~~ +**Not used** + +- Copper Fraction Of Cable Conductor (TF Coils) +*Copper fraction changes are necessary for optimization of WP dimensions vs quench protection requirements* +`ixc = 59 ` +fcutfsu = 0.69 +boundu(59) = 0.90 +boundl(59) = 0.2 + +- Fast Discharge Time For TF Coil In Event Of Quench (S) +*For self-consistancy of quench calculation* +`ixc = 56` +tdmptf +boundl(56) = 1 +boundu(56) = 100. + + + +### Physics Variables + +* Density profile index +`alphan = 0.35` + +* Temperature profile index +`alphat = 1.20` + +* Aspect ratio +`aspect = 11.1` +*11.1 for SQuID, 12.3 for Helias* + +* Toroidal field on axis (T) +`bt = 7.0` + +* Switch for ignition assumption (1: Ignited) +`ignite = 1` + +* Switch for pedestal profiles (0: Parabolic Profiles) +`ipedestal = 0` + +* Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +`i_rad_loss = 1` +*Confinement time is power depandant, but the exact definition of the power which should be taken into equation is not clear in the case of a reactor. This option is some kind of a compromise between two limits, as we expect that we should take into account part of the radiated power, but taking all would lead to overestimation of the confinement time (at the radical case, radiated power would cancel out the heating power)* + +* Switch for energy confinement time scaling law (38: ISS04) +`i_confinement_time = 38` + +* ~~Plasma separatrix elongation~~ +~~`kappa = 1.001`~~ +*Shouldn't be needed. I don't see any effect after removing this.* + +* Synchrotron wall reflectivity factor +`f_sync_reflect = 0.6` +*Assumption inherited from PROCESS. The lower the value, the higer the radiation loss. Proxima used 0.8 and a bit diffrent radiation model.* + +* Ion temperature / electron temperature +`tratio = 0.95` + +* ~~High-Z impurity switch (0: Iron)~~ **(not used)** +~~`*zfear = 0`~~ + +* F-Value For Lower Limit On Taup/Taueff The Ratio Of Alpha Particle To Energy +`falpha_energy_confinement = 1` + +* F-Value For Core Radiation Power Limit +`fradpwr = 1` + +### Stellarator variables +* Switch for stellarator option (6: Use stella_config file) +`istell = 6` + + +* Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +`isthtr = 1` + + +### Build Variables + +* Inboard blanket thickness (m) +`dr_blkt_inboard = 0.41` +*From neutronic calculation of the HCPB blanket. Blanket is here understood as breeding zone, and manifold is treated as shielding. Inboard and outbourd sizes are the same as in DEMO, to as we expect similar non-uniformity in stellarator.* + +* Outboard blanket thickness (m) +`dr_blkt_outboard = 0.63` + +* Cryostat thickness (m) +`dr_cryostat = 0.05` + +* Inboard vacuum vessel thickness (tf coil / shield) (m) +`dr_vv_inboard = 0.6` + +* Outboard vacuum vessel thickness (tf coil / shield) (m) +`dr_vv_outboard = 0.6` + +* Topside vacuum vessel thickness (tf coil / shield) (m) +`d_vv_top = 0.6` + +* Underside vacuum vessel thickness (tf coil / shield) (m) +`d_vv_bot = 0.6` + +* Gap between inboard vacuum vessel and tf coil (m) +`dr_shld_vv_gap_inboard = 0.025` + +* Minimum gap between outboard vacuum vessel and TF coil (m) +`gapomin = 0.025` + +* Gap between plasma and first wall; inboard side (m) +`dr_fw_plasma_gap_inboard = 0.3` + +* Gap between plasma and first wall; outboard side (m) +`dr_fw_plasma_gap_outboard = 0.3` + +* Inboard shield thickness (m) +`dr_shld_inboard = 0.3` +*From neutronic calculation of the HCPB blanket. Blanket is here understood as breeding zone, and manifold is treated as shielding.* + +* Outboard shield thickness (m) +`dr_shld_outboard = 0.3` + +* Upper/lower shield thickness (m) +`shldtth = 0.3` + +* Vertical gap between x-point and divertor (m) +`vgap_xpoint_divertor = 0.0` + + +### Current Drive Variables +* ECH wall plug to injector efficiency +`etaech = 0.5` +*Nowdays we can reach 50%. In the future possible to 60%: This is expected ECRH efficiency in the (not so far) future (according to Proxima)* + +* Heating power not used for current drive (MW) +`pheat = 0.0` + + +### Divertor Variables +* Angle of incidence of field line on plate (rad) +`anginc = 0.03` + +* Switch for divertor zeff model (1: input) +`divdum = 1` +*We use prescribed Z_eff in divertor (we don't have any model for stellarator right now)* + +* Temperature at divertor (eV) +`tdiv = 5.0` +*I think it is used only to calculate ion speed in SOL. It should be around 5-10 eV in detached scenario (Infinity Two assumes 2-10eV). In case if this is used also by some other models, 5eV closer to divertor plates is also reasonable.* + +* Perpendicular heat transport coefficient (m2/s) +`xpertin = 1.5` + +* Zeff in the divertor region (if divdum /= 0) +`zeffdiv = 2.5 ` + +* Wetted Fraction Of The Divertor Area +`fdivwet = 0.333 ` +*As first approximation we can assume that divertor will be 3x as wide as strike line (The designs of the divertors are still so immature that this is currently only a guess.)* + +* Relative radial field perturbation +`bmn = 0.001` +*This should be approximetly equal to the flpitch value* + +* Divertor heat load peaking factor +`f_asym = 1.1` + +* Radiated power fraction in sol +`f_rad = 0.85` +*In W7-X it was slightly above the limit. Proxima used 0.9 (at 0.9 in W7-X detachment front breached the LCFS)* + +* Island size fraction factor +`f_w = 0.5` +*According to sprocess paper, this should be around 0.5. In the old input I found 0.6, but 0.5 should be more conservative. This parameter describes where in the island the divertor is placed (and so what fraction of island 'deepth' is effectively used)* + +* Field line pitch (rad) +`flpitch = 0.001` +*Describes the radial displacement of a field line in the SOL along its arc-length and depends on the specific magnetic configuration. Process paper suggest 1e-3 - 1e-4. + +* Rotational transform (reciprocal of tokamak q) +`iotabar = 1.0` + +* Magnetic shear, derivative of iotabar +`shear = 0.5` + +### FWBs Variables + +* Density of steel (kg/m3) +`denstl = 7800.0` +*EUROFER97 steel density* + +* Energy multiplication in blanket and shield +`emult = 1.35` +*For beryllium breeder the nuclear analysis of the HCPB blanked gives 1,35 multiplication.* + +* Electrical efficiency of primary coolant pumps +`etahtp = 1.0` +*We don't calculate mechanical power for pumps, it is in fact electric power. So we use 1 conversion factor. This way we loose some recirculating heat, but this is a conservative assumption. Electrica efficiency in the blanket analysis was 90%* + +* Beryllium fraction of blanket by volume +`fblbe = 0.3663` + +* Lithium oxide fraction of blanket by volume +`fblli2o = 0.1491` + +* Lithium lead fraction of blanket by volume +`fbllipb = 0.00` + +* Stainless steel fraction of blanket by volume +`fblss = 0.0985` + +* Vanadium fraction of blanket by volume +`fblvd = 0.00` + +* Area fraction taken up by other holes (not used) +`fhole = 0.0` + +* First wall coolant fraction +`fwclfr = 0.35` + +* Switch for pumping power (0: User sets pump power directly) +`primary_pumping = 1` +*Before prescribed pump powers were used. This is not the best approach, especially if I will change net power. i_coolant_pumping=1 seems better, it sets mechanical pumping power as a fraction of thermal power removed by coolant.* + +* ~~Blanket coolant mechanical pumping power (MW)~~ +~~`htpmw_blkt = 120.0`~~ + +* ~~First wall coolant mechanical pumping power (MW)~~ +~~`htpmw_fw = 56.0`~~ + +* ~~Divertor coolant mechanical pumping power (MW)~~ +~~`htpmw_div = 24.0`~~ + +* fraction of total blanket thermal power required to drive the blanket coolant pumps +`fpumpblkt = 0.033` +*Estimated from reference pump power 80MW, for 2,4GW of thermal power. There is no distinction between blanket and FW heat in the blanket cooling concept. A test is needed to check consistency with previous approach* + +* fraction of total first wall thermal power required to drive the FW coolant pumps +`fpumpfw = 0.033` +*Estimated from reference pump power 80MW, for 2,4GW of thermal power. There is no distinction between blanket and FW heat in the blanket cooling concept. A test is needed to check consistency with previous approach* + +* fraction of total divertor thermal power required to drive the divertor coolant pumps +`fpumpdiv = 0.107` +*Estimated from reference pump power 14.5MW, 135MW of cooling for the divertor. (135 MW heat rejected from the divertor was calculated in Helias5b). Values are neglecting the divertor caseete cooling, but the highest pump power/cooling power is at the divertor plasma facing units.* + +* Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +`fpumpshld = 0.0` +*Heat extracted from shield in Helias5b example was less than 1MW, so we can probably neglect that. In the old version it was not inclueded in primary coolant pumps.* + +* Switch for power conversion cycle (2: user input thermal-electric efficiency) +`secondary_cycle = 2` + +* Thermal to electric conversion efficiency; if seconday_cycle=2 +`etath = 0.375` + +* Coolant void fraction in blanket (blktmodel=0) +`vfblkt = 0.386` + +* Coolant void fraction in shield +`vfshld = 0.40` + +* Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +`declblkt = 0.1` + +* Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +`declfw = 0.1` + +* Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) +`declshld = 0.056` + + +### Impurity Radiation Module + +* ~~Switch for impurity radiation model~~ +~~`imprad_model = 1`~~ + +* Normalised radius defining the 'core' region +`coreradius = 0.6` + +* Hydrogen (fraction calculated by code) +`fimp(1) = 1.0` + +* Helium (fraction calculated by code) +`fimp(2) = 0.1` + +* Beryllium +`fimp(3) = 0.0` + +* Carbon +`fimp(4) = 0.0` + +* Nitrogen +`fimp(5) = 0.0` + +* Oxygen +`fimp(6) = 0.0` + +* Neon +`fimp(7) = 0.0` + +* Silicon +`fimp(8) = 0.0` + +* Argon +`fimp(9) = 0.0` + +* Iron +`fimp(10) = 0.0` + +* Nickel +`fimp(11) = 0.0` + +* Krypton +`fimp(12) = 0.0` + +* Xenon +`fimp(13) = 0.0` + +* Tungsten +`fimp(14) = 1.0E-5` + +### Numerics + +* Code operation switch (1: Optimisation, VMCON only) +`ioptimz = 1` + +* Maximum number of VMCON iterations (for well defined constrains, 10-30 iterations should be enough) +`maxcal = 50` + +* Switch for figure-of-merit (1: Min Major Radius, 7: Min Capital Cost). Positive number looks for minimum, negative for maximum. Full list of variables at /PROCESS/documentation/figure_of_merit.md +`minmax = 1` + +* Convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +`epsfcn = 0.0001` + +* Name of the run (written in output file) +`runtitle = SQuID` + +### Tfcoil Variables + +* Switch for superconductor material in tf coils (1: ITER Nb3Sn) +`i_tf_sc_mat = 1` + +* Peak helium coolant temperature in TF coils and PF coils (K) +`tftmp = 4.5` +*Critial temperature of TF coils is ≈6K. The safty margin is estimated as 0.5K, but we don't know the exact termperature distribution inside the coil. We assume that the peak temperature is up to 1K higher than inlet temperature (4,5K at inlet). The total margin is 1.5K, which we take into account by lowering the operating current with fiooic variable. So the peak temperature given at tftmp is the inlet temperature, otherwise we would double-count the safty margin. When the thermal analysis of the coil will be done, this should be changed.* + +* Coil temperature for cryogenic plant power calculation (K) +`tmpcry = 4.5` +*This should be temperature achived in the cryoplant, which is the inlet temperature of the coolant in TFC. 4,5 K is the value from DEMO.* + +* Dimension conductor area including steel and insulation. +`t_turn_tf = 0.068` + +* Conduit insulation thickness (m) +`thicndut = 0.0015` + +* Thickness of steel around each conductor +`thwcndut = 0.006` + +* Coolant fraction of TF coil leg (i_tf_sup=0) +`vftf = 0.3` + +* Case thickness +`thkcas = 0.06` + +* Insulation on top of winding pack +`tinstf = 0.01` + +### ~~Pfcoil Variables~~ + +* ~~PF coil vertical positioning adjuster~~ +~~zref(1) = 3.6~~ +~~zref(2) = 1.2~~ +~~zref(3) = 2.5~~ +~~zref(4) = 1.0~~ +~~zref(5) = 1.0~~ +~~zref(6) = 1.0~~ +~~zref(7) = 1.0~~ +~~zref(8) = 1.0~~ + +### Cost Variables + +* 0: 1990 cost module, the 2015 does not work yet for stellarators +`cost_model = 0` + +* Allowable first wall/blanket neutron (MW-yr/m2) +`abktflnc = 15.0` + +* Allowable divertor heat fluence (MW-yr/m2) +`adivflnc = 25.0` + +* Total plant capacity fraction +`cfactr = 0.75` + +* Diff between borrowing and saving interest rates +`dintrt = 0.00` + +* Average cost of money for construction of plant +`fcap0 = 1.15` + +* Average cost of money for replaceable components +`fcap0cp = 1.06` + +* Project contingency factor +`fcontng = 0.15` + +* Fixed charge rate during construction +`fcr0 = 0.065` + +* Multiplier for nth of a kind costs +`fkind = 1.0` + +* Switch for plant availability model (0: Use input value for cfactr) +`iavail = 0` + +* Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +`ifueltyp = 0` + +* Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +`ireactor = 1` + +* Level of safety assurance switch (2: In-between) +`lsa = 2` + +* Effective cost of money in constant dollars +`discount_rate = 0.06` + +* Plant life (years) +`tlife = 40.0` + +* Unit cost for blanket vanadium ($/kg) +`ucblvd = 280.0` + +* Cost of divertor blade ($) +`ucdiv = 5.0E5` + +* Unit cost of maintenance equipment ($) +`ucme = 3.0E8` \ No newline at end of file diff --git a/stellarator_test/manual_start/helias5_7T.OUT.DAT_ref b/stellarator_test/manual_start/helias5_7T.OUT.DAT_ref deleted file mode 100644 index c59ea50fa9..0000000000 --- a/stellarator_test/manual_start/helias5_7T.OUT.DAT_ref +++ /dev/null @@ -1,1442 +0,0 @@ - - ************************************************************************************************************** - ************************************************** PROCESS *************************************************** - ************************************** Power Reactor Optimisation Code *************************************** - ************************************************************************************************************** - - Version : 3.1.0 - Git Tag : v3.1.0-319-gbbf03f65 - Git Branch : test - Date : 15/07/2025 UTC - Time : 11:32 - User : jedwal - Computer : fc-deb1-103 - Directory : /home/IPP-HGW/jedwal/PROCESS - Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/helias5_7T.IN.DAT - Run title : HELIAS_5_7T - Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority - - ************************************************************************************************************** - - Equality constraints : 2 - Inequality constraints : 12 - Total constraints : 14 - Iteration variables : 7 - Max iterations : 100 - Figure of merit : +1 -- minimise major radius - Convergence parameter : 1e-06 - - ************************************************************************************************************** - - ************************************************** Numerics ************************************************** - - PROCESS has performed a VMCON (optimisation) run. - and found a feasible set of parameters. - - VMCON error flag (ifail) 1 - Number of iteration variables (nvar) 7 - Number of constraints (total) (neqns+nineqns) 14 - Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 1 - Objective function name (objf_name) "major radius" - Normalised objective function (norm_objf) 4.68148881919778415e+00 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 1.01883338837654565e-09 OP - VMCON convergence parameter (convergence_parameter) 2.98446180001266952e-08 OP - Number of VMCON iterations (nviter) 8 OP - - PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "major radius" - - Certain operating limits have been reached, - as shown by the following iteration variables that are - at or near to the edge of their prescribed range : - - hfact = 1.2959891583646415 is at or above its upper bound: 1.3 - - The solution vector is comprised as follows : - - Final value Final / initial -------------------- ------------- ----------------- -rmajor 23.4074 1.11464 -te 12.5488 1.5686 -dene 1.09701e+20 0.843851 -hfact 1.29599 1.07999 -tdmptf 31.4576 3.14576 -fcutfsu 0.808884 1.34814 -f_nd_alpha_electron 0.092692 1.85384 - - The following equality constraint residues should be close to zero : - - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------- ---------------------------- -------------------- -Global power balance consistency = 0.34118326038458185 MW/m3 -6.950908743502555e-11 MW/m3 2.03729e-10 -Net electric power lower limit > 1000.0 MW -9.982563824451063e-07 MW -9.98256e-10 - - The following inequality constraint residues should be greater than or approximately equal to zero : - - Physical constraint Constraint residue ---------------------------------- -- ------------------------ --------------------------- -Neutron wall load upper limit < 1.0 MW/m2 7.722980033264548e-10 MW/m2 -Radiation fraction upper limit < 1.7726534917045034 MW/m3 -0.27551559448868956 MW/m3 -Divertor heat load upper limit < 28.035751162147644 MW/m2 -5.146500568602147 MW/m2 -Beta upper limit < 0.05 0.02189324158423305 -TF coil conduit stress upper lim < 400000000.0 Pa 282451850.6092474 Pa -Dump voltage upper limit < 12.64 V 7.424009201720757 V -J_winding pack/J_protection limit < 35789394.653422005 A/m2 -13146058.303826332 A/m2 -f_alpha_energy_confinement > 6.0 -0.484023908790567 -Dump time set by VV stress < 93000000.0 Pa -107584475.9182569 Pa -Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.42196097692493817 MW/m^2 -toroidalgap > tftort < 1.0115135596981293 m 0.05815798723270915 m -available_space > required_space < 2.024013343479252 m 0.0 m - - ******************************************** Final Feasible Point ******************************************** - - - *************************************** Power Reactor Costs (1990 US$) *************************************** - - First wall / blanket life (years) (bktlife_cal) 5.00000000386148979e+00 - Divertor life (years) (divlife_cal) 2.45312822668791863e+00 - Cost of electricity (m$/kWh) (coe) 1.07836156464194403e+02 - - Power Generation Costs : - - - **************************************** Detailed Costings (1990 US$) **************************************** - - Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 - Level of Safety Assurance (lsa) 2 - - - ************************ Structures and Site Facilities ************************ - - Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 8.52135521181670242e+02 - Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 5.06789184071203493e+01 - Warm shop cost (M$) (c2142) 3.61146549281563338e+01 - Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.91955908159588517e+01 - Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 - Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 - Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 1.24551764079883966e+01 - - Total account 21 cost (M$) (c21) 1.08999186174089414e+03 - - ******************************* Reactor Systems ******************************** - - First wall cost (M$) (c2211) 1.99862796487923816e+02 - Blanket beryllium cost (M$) (c22121) 1.94111384975349722e+02 - Blanket breeder material cost (M$) (c22122) 7.24858810086213339e+01 - Blanket stainless steel cost (M$) (c22123) 7.83589374656098414e+01 - Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 3.44956203449580926e+02 - Bulk shield cost (M$) (c22131) 3.61861502293198072e+01 - Penetration shielding cost (M$) (c22132) 3.61861502293198072e+01 - Total shield cost (M$) (c2213) 7.23723004586396144e+01 - Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 3.98880281842930700e+01 - - Total account 221 cost (M$) (c221) 6.57079328580437391e+02 - - *********************************** Magnets ************************************ - - TF coil conductor cost (M$) (c22211) 7.60107433372246078e+02 - TF coil winding cost (M$) (c22212) 1.76051481841803394e+02 - TF coil case cost (M$) (c22213) 1.19719398268212046e+02 - TF intercoil structure cost (M$) (c22214) 1.41606881300871663e+02 - TF coil gravity support structure (M$) (c22215) 2.83213762601743397e+01 - TF magnet assemblies cost (M$) (c2221) 1.22580657104330749e+03 - PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 - PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 - PF coil case cost (M$) (c22223) 0.00000000000000000e+00 - PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 - PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 5.82795344797223947e+02 - - Total account 222 cost (M$) (c222) 1.80860191584053155e+03 - - ******************************* Power Injection ******************************** - - ECH system cost (M$) (c2231) 0.00000000000000000e+00 - Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 - Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 - - Total account 223 cost (M$) (c223) 0.00000000000000000e+00 - - ******************************** Vacuum Systems ******************************** - - High vacuum pumps cost (M$) (c2241) 3.90000000000000000e+01 - Backing pumps cost (M$) (c2242) 1.46249999999999982e+01 - Vacuum duct cost (M$) (c2243) 4.09702472243869664e+00 - Valves cost (M$) (c2244) 1.04812349909024132e+01 - Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 - Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - - Total account 224 cost (M$) (c224) 6.95032597133411087e+01 - - ****************************** Power Conditioning ****************************** - - TF coil power supplies cost (M$) (c22511) 8.11379643371095760e+00 - TF coil breakers cost (M$) (c22512) 6.07987519907211578e+01 - TF coil dump resistors cost (M$) (c22513) 5.11000431911240369e+01 - TF coil instrumentation and control (M$) (c22514) 1.50000000000000000e+01 - TF coil bussing cost (M$) (c22515) 1.65893737511816084e+02 - Total, TF coil power costs (M$) (c2251) 3.00906329127372260e+02 - PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 - PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 - PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 - PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 - PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 - PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 - PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 - Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 - Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - - Total account 225 cost (M$) (c225) 3.00906329127372260e+02 - - **************************** Heat Transport System ***************************** - - Pumps and piping system cost (M$) (cpp) 6.39719757158663285e+01 - Primary heat exchanger cost (M$) (chx) 7.94718577736806964e+01 - Total, reactor cooling system cost (M$) (c2261) 1.43443833489547018e+02 - Pumps, piping cost (M$) (cppa) 2.23187658297100988e+01 - Total, auxiliary cooling system cost (M$) (c2262) 2.23187658297100988e+01 - Total, cryogenic system cost (M$) (c2263) 3.15611627145989644e+02 - - Total account 226 cost (M$) (c226) 4.81374226465246750e+02 - - ***************************** Fuel Handling System ***************************** - - Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.42964457847403963e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.23616243473473929e+02 - Nuclear building ventilation cost (M$) (c2274) 1.26621003661028510e+02 - - Total account 227 cost (M$) (c227) 4.15501704981906414e+02 - - ************************* Instrumentation and Control ************************** - - Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 - - **************************** Maintenance Equipment ***************************** - - Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 - - **************************** Total Account 22 Cost ***************************** - - Total account 22 cost (M$) (c22) 4.18296676470883631e+03 - - *************************** Turbine Plant Equipment **************************** - - Turbine plant equipment cost (M$) (c23) 2.74228736122374755e+02 - - *************************** Electric Plant Equipment *************************** - - Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 5.40110695643848437e+00 - Low voltage equipment cost (M$) (c243) 5.99768637680858507e+00 - Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 - Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - - Total account 24 cost (M$) (c24) 3.23582933332470688e+01 - - ************************ Miscellaneous Plant Equipment ************************* - - Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 - - **************************** Heat Rejection System ***************************** - - Heat rejection system cost (M$) (c26) 7.65255264474181160e+01 - - ****************************** Plant Direct Cost ******************************* - - Plant direct cost (M$) (cdirt) 5.67819618235276994e+03 - - ****************************** Reactor Core Cost ******************************* - - Reactor core cost (M$) (crctcore) 2.46568124442096905e+03 - - ******************************** Indirect Cost ********************************* - - Indirect cost (M$) (c9) 1.59330184876818703e+03 - - ****************************** Total Contingency ******************************* - - Total contingency (M$) (ccont) 1.09072470466814366e+03 - - ******************************* Constructed Cost ******************************* - - Constructed cost (M$) (concost) 8.36222273578910062e+03 - - ************************* Interest during Construction ************************* - - Interest during construction (M$) (moneyint) 1.25433341036836441e+03 - - *************************** Total Capital Investment *************************** - - Total capital investment (M$) (capcost) 9.61655614615746526e+03 - - ********************************************* Plant Availability ********************************************* - - Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 - Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 - First wall / blanket lifetime (years) (bktlife) 6.66666667181531913e+00 OP - Divertor lifetime (years) (divlife) 3.27083763558389107e+00 OP - Heating/CD system lifetime (years) (cdrlife) 6.66666667181531913e+00 OP - Total plant lifetime (years) (tlife) 4.00000000000000000e+01 - Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 5.99971324311384002e+00 - - *************************************************** Plasma *************************************************** - - Plasma configuration = stellarator - - Plasma Geometry : - - Plasma shaping model (i_plasma_shape) 0 - - Classic PROCESS plasma shape model is used : - - Major radius (m) (rmajor) 2.34074440959889216e+01 - Minor radius (m) (rminor) 1.90067392662604551e+00 OP - Aspect ratio (aspect) 1.23153391899999995e+01 - Plasma squareness (plasma_square) 0.00000000000000000e+00 IP - Rotational transform (iotabar) 9.00000000000000022e-01 - - ************************************************************************************************************** - - - Beta Information : - - Upper limit on total beta (beta_max) 5.00000000000000028e-02 OP - Total plasma beta (beta) 2.81067584157669512e-02 - Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP - Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP - Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP - Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 3.70428326624085104e-03 OP - Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP - Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP - Thermal beta (beta_thermal) 0.00000000000000000e+00 OP - Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP - Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 - - Normalised Beta Information : - - - Plasma energies derived from beta : - - Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.37933718088537121e+09 OP - - ************************************************************************************************************** - - - Temperature and Density (volume averaged) : - - Volume averaged electron temperature (keV) (te) 1.25487718899634686e+01 - Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 2.76072981579196330e+01 OP - Ion temperature (keV) (ti) 1.19213332954652955e+01 - Ion temperature on axis (keV) (ti0) 2.62269332500236523e+01 OP - Electron temp., density weighted (keV) (ten) 1.46156284365456912e+01 OP - Volume averaged electron number density (/m3) (dene) 1.09700640277581136e+20 - Electron number density on axis (/m3) (ne0) 1.48095864374734553e+20 OP - Line-averaged electron number density (/m3) (dnla) 1.23687778421743993e+20 OP - Plasma pressure on axis (Pa) (p0) 1.21967328981630760e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 4.78303250908355927e+05 OP - Total Ion number density (/m3) (nd_ions_total) 9.95322657768822538e+19 OP - Fuel ion number density (/m3) (nd_fuel_ions) 8.93364905133720371e+19 OP - Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 1.01683745006988718e+19 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 9.26920250872676210e-02 - Proton number density (/m3) (nd_protons) 2.74007628113455440e+16 OP - Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP - Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP - Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP - - - ************************************************************************************************************** - - Impurities: - - Plasma ion densities / electron density: - H_ concentration (fimp(01)) 8.14615949825464702e-01 OP - He concentration (fimp(02)) 9.26920250872676210e-02 - Be concentration (fimp(03)) 0.00000000000000000e+00 - C_ concentration (fimp(04)) 0.00000000000000000e+00 - N_ concentration (fimp(05)) 0.00000000000000000e+00 - O_ concentration (fimp(06)) 0.00000000000000000e+00 - Ne concentration (fimp(07)) 0.00000000000000000e+00 - Si concentration (fimp(08)) 0.00000000000000000e+00 - Ar concentration (fimp(09)) 0.00000000000000000e+00 - Fe concentration (fimp(10)) 0.00000000000000000e+00 - Ni concentration (fimp(11)) 0.00000000000000000e+00 - Kr concentration (fimp(12)) 0.00000000000000000e+00 - Xe concentration (fimp(13)) 0.00000000000000000e+00 - W_ concentration (fimp(14)) 0.00000000000000000e+00 - Average mass of all ions (amu) (m_ions_total_amu) 2.66602420012729002e+00 OP - Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP - Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - - Effective charge (zeff) 1.18538405017453519e+00 OP - Mass-weighted Effective charge (zeffai) 4.30156287209053301e-01 OP - Density profile factor (alphan) 3.50000000000000033e-01 - Plasma profile model (ipedestal) 0 - Temperature profile index (alphat) 1.19999999999999996e+00 - Temperature profile index beta (tbeta) 2.00000000000000000e+00 - Pressure profile index (alphap) 1.55000000000000004e+00 - - ************************************************************************************************************** - - - ************************************************************************************************************** - - - Fuel Constituents : - - Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 - Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 - 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 - - Fusion Powers : - - Fusion power totals from the main plasma and beam-plasma interactions (if present) - - Total fusion power (MW) (fusion_power) 2.96931775473987773e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 6.34207972923428096e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 6.34207972923428096e+17 OP - D-T fusion power: total (MW) (dt_power_total) 2.96571331170800022e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 2.96571331170800022e+03 OP - D-D fusion power (MW) (dd_power) 3.60444303187760839e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.76096237594250016e-01 OP - D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP - - Alpha Powers : - - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 6.30481769814876800e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 6.30481769814876800e+17 OP - Alpha power: total (MW) (alpha_power_total) 5.97067627383784952e+02 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.57704624607161126e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 5.97067627383784952e+02 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.57704624607161126e-01 OP - Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.41170274811267821e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 9.86491185655353070e-02 OP - - Neutron Powers : - - Neutron power: total (MW) (neutron_power_total) 2.36997360997029136e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.41985678271982718e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 2.36997360997029136e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.41985678271982718e+00 OP - Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP - - Charged Particle Powers : - - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 2.27651738580169516e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 5.99344144769586592e+02 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.69490763400397327e+02 OP - - ************************************************************************************************************** - - - Radiation Power (excluding SOL): - - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.79314918756519859e+01 OP - Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 - Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 - Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 9.05406139084361854e+01 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 1.90694798214086454e+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.90898569219969659e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 5.00508662949814493e+02 OP - LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 2.11187441268405801e-01 OP - Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP - Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 7.03254179423791315e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.98533813691892078e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.99999999227701997e-01 OP - - Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP - Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.09701328151834288e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.90298671848165712e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 2.21718720594782042e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.57231429013201307e+02 OP - Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP - Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP - (Injected power only used for start-up phase) - Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - - Power into divertor zone via charged particles (MW) (pdivt) 6.89821004505828341e+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 2.94701549505798210e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.62628575121081353e+00 OP - - ************************************************************************************************************** - - - Confinement : - - Device is assumed to be ignited for the calculation of confinement time - - Confinement scaling law: ISS04 (Stell) - Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.29598915836464146e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.50036406216487483e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.87991805065408490e+00 OP - (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.50036406216487439e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.50036406216487439e+00 OP - Fusion double product (s/m3) (ntau) 2.74291538546540446e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 3.44202194856765817e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.78950149491961156e+02 OP - Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 9.05406139084361854e+01 OP - (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 1.22823731806818115e+00 OP - (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 1.61279437210127874e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.45023817333577743e+00 OP - Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 - - ***************************** Energy confinement times, and required H-factors : ***************************** - - Scaling law Electron confinement time [s] Equivalent H-factor for - for H = 1 same confinement time - - LHD (Stell) 1.082 2.310 - Gyro-reduced Bohm (Stell) 1.029 2.431 - Lackner-Gottardi (Stell) 1.932 1.294 - ISS95 (Stell) 1.220 2.049 - ISS04 (Stell) 2.039 1.226 - - ************************************************************************************************************** - - Fuelling : - - Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 5.70886548876391822e+21 OP - Fuel burn-up rate (reactions/s) (rndfuel) 1.05859702003329991e+21 OP - Burn-up fraction (burnup) 1.85430366526731227e-01 OP - - ****************************************** Auxiliary Heating System ****************************************** - - Electron Cyclotron Resonance Heating - Ignited plasma; injected power only used for start-up phase - - Auxiliary power supplied to plasma (MW) (pheat) 0.00000000000000000e+00 - Fusion gain factor Q (bigq) 1.00000000000000000e+18 - - *************************************** Stellarator Specific Physics: **************************************** - - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.31171970163469848e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 8.49757636447745934e-01 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 2.47979950707882921e+02 - Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 5.99999999999999978e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.24981921887410294e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 4.23597649652416863e-01 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.83267142397242788e-01 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 2.91722667146936988e-02 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.12673012847670292e+19 - r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 - r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 5.67201113893141073e+00 - Maxium te gradient length (1) (gradient_length_te) 1.14040435597562713e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200980e+00 - Normalized ion Larmor radius (rho_star) 2.09069941695428111e-03 - Normalized collisionality (electrons) (nu_star_e) 3.97786249923834032e-03 - Normalized collisionality (D) (nu_star_D) 2.05118310959912127e-03 - Normalized collisionality (T) (nu_star_T) 1.80407184409051577e-03 - Normalized collisionality (He) (nu_star_He) 6.50817063083728147e-03 - Obtained line averaged density at op. point (/m3) (dnla) 1.23687778421743993e+20 - Sudo density limit (/m3) (dnelimt) 1.39614956049871323e+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 8.85920691602423704e-01 - - ******************************** ECRH Ignition at lower values. Information: ********************************* - - Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 - Operating point: bfield (bt) 7.00000000000000000e+00 - Operating point: Peak density (ne0) 1.48095864374734553e+20 - Operating point: Peak temperature (te0) 2.76072981579196330e+01 - Ignition point: bfield (T) (bt_ecrh) 7.00000000000000000e+00 - Ignition point: density (/m3) (ne0_max_ECRH) 1.48095864374734553e+20 - Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 2.09871777656786378e+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 1.83535183494259854e+02 - Operation point ECRH ignitable? (ecrh_bool) 1 - - ************************************************** Divertor ************************************************** - - Power to divertor (MW) (pdivt.) 6.89821004505828341e+01 - Angle of incidence (deg) (anginc) 2.00535228295788093e+00 - Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 - Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 - Radiated power fraction in SOL (f_rad) 8.50000000000000089e-01 - Heat load peaking factor (f_asym) 1.10000000000000009e+00 - Poloidal resonance number (m_res) 5 - Toroidal resonance number (n_res) 5 - Relative radial field perturbation (bmn) 9.99990000000000080e-03 - Field line pitch (rad) (flpitch) 1.00000000000000002e-03 - Island size fraction factor (f_w) 6.00000000000000089e-01 - Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 2.65920187895286837e+01 - Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 8.29906604607320197e+00 - Divertor plate width (m) (L_w) 9.61265471628980461e-01 - Flux channel broadening factor (F_x) 1.97498318313510124e+00 - Power decay width (cm) (100*l_q) 3.20421823876326428e+01 - Island width (m) (w_r) 1.22395320228310589e+00 - Perp. distance from X-point to plate (m) (Delta) 7.34371921369863623e-01 - Peak heat load (MW/m2) (hldiv) 2.85349943139785323e+00 - - ************************************************ Radial Build ************************************************ - - Avail. Space (m) (available_radial_space) 2.02401334347925221e+00 - Req. Space (m) (required_radial_space) 2.02401334347925221e+00 - f value: (f_avspace) 1.00000000000000000e+00 - Device centreline 0.000 0.000 - Machine dr_bore 18.927 18.927 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.89267434824043725e+01 - Coil inboard leg 1.112 20.039 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 1.11202668695850426e+00 - Gap 0.100 20.139 (dr_shld_vv_gap_inboard) - Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 - Vacuum vessel 0.500 20.639 (dr_vv_inboard) - Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 - Inboard shield 0.200 20.839 (dr_shld_inboard) - Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Inboard blanket 0.500 21.339 (dr_blkt_inboard) - Inboard blanket radial thickness (m) (dr_blkt_inboard) 5.00000000000000000e-01 - Inboard first wall 0.018 21.357 (dr_fw_inboard) - Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 21.507 (dr_fw_plasma_gap_inboard) - Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 1.901 23.407 (rminor) - Plasma outboard edge 1.901 25.308 (rminor) - Outboard scrape-off 0.150 25.458 (dr_fw_plasma_gap_outboard) - Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 1.50000000000000022e-01 - Outboard first wall 0.018 25.476 (dr_fw_outboard) - Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.500 25.976 (dr_blkt_outboard) - Outboard blanket radial thickness (m) (dr_blkt_outboard) 5.00000000000000000e-01 - Outboard shield 0.200 26.176 (dr_shld_outboard) - Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Vacuum vessel 0.500 26.676 (dr_vv_outboard) - Gap 0.025 26.701 (dr_shld_vv_gap_outboard) - Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 - Coil outboard leg 1.112 27.813 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.11202668695850426e+00 - - *********************************************** Modular Coils ************************************************ - - - General Coil Parameters : - - Number of modular coils (n_tf_coils) 5.00000000000000000e+01 - Av. coil major radius (coil_r) 2.34691696090998612e+01 - Av. coil minor radius (coil_a) 4.94651363620370788e+00 - Av. coil aspect ratio (coil_aspect) 4.74458807458412313e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 1.06015683874214939e+00 - Total inboard leg radial thickness (m) (dr_tf_inboard) 1.11202668695850426e+00 - Total outboard leg radial thickness (m) (dr_tf_outboard) 1.11202668695850426e+00 - Inboard leg outboard half-width (m) (tficrn) 4.76677786232710066e-01 - Inboard leg inboard half-width (m) (tfocrn) 4.76677786232710066e-01 - Outboard leg toroidal thickness (m) (tftort) 9.53355572465420131e-01 - Minimum coil distance (m) (toroidalgap) 1.01151355969812928e+00 - Minimal left gap between coils (m) (coilcoilgap) 5.81579872327091518e-02 - Minimum coil bending radius (m) (min_bend_radius) 1.81525485920990426e+00 - Mean coil circumference (m) (len_tf_coil) 3.60438180880100774e+01 - Total current (MA) (c_tf_total) 8.55120703150619875e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.71024140630123966e+01 - Winding pack current density (A/m2) (jwptf) 2.26433363495956734e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.57893946534220055e+07 - Overall current density (A/m2) (oacdcp) 1.61319659865647797e+07 - Maximum field on superconductor (T) (bmaxtf) 1.27923740769541610e+01 - Total Stored energy (GJ) (estotftgj) 2.91285961092137370e+02 - Inductance of TF Coils (H) (inductance) 1.99174949501206835e-03 - Total mass of coils (kg) (whttf) 1.08057609947485477e+07 - - Coil Geometry : - - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.85226559728961533e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.72571313660942138e+01 - Maximum inboard edge height (m) (hmax) 6.45721216326494396e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 4.94651363620370788e+00 - Clear vertical dr_bore (m) (tfborev) 1.29144243265298879e+01 - - Conductor Information : - - Superconductor mass per coil (kg) (whtconsc) 1.56342016442489312e+04 - Copper mass per coil (kg) (whtconcu) 9.68616848954488378e+04 - Steel conduit mass per coil (kg) (whtconsh) 3.31691825727301693e+04 - Total conductor cable mass per coil (kg) (whtcon) 1.52415445457604801e+05 - Cable conductor + void area (m2) (acstf) 2.21414399999999992e-03 - Cable space coolant fraction (vftf) 3.00000000000000044e-01 - Conduit case thickness (m) (thwcndut) 1.20000000000000011e-03 - Cable insulation thickness (m) (thicndut) 2.00000000000000004e-03 - - Winding Pack Information : - - Winding pack area (ap) 7.55295677234321561e-01 - Conductor fraction of winding pack (acond/ap) 4.94228571428571350e-01 - Copper fraction of conductor (fcutfsu) 8.08884243846238138e-01 - Structure fraction of winding pack (aswp/ap) 1.56204081632653008e-01 - Insulator fraction of winding pack (aiwp/ap) 1.37755102040816479e-01 - Helium fraction of winding pack (avwp/ap) 2.11812244897959190e-01 - Winding radial thickness (m) (dr_tf_wp) 9.52026686958504231e-01 - Winding toroidal thickness (m) (wwp1) 7.93355572465420211e-01 - Ground wall insulation thickness (m) (tinstf) 2.99999999999999989e-02 - Number of turns per coil (n_tf_turn) 2.40846835852781084e+02 - Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 - Current per turn (A) (cpttf) 7.10095027923320449e+04 - jop/jcrit (fiooic) 8.00000000000000044e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 4.58155146396027746e+01 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 2.39726517382177406e+02 - Superconductor faction of WP (1) (f_scu) 9.44548671413649177e-02 - - Forces and Stress : - - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.23471485622205194e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 9.32574791478096756e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 1.17548149390752599e+02 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 9.79817966598227201e+01 - Maximal radial force density (MN/m3) (max_radial_force_density) 1.14061691735039744e+02 - Max. centering force (coil) (MN) (centering_force_max_MN) 2.58863241820862470e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -7.49338267249514587e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 1.27281137266779524e+02 - - Quench Restrictions : - - Actual quench time (or time constant) (s) (tdmptf) 3.14576485970518966e+01 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 8.62379798875829238e+01 - Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 - Actual quench voltage (kV) (vtfskv) 5.21599079827924328e+00 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 5.66403845644839876e+01 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 5.66403845644839921e-01 - - External Case Information : - - Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 - Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 - Case toroidal thickness (m) (casths) 5.00000000000000028e-02 - Case area per coil (m2) (acasetf) 1.96538225942392342e-01 - External case mass per coil (kg) (whtcas) 5.66719045056625037e+04 - - Available Space for Ports : - - Max toroidal size of vertical ports (m) (vporttmax) 1.16703314923557833e+00 - Max poloidal size of vertical ports (m) (vportpmax) 2.33406629847115665e+00 - Max area of vertical ports (m2) (vportamax) 2.72393274282942333e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 2.33406629847115665e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 4.66813259694231331e+00 - Max area of horizontal ports (m2) (hportamax) 1.08957309713176933e+01 - - ********************************************* Support Structure ********************************************** - - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.78806022995339613e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 2.53180852285400033e+07 - Gravity support structure mass (kg) (clgsmass) 9.57612045990679297e+05 - Mass of cooled components (kg) (coldmass) 4.24508683093270510e+07 - - *************************************** First Wall / Blanket / Shield **************************************** - - Average neutron wall load (MW/m2) (wallmw) 9.99999999227701997e-01 - First wall full-power lifetime (years) (life_fw_fpy) 5.00000000386148979e+00 - Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Top shield thickness (m) (shldtth) 2.00000000000000011e-01 - Inboard blanket thickness (m) (dr_blkt_inboard) 5.00000000000000000e-01 - Outboard blanket thickness (m) (dr_blkt_outboard) 5.00000000000000000e-01 - Top blanket thickness (m) (blnktth) 5.00000000000000000e-01 - - Nuclear heating : - - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.33541562667682138e+03 - Shield nuclear heating (MW) (pnucshld) 2.13010707360843510e+00 - Coil nuclear heating (MW) (ptfnuc) 1.59059171105461861e-01 - - First wall / blanket thermodynamic model (secondary_cycle) 2 - - Blanket / shield volumes and weights : - - - Other volumes, masses and areas : - - First wall area (m2) (a_fw_total) 2.26976751018199184e+03 - First wall mass (kg) (m_fw_total) 6.68824826333627425e+04 - External cryostat inner radius (m) 1.85017434824043789e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.83131447095734643e+01 - External cryostat minor radius (m) (adewex) 4.90570061358454268e+00 - External cryostat shell volume (m^3) (vol_cryostat) 6.79995488028366822e+02 - Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 5.30396480662126094e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 2.76321567666715964e+03 - Vacuum vessel mass (kg) (vvmass) 2.15530822780038454e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.68570470846251063e+07 - Divertor area (m2) (divsur) 7.97760563685861399e+01 - Divertor mass (kg) (divmas) 1.95451338103036069e+04 - - ********************************** Superconducting TF Coil Power Conversion ********************************** - - TF coil current (kA) (itfka) 7.10095027923320430e+01 OP - Number of TF coils (ntfc) 5.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 5.21599079827924328e+00 OP - TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 1.15535808001350432e+02 OP - Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 1.01133430371275597e+03 - Number of DC circuit breakers (ntfbkr) 5.00000000000000000e+01 - Number of dump resistors (ndumpr) 2.00000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 7.34548277789447007e-02 OP - Dump resistor peak power (MW) (r1ppmw) 9.25962282887970360e+01 OP - Energy supplied per dump resistor (MJ) (r1emj) 1.45642907724614815e+03 OP - TF coil L/R time constant (s) (ttfsec) 3.14576485970519002e+01 OP - Power supply voltage (V) (tfpsv) 1.06190101889839389e+03 OP - Power supply current (kA) (tfpska) 7.45599779319486515e+01 OP - DC power supply rating (kW) (tfckw) 7.91753165349780465e+04 OP - AC power for charging (kW) (tfackw) 8.79725739277533867e+04 OP - TF coil resistive power (MW) (rpower) 3.13579625784530478e+01 OP - TF coil inductive power (MVA) (xpower) 4.04563834850190744e+01 OP - Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 5.68076022338656344e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.89936490220353990e+04 OP - Aluminium bus weight (tonnes) (albuswt) 2.91325587825628236e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 6.21891891080822348e-03 OP - TF coil bus voltage drop (V) (vtfbus) 4.41602339762323084e+02 OP - Dump resistor floor area (m2) (drarea) 1.28858424099227359e+04 OP - TF coil power conversion floor space (m2) (tfcfsp) 3.35609378443966853e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 2.01365627066380112e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 4.49515372055767486e+01 OP - Total steady state AC power demand (MW) (tfacpd) 3.48421806427256087e+01 OP - - ******************************************* Plant Buildings System ******************************************* - - Internal volume of reactor building (m3) (vrci) 2.29507376209520781e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 6.56823027626261791e+01 - Effective floor area (m2) (efloor) 5.42333139372896636e+05 - Reactor building volume (m3) (rbv) 2.53611762256449508e+06 - Reactor maintenance building volume (m3) (rmbv) 2.32046329702932038e+05 - Warmshop volume (m3) (wsv) 9.34644278678994160e+04 - Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 6.01365627066380112e+04 - Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 3.22338933954151071e+04 - Administration building volume (m3) (admv) 1.00000000000000000e+05 - Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 2.69281841306145443e+06 - - *********************************************** Vacuum System ************************************************ - - Pumpdown to Base Pressure : - - First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 3.05818449825408603e-04 OP - Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 6.11636899650817245e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 3.15318178288452984e+01 OP - - Pumpdown between Burns : - - Plasma chamber volume (m3) (volume) 1.94301858488245193e+03 OP - Chamber pressure after burn (Pa) (pend) 2.27080325374592967e-01 OP - Chamber pressure before burn (Pa) (pstart) 2.27080325374592971e-03 - Allowable pumping time switch (dwell_pump) 0 - Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 - CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 - Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 4.97107292106746623e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 7.53294473914099001e+01 OP - - Helium Ash Removal : - - Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 1.83663850439954562e-01 OP - Required helium pump speed (m3/s) (s(3)) 6.60157899126250953e+01 OP - Helium pump speed provided (m3/s) (snet(3)) 6.60157899126250953e+01 OP - - D-T Removal at Fuelling Rate : - - D-T fuelling rate (kg/s) (frate) 4.76743919128285498e-05 OP - Required D-T pump speed (m3/s) (s(4)) 6.60157899126250953e+01 OP - D-T pump speed provided (m3/s) (snet(4)) 7.53294473914099001e+01 OP - - The vacuum pumping system size is governed by the - requirements for pumpdown between burns. - - Number of large pump ducts (nduct) 50 - Passage diameter, divertor to ducts (m) (d(imax)) 3.25994352241844643e-01 OP - Passage length (m) (l1) 1.31202668695850422e+00 OP - Diameter of ducts (m) (dout) 3.91193222690213560e-01 OP - Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP - Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.00000000000000000e+02 OP - - The vacuum system uses cryo pumps. - - **************************************** Electric Power Requirements ***************************************** - - Facility base load (MW) (basemw) 5.00000000000000000e+00 - Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 1.60336539310243865e+02 OP - Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP - PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 3.48421806427256087e+01 OP - Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP - Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 - Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - - Total pulsed power (MW) (pacpmw) 4.10678719952969459e+02 OP - Total base power required at all times (MW) (fcsht) 8.63499709059344838e+01 OP - - ************************************************* Cryogenics ************************************************* - - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 2.95364150839793616e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 1.59059171105461861e-01 OP - AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 4.82864618987857847e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 1.06596921639702163e-01 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 3.43478969727929184e-01 OP - Temperature of cryogenic superconducting components (K) (tmpcry) 4.75000000000000000e+00 - Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 - Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.14223764093668693e-03 OP - Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 1.60336539310243865e+02 OP - - ************************************ Plant Power / Heat Transport Balance ************************************ - - - Assumptions : - - Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 - Divertor area fraction of whole toroid surface (fdiv) 3.51472368913191627e-02 - H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.64852763108680844e-01 - Switch for pumping of primary coolant (primary_pumping) 0 - User sets mechanical pumping power directly - Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP - Mechanical pumping power for blanket cooling loop including heat exchanger (MW) (htpmw_blkt) 1.20000000000000000e+02 OP - Mechanical pumping power for FW and blanket cooling loop including heat exchanger (MW) (htpmw_fw_blkt) 1.76000000000000000e+02 OP - Mechanical pumping power for FW (MW) (htpmw_fw) 5.60000000000000000e+01 OP - Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.20000000000000000e+02 OP - Mechanical pumping power for divertor (MW) (htpmw_div) 2.40000000000000000e+01 OP - Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.00000000000000000e+00 OP - Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.76000000000000000e+02 OP - Electrical pumping power for shield (MW) (htpmwe_shld) 0.00000000000000000e+00 OP - Electrical pumping power for divertor (MW) (htpmwe_div) 2.40000000000000000e+01 OP - Total electrical pumping power for primary coolant (MW) (htpmw) 2.00000000000000000e+02 OP - Electrical efficiency of heat transport coolant pumps (etahtp) 1.00000000000000000e+00 - - Plant thermodynamics: options : - - Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Power conversion cycle efficiency model: user-defined efficiency - Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 5.22832666280124564e-02 OP - - Power Balance for Reactor (across vacuum vessel boundary) - Detail - ------------------------------------------------------------------ - - High-grade Low-grade Total - thermal power (MW) thermal power (MW) (MW) - First wall: - p_fw_nuclear_heat_total_mw 0.00 487.91 - palpfwmw 0.00 29.85 - pradfw 0.00 482.92 - htpmw_fw 0.00 56.00 - - Blanket: - pnucblkt 0.00 2335.42 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - htpmw_blkt 0.00 120.00 - - Shield: - 2.130107073608435 0.0 2.130107073608435 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0 0.0 0.0 - - Divertor: - 83.29802389580068 0.0 83.29802389580068 - 68.98210045058283 0.0 68.98210045058283 - 17.59149654285455 0.0 17.59149654285455 - 24.0 0.0 24.0 - - TF coil: - ptfnuc 0.00 0.16 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - - Losses to H/CD apparatus + diagnostics: - pnuchcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - pradhcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - - 3708.100763263424 0.15905917110546186 3708.2598224345297 - - Total power leaving reactor (across vacuum vessel boundary) (MW) 3.70841888160563531e+03 OP - - Other secondary thermal power constituents : - - Heat removal from cryogenic plant (MW) (crypmw) 1.60336539310243865e+02 OP - Heat removal from facilities (MW) (fachtmw) 8.63499709059344838e+01 OP - Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP - Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP - Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP - Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP - TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - - Total low-grade thermal power (MW) (psechtmw) 2.97187750030009454e+02 OP - Total High-grade thermal power (MW) (pthermmw) 3.70810076326342369e+03 OP - - Number of primary heat exchangers (nphx) 4 OP - - - Power Balance across separatrix : - ------------------------------- - Only energy deposited in the plasma is included here. - Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 4.78950149607983349e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 9.05406139084361854e+01 OP - Total (MW) 5.69490763516419520e+02 OP - - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.67214246014595687e+02 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 2.27651738580169516e+00 OP - Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP - Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 5.69490763400397327e+02 OP - - Power Balance for Reactor - Summary : - ------------------------------------- - Fusion power (MW) (fusion_power) 2.96931775473987773e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 5.42040984583895352e+02 OP - Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP - Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP - Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 3.71135873932377308e+03 OP - - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.51209903530057727e+03 OP - Heat extracted from shield (MW) (pthermshld) 2.13010707360843510e+00 OP - Heat extracted from divertor (MW) (pthermdiv) 1.93871620889238073e+02 OP - Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 1.59059171105461861e-01 OP - Total (MW) 3.70825982243452927e+03 OP - - Electrical Power Balance : - -------------------------- - Net electric power output(MW) (pnetelmw.) 9.86211614446465546e+02 OP - Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 - Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP - Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP - Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 - Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 1.60336539310243865e+02 OP - Electric power for TF coils (MW) (tfacpd) 3.48421806427256087e+01 OP - Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 8.63499709059344838e+01 OP - Total (MW) (tot_plant_power) 1.48324030530536947e+03 OP - Total (MW) 1.48324030530536947e+03 OP - - Gross electrical output* (MW) (pgrossmw) 1.48324030530536947e+03 OP - (*Power for pumps in secondary circuit already subtracted) - - Power balance for power plant : - ------------------------------- - Fusion power (MW) (fusion_power) 2.96931775473987773e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 5.42040984583895352e+02 OP - Total (MW) 3.51135873932377308e+03 OP - - Net electrical output (MW) (pnetelmw) 9.86211614446465546e+02 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2.22486045795805421e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 2.97187750030009454e+02 OP - Total (MW) 3.50825982243452881e+03 OP - - - Plant efficiency measures : - - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 2.80863246298893650e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.32134077894556938e+01 OP - Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 - (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 3.35096537682459783e-01 OP - - ******************************************** Errors and Warnings ********************************************* - - (See top of file for solver errors and warnings.) - PROCESS status flag: Warning messages - PROCESS error status flag (error_status) 2 -160 2 ITERSC: Reduced field bzero artificially lowered - 1) 3.18676E+01 - 2) 2.79104E+01 - Final error identifier (error_id) 160 - - ******************************************* End of PROCESS Output ******************************************** - - - *************************************** Copy of PROCESS Input Follows **************************************** - -* Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -*ixc = 25 * itv_fpnetel -*boundl(25) = 0.5 -*boundu(25) = 1.2 - -*ixc = 50 * itv_fiooic -*boundu(50) = 0.8 *0.8 -*boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.95 -boundl(59) = 0.4 - -ixc = 56 * itv_tdmptf -boundl(56) = 1 -boundu(56) = 100. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1.0 * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.05 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.05 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 1500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 1.3e20 *Electron density (/m3) -hfact = 1.2 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 7.0 *Toroidal field on axis (T) -rmajor = 21.0 *Plasma major radius (m) -aspect = 12.3 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.0 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.15 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 10 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 1 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_5_7T - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.6 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils; -* 1: ITER Nb3Sn -* 3: NbTi superconductor -* 8: Durham Ginzburg-Landau critical surface model for REBCO - -tftmp = 4.75 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.75 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.8 *0.5 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.002 * Conduit insulation thickness (m) -thwcndut = 0.0012 * thickness of steel around each conductor -tinstf = 0.03 * insulation on top of winding pack -tdmptf = 10 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellarator_test/manual_start/helias5_7T.stella_conf.json b/stellarator_test/manual_start/helias5_7T.stella_conf.json deleted file mode 100644 index 86a7013ff3..0000000000 --- a/stellarator_test/manual_start/helias5_7T.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "helias5", - "min_plasma_coil_distance": 1.91901004, - "derivative_min_LCFS_coils_dist": -0.62598984, - "coilspermodule": 10, - "coil_rmajor": 22.25161818, - "coil_rminor": 4.68989464, - "aspect_ref": 12.31533919, - "bt_ref": 7.0, - "WP_area": 0.526862, - "WP_bmax": 14.51636477, - "i0": 16.21516202, - "a1": 0.35150587, - "a2": 0.04194273, - "dmin": 0.95903749, - "inductance": 0.00188842, - "coilsurface": 4610.11775033, - "coillength": 1708.69547411, - "max_portsize_width": 2.76622229, - "maximal_coil_height": 12.24444, - "WP_ratio": 1.2, - "max_force_density_MNm": 100.3354192, - "max_force_density": 190.43965862, - "min_bend_radius": 1.5554584, - "max_lateral_force_density": 151.12493231, - "max_radial_force_density": 175.92620293, - "centering_force_max_MN": 293.74948084, - "centering_force_min_MN": -85.03243853, - "centering_force_avg_MN": 144.43444241, - "symmetry": 5, - "rmajor_ref": 22.19309491, - "rminor_ref": 1.80206932, - "vol_plasma": 1422.62552585, - "plasma_surface": 1960.01361974, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.6 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/run_me.py b/stellarator_test/manual_start/run_me.py index 65824848f6..7ffde25b68 100644 --- a/stellarator_test/manual_start/run_me.py +++ b/stellarator_test/manual_start/run_me.py @@ -1,3 +1,6 @@ +''' +Start PROCESS run - select input files by prefix''' + from process.main import SingleRun, VaryRun import subprocess @@ -8,12 +11,12 @@ import os script_dir = os.path.dirname(os.path.realpath(__file__)) -prefix = "/squid" +# prefix = "/squid" # prefix = "/transition" # prefix = "/updated" # prefix = "/rebuild" # prefix = "/stellarator_helias_once_through" -# prefix = "/helias_5b" +prefix = "/helias5_7T" # prefix = "/helias5" @@ -21,7 +24,9 @@ def postprocess(single_run): # Postprocess the results #print(single_run.mfile_path) - # plot_proc uses command line arguments of the current process. Jupyter adds command line arguments under the hood causing plot_proc to fail. running plot proc in its own process isolates it from the jupyter command line arguments + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) # Create a summary PDF diff --git a/stellarator_test/manual_start/squid_revision1/run_me.py b/stellarator_test/manual_start/squid_revision1/run_me.py new file mode 100644 index 0000000000..58af537f36 --- /dev/null +++ b/stellarator_test/manual_start/squid_revision1/run_me.py @@ -0,0 +1,47 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun, VaryRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/squid" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/transition.stella_conf.json b/stellarator_test/manual_start/squid_revision1/squid.stella_conf.json similarity index 78% rename from stellarator_test/manual_start/transition.stella_conf.json rename to stellarator_test/manual_start/squid_revision1/squid.stella_conf.json index 41c8b73a3d..0f431319da 100644 --- a/stellarator_test/manual_start/transition.stella_conf.json +++ b/stellarator_test/manual_start/squid_revision1/squid.stella_conf.json @@ -1,83 +1,83 @@ -{ - "name": "presprocess", - "min_plasma_coil_distance": 1.91756031, - "derivative_min_LCFS_coils_dist": 0.64721942, - "coilspermodule": 10, - "coil_rmajor": 20.21782315, - "coil_rminor": 5.22832574, - "aspect_ref": 10.33200786, - "bt_ref": 5.6, - "WP_area": 0.21774591, - "WP_bmax": 12.13383147, - "i0": 10.65956837, - "a1": -0.04409746, - "a2": 0.06167778, - "dmin": 0.93580416, - "inductance": 0.00098269, - "coilsurface": 6140.4101072, - "coillength": 1611.94831086, - "max_portsize_width": 3.83469683, - "maximal_coil_height": 17.43839, - "WP_ratio": 1.2, - "max_force_density_MNm": 40.64067719, - "max_force_density": 186.64266475, - "min_bend_radius": 0.91978195, - "max_lateral_force_density": 162.72337541, - "max_radial_force_density": 140.60693485, - "centering_force_max_MN": 88.29535391, - "centering_force_min_MN": -55.84193028, - "centering_force_avg_MN": 12.52877396, - "symmetry": 4, - "rmajor_ref": 15.93211553, - "rminor_ref": 1.54201543, - "vol_plasma": 747.79167485, - "plasma_volume": 747.79167485, - "plasma_surface": 1372.93760964, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.85713309 -} +{ + "name": "squid", + "min_plasma_coil_distance": 1.68952785, + "derivative_min_LCFS_coils_dist": -0.253856, + "coilspermodule": 10, + "coil_rmajor": 20.21782315, + "coil_rminor": 5.22832574, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 0.21774591, + "WP_bmax": 12.13383147, + "i0": 10.65956837, + "a1": -0.04409746, + "a2": 0.06167778, + "dmin": 0.93580416, + "inductance": 0.00098269, + "coilsurface": 6140.4101072, + "coillength": 1611.94831086, + "max_portsize_width": 3.83469683, + "maximal_coil_height": 17.43839, + "WP_ratio": 1.2, + "max_force_density_MNm": 40.64067719, + "max_force_density": 186.64266475, + "min_bend_radius": 0.91978195, + "max_lateral_force_density": 162.72337541, + "max_radial_force_density": 140.60693485, + "centering_force_max_MN": 88.29535391, + "centering_force_min_MN": -55.84193028, + "centering_force_avg_MN": 12.52877396, + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "plasma_volume": 1256.19973155, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellarator_test/readme.md b/stellarator_test/readme.md index 291d61a243..063d3215b4 100644 --- a/stellarator_test/readme.md +++ b/stellarator_test/readme.md @@ -1,4 +1,7 @@ ## A short summary of what can you find in this directory: + #### manual_start - contains examples of stellarator runs. Some of them should even work. You can run them by run_me.py script. To select specific case you have to change the 'prefix' variable in the script to match the prefic of the input and stella_config file (output will be given the same prefix) + #### autostart - contains scripts to generate a scan over bt values. To generate a new case, you can use start.py script. It will execute the remaining scripts in the right order, keeping the names consistant. You can use other scripts as well to performe specific actions. + #### templates and config_files - contain the files use by autostart scripts to generate run subdirectories. \ No newline at end of file diff --git a/stellarator_test/solution_plot/plot_solutions.ipynb b/stellarator_test/solution_plot/plot_solutions.ipynb new file mode 100644 index 0000000000..3308fbe4b0 --- /dev/null +++ b/stellarator_test/solution_plot/plot_solutions.ipynb @@ -0,0 +1,1823 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# `plot_solutions` Solution Comparison Tool\n", + "\n", + "This tool plots the solution vectors (i.e. final values of optimisation parameters) for different runs of PROCESS. This allows visual comparisons of different solution points.\n", + "\n", + "It can use different intra-solution optimisation parameter normalisations (e.g. initial value, parameter range) and inter-solution normalisations (e.g. normalise to a certain solution).\n", + "\n", + "### Known Limitations\n", + "\n", + "- The solution vectors (optimisation parameter values at the solution) currently plotted are normalised to the initial point (from the `IN.DAT`) of each solution: each element of the vector is the $x_{final}/x_{initial}$, the `xcmxxx` values in the `MFILE.DAT`. This allows all optimisation parameters to be plotted on the same axis, showing the relative changes from their initial values across multiple solutions.\n", + "- Solutions being plotted together must also have the same optimisation parameters.\n", + "- The solutions plotted in this example are fictitious." + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "# Reload Process each time (keep editable install up-to-date)\n", + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "from pathlib import Path\n", + "\n", + "from process.io.plot_solutions import RunMetadata, plot_mfile_solutions" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot single solution\n", + "\n", + "Plot a single solution, showing optimisation parameters normalised to their initial values." + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
tagminmaxobjf_namenorm_objfitvar001_namexcm001itvar002_namexcm002itvar003_namexcm003...itvar006_namexcm006itvar007_namexcm007itvar008_namexcm008itvar009_namexcm009itvar010_namexcm010
0test 11.0major radius4.529099rmajor1.004308te1.010061dene0.986227...fiooic1.0tdmptf1.089463fcutfsu1.012584f_nd_alpha_electron1.026182te0_ecrh_achievable1.0
\n", + "

1 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " tag minmax objf_name norm_objf itvar001_name xcm001 \\\n", + "0 test 1 1.0 major radius 4.529099 rmajor 1.004308 \n", + "\n", + " itvar002_name xcm002 itvar003_name xcm003 ... itvar006_name xcm006 \\\n", + "0 te 1.010061 dene 0.986227 ... fiooic 1.0 \n", + "\n", + " itvar007_name xcm007 itvar008_name xcm008 itvar009_name \\\n", + "0 tdmptf 1.089463 fcutfsu 1.012584 f_nd_alpha_electron \n", + "\n", + " xcm009 itvar010_name xcm010 \n", + "0 1.026182 te0_ecrh_achievable 1.0 \n", + "\n", + "[1 rows x 24 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAscAAAEeCAYAAABmL7hUAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAAiJ5JREFUeJzs3XlcTfn/B/DXad9Le5GihYhKBjGjZCnbiBn7UskeSrKNrWyNpWjsDLIb+/iaSFKWrBliSCVSKFlbRMu95/dHOj/XvdW96Vb0fj4ePbif8zmf8z7vc6tP537O58OwLMuCEEIIIYQQApnaDoAQQgghhJC6gjrHhBBCCCGEfEKdY0IIIYQQQj6hzjEhhBBCCCGfUOeYEEIIIYSQT6hzTAghhBBCyCfUOSaEEEIIIeQT6hwTQgghhBDyCXWOCSGEEEII+YQ6x4SQesvMzAx9+vSp7TAkVlfiNjMzg6enZ7W2GRsbC4ZhEBsbW63tEkKIuKhzTEg9ER4eDoZhEB8fX9uhVIvLly8jMDAQ7969q+1QSBVs2LAB4eHhtR2GgOvXr2PSpElwcHCAvLw8GIap7ZAIIbWAOseEkG/S5cuXERQURJ3jb1R5nePOnTvjw4cP6Ny5c43HFBERgT///BMMw6Bp06Y1fnxCSN1AnWNCSLUoKSlBUVFRbYdBvnEyMjJQUlKCjEzN/3qaOHEicnJyEB8fj+7du9f48QkhdQN1jgkhnKKiIixYsAAODg7Q1NSEqqoqfvrpJ8TExAjUS0tLA8MwWLVqFdasWQNzc3MoKiri/v37AErHjbZt2xZKSkowNzfH5s2bERgYKPJj6j179sDBwQHKysrQ1tbGkCFDkJGRUWGcgYGBmDFjBgCgSZMmYBgGDMMgLS0NQGlHffHixVxcZmZm+O2331BYWFhpDnbu3Ak5OTmu/Tdv3iAgIACtWrWCmpoaNDQ00LNnTyQkJAjsVzZW9uDBgwgKCkLDhg2hrq6OX3/9FTk5OSgsLISfnx/09fWhpqYGLy8voXh27NgBFxcX6OvrQ1FRES1atMDGjRsrjVlU3OWJj4+Hq6srdHV1oaysjCZNmmD06NECdd6/f4/p06fDxMQEioqKaNasGVatWgWWZStsu7xrXDakp+z6mJmZ4d69ezh//jx37ZydnQGUP+b40KFD3PtEV1cXI0aMwLNnzwTqeHp6Qk1NDc+ePYO7uzvU1NSgp6eHgIAA8Hi8CmMHAAMDAygrK1dajxDyfZOr7QAIIXVHbm4u/vzzTwwdOhRjx45FXl4etm3bBldXV1y/fh12dnYC9Xfs2IGPHz9i3LhxUFRUhLa2Nm7dugU3NzcYGRkhKCgIPB4PixYtgp6entDxli5divnz52PQoEEYM2YMXr58ibVr16Jz5864desWtLS0RMY5YMAAJCcnY//+/Vi9ejV0dXUBgDvGmDFjsHPnTvz666+YPn06rl27huDgYCQmJuLYsWPlnv+WLVswYcIE/Pbbb1iyZAkA4NGjRzh+/DgGDhyIJk2a4MWLF9i8eTOcnJxw//59GBsbC7QRHBwMZWVlzJ49Gw8fPsTatWshLy8PGRkZvH37FoGBgbh69SrCw8PRpEkTLFiwgNt348aNaNmyJX7++WfIycnhf//7HyZNmgQ+nw8fHx+J4hYlOzsbPXr0gJ6eHmbPng0tLS2kpaXh6NGjXB2WZfHzzz8jJiYG3t7esLOzQ2RkJGbMmIFnz55h9erV5bYvrjVr1mDKlClQU1PD3LlzAZR2TMsTHh4OLy8v/PDDDwgODsaLFy8QFhaGuLg4ofcJj8eDq6sr2rdvj1WrVuHs2bMICQmBubk5Jk6c+NWxE0LqAZYQUi/s2LGDBcDeuHGj3DolJSVsYWGhQNnbt29ZAwMDdvTo0VzZ48ePWQCshoYGm52dLVC/b9++rIqKCvvs2TOuLCUlhZWTk2M//5GTlpbGysrKskuXLhXY/+7du6ycnJxQ+ZdWrlzJAmAfP34sUH779m0WADtmzBiB8oCAABYAe+7cOa7M1NSU7d27N8uyLBsWFsYyDMMuXrxYYL+PHz+yPB5PoOzx48esoqIiu2jRIq4sJiaGBcDa2NiwRUVFXPnQoUNZhmHYnj17CrTh6OjImpqaCpQVFBQInaerqyvbtGlTgTJx4hbl2LFjlb4Hjh8/zgJglyxZIlD+66+/sgzDsA8fPhSIw8PDg3u9cOFCVtSvlbL33ufXqmXLlqyTk5NQ3bI8xsTEsCzLskVFRay+vj5rY2PDfvjwgat38uRJFgC7YMECrszDw4MFIHBdWJZl7e3tWQcHh3LPWRQfHx+R50II+f5JNKyiuLgY5ubmSExMrLbOOSGk7pCVlYWCggIAgM/n482bNygpKUHbtm3x77//CtX/5ZdfBO4I83g8nD17Fu7u7gJ3VC0sLNCzZ0+BfY8ePQo+n49Bgwbh1atX3JehoSEsLS2FhnKIKyIiAgDg7+8vUD59+nQAwD///CO0z4oVK+Dr64vly5dj3rx5AtsUFRW58a88Hg+vX7+GmpoamjVrJjIno0aNgry8PPe6ffv2YFlWaOhC+/btkZGRgZKSEq7s84/0c3Jy8OrVKzg5OeHRo0fIycmRKG5Ryu6wnjx5EsXFxSLrREREQFZWFlOnThUonz59OliWxalTpyo9TnWKj49HdnY2Jk2aBCUlJa68d+/eaN68ucjrOWHCBIHXP/30Ex49eiT1WAkh3weJhlXIy8vj48eP0oqFEFIH7Ny5EyEhIXjw4IFAB6pJkyZCdb8sy87OxocPH2BhYSFU98uylJQUsCwLS0tLkXF83sGUxJMnTyAjIyN0PENDQ2hpaeHJkycC5efPn8c///yDWbNmiRyvy+fzERYWhg0bNuDx48cCY1d1dHSE6jdu3FjgtaamJgDAxMREqJzP5yMnJ4drJy4uDgsXLsSVK1dQUFAgUD8nJ4drS5y4RXFycsIvv/yCoKAgrF69Gs7OznB3d8ewYcOgqKgIoDR/xsbGUFdXF9jX2tqa216Tyo7XrFkzoW3NmzfHpUuXBMqUlJSEhvA0aNAAb9++lV6QhJDvisQP5Pn4+GD58uUCdzsIId+HPXv2wNPTE+bm5ti2bRtOnz6NqKgouLi4gM/nC9X/moeX+Hw+GIbhjvHl1+bNm7/mVMSeo7Zly5Zo1qwZdu/ejcePHwttX7ZsGfz9/dG5c2fs2bMHkZGRiIqKQsuWLUXmRFZWVuRxyitnPz3klpqaiq5du+LVq1cIDQ3FP//8g6ioKEybNg0AhI5VWdyiMAyDw4cP48qVK5g8eTKePXuG0aNHw8HBAfn5+WK1UVn7oojzMFx1KS/PhBAiLokfyLtx4waio6Nx5swZtGrVCqqqqgLbP3+wgxDybTl8+DCaNm2Ko0ePCnR0Fi5cKNb++vr6UFJSwsOHD4W2fVlmbm4OlmXRpEkTWFlZSRxreR0xU1NT8Pl8pKSkcHc7AeDFixd49+4dTE1NBerr6uri8OHD+PHHH9G1a1dcunRJYEjI4cOH0aVLF2zbtk1gv3fv3nEPAlaH//3vfygsLMSJEycE7j6XN7yksrgr0qFDB3To0AFLly7Fvn37MHz4cBw4cABjxoyBqakpzp49i7y8PIG7xw8ePAAAofx9rkGDBgBKc/P5Q3Ki7jaL+8dL2fGSkpLg4uIisC0pKanCeAghpCokvnOspaWFX375Ba6urjA2NoampqbAFyHk21V21439bMqua9eu4cqVK2Lv361bNxw/fhzPnz/nyh8+fCg0VnXAgAGQlZVFUFCQ0BRhLMvi9evXFR6r7A/zLxcB6dWrF4DSGRE+FxoaCqB0rOqXGjVqhLNnz+LDhw/o3r27wLFlZWWF4jt06JDQNGJfS1Tuc3JysGPHjnL3qShuUd6+fSt0LmUzkJRNK9erVy/weDysW7dOoN7q1avBMIzQ2PHPmZubAwAuXLjAlb1//x47d+4UqquqqirWAi5t27aFvr4+Nm3aJDD13alTp5CYmCjyehJCyNeQ+M5xRT+oCSF13/bt23H69Gmhcl9fX/Tp0wdHjx5F//790bt3bzx+/BibNm1CixYtxP7YPTAwEGfOnEGnTp0wceJErqNlY2OD27dvc/XMzc2xZMkSzJkzB2lpaXB3d4e6ujoeP36MY8eOYdy4cQgICCj3OA4ODgCAuXPnYsiQIZCXl0ffvn1ha2sLDw8PbNmyBe/evYOTkxOuX7+OnTt3wt3dHV26dBHZnoWFBc6cOQNnZ2e4urri3Llz0NDQQJ8+fbBo0SJ4eXmhY8eOuHv3Lvbu3VvtK6j16NEDCgoK6Nu3L8aPH4/8/Hxs3boV+vr6yMzMLHe/8uIWZefOndiwYQP69+8Pc3Nz5OXlYevWrdDQ0OD+qOjbty+6dOmCuXPnIi0tDba2tjhz5gz+/vtv+Pn5cR3g8s6hcePG8Pb2xowZMyArK4vt27dDT08P6enpAnUdHBywceNGLFmyBBYWFtDX1xe6MwyUjj1fvnw5vLy84OTkhKFDh3JTuZmZmXHDTqrDkydPsHv3bgDgllkvmxrP1NQUI0eOrLZjEULqsKpMcVFcXMxGRUWxmzZtYnNzc1mWZdlnz56xeXl5Xz9/BiFEKsqm0yrvKyMjg+Xz+eyyZctYU1NTVlFRkbW3t2dPnjzJenh4CEw7VjaV28qVK0UeKzo6mrW3t2cVFBRYc3Nz9s8//2SnT5/OKikpCdU9cuQI++OPP7Kqqqqsqqoq27x5c9bHx4dNSkqq9JwWL17MNmzYkJWRkRGYKqy4uJgNCgpimzRpwsrLy7MmJibsnDlz2I8fPwrs//mUaGWuXbvGqqurs507d2YLCgrYjx8/stOnT2eNjIxYZWVltlOnTuyVK1dYJycnganIyqYgO3TokMi8fzl9Wtm0Zy9fvuTKTpw4wbZu3ZpVUlJizczM2OXLl7Pbt28XmgZNnLhF+ffff9mhQ4eyjRs3ZhUVFVl9fX22T58+bHx8vEC9vLw8dtq0aayxsTErLy/PWlpasitXrmT5fL5Q/j6fyo1lWfbmzZts+/btWQUFBbZx48ZsaGioyKncsrKy2N69e7Pq6uosAC6XX07lVuavv/5i7e3tWUVFRVZbW5sdPnw4+/TpU4E6Hh4erKqqqtB5lzfF3JfKji3qS9S0c4SQ7xPDspUsefSFJ0+ewM3NDenp6SgsLERycjKaNm0KX19fFBYWYtOmTV/dYSeEfH/c3d1x7949pKSk1HYohBBCSLkkHnPs6+uLtm3b4u3btwJPqvfv3x/R0dHVGhwh5Nv04cMHgdcpKSmIiIjglggmhBBC6iqJxxxfvHgRly9f5hYKKGNmZlbtD6gQQr5NTZs2haenJ5o2bYonT55g48aNUFBQwMyZM2s7NEIIIaRCEneO+Xy+yDkrnz59KjRpPCGkfnJzc8P+/fuRlZUFRUVFODo6YtmyZeUu+EEIIYTUFRKPOR48eDA0NTWxZcsWqKur486dO9DT00O/fv3QuHFjms2CEEIIIYR8syTuHD99+hSurq5gWRYpKSlo27YtUlJSoKuriwsXLkBfX19asRJCCCGEECJVEneOAaCkpAR//fUXEhISkJ+fjzZt2mD48OFftZQsIYQQQgghtU3izvGFCxfQsWNHyMkJDlcuKSnB5cuX0blz52oNkBBCCCGEkJoicedYVlYWmZmZQsMnXr9+DX19fZEP6xFCCCGEEPItkHieY5ZlwTCMUPnr16+hqqpaLUERQgghhBBSG8Seym3AgAEAAIZh4OnpCUVFRW4bj8fDnTt30LFjx+qPkBBCCCGEkBoidudYU1MTQOmdY3V1dYGH7xQUFNChQweMHTu2+iMkREJ8Ph/Pnz+Hurq6yE85CCGEEFL/sCyLvLw8GBsbQ0am/METYneOy+YvNjMzQ0BAAA2hIHXW8+fPYWJiUtthEEIIIaQOysjIQKNGjcrdXuWp3GJjY5Gamophw4ZBXV0dz58/h4aGBtTU1L4qYPL9YhgGx44dg7u7u1SPk5OTAy0tLWRkZEBDQ6PcesXFxThz5gx69OgBeXl5qcZUX1GOpY9yLF2UX+mjHEsf5bhUbm4uTExM8O7dO25EhCgSLx/95MkTuLm5IT09HYWFhejevTvU1dWxfPlyFBYWYtOmTV8VOPl+ZWZmokGDBlI/TtlQCg0NjUo7xyoqKtDQ0KjXPyykiXIsfZRj6aL8Sh/lWPoox4IqG3Ip8WwVvr6+aNu2Ld6+fSsw7rh///6Ijo6WPEJSpxQVFUmtbUNDQ4EHOSUlzdhI3RZ5Lwv91l2C9fzT6LfuEiLvZdV2SIQQQr5TEneOL168iHnz5kFBQUGg3MzMDM+ePau2wEjNcHZ2xuTJk+Hn5wddXV0oKiqCYRhERkbC3t4eysrKcHFxQXZ2Nk6dOgVra2toaGhg2LBhKCgo4No5ffo0fvzxR2hpaUFHRwd9+vRBamqqwLEYhsHx48e513fv3oWLiwuUlZWho6ODcePGIT8/n9vu6ekJd3d3LF26FMbGxmjWrJnU80Hqnsh7WRi/+yYSnubgQzEPCU9zMGHPTeogE0IIkQqJh1Xw+XyRC308ffoU6urq1RIUqVk7d+7ExIkTERcXh9jYWEyYMAGBgYFYt24dVFRUMGjQIAwaNAiKiorYt28f8vPz0b9/f6xduxazZs0CALx//x7+/v5o3bo18vPzsWDBAvTv3x+3b98W+UTo+/fv4erqCkdHR9y4cQPZ2dkYM2YMJk+ejPDwcK5edHQ0NDQ0EBUVVW78hYWFKCws5F7n5uYCKP0Yqbi4uNz9yrZVVId8nerI8fpzKUJlLAusj0mBi5VOldv9XtD7WLoov9JHOZY+ynEpcc9f4gfyBg8eDE1NTWzZsgXq6uq4c+cO9PT00K9fPzRu3Jib1YJ8G5ydnZGbm4t///0XABAbG4suXbrg7Nmz6Nq1KwDg999/x5w5c5CamoqmTZsCACZMmIC0tDScPn1aZLuvXr2Cnp4e7t69CxsbGwCCD+Rt3boVs2bNQkZGBjfzSUREBPr27Yvnz5/DwMAAnp6eOH36NNLT04U+qfhcYGAggoKChMr37dsHFRWVqieH1AkzrsmiiC88PkxBhsXK9rQiJyHk2yMjI1PhVGKkavh8Pvh8frnbCwoKMGzYMOTk5FT4TJLEd45DQkLg6uqKFi1a4OPHjxg2bBhSUlKgq6uL/fv3S9ocqQMcHByEylq3bs3938DAACoqKlzHuKzs+vXr3OuUlBQsWLAA165dw6tXr7g3Z3p6Otc5/lxiYiJsbW0FpgTs1KkT+Hw+kpKSYGBgAABo1apVhR1jAJgzZw78/f2512VPo/bo0aPSB/KioqLQvXt3ekBBSqojx9vSr+LOs1yh8ubGmujVq8PXhvjNo/exdFF+pa8+5bi4uBgvXrzAhw8favS4LMvi48ePUFJS+u7n/1dWVoaBgYHI91LZJ8uVkbhz3KhRIyQkJODAgQO4c+cO8vPz4e3tjeHDhws8oEe+HaLmrP78TcUwjNCbjGEYgb/O+vbtC1NTU2zduhXGxsbg8/mwsbH56ofoxJlPW1FRUeSDfvLy8mL9oBW3Hqm6r8mxj4slJuy5ic8/42IYYHIXS7pun6H3sXRRfqXve88xn8/Ho0ePICsri4YNG0JBQaHGOqp8Ph/5+flQU1P7bu9YsyyLoqIivHz5EhkZGbC0tBQ6V3HfXxJ3jgFATk4OI0aMqMqu5Dv0+vVrJCUlYevWrfjpp58AAJcuXapwH2tra4SHh+P9+/dcBzguLg4yMjL04B0R4NrSEJtGOGBDbCpSXuTB0kAdPs7m6NHSsLZDI4QQsRUVFYHP58PExKTGh/zx+XwUFRVBSUnpu+0cA6V3jeXl5fHkyRPufKuiSp3j58+f49KlS8jOzhYa2zF16tQqBUK+XQ0aNICOjg62bNkCIyMjpKenY/bs2RXuM3z4cCxcuBAeHh4IDAzEy5cvMWXKFIwcOZIbUkFIGdeWhnClzjAh5DvwPXdO64LqyK/EnePw8HCMHz8eCgoK0NHREfhIgGEY6hzXQzIyMjhw4ACmTp0KGxsbNGvWDH/88QecnZ3L3UdFRQWRkZHw9fXFDz/8ABUVFfzyyy8IDQ2tucAJIYQQQr4gced4/vz5WLBgAebMmUN//XwHYmNjBV47OzvjywlMPD094enpKVAWGBiIwMBA7nW3bt1w//59gTqft1M21drny4u3atUK586dKze2z6d0I4QQQgipCRJ3jgsKCjBkyBDqGBOx5ebm4ujRo5CRkUHz5s1rOxxCCCGEkHJJ3MP19vbGoUOHpBEL+U4tXLgQs2bNwvLly9GoUaPaDocQQgghYnJ2doafn1+1tlm2Am5lLly4gL59+8LY2FholV1pkvjOcXBwMPr06YPTp0+jVatWQtNi0JhR8qXVq1dj9erVIrc5OzvDzs4Oa9asqdmgCCGEkG9Q5L0sbIh5iOQX+bAyUMOkLhbf7QPL79+/h62tLUaPHo0BAwbU2HElvnMcHByMyMhIvHjxAnfv3sWtW7e4r9u3b0shREIIqRmR97LQb90lWM8/jX7rLiHyXlZth0QIIZzIe1kYv/smEp7m4EMxDwlPczBhz02p/azy9PTE+fPnERYWBoZhwDAM0tLSAAD//fcfevbsCTU1NRgYGGDkyJF49eoVt+/hw4fRqlUrKCsrQ0dHB926dcP79+8RGBiInTt34u+//+ba/PL5pzI9e/bEkiVL0L9/f6mcX3kk7hyHhIRg+/btSExMRGxsLGJiYrivih6uIuRL5X3TVfYNR4g01PQvHUIIkdSGmIdCZSwLbIhNlcrxwsLC4OjoiLFjxyIzMxOZmZkwMTHBu3fv4OLiAnt7e8THx+P06dN48eIFBg0aBADIzMzE0KFDMXr0aK6/OGDAALAsi4CAAAwaNAhubm5cmx07dpRK/FUl8bAKRUVFdOrUSRqxkHomLCwMycnJsLGxwaJFiwCUrl7Trl07jBkzBqtXr8aHDx8wa9YsDBo0qNw/vgoLC7nZMID/Xx6yuLgYxcXF5R6/bFtFdcjX+ZZyvP5cilAZywLrY1LgYqVTCxGJ51vK8beI8it99SXHxcXFYFkWfD5faI0IcSW/yBdZnvIir8I2y2aPKju+uNTV1aGgoABlZWXo6+tz5WvXroWdnR2WLFnClf35558wNTXFgwcPkJ+fj5KSEri7u6Nx48YAgJYtW3J1lZSU8PHjR4E2xYlLnNzx+XywLIvi4mLIysoKbBP3PSZx59jX1xdr167FH3/8IemuhAjQ1NSEgoICVFRUYGhYOl5qyZIlsLe3x7Jly7h627dvh4mJCZKTk2FlZSXUTnBwMIKCgoTKz5w5I9YqRFFRUV9xFkQc30KOH2TKAhBeyvXB8xxERETUfEAS+hZy/C2j/Erf955jOTk5GBoaIj8/H0VFRVVqo6muMu5lCneQm+ooczeGKpKXlyfxMUtKSlBUVCTQ/s2bNxEbGwsNDQ2h+nfv3oWLiwucnJxga2sLFxcXdOnSBf369YOWlhaA0k5qSUmJWDF/7sOHD5XuU1RUhA8fPuDChQsoKSkR2FZQUCDWcSTuHF+/fh3nzp3DyZMn0bJlS6EH8o4ePSppk4RwEhISEBMTIzAfcpnU1FSRneM5c+bA39+fe52bmwsTExP06NFD5DdumeLiYkRFRaF79+5ir7dOJPMt5Xhb+lXceSb8Q7e5sSZ69epQCxGJ51vK8beI8it99SXHHz9+REZGBtTU1Kq8rPGUrlaYuPdffL4cAcOUllf0+45lWeTl5UFdXV1g8TZxyMnJQUFBQaD9jx8/ok+fPvj999+F6hsZGUFVVRXR0dG4fPkyoqKisG3bNixduhRXrlxBkyZNIC8vDzk5uQpjFkVZWbnSfT5+/AhlZWV07txZKM/idsYl7hxraWnV6BODpH7Jz89H3759sXz5cqFtRkZGIvdRVFSEoqKiULm8vLxYP2jFrUeq7lvIsY+LJSbsuSn0S2dyF8s6HzvwbeT4W0b5lb7vPcc8Hg8Mw0BGRqbKa0W42Rhh0wgHbIhNRcqLPFgaqMPH2Rw9KpmtomwoQtnxJaGgoAA+ny+wn4ODA44cOYKmTZtCTq78ruRPP/2En376CQsXLoSpqSn+/vtv+Pv7Q1FRUahNcYiTOxkZGTAMI/L9JO77S+LO8Y4dOyTdhZByKSgogMfjca/btGmDI0eOwMzMrMJvOEKqm2tLwyr90iGEkJrk2tKwRqduMzMzw7Vr15CWlgY1NTVoa2vDx8cHW7duxdChQzFz5kxoa2vj4cOHOHDgAP7880/Ex8cjOjoaPXr0gL6+Pq5du4aXL1/C2tqaazMyMhJJSUnQ0dGBpqamyI5rfn4+Hj78/4cQHz9+jNu3b0NbW5sbyywNtMwdqVWff9O9evUKPj4+ePPmDYYOHYobN24gNTUVkZGR8PLyEuhEEyINri0N8bdPJ9xf5Ia/fTpRx5gQUu8FBARAVlYWLVq0gJ6eHtLT02FsbIy4uDjweDz06NEDrVq1gp+fH7S0tCAjIwMNDQ1cuHABvXr1gpWVFebNm4eQkBD07NkTADB27Fg0a9YMbdu2hZ6eHuLi4kQeOz4+Hvb29rC3twcA+Pv7w97eHgsWLJDqOVfp1tzhw4dx8OBBpKenCw0q//fff6slMFI/BAQEwMPDAy1atMCHDx/w+PFjxMXFYdasWejRowcKCwthamoKNzc3WrKcEEIIqWFWVla4cuWKULmlpWW5z5lZW1vj9OnT5bapp6eHM2fOVHpsZ2dnbqaNmiRx5/iPP/7A3Llz4enpib///hteXl5ITU3FjRs34OPjI40YyXesvG86erCTEEIIIbVB4ltxGzZswJYtW7B27VooKChg5syZiIqKwtSpU5GTkyONGAkhhBBCCKkREneO09PTuZVMlJWVuTnzRo4cif3791dvdKTOc3Z2hp+fX22HQQghhBBSLSTuHBsaGuLNmzcAgMaNG+Pq1asASp8grI1xIYR8CyLvZaHfukuwnn8a/dZdoiWJCSGEkDpK4s6xi4sLTpw4AQDw8vLCtGnT0L17dwwePBj9+/ev9gAJ+dZF3svC+N03kfA0Bx+KeUh4moMJe25SB5kQQuohupEoXdWRX4kfyNuyZQs3mbSPjw90dHRw+fJl/Pzzzxg/fvxXB0Tqrvfv32PixIk4evQo1NXVERAQILC9sLAQc+fOxf79+/Hu3TvY2Nhg+fLlcHZ2BgCEh4fDz88Pf/31F/z8/JCRkYEff/wRO3bsEFjg488//0RISAgeP34MMzMzTJ06FZMmTSo3rsLCQhQWFnKvy1bAKS4urnAd9bJt4q61XlXrz6UIlbEssD4mBS5WOlI9dm2rqRzXZ5Rj6aL8Sl99yjHLssjPzxe5cJW0j1v2b1kf7nuVn5/Pne+X7ylx32MSdY5LSkqwbNkyjB49Go0aNQIADBkyBEOGDJGkGfKNmjFjBs6fP4+///4b+vr6+O233/Dvv//Czs4OADB58mTcv38fBw4cgLGxMY4dOwY3NzfcvXsXlpaWAErXNV+1ahV2794NGRkZjBgxAgEBAdi7dy8AYO/evViwYAHWrVsHe3t73Lp1C2PHjoWqqio8PDxExhUcHIygoCCh8jNnzkBFRaXS84qKiqpiRsTzIFMWgPBynQ+e5yAiIkKqx64rpJ1jQjmWNsqv9NWHHKurq6OwsBAfP36EgoKCxEs5f63Xr1/X6PFqEsuyKCoqwqtXr/D27VukpAjfmCooKBCrLYaV8P6zmpoa/vvvP5iZmUmyG/nG5efnQ0dHB3v27MHAgQMBAG/evEGjRo0wbtw4+Pv7o2nTptzk4GW6deuGdu3aYdmyZQgPD4eXlxcePnwIc3NzAKWznyxatAhZWaVDDCwsLLB48WIMHTqUa2PJkiWIiIjA5cuXRcYm6s6xiYkJXr16VeEa7MXFxYiKikL37t2lumTpL5uu4s4z4fXcWzfSwJHxHaR23LqgpnJcn1GOpYvyK331KccsyyI7O5v7hLMmj/vx40coKSnVeIe8pmloaEBfX1/keebm5kJXVxc5OTkV9g8kHlbRtWtXnD9/njrH9UxqaiqKiorQvn17rkxbWxvNmjUDANy9exc8Hg9WVlYC+xUWFkJH5/+HDqioqHAdYwAwMjJCdnY2gNJhG6mpqfD29sbYsWO5OiUlJdDU1Cw3NkVFRZEfUYlaV10UcetVlY+LJSbsuYnP/wxlGGByF8vv/hdBGWnnmFCOpY3yK331JceNGjUCj8er0WEkxcXFuHDhAjp37vxd51heXh6ysrIVbheHxJ3jnj17Yvbs2bh79y4cHBygqqoqsP3nn3+WtEnyHcjPz4esrCxu3rwp9MZUU1Pj/v/lG5NhGG5sUH5+PgBg69atAp1wABW+2es615aG2DTCARtiU5HyIg+WBurwcTanpYkJIaSekpWVrdHfa7KysigpKYGSktJ33TmuLhJ3jssejAoNDRXaxjAMeDze10dF6hxzc3PIy8vj2rVraNy4MQDg7du3SE5OhpOTE+zt7cHj8ZCdnY2ffvqpSscwMDCAsbExHj16hOHDh1dn+LXOtaUhXKkzTAghhNR5EneOv/enHIloampq8Pb2xowZM6CjowN9fX3MnTsXMjKlswFaWVlh+PDhGDVqFEJCQmBvb4+XL18iOjoarVu3Ru/evcU6TlBQEKZOnQpNTU24ubmhsLAQ8fHxePv2Lfz9/aV5ioQQQgghkneOSf21cuVK5Ofno2/fvlBXV8f06dMFlgzfsWMHlixZgunTp+PZs2fQ1dVFhw4d0KdPH7GPMWbMGKioqGDlypWYMWMGVFVV0apVK1qFjxBCCCE1okqd4/fv3+P8+fNIT09HUVGRwLapU6dWS2Ck7lFTU8Pu3buxe/durmzGjBnc/+Xl5REUFCRyWjUA8PT0hKenp0CZu7u70ITdw4YNw7Bhw6ovcEIIIYQQMUncOb516xZ69eqFgoICvH//Htra2nj16hVUVFSgr69PnePvlLOzM+zs7LBmzRqR27OysjBy5EhcvnwZ8vLyePfuXY3GRwghhBBSHSRePnratGno27cv3r59C2VlZVy9ehVPnjyBg4MDVq1aJY0YyTdg9erVyMzMxO3bt5GcnFwtbTo7O9NwCkIIIYTUKInvHN++fRubN2+GjIwMZGVlUVhYiKZNm2LFihXw8PDAgAEDpBEnqeNSU1Ph4ODArYT3vYq8l4UNMQ+R/CIfVgZqmNTFgmahIIQQQr4jEt85lpeX52Yo0NfXR3p6OgBAU1MTGRkZ1RsdqVP4fD5mzpwJbW1tGBoaIjAwEABgZmaGI0eOYNeuXWAYhhtXHBoailatWkFVVRUmJiaYNGkSN5dxmbi4ODg7O0NFRQUNGjSAq6sr3r59C09PT5w/fx5hYWFgGAYMwyAtLa1mT/gLkfeyMH73TSQ8zcGHYh4SnuZgwp6biLyXVatxEUIIIaT6SHzn2N7eHjdu3IClpSWcnJywYMECvHr1Crt374aNjY00YiR1xM6dO+Hv749r167hypUr8PT0RKdOnXDjxg2MGjUKGhoaCAsLg7KyMgBARkYGf/zxB5o0aYJHjx5h0qRJmDlzJjZs2ACg9FOIrl27YvTo0QgLC4OcnBxiYmLA4/EQFhaG5ORk2NjYYNGiRQAAPT09kXGJWj4aKF0RqKIViMq2ibtK0fpzwuu0syywPiYFLlY6IvYgkuaYSI5yLF2UX+mjHEsf5biUuOfPsF9OFVCJ+Ph45OXloUuXLsjOzsaoUaNw+fJlWFpaYvv27bC1ta1SwKRuc3Z2Bo/Hw8WLF7mydu3awcXFBb///jvc3d2hpaWF8PDwcts4fPgwJkyYgFevXgEonZUiPT0dly5dKveYFT0EWCYwMFDkDBn79u2DiopK5ScnphnXZFHEF16rXUGGxcr2tPgNIYQQUpcVFBRg2LBhyMnJgYaGRrn1JL5z3LZtW+7/+vr6OH36dNUiJN+c1q1bC7w2MjJCdnZ2ufXPnj2L4OBgPHjwALm5uSgpKcHHjx9RUFAAFRUV3L59GwMHDvzquObMmSOwQEhubi5MTEzQo0ePCt/8xcXFiIqKQvfu3cVaTnNb+lXceZYrVN7cWBO9enWoWvDfOUlzTCRHOZYuyq/0UY6lj3JcquyT5cpUeRGQ7OxsJCUlAQCaN29e7kfe5Pvx5TcUwzDlrpiYlpaGPn36YOLEiVi6dCm0tbVx6dIleHt7o6ioCCoqKtzwi6+lqKgIRUVFkfGK80NA3Ho+LpaYsOcmPv+shWGAyV0s6/UPG3GIm2NSdZRj6aL8Sh/lWPrqe47FPXeJH8jLy8vDyJEj0bBhQzg5OcHJyQnGxsYYMWKEwGpppH67efMm+Hw+QkJC0KFDB1hZWeH58+cCdVq3bo3o6Ohy21BQUACPV3eGK7i2NMSmEQ6wNdGCioIsbE20sHmEA3rQbBWEEELId0PiO8djxozBrVu3cPLkSTg6OgIArly5Al9fX4wfPx4HDhyo9iDJt8fCwgLFxcVYu3Yt+vbti7i4OGzatEmgzpw5c9CqVStMmjQJEyZMgIKCAmJiYjBw4EDo6urCzMwM165dQ1paGtTU1KCtrc3NlFJbXFsa0tRthBBCyHdM4p7GyZMnsX37dri6ukJDQwMaGhpwdXXF1q1b8b///U8aMZJvkK2tLUJDQ7F8+XLY2Nhg7969CA4OFqhjZWWFM2fOICEhAe3atYOjoyP+/vtvyMmV/s0WEBAAWVlZtGjRAnp6ety0gYQQQggh0iLxnWMdHR1oamoKlWtqaqJBgwbVEhSpe2JjY4XKjh8/LvL/ZaZNm4Zp06YJlI0cOVLgtZOTE+Li4kQe08rKCleuXJE4VkIIIYSQqpL4zvG8efPg7++PrKz/X/ggKysLM2bMwPz586s1OEIIIYQQQmqSxHeON27ciIcPH6Jx48Zo3LgxACA9PR2Kiop4+fIlNm/ezNX9999/qy9SUm1YlsX48eNx+PBhvH37Frdu3YKdnV1th1UuT09PvHv3TuTdaUIIIYSQ6iRx59jd3V0KYZCadPr0aYSHhyM2NhZNmzaFrq5ujRyXOrmEEEIIqesk7hwvXLhQGnGQGpSamgojIyN07NixtkMh1SDyXhY2xDxE8ot8WBmoYVIXC5pRgxBCCKmi2p0Xi9Q4T09PTJkyBenp6WAYBmZmZnB2dsbkyZMxefJkaGpqQldXF/Pnz8fnK4ubmZlh2bJlGD16NNTV1dG4cWNs2bJFoO2MjAwMGjQIWlpa0NbWRr9+/ZCWlgagdInnnTt34u+//wbDMGAYhnvIr6L9SMUi72Vh/O6bSHiagw/FPCQ8zcGEPTcReS+r8p0JIYQQIqTKK+SRb1NYWBjMzc2xZcsW3LhxA7Kyshg4cCB27twJb29vXL9+HfHx8Rg3bhwaN26MsWPHcvuGhIRg8eLF+O2333D48GFMnDgRTk5OaNasGYqLi+Hq6gpHR0dcvHgRcnJyWLJkCdzc3HDnzh0EBAQgMTERubm52LFjBwBAW1u70v0UFBQqPafCwkIUFhZyr8uWhywuLkZxcXG5+5Vtq6hOXbf+XIpQGcsC62NS4GKlUwsRCfoeclzXUY6li/IrfZRj6aMclxL3/KlzXM9oampCXV0dsrKyMDT8/4/eTUxMsHr1ajAMg2bNmuHu3btYvXq1QOe4V69emDRpEgBg1qxZWL16NWJiYtCsWTP89ddf4PP5+PPPP8EwDABgx44d0NLSQmxsLHr06AFlZWUUFhYKHHfPnj2V7leZ4OBgBAUFCZWfOXMGKioqle4fFRVVaZ266kGmLABGuPx5DiIiImo+oHJ8yzn+VlCOpYvyK32UY+mr7zkuKCgQqx51jgkAoEOHDlznFAAcHR0REhICHo8HWVlZAKXLPZdhGAaGhobIzs4GACQkJODhw4dQV1cXaPfjx49ITU0t97hV3e9zc+bMgb+/P/c6NzcXJiYm6NGjBzQ0NMrdr7i4GFFRUejevfs3u9b8tvSruPMsV6i8ubEmevXqUAsRCfoeclzXUY6li/IrfZRj6aMclyr7ZLky1DkmYvvyG4phGPD5fABAfn4+HBwcsHfvXqH99PT0ym2zqvt9TlFREYqKiiLjFeeHgLj16iIfF0tM2HMTnw0PB8MAk7tY1qlz+pZz/K2gHEsX5Vf6KMfSV99zLO65S9w55vF4CA8PR3R0NLKzs7nOUZlz585J2iSpA65duybw+urVq7C0tOTuGlemTZs2+Ouvv6Cvr1/u3VoFBQXweDyJ9yPlc21piE0jHLAhNhUpL/JgaaAOH2dz9KDZKgghhJAqkXi2Cl9fX/j6+oLH48HGxga2trYCX+TblJ6eDn9/fyQlJWH//v1Yu3YtfH19xd5/+PDh0NXVRb9+/XDx4kU8fvwYsbGxmDp1Kp4+fQqgdMaLO3fuICkpCa9evUJxcbFY+5GKubY0xN8+nXB/kRv+9ulEHWNCCCHkK0h85/jAgQM4ePAgevXqJY14SC0ZNWoUPnz4gHbt2kFWVha+vr4YN26c2PurqKjgwoULmDVrFgYMGIC8vDw0bNgQXbt25e4Ijx07FrGxsWjbti3y8/MRExMDZ2fnSvcjhBBCCKkpEneOFRQUYGFhIY1YSA3x8/ODn5+fQJm8vDzWrFmDjRs3itxH1LzDt2/fFnhtaGiInTt3lntcPT09nDlzRqi8sv3Cw8PL3UYIIYQQUp0kHlYxffp0hIWFCSwQQQghhBBCyPdA4s7xpUuXsHfvXpibm6Nv374YMGCAwBf5vrAsi3HjxkFbWxsMw0BLS0vorvPXMjMzw5o1a6q1TUIIIYSQqpB4WIWWlhb69+8vjVhILSlbxlmU06dPIzw8HLGxsWjatClkZGSgrKxcrce/ceMGVFVVq7VNQgghhJCqkLhzXLb0L6kfUlNTYWRkhI4dO0rtGOLOZ0y+LZH3srD+XAoeZMpiW/pV+LhYwpVm0iCEEFLHSTysoszLly9x6dIlXLp0CS9fvqzOmEgd4enpiSlTpiA9PR0Mw8DMzAzOzs4Cwyrevn2LUaNGoUGDBlBRUUHPnj2RkpIi0M6RI0fQsmVLKCoqwszMDCEhIQLbvxxW8e7dO4wfPx4GBgZQUlKCjY0NTp48Kc1TJdUs8l4Wxu++iTvPclHEZ3DnWS4m7LmJyHtZtR0aIYQQUiGJ7xy/f/8eU6ZMwa5du7gFQGRlZTFq1CisXbsWKioq1R4kqR1hYWEwNzfHli1bcOPGDcjKymLgwIECdTw9PZGSkoITJ05AQ0MDs2bNQq9evXD//n3Iy8vj5s2bGDRoEAIDAzF48GBcvnwZkyZNgo6ODjw9PYWOyefz0bNnT+Tl5WHPnj0wNzfH/fv3K1yMpLCwEIWFhdzrsuUhi4uLUVxcXO5+ZdsqqkOqZv25FKEylgXWx6TAxUqnFiL6ftH7WLoov9JHOZY+ynEpcc9f4s6xv78/zp8/j//973/o1KkTgNKH9KZOnYrp06eXOxUY+fZoampCXV0dsrKyMDQU/ji8rFMcFxfHDbvYu3cvTExMcPz4cQwcOBChoaHo2rUr5s+fDwCwsrLC/fv3sXLlSpGd47Nnz+L69etITEyElZUVAKBp06YVxhkcHIygoCCh8jNnzoj1x1pUVFSldYhkHmTKAmCEy5/nICIiouYDqgfofSxdlF/poxxLX33PcUFBgVj1JO4cHzlyBIcPH4azszNX1qtXLygrK2PQoEHUOa5HEhMTIScnh/bt23NlOjo6aNasGRITE7k6/fr1E9ivU6dOWLNmDXg8ntAd4du3b6NRo0Zcx1gcc+bMgb+/P/c6NzcXJiYm6NGjR4ULiRQXFyMqKgrdu3ev12vNS8O29Ku48yxXqLy5sSZ69epQCxF9v+h9LF2UX+mjHEsf5bhU2SfLlZG4c1xQUAADAwOhcn19fbF75ISUpyozYSgqKkJRUVGoXF5eXqwfAuLWI+LzcbHEhD038fl06AwDTO5iSbmWEnofSxflV/oox9JX33Ms7rlL/ECeo6MjFi5ciI8fP3JlHz58QFBQEBwdHSVtjnzDrK2tUVJSgmvXrnFlr1+/RlJSElq0aMHViYuLE9gvLi4OVlZWIscRt27dGk+fPkVycrJ0gydS5drSEJtGOKB1Iw0oyLBo3UgDm0c4oAfNVkEIIaSOk/jOcVhYGFxdXdGoUSPY2toCABISEqCkpITIyMhqD5DUXZaWlujXrx/Gjh2LzZs3Q11dHbNnz0bDhg25oRTTp0/HDz/8gMWLF2Pw4MG4cuUK1q1bhw0bNohs08nJCZ07d8Yvv/yC0NBQWFhY4MGDB2AYBm5ubjV5euQrubY0hIuVDiIiItCrV4d6fbeCEELIt0PiO8c2NjZISUlBcHAw7OzsYGdnh99//x0pKSlo2bKlNGIkddiOHTvg4OCAPn36wNHRESzLIiIigusItWnTBgcPHsSBAwdgY2ODBQsWYNGiRSIfxitz5MgR/PDDDxg6dChatGiBmTNngsfj1dAZEUIIIaQ+k/jOMQCoqKhg7Nix1R0LqYP8/PwE5jX+cjW9Bg0aYNeuXRW28csvv+CXX34pd3taWprAa21tbWzfvl3SUAkhhBBCvppYneMTJ06gZ8+ekJeXx4kTJyqs+/PPP1dLYIQQQgghhNQ0sTrH7u7uyMrKgr6+Ptzd3cutxzAMffz9HYmNjUWXLl3w9u1baGlp1UoMW7ZsweLFi/Hs2TOEhoYK3MUmhBBCCKluYnWOy1bC+/L/5Nvl7OwMOzs7gWWbaxPDMDh27JjAH1+5ubmYPHkyQkND8csvv0BTU7P2AiSEEEKI1ETey8KGmIdIfpEPKwM1TOpiAddamuFI4gfydu3aJbBUb5mioqJKx54SIon09HQUFxejd+/eMDIyoqXJCSGEkO9Q5L0sjN99EwlPc/ChmIeEpzmYsOcmIu9l1Uo8Ej+Q5+XlBTc3N+jr6wuU5+XlwcvLC6NGjaq24Ih0eHp64vz58zh//jzCwsIAAI8fP8b9+/fh5+eHjIwMdOjQAR4eHgL7hYeHw8/PD3v27MH06dORkZGBXr16YdeuXTh06BAWLlyInJwcjBw5EqtXr+bmMTYzM4O3tzfu37+PEydOQEtLC7/99ht8fHy47QDQv39/AICpqSkCAwPh5eUF4P+Xj378+DFX93OFhYUCf7CVrYBTXFxc4TrqtNa89FGOpY9yLF2UX+mjHEtfXc/x+nMpQmUsC6yPSYGLlU61HUfc82dY9vM1rConIyODFy9eQE9PT6A8ISEBXbp0wZs3byRpjtSCnJwc9OzZEzY2Nli0aBGA0g5ms2bN4OPjg3HjxiE+Ph7Tp0/HixcvuDHH4eHhGDduHJydnbF8+XLk5eVhwIABcHBwgJaWFhYuXIhHjx7hl19+wa5duzB48GAApZ3fN2/e4LfffsOAAQMQGRmJadOm4dSpU+jevTtevnwJfX197NixA25ubpCVlYWamhouX76Mbt264fr16zAxMYGenp7IhUMCAwMRFBQkVL5v3z6620wIIYTUcTOuyaKIzwiVK8iwWNm++p5lKygowLBhw5CTkwMNDY1y64l959je3h4Mw4BhGHTt2hVycv+/K4/Hw+PHj2mRhm+EpqYmFBQUoKKiAkPD0vE8v/32G8zNzRESEgIAaNasGe7evYvly5cL7FtcXIyNGzfC3NwcAPDrr79i9+7dePHiBdTU1NCiRQt06dIFMTExXOcYADp16oTZs2cDAKysrBAXF4fVq1eje/fu3B9aWlpaXDwAoKNT+teinp6eQPmX5syZA39/f+51bm4uTExM0KNHjwrf/LTWvPRRjqWPcixdlF/poxxLX13P8bb0q7jzLFeovLmxJnr16lBtxyn7ZLkyYneOyx6Uun37NlxdXaGmpsZtU1BQgJmZWYVz2ZK6LTExEe3btxcoE7UcuIqKCtcxBgADAwOYmZkJvB8MDAyQnZ1dYVuOjo7V9jCgoqIiFBUVhcrFXUO+vq81XxMox9JHOZYuyq/0UY6lr67m2MfFEhP23MTnYxkYBpjcxbJa4xW3LbE7xwsXLgRQ+hH54MGDoaSkVLXIyDftyzcWwzAiy2hWE0IIIYSIw7WlITaNcMCG2FSkvMiDpYE6fJzN0aOWZquQ+IG8Lx/SIt8mBQUFgTmpra2thRZ4uXr1arUd78u2rl69Cmtra+61vLw8zZFNCCGE1FOuLQ1rbeq2L0k8lRuPx8OqVavQrl07GBoaQltbW+CLfBvMzMxw7do1pKWl4dWrV5gwYQJSUlIwY8YMJCUlYd++fQgPD6+248XFxWHFihVITk7G+vXrcejQIfj6+grEEx0djaysLLx9+7bajksIIYQQIgmJO8dBQUEIDQ3F4MGDkZOTA39/fwwYMAAyMjIIDAyUQohEGgICAiArK4sWLVpAT08PfD4fR44cwfHjx2Fra4tNmzZh2bJl1Xa86dOnIz4+Hvb29liyZAlCQ0Ph6urKbQ8JCUFUVBRMTExgb29fbcclhBBCCJGExMMq9u7di61bt6J3794IDAzE0KFDYW5ujtatW+Pq1auYOnWqNOIk1czKygpXrlwRKDMzM0OfPn0EysrmGgZK50f29PQU2B4YGCj0R5GoO84aGho4ePBgufH07dsXffv2FSizs7ODhDMNEkIIIYR8FYnvHGdlZaFVq1YAADU1NeTk5AAA+vTpg3/++ad6oyNSw7Isxo0bB21tbTAMg9u3b0vlOAUFBXj58iVmz54NhmHw7t07qRyHEEIIIaQ6SNw5btSoETIzMwEA5ubmOHPmDADgxo0bIqfTInXT6dOnER4ejpMnTyIzMxM2NjZf1V54eDi0tLSEynfu3ImPHz/C19cXmZmZ0NTU/KrjEEIIIYRIk8TDKvr374/o6Gi0b98eU6ZMwYgRI7Bt2zakp6dj2rRp0oiRSEFqaiqMjIzQsWNHqR/nxx9/FFpMhJBvXeS9LGyIeYjkF/mwMlDDpC4WdeZJa0IIIVUn8Z3j33//Hb/99hsAYPDgwbhw4QImTpyIw4cP4/fff6/2AEn18/T0xJQpU5Ceng6GYWBmZgY+n48VK1bAwsICioqKaNy4MZYuXQoAiI2NFRoScfv2bTAMg7S0NMTGxsLLyws5OTncKoqBgYFwdnZGSEgILly4AIZh4OzsDADYsGEDLC0toaSkBAMDA/z6669cu2ZmZkKLg9jZ2dHDnqROibyXhfG7byLhaQ4+FPOQ8DQHE/bcROS9rNoOjRBCyFeS+M7xlxwdHUWupEbqrrCwMJibm2PLli24ceMGZGVlMWfOHGzduhWrV6/Gjz/+iMzMTDx48ECs9jp27Ig1a9ZgwYIFSEpKAlA6Hn3q1KmYPXs2/vvvPxw9ehQKCgqIj4/H1KlTsXv3bnTs2BFv3rzBxYsXv+p8CgsLUVhYyL0uWx6yuLgYxcXF5e5Xtq2iOuTrfK85Xn8uRaiMZYH1MSlwsdKp0Vi+1xzXFZRf6aMcSx/luJS45y9x53jnzp3Q1dVF7969AQAzZ87Eli1b0KJFC+zfvx+mpqaSNklqmKamJtTV1SErKwtDQ0Pk5eUhLCwM69at4xZ5MTc3x48//ihWewoKCtDU1ATDMDA0FPxYWUVFBQoKClx5bGwsVFVV0adPH6irq8PU1PSrp24LDg5GUFCQUPmZM2egoqJS6f5RUVFfdXxSue8txw8yZQEwwuXPcxAREVHzAeH7y3FdQ/mVPsqx9NX3HBcUFIhVT+LO8bJly7Bx40YAwJUrV7Bu3TqsWbMGJ0+exLRp03D06FFJmyS1LDExEYWFhejatavUj9W9e3eYmpqiadOmcHNzg5ubG/r37y9WJ7Y8c+bMgb+/P/c6NzcXJiYm6NGjBzQ0NMrdr7i4GFFRUejevXudXGv+e/C95nhb+lXceZYrVN7cWBO9enWo0Vi+1xzXFZRf6aMcSx/luFTZJ8uVkbhznJGRAQsLCwDA8ePH8euvv2LcuHHo1KkTN6aUfFuUlZUr3C4jUzo0/fM5h6v60Yy6ujr+/fdfxMbG4syZM1iwYAECAwNx48YNaGlpQUZGRmhu48qOpaioKHKmFHl5ebF+CIhbj1Td95ZjHxdLTNhzE5+/VRkGmNzFstbO83vLcV1D+ZU+yrH01fcci3vuEj+Qp6amhtevXwMo/di6e/fuAAAlJSV8+PBB0uZIHWBpaQllZWVER0eL3K6npwcA3BR+AITmRVZQUACPxxPreHJycujWrRtWrFiBO3fuIC0tDefOneOO9flxcnNz8fjxY0lOhxCpc21piE0jHGBrogUVBVnYmmhh8wgH9KDZKggh5Jsn8Z3j7t27Y8yYMbC3t0dycjJ69eoFALh37x7MzMyqOz5SA5SUlDBr1izMnDkTCgoK6NSpE16+fIl79+7B29sbFhYWMDExQWBgIJYuXYrk5GSEhIQItGFmZob8/HxER0fD1tYWKioqIodKnDx5Eo8ePULnzp3RoEEDREREgM/no1mzZgAAFxcXhIeHo2/fvtDS0sKCBQsgKytbI3kgRBKuLQ1p6jZCCPkOSXzneP369XB0dMTLly9x5MgR6OiUPpl98+ZNDB06tNoDJDVj/vz5mD59OhYsWABra2sMHjwY2dnZAEo/hti/fz8ePHiA1q1bY/ny5ViyZInA/h07dsSECRMwePBg6OnpYcWKFSKPo6WlhaNHj8LFxQXW1tbYtGkT9u/fj5YtWwIoHT/s5OSEPn36oHfv3nB3d4e5ubl0T54QQggh5BOG/XKAJyHfuNzcXGhqaiInJ6fSB/IiIiLQq1evej0GS5oox9JHOZYuyq/0UY6lj3JcStz+gVjDKu7cuQMbGxvIyMjgzp07FdZt3bq1ZJESQgghhBBSR4g1rMLOzg6vXr3i/m9vbw87Ozvuq+z118xXy7Isxo0bB21tbTAMI/TAV3VgGAbHjx+vlrYCAwNhZ2cn0T7Ozs7w8/OrluNXlagV6AghhBBCSCmx7hw/fvyYm7FAWjMHnD59GuHh4YiNjUXTpk2hq6srleOQ6mVmZgY/P79a7/QTQgghhFQHsTrHn696J60V8FJTU2FkZISOHTtKpX1Se3g8HhiG4eZLJoR8eyLvZWFDzEMkv8iHlYEaJnWxoNk6CCHfpSr1Vp4/f46DBw9i3bp1+OOPPwS+qsLT0xNTpkxBeno6GIapdEo4Z2dnTJ06FTNnzoS2tjYMDQ0RGBgoUCclJQWdO3eGkpISWrRoIfGSibNmzYKVlRVUVFTQtGlTzJ8/v8LFKDw9PeHu7o6goCDo6elBQ0MDEyZMQFFRkUA9Pp9fYdyhoaFo1aoVVFVVYWJigkmTJiE/P1/suC9duoSffvoJysrKMDExwdSpU/H+/fty67979w5jxozhYnZxcUFCQoJAnf/973/44YcfoKSkBF1dXfTv3x9A6XV48uQJpk2bBoZhwDCly+mGh4dDS0sLJ06cQIsWLaCoqIj09HS8ffsWo0aNQoMGDaCiooKePXsiJSWFO07ZfpGRkbC2toaamhrc3NwE5j0mhNS8yHtZGL/7JhKe5uBDMQ8JT3MwYc9NRN7Lqu3QCCGk2kk8z3F4eDjGjx8PBQUF6OjocB0ioHRM79SpUyUOIiwsDObm5tiyZQtu3Lgh1ry2O3fuhL+/P65du4YrV67A09MTnTp1Qvfu3cHn8zFgwAAYGBjg2rVryMnJkfhjf3V1dYSHh8PY2Bh3797F2LFjoa6ujpkzZ5a7T3R0NJSUlBAbG4u0tDR4eXlBR0cHS5cuFStuoHQ1uj/++ANNmjTBo0ePMGnSJMycORMbNmyoNObU1FS4ublhyZIl2L59O16+fInJkydj8uTJ2LFjh8h9Bg4cCGVlZZw6dQqamprYvHkzunbtiuTkZGhra+Off/5B//79MXfuXOzatQtFRUWIiIgAABw9ehS2trYYN24cxo4dK9BuQUEBli9fjj///BM6OjrQ19fH0KFDkZKSghMnTkBDQwOzZs1Cr169cP/+fe7p2YKCAqxatQq7d++GjIwMRowYgYCAAOzdu7fc8y4sLERhYSH3umx5yOLi4gr/oCnbVtXV/kjlKMfSVxM5Xn8uRaiMZYH1MSlwsdKR2nHrAnoPSx/lWPoox6XEPX+Jp3IzMTHBhAkTMGfOnGr9mHzNmjVYs2YN0tLSKq3r7OwMHo+HixcvcmXt2rWDi4sLfv/9d5w5cwa9e/fGkydPYGxsDKB0THPPnj1x7NgxuLu7SxzfqlWrcODAAcTHxwMofSDv+PHj3IODnp6e+N///oeMjAxu8YtNmzZhxowZyMnJgYyMTKVxi3L48GFMmDCBeyCyImPGjIGsrCw2b97MlV26dAlOTk54//49lJSUBMYIX7p0Cb1790Z2drbA8ssWFhaYOXMmxo0bh44dO6Jp06bYs2ePyGOKGnMcHh4OLy8v3L59G7a2tgBK7+RbWVkhLi6OGzrz+vVrmJiYYOfOnRg4cCC338OHD7m5jTds2IBFixYhK6v8O1SBgYEICgoSKt+3b5/IhUgIIZKZcU0WRXxGqFxBhsXK9uKtjEkIIbWtoKAAw4YNq56p3L5seMiQIbU+fvTLKeOMjIy4RSsSExNhYmLCdYwBwNHRUaL2//rrL/zxxx9ITU1Ffn4+SkpKKkwkAG5luM+PmZ+fj4yMDG6sdkVxA8DZs2cRHByMBw8eIDc3FyUlJfj48SMKCgoq7eglJCTgzp07AndZWZYFn8/H48ePYW1tLVQ/Pz+fW8ilzIcPH5CamgqgdJnoL+8Ki0NBQUHgXBMTEyEnJ4f27dtzZTo6OmjWrBkSExO5MhUVFYFFP77Mjyhz5syBv78/9zo3NxcmJibo0aNHpfMcR0VFoXv37vV63kdpohxLX03keFv6Vdx5litU3txYE716dZDKMesKeg9LH+VY+ijHpco+Wa6MxJ1jb29vHDp0CLNnz5Y4qOr05cVlGAZ8Pr9a2r5y5QqGDx+OoKAguLq6QlNTEwcOHBBaMrkqKoo7LS0Nffr0wcSJE7F06VJoa2vj0qVL8Pb2RlFRUaWd4/z8fIwfP17k0JbGjRuLrG9kZITY2FihbVpaWgAAZWVlMc9MkLKyssCQG3GJyk9lH24oKioK3Pn+vC1xfgiIW49UHeVY+qSZYx8XS0zYcxOffysyDDC5i2W9ua70HpY+yrH01fcci3vuEneOg4OD0adPH5w+fRqtWrUSOlBoaKikTVY7a2trZGRkIDMzE0ZGRgCAq1evir3/5cuXYWpqirlz53JlT548qXS/hIQEfPjwgetQXr16FWpqajAxMRHruDdv3gSfz0dISAh3Z/7gwYNix92mTRvcv38fFhYWYtfPysqCnJxcuQ9Btm7dGtHR0fDy8hK5XUFBATxe5R+rWltbo6SkBNeuXRMYVpGUlIQWLVqIFS8hpHa4tjTEphEO2BCbipQXebA0UIePszl60GwVhJDvUJU6x5GRkWjWrBkACD2QVxd069YNVlZW8PDwwMqVK5GbmyvQ0a2MpaUl0tPTceDAAfzwww/4559/cOzYsUr3Kyoqgre3N+bNm4e0tDQsXLgQkydPFnsIioWFBYqLi7F27Vr07dsXcXFx2LRpk9hxz5o1Cx06dMDkyZMxZswYqKqq4v79+4iKisK6deuE6nfr1g2Ojo5wd3fHihUrYGVlhefPn3MP4bVt2xYLFy5E165dYW5ujiFDhqCkpAQRERGYNWsWgNIxxxcuXMCQIUOgqKhY7vzUlpaW6NevH8aOHYvNmzdDXV0ds2fPRsOGDdGvXz+xz5EQUjtcWxrS1G2EkHpB4oHDISEh2L59OxITExEbG4uYmBju69y5c9KIUWIyMjI4duwYPnz4gHbt2mHMmDECM0ZU5ueff8a0adMwefJk2NnZ4fLly5g/f36l+3Xt2hWWlpbo3LkzBg8ejJ9//lloqraK2NraIjQ0FMuXL4eNjQ327t2L4OBgsfdv3bo1zp8/j+TkZPz000+wt7fHggULBMZef45hGERERKBz587w8vKClZUVhgwZgidPnsDAwABA6cOPhw4dwokTJ2BnZwcXFxdcv36da2PRokVIS0uDubk5t1BMeXbs2AEHBwf06dMHjo6OYFkWERER9fojHkIIIYTULRLPVmFoaIiLFy/C0tJSWjF9kzw9PfHu3btqW56aVF1ubi40NTUrfRq1uLgYERER6NWrF3XQpYRyLH2UY+mi/Eof5Vj6KMelxO0fSHzn2NfXF2vXrv2q4AghhBBCCKmLJO4cX79+HTt37kTTpk3Rt29fDBgwQODra6Wnp0NNTa3cr/T09K8+xrJly8ptv2fPnhK3Fx4ejn379n11XJXp2bOnyJgVFRUrnVWibAW/mlS24l1FAgMDYWdnVyPxEEIIIYRURuIH8rS0tKqlEwyUjme1s7PDmjVruDJjY2NuYQ1RjI2NsX79eqxcuRJZWVmwtbXF2rVr0a5dO7GPO2HCBAwaNEjktqpOXaaioiL1IRV//vknPnz4IFR+5MgRLFu2rMJ9w8LCKp0SjRBCCCGkvpO4c1zeMsTVRU5OrsKpyP766y/4+/tj06ZNaN++PdasWQNXV1ckJSVBX19frGNoa2tDW1u7WuItKiqqlnbE0bBhQ5HlBgYGlc4UoqmpKY2QCClX5L0srD+XggeZstiWfhU+LpY02wEhhJA6r9aWufP09MT58+cRFhYGhmHAMAzS0tLw33//ccMHDAwMMHLkSIGlk0NDQzF27Fh4eXmhRYsW2LRpE1RUVLB9+3axjvvu3TuMGTMGenp60NDQgIuLCxISEgTq/O9//8MPP/wAJSUl6Orqon///tw2MzMzLF68GKNGjYKGhgbGjRvHbYuMjIS1tTXU1NTg5uaGzMxMsWK6ceMGunfvDl1dXWhqasLJyQn//vuvUNzjx4+HgYEBlJSUYGNjg5MnTwrUqej4Xw6r4PP5CA4ORpMmTaCsrAxbW1scPnyY29aoUSNs3LhRoP1bt25BRkaGm/M5NDQUrVq1gqqqKkxMTDBp0iTk5+cLnd/x48dhaWkJJSUluLq6IiMjo8J8/Pnnn7C2toaSkhKaN2+ODRs2VJ5EUqdE3svC+N03cedZLor4DO48y8WEPTcRea/8ZcAJIYSQukCsO8dt2rRBdHQ0GjRoAHt7+wrvUn7ZqStPWFgYkpOTYWNjg0WLFgEoXbmkbOq11atX48OHD5g1axYGDRqEc+fOoaioCDdv3sScOXO4dmRkZNCtWzdcuXJFrOMOHDgQysrKOHXqFDQ1NbF582Z07doVycnJ0NbW5ub4nTt3Lnbt2oWioiJEREQItLFq1SosWLAACxcuBABcvHgRBQUFWLVqFXbv3g0ZGRmMGDECAQEBAks5lycvLw8eHh5Yu3YtWJZFSEgIevXqhZSUFKirq4PP56Nnz57Iy8vDnj17YG5ujvv370NWVpZrQ9LjBwcHY8+ePdi0aRMsLS1x4cIFjBgxAnp6enBycsLQoUOxb98+TJw4kdtn79696NSpE7cUtoyMDP744w80adIEjx49wqRJkzBz5kyBzmxBQQGWLl2KXbt2QUFBAZMmTcKQIUMQFxcnMq69e/diwYIFWLduHezt7XHr1i2MHTsWqqqq8PDwELlPYWEhCgsLuddly0MWFxejuLi43LyXbauoDqma9edShMpYFlgfkwIXKx0Re5CqovexdFF+pY9yLH2U41Linr9YneN+/fpxy/P269evWhb70NTUhIKCAlRUVGBoWPpR65IlS2Bvby8wfnb79u0wMTFBcnIy1NTUwOPxuDl4yxgYGODBgweVHvPSpUu4fv06srOzufNZtWoVjh8/jsOHD2PcuHFYunQphgwZgqCgIG4/W1tbgXZcXFwwffp07vXFixdRXFyMTZs2wdzcHAAwefJkrtNfGRcXF4HXW7ZsgZaWFs6fP48+ffrg7NmzuH79OhITE2FlZQUAaNq0qcA+khy/sLAQy5Ytw9mzZ+Ho6Mi1d+nSJWzevBlOTk4YPnw4QkJCkJ6ejsaNG4PP5+PAgQOYN28e146fnx/3fzMzMyxZsgQTJkwQ6BwXFxdj3bp1aN++PQBg586dsLa2xvXr10WOE1+4cCFCQkK4ce1NmjTB/fv3sXnz5nI7x8HBwQLXq8yZM2cqXXIbAKKioiqtQyTzIFMWgPDPiQfPc4T+2CTVg97H0kX5lT7KsfTV9xwXFBSIVU+sznHZHVIAEi1qIamEhATExMRATU1NaFtqaqpQJ7Uq7efn50NHR/DO1YcPH5CamgoAuH37NsaOHVthO23bthUqU1FR4TqmAGBkZITs7Gyx4nrx4gXmzZuH2NhYZGdng8fjoaCggJuZ4/bt22jUqBHXMRZFkuM/fPgQBQUF6N69u0B5UVER7O3tAQB2dnawtrbGvn37MHv2bJw/fx7Z2dkYOHAgV//s2bMIDg7GgwcPkJubi5KSEnz8+BEFBQVcp1ROTg4//PADt0/z5s2hpaWFxMREoc7x+/fvkZqaCm9vb4FrUFJSUuGY6Tlz5sDf3597nZubCxMTE/To0aPSeY6joqLQvXv3ej3vozRsS7+KO89yhcqbG2uiV68OtRDR94vex9JF+ZU+yrH0UY5LlX2yXBmJH8hr2rQpbty4IdTBfPfuHdq0aYNHjx5J2iQnPz8fffv2xfLly4W2GRkZQV5eHrKysnjx4oXAthcvXnB3nytr38jICLGxsULbyqYcE2e2ClVVVaGyL99sDMOIPTuEh4cHXr9+jbCwMJiamkJRURGOjo7cw37ixCTJ8cvGBf/zzz9CD/mV3VEHgOHDh3Od43379sHNzY277mlpaejTpw8mTpyIpUuXQltbG5cuXYK3tzeKiorEumNbXlxbt27l7jSX+XwIyZcUFRUF4i4jLy8v1g8BcesR8fm4WGLCnpv4/C3IMMDkLpaUaymh97F0UX6lj3IsffU9x+Keu8Sd47S0NPB4PKHywsJCPH36VKK2FBQUBNpq06YNjhw5AjMzM8jJiQ7NwcEB0dHR3MNlfD4f0dHRmDx5cqXHa9OmDbKysiAnJwczMzORdVq3bo3o6Gh4eXlJdC5fIy4uDhs2bECvXr0AABkZGQIPIbZu3RpPnz5FcnJyhXePxdWiRQsoKioiPT0dTk5O5dYbNmwY5s2bh5s3b+Lw4cPYtGkTt+3mzZvg8/kICQmBjEzpc50HDx4UaqOkpATx8fHcXeKkpCS8e/cO1tbWQnUNDAxgbGyMR48eYfjw4V97mqQWubY0xKYRDlgfk4IHz3PQ3FgTk7tYogfNVkEIIaSOE7tzfOLECe7/kZGRAh9z83g8REdHo0mTJhId3MzMDNeuXUNaWhrU1NTg4+ODrVu3YujQoZg5cya0tbXx8OFDHDhwAH/++SdkZWXh7+8PDw8PtG3bFu3atcOaNWvw/v17sTqz3bp1g6OjI9zd3bFixQpYWVnh+fPn3EN4bdu2xcKFC9G1a1eYm5tjyJAhKCkpQUREBGbNmiXRuUnC0tISu3fvRtu2bZGbm4sZM2YI3C12cnJC586d8csvvyA0NBQWFhZ48OABGIaBm5ubxMdTV1dHQEAApk2bBj6fjx9//BE5OTmIi4uDhoYGN7bXzMwMHTt2hLe3N3g8Hn7++WeuDQsLCxQXF2Pt2rXo27cv4uLiBDrPZeTl5TFlyhT88ccfkJOTw+TJk9GhQ4dy56UOCgrC1KlToampCTc3NxQWFiI+Ph5v374VGDpB6j7XloZwsdL5tGRph3p9t4IQQsi3Q+zOcdmdWoZhhB6MkpeXh5mZGUJCQiQ6eEBAADw8PNCiRQt8+PABjx8/RlxcHGbNmoUePXqgsLAQpqamcHNz4+5ODh48GC9fvsSCBQuQlZUFOzs7nD59WughPVEYhkFERATmzp0LLy8vvHz5EoaGhujcuTO3v7OzMw4dOoTFixfj999/h4aGBjp37izReUlq27ZtGDduHNq0aQMTExMsW7YMAQEBAnWOHDmCgIAADB06FO/fv4eFhQV+//33Kh9z8eLF0NPTQ3BwMB49egQtLS20adMGv/32m0C94cOHY9KkSRg1apRAh93W1hahoaFYvnw55syZg86dOyM4OBijRo0S2F9FRQWzZs3CsGHD8OzZM/z000/Ytm1buXGNGTMGKioqWLlyJWbMmAFVVVW0atVK4OG/ypQNJ6lsbFFxcTEKCgqQm5tLHTcpoRxLH+VYuii/0kc5lj7KcamyfkFlw14ZVsJl05o0aYIbN25AV1e36tERIkVPnz6FiYlJbYdBCCGEkDooIyMDjRo1Kne7xJ1jQuo6Pp+P58+fQ11dvcJpB8tmtcjIyKhwVgtSdZRj6aMcSxflV/oox9JHOS7Fsizy8vJgbGzMjUgQReIH8gAgOjoaq1evRmJiIgDA2toafn5+6NatW9WirSZ79+7F+PHjRW4zNTXFvXv3ajiiUqKmpitz6tQp/PTTTzUYzfdPRkamwr8Iv6ShoVGvf1jUBMqx9FGOpYvyK32UY+mjHKPCqWHLSNw53rBhA3x9ffHrr7/C19cXAHD16lX06tULq1evho+Pj+SRVpOff/5ZaAqwMrU5xub27dvlbvtyKjVCCCGEEFJ7JO4cL1u2DKtXrxaYOm3q1Kno1KkTli1bVqudY3V1dairq9fa8ctjYWFR2yEQQgghhBAxlD/gohzv3r0TOX1Yjx49kJOTUy1BEVITFBUVsXDhQpELiJDqQTmWPsqxdFF+pY9yLH2UY8lI/EDesGHDYG9vjxkzZgiUr1q1CvHx8Thw4EC1BkgIIYQQQkhNkbhzvGTJEqxatQqdOnWCo6MjgNIxx3FxcZg+fbrAQO+pU6dWb7SEEEIIIYRIUZXmORarYYbBo0ePqhQUIYQQQgghtYHmOSaEEEIIIeQTiR/IK/Pq1Su8evWqOmMhhBBCCCGkVknUOX737h18fHygq6sLAwMDGBgYQFdXF5MnT8a7d++kFCIh4lu/fj3MzMygpKSE9u3b4/r16+XWLS4uxqJFi2Bubg4lJSXY2tri9OnTAnV4PB7mz5+PJk2aQFlZGebm5li8eHGl67J/jy5cuIC+ffvC2NgYDMPg+PHjle4TGxuLNm3aQFFRERYWFggPDxeqI8k1+95JI8fBwcH44YcfoK6uDn19fbi7uyMpKUk6J/ANkNb7uMzvv/8OhmHg5+dXbTF/S6SV32fPnmHEiBHQ0dGBsrIyWrVqhfj4+Oo/gW+ANHJMv+sEid05fvPmDdq3b4+dO3fil19+QUhICEJCQjBgwACEh4fD0dERb9++lWashFTor7/+gr+/PxYuXIh///0Xtra2cHV1RXZ2tsj68+bNw+bNm7F27Vrcv38fEyZMQP/+/XHr1i2uzvLly7Fx40asW7cOiYmJWL58OVasWIG1a9fW1GnVGe/fv4etrS3Wr18vVv3Hjx+jd+/e6NKlC27fvg0/Pz+MGTMGkZGRXB1Jr9n3Tho5Pn/+PHx8fHD16lVERUWhuLgYPXr0wPv376V1GnWaNHJc5saNG9i8eTNat25d3WF/M6SR37dv36JTp06Ql5fHqVOncP/+fYSEhKBBgwbSOo06TRo5pt91X2DF5Ovry9rY2LBZWVlC2zIzM9lWrVqxfn5+4jZHSLVr164d6+Pjw73m8XissbExGxwcLLK+kZERu27dOoGyAQMGsMOHD+de9+7dmx09enSFdeojAOyxY8cqrDNz5ky2ZcuWAmWDBw9mXV1dudeSXrP6pLpy/KXs7GwWAHv+/PnqCPObVp05zsvLYy0tLdmoqCjWycmJ9fX1reZovz3Vld9Zs2axP/74ozRC/OZVV47pd50gse8cHz9+HKtWrYKBgYHQNkNDQ6xYsQLHjh2rpi47IZIpKirCzZs30a1bN65MRkYG3bp1w5UrV0TuU1hYCCUlJYEyZWVlXLp0iXvdsWNHREdHIzk5GQCQkJCAS5cuoWfPnlI4i+/LlStXBK4HALi6unLXoyrXjAiqLMeilC3WpK2tLdXYvhfi5tjHxwe9e/cWqksqJk5+T5w4gbZt22LgwIHQ19eHvb09tm7dWtOhfrPEyTH9rhMk9vLRmZmZaNmyZbnbbWxskJWVVS1BESKpV69egcfjCf3xZmBggAcPHojcx9XVFaGhoejcuTPMzc0RHR2No0ePgsfjcXVmz56N3NxcNG/eHLKysuDxeFi6dCmGDx8u1fP5HmRlZYm8Hrm5ufjw4QPevn0r8TUjgirLsbKyssA2Pp8PPz8/dOrUCTY2NjUZ6jdLnBwfOHAA//77L27cuFFLUX67xMnvo0ePsHHjRvj7++O3337DjRs3MHXqVCgoKMDDw6OWIv92iJNj+l0nSOzOsa6uLtLS0tCoUSOR2x8/fkx3Isg3JSwsDGPHjkXz5s3BMAzMzc3h5eWF7du3c3UOHjyIvXv3Yt++fWjZsiU3XsvY2Jh+KJNvjo+PD/777z+BT0fI18nIyICvry+ioqKEPoki1YPP56Nt27ZYtmwZAMDe3h7//fcfNm3aRD+Hqwn9rhMk9rAKV1dXzJ07F0VFRULbCgsLMX/+fLi5uVVrcISIS1dXF7Kysnjx4oVA+YsXL2BoaChyHz09PRw/fhzv37/HkydP8ODBA6ipqaFp06ZcnRkzZmD27NkYMmQIWrVqhZEjR2LatGkIDg6W6vl8DwwNDUVeDw0NDSgrK1fpmhFBleX4c5MnT8bJkycRExNT7k0OIqyyHN+8eRPZ2dlo06YN5OTkICcnh/Pnz+OPP/6AnJycwCdRRJg472EjIyO0aNFCoI61tTXS09NrLM5vmTg5pt91gsTuHC9atAhJSUmwtLTEihUrcOLECfz999/4/fffYWlpicTERAQFBUkzVkLKpaCgAAcHB0RHR3NlfD4f0dHR3DLn5VFSUkLDhg1RUlKCI0eOoF+/fty2goICyMgIfpvIysqCz+dX7wl8hxwdHQWuBwBERUVx1+NrrhkpVVmOAYBlWUyePBnHjh3DuXPnxF7llJSqLMddu3bF3bt3cfv2be6rbdu2GD58OG7fvg1ZWdnaCPubIc57uFOnTkLTDyYnJ8PU1LRGYvzWiZNj+l33BUme3nv06BHr5ubGysjIsAzDsAzDsDIyMqyrqyubkpIipWcGCRHPgQMHWEVFRTY8PJy9f/8+O27cOFZLS4ubYWXkyJHs7NmzufpXr15ljxw5wqamprIXLlxgXVxc2CZNmrBv377l6nh4eLANGzZkT548yT5+/Jg9evQoq6ury86cObOmT6/W5eXlsbdu3WJv3brFAmBDQ0PZW7dusU+ePGFZlmVnz57Njhw5kqv/6NEjVkVFhZ0xYwabmJjIrl+/npWVlWVPnz7N1ansmtU30sjxxIkTWU1NTTY2NpbNzMzkvgoKCmr8/OoCaeT4S/V5tgpp5Pf69eusnJwcu3TpUjYlJYXdu3cvq6Kiwu7Zs6fGz68ukEaO6XedIIk6x2XevHnDXrt2jb127Rr7+vXr6o6JkCpbu3Yt27hxY1ZBQYFt164de/XqVW6bk5MT6+Hhwb2OjY1lra2tWUVFRVZHR4cdOXIk++zZM4H2cnNzWV9fX7Zx48askpIS27RpU3bu3LlsYWFhTZ1SnRETE8MCEPoqy6mHhwfr5OQktI+dnR2roKDANm3alN2xY4dQuxVds/pGGjkW1R4AkdeiPpDW+/hz9blzLK38/u9//2NtbGxYRUVFtnnz5uyWLVukfzJ1lDRyTL/rBDEsW0+XPyGEEEIIIeQLEi0fTQghhBBCyPeMOseEEEIIIYR8Qp1jQgghhBBCPqHOMSGEEEIIIZ9Q55gQQgghhJBPqHNMCCGEEELIJ9Q5JoQQQggh5BPqHBNCCCGEEPIJdY4JIaQGODs7w8/Pr7bDqHPCw8OhpaXFvQ4MDISdnZ1Uj8kwDI4fP17udmlcq9jYWDAMg3fv3om9j6enJ9zd3au93Zp4L4oTOyF1FXWOCSGkAn379oWbm5vIbRcvXgTDMLhz504NR/X9CggIQHR0dG2HUe06duyIzMxMaGpqir1PWFgYwsPDudeiOrVVaZcQUjHqHBNCSAW8vb0RFRWFp0+fCm3bsWMH2rZti9atW9dCZDWnuLi4xo6lpqYGHR2dGjteTVFQUIChoSEYhhF7H01NTYG76tXVLiGkYtQ5JoSQCvTp0wd6enoCd/AAID8/H4cOHYK3tzdev36NoUOHomHDhlBRUUGrVq2wf//+CtsV9dG+lpaWwHEyMjIwaNAgaGlpQVtbG/369UNaWlq5bZZ9xB4dHY22bdtCRUUFHTt2RFJSkkC9jRs3wtzcHAoKCmjWrBl2794tFNvGjRvx888/Q1VVFUuXLuWGO2zfvh2NGzeGmpoaJk2aBB6PhxUrVsDQ0BD6+vpYunSpQFuhoaFo1aoVVFVVYWJigkmTJiE/P7/cc/hyWEVsbCzatWsHVVVVaGlpoVOnTnjy5Am3/e+//0abNm2gpKSEpk2bIigoCCUlJdz2lJQUdO7cGUpKSmjRogWioqLKPfbnSkpKMHnyZGhqakJXVxfz588Hy7IAgEWLFsHGxkZoHzs7O8yfP19ke18OfygbThIZGQlra2uoqanBzc0NmZmZ3D6fD03w9PTE+fPnERYWBoZhwDAM0tLShNqtynvxc8nJyWAYBg8ePBAoX716NczNzQEAPB4P3t7eaNKkCZSVldGsWTOEhYVV2K6ZmRnWrFkjUGZnZ4fAwEDu9bt37zBmzBjo6elBQ0MDLi4uSEhIEDt2QqoLdY4JIaQCcnJyGDVqFMLDw7nOEQAcOnQIPB4PQ4cOxcePH+Hg4IB//vkH//33H8aNG4eRI0fi+vXrVT5ucXExXF1doa6ujosXLyIuLo7rQBUVFVW479y5cxESEoL4+HjIyclh9OjR3LZjx47B19cX06dPx3///Yfx48fDy8sLMTExAm0EBgaif//+uHv3Lrd/amoqTp06hdOnT2P//v3Ytm0bevfujadPn+L8+fNYvnw55s2bh2vXrnHtyMjI4I8//sC9e/ewc+dOnDt3DjNnzhQrByUlJXB3d4eTkxPu3LmDK1euYNy4cdxd0osXL2LUqFHw9fXF/fv3sXnzZoSHh3MddD6fjwEDBkBBQQHXrl3Dpk2bMGvWLLGOvXPnTsjJyeH69esICwtDaGgo/vzzTwDA6NGjkZiYiBs3bnD1b926hTt37sDLy0us9gGgoKAAq1atwu7du3HhwgWkp6cjICBAZN2wsDA4Ojpi7NixyMzMRGZmJkxMTITqfe170crKCm3btsXevXsFyvfu3Ythw4YBKM1ro0aNcOjQIdy/fx8LFizAb7/9hoMHD4p97qIMHDgQ2dnZOHXqFG7evIk2bdqga9euePPmzVe1S4jEWEIIIRVKTExkAbAxMTFc2U8//cSOGDGi3H169+7NTp8+nXvt5OTE+vr6cq8BsMeOHRPYR1NTk92xYwfLsiy7e/dutlmzZiyfz+e2FxYWssrKymxkZKTIY8bExLAA2LNnz3Jl//zzDwuA/fDhA8uyLNuxY0d27NixAvsNHDiQ7dWrl0Bsfn5+AnUWLlzIqqiosLm5uVyZq6sra2ZmxvJ4PK6sWbNmbHBwsMj4WJZlDx06xOro6HCvd+zYwWpqagocx9bWlmVZln39+jULgI2NjRXZVteuXdlly5YJlO3evZs1MjJiWZZlIyMjWTk5OfbZs2fc9lOnTonM/eecnJxYa2trgdzPmjWLtba25l737NmTnThxIvd6ypQprLOzc7ltll2bt2/fcucNgH348CFXZ/369ayBgQH32sPDg+3Xr59AXJ+/h0S1K0pl78UvrV69mjU3N+deJyUlsQDYxMTEcvfx8fFhf/nll3JjNzU1ZVevXi2wj62tLbtw4UKWZVn24sWLrIaGBvvx40eBOubm5uzmzZvLPS4h0kB3jgkhpBLNmzdHx44dsX37dgDAw4cPcfHiRXh7ewMo/Zh58eLFaNWqFbS1taGmpobIyEikp6dX+ZgJCQl4+PAh1NXVoaamBjU1NWhra+Pjx49ITU2tcN/Px0AbGRkBALKzswEAiYmJ6NSpk0D9Tp06ITExUaCsbdu2Qu2amZlBXV2de21gYIAWLVpARkZGoKzsWABw9uxZdO3aFQ0bNoS6ujpGjhyJ169fo6CgoLIUQFtbG56ennB1dUXfvn0RFhYmMOwgISEBixYt4vKjpqbG3VktKChAYmIiTExMYGxszO3j6OhY6XEBoEOHDgLjeB0dHZGSkgIejwcAGDt2LPbv34+PHz+iqKgI+/btE7hDLw4VFRVuqAJQeq0+z11VVMd7cciQIUhLS8PVq1cBlN41btOmDZo3b87VWb9+PRwcHKCnpwc1NTVs2bLlq9/v+fn50NHREbiejx8/rvT9Tkh1k6vtAAgh5Fvg7e2NKVOmYP369dixYwfMzc3h5OQEAFi5ciXCwsKwZs0abnytn59fhcMfGIYRGKYBCD74lp+fDwcHB6GPtwFAT0+vwljl5eUFjgOUfhQuCVVV1QrbLWtbVFnZsdLS0tCnTx9MnDgRS5cuhba2Ni5dugRvb28UFRVBRUWl0jh27NiBqVOn4vTp0/jrr78wb948REVFoUOHDsjPz0dQUBAGDBggtJ+SkpIkpyuxvn37QlFREceOHYOCggKKi4vx66+/StSGqNx9+Z6QVFXei18yNDSEi4sL9u3bhw4dOmDfvn2YOHEit/3AgQMICAhASEgIHB0doa6ujpUrVwoMp/mSjIxMpe93IyMjxMbGCu1b2UOJhFQ36hwTQogYBg0aBF9fX+zbtw+7du3CxIkTuY5nXFwc+vXrhxEjRgAo7YgmJyejRYsW5banp6cncBc0JSVF4G5qmzZt8Ndff0FfXx8aGhrVdh7W1taIi4uDh4cHVxYXF1dhrFV18+ZN8Pl8hISEcHeXqzIu1d7eHvb29pgzZw4cHR25TlubNm2QlJQECwsLkftZW1sjIyMDmZmZ3B30sruhlfmyo3f16lVYWlpCVlYWQOlYdA8PD+zYsQMKCgoYMmQIlJWVJT43SSgoKHB3rstTlfeiKMOHD8fMmTMxdOhQPHr0CEOGDBE4RseOHTFp0iSurLK7u1++33Nzc/H48WPudZs2bZCVlQU5OTmYmZlJFCsh1Y2GVRBCiBjU1NQwePBgzJkzB5mZmfD09OS2WVpaIioqCpcvX0ZiYiLGjx+PFy9eVNiei4sL1q1bh1u3biE+Ph4TJkwQuJM4fPhw6Orqol+/frh48SIeP36M2NhYTJ06VeS0cuKaMWMGwsPDsXHjRqSkpCA0NBRHjx4t90Gwr2FhYYHi4mKsXbsWjx49wu7du7Fp0yax93/8+DHmzJmDK1eu4MmTJzhz5gxSUlJgbW0NAFiwYAF27dqFoKAg3Lt3D4mJiThw4ADmzZsHAOjWrRusrKzg4eGBhIQEXLx4EXPnzhXr2Onp6fD390dSUhL279+PtWvXwtfXV6DOmDFjcO7cOZw+fVriIRVVYWZmhmvXriEtLQ2vXr0S+WlAVd6LogwYMAB5eXmYOHEiunTpIjA0xdLSEvHx8YiMjERycjLmz58v8HCiKC4uLti9ezcuXryIu3fvwsPDg/tDAyi9Vo6OjnB3d8eZM2eQlpaGy5cvY+7cuYiPj5c4fkK+BnWOCSFETN7e3nj79i1cXV0FOgvz5s1DmzZt4OrqCmdnZxgaGla6OlhISAhMTEzw008/YdiwYQgICBAYZqCiooILFy6gcePGGDBgAKytreHt7Y2PHz9+1Z1kd3d3hIWFYdWqVWjZsiU2b96MHTt2wNnZucptlsfW1hahoaFYvnw5bGxssHfvXgQHB4u9v4qKCh48eIBffvkFVlZWGDduHHx8fDB+/HgAgKurK06ePIkzZ87ghx9+QIcOHbB69WqYmpoCKP0o/9ixY/jw4QPatWuHMWPGCE01V55Ro0Zx+/n4+MDX1xfjxo0TqGNpaYmOHTuiefPmaN++vdjnVVUBAQGQlZVFixYtoKenJ3KMb1Xei6Koq6ujb9++SEhIwPDhwwW2jR8/HgMGDMDgwYPRvn17vH79WuAusihz5syBk5MT+vTpg969e8Pd3V1gvDXDMIiIiEDnzp3h5eUFKysrDBkyBE+ePIGBgYHE8RPyNRj2awc4EUIIIfUQy7KwtLTEpEmT4O/vX9vhEEKqCY05JoQQQiT08uVLHDhwAFlZWRLNbUwIqfuoc0wIIYRISF9fH7q6utiyZQsaNGhQ2+EQQqoRdY4JIYQQCdGIREK+X/RAHiGEEEIIIZ9Q55gQQgghhJBPqHNMCCGEEELIJ9Q5JoQQQggh5BPqHBNCCCGEEPIJdY4JIYQQQgj5hDrHhBBCCCGEfEKdY0IIIYQQQj6hRUC+EXw+H8+fP4e6ujoYhqntcAghhBBCviksyyIvLw/GxsaQkSn//jB1jr8Rz58/h4mJSW2HQQghhBDyTcvIyECjRo3K3U6d42+Euro6gNILqqGhUcvREEIIIYR8W3Jzc2FiYsL1qcpDneNvRNlQCg0NDeocE0IIIYRUUWXDU+vEA3mBgYGws7Or7TAq5enpCXd3d+61s7Mz/Pz8ai0eQgghhBBSverEneOAgABMmTKltsOQ2NGjRyEvL1/bYRBCCCGEkGpSJzrHampqUFNT+6o2iouLxeqoiltPHNra2tXSDiGEfOsi72VhQ8xDJL/Ih5WBGiZ1sYBrS8PaDosQQiQm0bAKZ2dnTJkyBX5+fmjQoAEMDAywdetWvH//Hl5eXlBXV4eFhQVOnTrF7cPj8eDt7Y0mTZpAWVkZzZo1Q1hYmEC7Xw6r4PP5WLRoERo1agRFRUXY2dnh9OnT3Pa0tDQwDIO//voLTk5OUFJSwt69e0XGzDAMNm7ciJ9//hmqqqpYunSpWDHxeDz4+/tDS0sLOjo6mDlzJliWFcrH58MqGIbB8ePHBepoaWkhPDwcAFBUVITJkyfDyMgISkpKMDU1RXBwcGVpJ4SQOi3yXhbG776JhKc5+FDMQ8LTHEzYcxOR97JqOzRCCJGYxGOOd+7cCV1dXVy/fh1TpkzBxIkTMXDgQHTs2BH//vsvevTogZEjR6KgoABAaUe3UaNGOHToEO7fv48FCxbgt99+w8GDB8s9RlhYGEJCQrBq1SrcuXMHrq6u+Pnnn5GSkiJQb/bs2fD19UViYiJcXV3LbS8wMBD9+/fH3bt3MXr0aLFiCgkJQXh4OLZv345Lly7hzZs3OHbsmKTpEvDHH3/gxIkTOHjwIJKSkrB3716YmZmJrFtYWIjc3FyBL0IIqYs2xDwUKmNZYENsai1EQwghX0fiYRW2traYN28eAGDOnDn4/fffoauri7FjxwIAFixYgI0bN+LOnTvo0KED5OXlERQUxO3fpEkTXLlyBQcPHsSgQYNEHmPVqlWYNWsWhgwZAgBYvnw5YmJisGbNGqxfv56r5+fnhwEDBlQa87Bhw+Dl5SVQVllMa9aswZw5c7j2N23ahMjIyEqPVZH09HRYWlrixx9/BMMwMDU1LbducHCwQIyEEFJXJb/IF1me8iKvhiMhhJCvJ/Gd49atW3P/l5WVhY6ODlq1asWVGRgYAACys7O5svXr18PBwQF6enpQU1PDli1bkJ6eLrL93NxcPH/+HJ06dRIo79SpExITEwXK2rZtK1bMoupVFFNOTg4yMzPRvn17rr6cnJzYxyuPp6cnbt++jWbNmmHq1Kk4c+ZMuXXnzJmDnJwc7isjI+Orjk0IIdJiZSD6mRFLg4rnEiWEkLpI4s7xlw+zMQwjUFY2dxyfzwcAHDhwAAEBAfD29saZM2dw+/ZteHl5oaio6GviBgCoqqpWqZ60YmIYRmhccnFxMff/Nm3a4PHjx1i8eDE+fPiAQYMG4ddffxXZlqKiIjenMc1tTAipyyZ1scCX04YyDODjbF47ARFCyFeQ+jzHcXFx6NixIyZNmgR7e3tYWFggNbX8cWgaGhowNjZGXFycUDstWrSokZg0NTVhZGSEa9eucWUlJSW4efNmhe3q6ekhMzOTe52SksKNvS6joaGBwYMHY+vWrfjrr79w5MgRvHnzplrOixBCaoNrS0NsGuEAWxMtqCjIwtZEC5tHOKAHzVZBCPkGSX0qN0tLS+zatQuRkZFo0qQJdu/ejRs3bqBJkybl7jNjxgwsXLgQ5ubmsLOzw44dO3D79u1yZ6SQRky+vr74/fffYWlpiebNmyM0NBTv3r2rsF0XFxesW7cOjo6O4PF4mDVrlsBd9dDQUBgZGcHe3h4yMjI4dOgQDA0NoaWlVS3nRQghtcW1pSFN3UYI+S5IvXM8fvx43Lp1C4MHDwbDMBg6dCgmTZokMN3bl6ZOnYqcnBxMnz4d2dnZaNGiBU6cOAFLS8sai2n69OnIzMyEh4cHZGRkMHr0aPTv3x85OTnlthsSEgIvLy/89NNPMDY2RlhYmMDdZnV1daxYsQIpKSmQlZXFDz/8gIiICMjI1ImFCgkhhBBC6j2G/XKQbC2YM2cOLl68iEuXLtV2KHVWbm4uNDU1kZOTQ+OPCSGEEEIkJG5fqlZXyGNZFo8ePUJ0dDTs7e1rM5Q6r+xvGJrvmBBCCCFEcmV9qMruC9dq5zgnJwctWrTADz/8gN9++602Q6nz8vJK5ws1MTGp5UgIIYQQQr5deXl50NTULHd7nRhWQSrH5/Px/PlzqKurc9PlVafc3FyYmJggIyODhm18h+j6fr/o2n6/6Np+v+ja1g6WZZGXlwdjY+MKn/eq1TvHRHwyMjJo1KiR1I9Dcyp/3+j6fr/o2n6/6Np+v+ja1ryK7hiXoWkSCCGEEEII+YQ6x4QQQgghhHxCnWMCoHS56oULF0JRUbG2QyFSQNf3+0XX9vtF1/b7Rde2bqMH8gghhBBCCPmE7hwTQgghhBDyCXWOCSGEEEII+YQ6x4QQQgghhHxCnWNCCCGEEEI+oc5xPfT777+DYRj4+fmVW+fo0aNo27YttLS0oKqqCjs7O+zevbvmgiRVIs61/dyBAwfAMAzc3d2lGhepHuJc3/DwcDAMI/ClpKRUc0GSKhH3e/fdu3fw8fGBkZERFBUVYWVlhYiIiJoJklSJONfW2dlZ6PuWYRj07t275gIlHFohr565ceMGNm/ejNatW1dYT1tbG3PnzkXz5s2hoKCAkydPwsvLC/r6+nB1da2haIkkxL22ZdLS0hAQEICffvpJypGR6iDJ9dXQ0EBSUhL3WhpLzpPqI+61LSoqQvfu3aGvr4/Dhw+jYcOGePLkCbS0tGomUCIxca/t0aNHUVRUxL1+/fo1bG1tMXDgQGmHSESgO8f1SH5+PoYPH46tW7eiQYMGFdZ1dnZG//79YW1tDXNzc/j6+qJ169a4dOlSDUVLJCHJtQUAHo+H4cOHIygoCE2bNq2BCMnXkPT6MgwDQ0ND7svAwKAGoiRVIcm13b59O968eYPjx4+jU6dOMDMzg5OTE2xtbWsoWiIJSa6ttra2wPdsVFQUVFRUqHNcS6hzXI/4+Pigd+/e6Natm0T7sSyL6OhoJCUloXPnzlKKjnwNSa/tokWLoK+vD29vbylHRqqDpNc3Pz8fpqamMDExQb9+/XDv3j0pR0iqSpJre+LECTg6OsLHxwcGBgawsbHBsmXLwOPxaiBSIqmq/s4FgG3btmHIkCFQVVWVQmSkMjSsop44cOAA/v33X9y4cUPsfXJyctCwYUMUFhZCVlYWGzZsQPfu3aUYJakKSa/tpUuXsG3bNty+fVu6gZFqIen1bdasGbZv347WrVsjJycHq1atQseOHXHv3j00atRIytESSUh6bR89eoRz585h+PDhiIiIwMOHDzFp0iQUFxdj4cKFUo6WSKIqv3PLXL9+Hf/99x+2bdsmhciIOKhzXA9kZGTA19cXUVFREj2Yo66ujtu3byM/Px/R0dHw9/dH06ZN4ezsLL1giUQkvbZ5eXkYOXIktm7dCl1d3RqIkHyNqnzvOjo6wtHRkXvdsWNHWFtbY/PmzVi8eLG0QiUSqsq15fP50NfXx5YtWyArKwsHBwc8e/YMK1eupM5xHVLV37lltm3bhlatWqFdu3ZSiI6Ig5aPrgeOHz+O/v37Q1ZWlivj8XhgGAYyMjLcneHKjBkzBhkZGYiMjJRmuEQCkl7b27dvw97eXqCMz+cDAGRkZJCUlARzc/OaOwFSoer63h04cCDk5OSwf/9+aYZLJFCVa+vk5AR5eXmcPXuWKzt16hR69eqFwsJCKCgo1Fj8pHxf8337/v17GBsbY9GiRfD19a2pkMkX6M5xPdC1a1fcvXtXoMzLywvNmzfHrFmzxPrlCpR2ogoLC6URIqkiSa9t8+bNherPmzcPeXl5CAsLg4mJidRjJuKrju9dHo+Hu3fvolevXtIKk1RBVa5tp06dsG/fPvD5fMjIlD4ylJycDCMjI+oY1yFf83176NAhFBYWYsSIEdIOk1SAOsf1gLq6OmxsbATKVFVVoaOjw5WPGjUKDRs2RHBwMAAgODgYbdu2hbm5OQoLCxEREYHdu3dj48aNNR4/KZ+k11ZJSUmoftk0UF+Wk9pXle/dRYsWoUOHDrCwsMC7d++wcuVKPHnyBGPGjKnx+En5qnJtJ06ciHXr1sHX1xdTpkxBSkoKli1bhqlTp9Z4/KR8Vbm2ZbZt2wZ3d3fo6OjUWLxEGHWOCQAgPT2duxMBlH60M2nSJDx9+hTKyspo3rw59uzZg8GDB9dilKQqvry25Pvy5fV9+/Ytxo4di6ysLDRo0AAODg64fPkyWrRoUYtRkqr48tqamJggMjIS06ZNQ+vWrdGwYUP4+vpi1qxZtRglqQpRP5eTkpJw6dIlnDlzppaiImVozDEhhBBCCCGf0O0kQgghhBBCPqHOMSGEEEIIIZ9Q55gQQgghhJBPqHNMCCGEEELIJ9Q5JoQQQggh5BPqHBNCCCGEEPIJdY4JIYQQQgj5hDrHhBBCCCGEfEKdY0IIEZOZmRnWrFnz1XW+Vnh4OLfstzQdP34cFhYWkJWVhZ+fn9SPVxFnZ+daj0EcNXVtCCHSQ51jQki9l5GRgdGjR8PY2BgKCgowNTWFr68vXr9+LXFbN27cwLhx46otNlGd7cGDByM5ObnajlGe8ePH49dff0VGRgYWL14s9eMBQGxsLBiGwbt37wTKjx49WmMxEELqN+ocE0LqtUePHqFt27ZISUnB/v378fDhQ2zatAnR0dFwdHTEmzdvJGpPT08PKioqUoq2lLKyMvT19aV6jPz8fGRnZ8PV1RXGxsZQV1eX6vEqo62tXesxEELqB+ocE0LqNR8fHygoKODMmTNwcnJC48aN0bNnT5w9exbPnj3D3LlzBern5eVh6NChUFVVRcOGDbF+/XqB7V/e6X337h3GjBkDPT09aGhowMXFBQkJCQL7/O9//8MPP/wAJSUl6Orqon///gBKhxI8efIE06ZNA8MwYBgGgOBH98nJyWAYBg8ePBBoc/Xq1TA3N+de//fff+jZsyfU1NRgYGCAkSNH4tWrVyJzEhsby3VEXVxcwDAMYmNjERgYCDs7O4G6a9asgZmZGffa09MT7u7uWLVqFYyMjKCjowMfHx8UFxdzdQoLCzFr1iyYmJhAUVERFhYW2LZtG9LS0tClSxcAQIMGDcAwDDw9PblcfD6s4u3btxg1ahQaNGgAFRUV9OzZEykpKdz2shxFRkbC2toaampqcHNzQ2Zmpshz5vP5aNSoETZu3ChQfuvWLcjIyODJkycAgNDQULRq1QqqqqowMTHBpEmTkJ+fL7LNz/PxOT8/Pzg7OwscOzg4GE2aNIGysjJsbW1x+PDhctskhEgXdY4JIfXWmzdvEBkZiUmTJkFZWVlgm6GhIYYPH46//voLLMty5StXroStrS1u3bqF2bNnw9fXF1FRUeUeY+DAgcjOzsapU6dw8+ZNtGnTBl27duXuSP/zzz/o378/evXqhVu3biE6Ohrt2rUDUDqUoFGjRli0aBEyMzNFduysrKzQtm1b7N27V6B87969GDZsGIDSDrqLiwvs7e0RHx+P06dP48WLFxg0aJDImDt27IikpCQAwJEjR5CZmYmOHTtWlk5OTEwMUlNTERMTg507dyI8PBzh4eHc9lGjRmH//v34448/kJiYiM2bN0NNTQ0mJiY4cuQIACApKQmZmZkICwsTeQxPT0/Ex8fjxIkTuHLlCliWRa9evQQ64QUFBVi1ahV2796NCxcuID09HQEBASLbk5GRwdChQ7Fv3z6B8r1796JTp04wNTXl6v3xxx+4d+8edu7ciXPnzmHmzJli50aU4OBg7Nq1C5s2bcK9e/cwbdo0jBgxAufPn/+qdgkhVcQSQkg9dfXqVRYAe+zYMZHbQ0NDWQDsixcvWJZlWVNTU9bNzU2gzuDBg9mePXtyr01NTdnVq1ezLMuyFy9eZDU0NNiPHz8K7GNubs5u3ryZZVmWdXR0ZIcPH15ujJ+3V2bHjh2spqYm93r16tWsubk59zopKYkFwCYmJrIsy7KLFy9me/ToIdBGRkYGC4BNSkoSedy3b9+yANiYmBiubOHChaytra1AvdWrV7Ompqbcaw8PD9bU1JQtKSnhygYOHMgOHjxYILaoqCiRx42JiWEBsG/fvhUod3JyYn19fVmWZdnk5GQWABsXF8dtf/XqFausrMwePHiQZdnSHAFgHz58yNVZv349a2BgIPK4LMuyt27dYhmGYZ88ecKyLMvyeDy2YcOG7MaNG8vd59ChQ6yOjg73+str4+Hhwfbr109gH19fX9bJyYllWZb9+PEjq6Kiwl6+fFmgjre3Nzt06NByj0sIkR66c0wIqffYz+4MV8bR0VHodWJiosi6CQkJyM/Ph46ODtTU1Livx48fIzU1FQBw+/ZtdO3aterBAxgyZAjS0tJw9epVAKV3O9u0aYPmzZtzccTExAjEULatLI7q1LJlS8jKynKvjYyMkJ2dDaD0fGVlZeHk5FTl9hMTEyEnJ4f27dtzZTo6OmjWrJnAtVBRUREYWvJ5HKLY2dnB2tqau3t8/vx5ZGdnY+DAgVyds2fPomvXrmjYsCHU1dUxcuRIvH79GgUFBVU6l4cPH6KgoADdu3cXuD67du2SyrUhhFROrrYDIISQ2mJhYQGGYZCYmMiN8/1cYmIiGjRoAD09vSq1n5+fDyMjI8TGxgptKxsz/OVwjqowNDSEi4sL9u3bhw4dOmDfvn2YOHGiQBx9+/bF8uXLhfY1MjIS+zgyMjJCf0h8PoyhjLy8vMBrhmHA5/MBVM/5iktUHJX9ITR8+HDs27cPs2fPxr59++Dm5gYdHR0AQFpaGvr06YOJEydi6dKl0NbWxqVLl+Dt7Y2ioiKRD2JWlrOy8cr//PMPGjZsKFBPUVFR/JMlhFQbunNMCKm3dHR00L17d2zYsAEfPnwQ2JaVlYW9e/di8ODB3INwALi7s5+/tra2Ftl+mzZtkJWVBTk5OVhYWAh86erqAgBat26N6OjocmNUUFAAj8er9FzKxkdfuXIFjx49wpAhQwTiuHfvHszMzITiUFVVrbTtMnp6esjKyhLo7N2+fVvs/QGgVatW4PP55Y6nVVBQAIAKz9na2holJSW4du0aV/b69WskJSWhRYsWEsXzpWHDhuG///7DzZs3cfjwYQwfPpzbdvPmTfD5fISEhKBDhw6wsrLC8+fPK2xPT09PaKz45zlr0aIFFBUVkZ6eLnRtTExMvupcCCFVQ51jQki9tm7dOhQWFsLV1RUXLlxARkYGTp8+je7du6Nhw4ZYunSpQP24uDisWLECycnJWL9+PQ4dOgRfX1+RbXfr1g2Ojo5wd3fHmTNnkJaWhsuXL2Pu3LmIj48HACxcuBD79+/HwoULkZiYiLt37wrc4TUzM8OFCxfw7NmzcmeXAIABAwYgLy8PEydORJcuXWBsbMxt8/HxwZs3bzB06FDcuHEDqampiIyMhJeXl1gd7zLOzs54+fIlVqxYgdTUVKxfvx6nTp0Se/+y8/Hw8MDo0aNx/PhxPH78GLGxsTh48CAAwNTUFAzD4OTJk3j58qXImSAsLS3Rr18/jB07FpcuXUJCQgJGjBiBhg0bol+/fhLFIyq+jh07wtvbGzweDz///DO3zcLCAsXFxVi7di0ePXqE3bt3Y9OmTRW25+Ligvj4eOzatQspKSlYuHAh/vvvP267uro6AgICMG3aNOzcuROpqan4999/sXbtWuzcufOrzoUQUjXUOSaE1GuWlpaIj49H06ZNMWjQIJibm2PcuHHo0qULrly5Am1tbYH606dPR3x8POzt7bFkyRKEhobC1dVVZNsMwyAiIgKdO3eGl5cXrKysMGTIEDx58gQGBgYASjuchw4dwokTJ2BnZwcXFxdcv36da2PRokVIS0uDubl5hcM71NXV0bdvXyQkJAjc7QQAY2NjxMXFgcfjoUePHmjVqhX8/PygpaUFGRnxfw1YW1tjw4YNWL9+PWxtbXH9+vVyZ3+oyMaNG/Hrr79i0qRJaN68OcaOHYv3798DABo2bIigoCDMnj0bBgYGmDx5ssg2duzYAQcHB/Tp0weOjo5gWRYRERFCQymqYvjw4UhISED//v0FhoHY2toiNDQUy5cvh42NDfbu3Yvg4OAK23J1dcX8+fMxc+ZM/PDDD8jLy8OoUaME6ixevBjz589HcHAwrK2t4ebmhn/++QdNmjT56nMhhEiOYSV5EoUQQkiFjIyMsHjxYowZM6a2QyGEEFIF9EAeIYRUg4KCAsTFxeHFixdo2bJlbYdDCCGkimhYBSGEVIMtW7ZgyP+1c8cmAMAwEMQypsfw/lWa6zJBQJriMI9nzu4+794A+IdZBQAAxOUYAAAijgEAIOIYAAAijgEAIOIYAAAijgEAIOIYAAAijgEAIBd13P/BFVrv+wAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "data_dir = Path(\"stellarator_test/solution_plot/solutions\")\n", + "runs_metadata = [\n", + " RunMetadata(data_dir / \"0_0_I_MFILE.DAT\", \"test 1\"),\n", + "]\n", + "\n", + "# Figure and dataframe returned for optional further modification\n", + "fig1, df1 = plot_mfile_solutions(\n", + " runs_metadata=runs_metadata,\n", + " plot_title=\"Large tokamak solution 1\",\n", + ")\n", + "df1" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot two solutions\n", + "\n", + "Plot two MFILEs together, showing normalised values of the optimisation parameters at the solution points, as well as the objective function values." + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
tagminmaxobjf_namenorm_objfitvar001_namexcm001itvar002_namexcm002itvar003_namexcm003...itvar006_namexcm006itvar007_namexcm007itvar008_namexcm008itvar009_namexcm009itvar010_namexcm010
0test 11.0major radius4.529099rmajor1.004308te1.010061dene0.986227...fiooic1.0tdmptf1.089463fcutfsu1.012584f_nd_alpha_electron1.026182te0_ecrh_achievable1.0
1test 21.0major radius4.535560rmajor1.005741te1.001978dene0.989513...fiooic1.0tdmptf1.120268fcutfsu1.016551f_nd_alpha_electron1.003127te0_ecrh_achievable1.0
\n", + "

2 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " tag minmax objf_name norm_objf itvar001_name xcm001 \\\n", + "0 test 1 1.0 major radius 4.529099 rmajor 1.004308 \n", + "1 test 2 1.0 major radius 4.535560 rmajor 1.005741 \n", + "\n", + " itvar002_name xcm002 itvar003_name xcm003 ... itvar006_name xcm006 \\\n", + "0 te 1.010061 dene 0.986227 ... fiooic 1.0 \n", + "1 te 1.001978 dene 0.989513 ... fiooic 1.0 \n", + "\n", + " itvar007_name xcm007 itvar008_name xcm008 itvar009_name \\\n", + "0 tdmptf 1.089463 fcutfsu 1.012584 f_nd_alpha_electron \n", + "1 tdmptf 1.120268 fcutfsu 1.016551 f_nd_alpha_electron \n", + "\n", + " xcm009 itvar010_name xcm010 \n", + "0 1.026182 te0_ecrh_achievable 1.0 \n", + "1 1.003127 te0_ecrh_achievable 1.0 \n", + "\n", + "[2 rows x 24 columns]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "runs_metadata = [\n", + " RunMetadata(data_dir / \"0_0_I_MFILE.DAT\", \"test 1\"),\n", + " RunMetadata(data_dir / \"1_0_I_MFILE.DAT\", \"test 2\"),\n", + "]\n", + "\n", + "fig2, df2 = plot_mfile_solutions(\n", + " runs_metadata=runs_metadata,\n", + " plot_title=\"2 large tokamak solutions\",\n", + ")\n", + "df2" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot one solution normalised to another\n", + "\n", + "Normalised differences, relative to the a given solution, can also be plotted:" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
tagminmaxobjf_namenorm_objfitvar001_namexcm001itvar002_namexcm002itvar003_namexcm003...itvar006_namexcm006itvar007_namexcm007itvar008_namexcm008itvar009_namexcm009itvar010_namexcm010
0test 11.0major radius4.529099rmajor1.004308te1.010061dene0.986227...fiooic1.0tdmptf1.089463fcutfsu1.012584f_nd_alpha_electron1.026182te0_ecrh_achievable1.0
1test 21.0major radius4.535560rmajor1.005741te1.001978dene0.989513...fiooic1.0tdmptf1.120268fcutfsu1.016551f_nd_alpha_electron1.003127te0_ecrh_achievable1.0
\n", + "

2 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " tag minmax objf_name norm_objf itvar001_name xcm001 \\\n", + "0 test 1 1.0 major radius 4.529099 rmajor 1.004308 \n", + "1 test 2 1.0 major radius 4.535560 rmajor 1.005741 \n", + "\n", + " itvar002_name xcm002 itvar003_name xcm003 ... itvar006_name xcm006 \\\n", + "0 te 1.010061 dene 0.986227 ... fiooic 1.0 \n", + "1 te 1.001978 dene 0.989513 ... fiooic 1.0 \n", + "\n", + " itvar007_name xcm007 itvar008_name xcm008 itvar009_name \\\n", + "0 tdmptf 1.089463 fcutfsu 1.012584 f_nd_alpha_electron \n", + "1 tdmptf 1.120268 fcutfsu 1.016551 f_nd_alpha_electron \n", + "\n", + " xcm009 itvar010_name xcm010 \n", + "0 1.026182 te0_ecrh_achievable 1.0 \n", + "1 1.003127 te0_ecrh_achievable 1.0 \n", + "\n", + "[2 rows x 24 columns]" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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338HUPL3QXFGjRqFuXPnomvXriXGSCSPGseE1ABycnIYPXo0goODucYRABw+fBgFBQUYNmwYvnz5AltbW/z777/477//MH78eIwaNQo3b94s93nz8/Ph5OQENTU1XL58GVFRUVwDqqyerL///hvLly/H7du3IScnhz/++IPbdvz4cXh7e2PatGn477//MGHCBLi6uuLChQsCdfj7+6N///548OABd3xSUhLOnDmDs2fPYv/+/di2bRt69eqFFy9e4OLFi1i8eDFmz56NGzducPXIyMhg9erVePjwIXbu3Inz589j5syZIuXg69ev6NevH+zt7XH//n1cu3YN48eP537JXr58GaNHj4a3tzdiY2OxadMmBAcHcw10Pp+PAQMGgMfj4caNG9i4cSN8fHxEOvfOnTshJyeHmzdvIigoCCtWrMDWrVsBAH/88Qfi4uIEGgb37t3D/fv34erqKlL9AJCTk4Nly5Zh9+7duHTpElJSUjB9+vRi9w0KCoKdnR3GjRuH1NRUpKamwsjISGi/n70Xzc3N0bJlS+zdu1egfO/evRg+fDiAwrzWrVsXhw8fRmxsLObOnYu//voLhw4dEvm9F2fQoEF48+YNzpw5gzt37qBFixbo0qULPnz4IFY9O3fuhIqKCm7cuIElS5Zg3rx53B9FfD4fffv2xYcPH3Dx4kWEh4fjyZMnGDJkiEAdjx8/xtGjR3Hs2DGBj+P/+ecfjB49GtHR0WjcuDGGDx+OCRMmwNfXF7dv3wbLsvD09OT2z87ORs+ePREREYF79+7B2dkZffr0QUpKikjvZfXq1Th16hQOHTqE+Ph47N27F8bGxiLn7NChQ/D398fChQtx+/ZtGBgYYP369SWez8jICEePHgUAxMfHIzU1lfvDZ+bMmTh69Ch27tyJu3fvwtTUFE5OTiVen2PHjqFu3bqYN28ed88ChT9HnJ2dMXDgQNy/fx8HDx7ElStXuLzdvn0bXl5emDdvHuLj43H27Fl06tQJgOjfB6QSsYSQGiEuLo4FwF64cIEr69ixIzty5MgSj+nVqxc7bdo07rW9vT3r7e3NvQbAHj9+XOAYDQ0NdseOHSzLsuzu3bvZRo0asXw+n9uem5vLKikpsaGhocWe88KFCywA9ty5c1zZv//+ywJgP3/+zLIsy7Zr144dN26cwHGDBg1ie/bsKRDblClTBPbx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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "fig3, df3 = plot_mfile_solutions(\n", + " runs_metadata=runs_metadata,\n", + " plot_title=\"test 2 solution, relative to test 1\",\n", + " normalising_tag=\"test 1\",\n", + ")\n", + "df3" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot multiple solutions normalised by one\n", + "\n", + "Plot two MFILEs, normalised by a third MFILE." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
tagminmaxobjf_namenorm_objfitvar001_namexcm001itvar002_namexcm002itvar003_namexcm003...itvar006_namexcm006itvar007_namexcm007itvar008_namexcm008itvar009_namexcm009itvar010_namexcm010
0test 11.0major radius4.529099rmajor1.004308te1.010061dene0.986227...fiooic1.0tdmptf1.089463fcutfsu1.012584f_nd_alpha_electron1.026182te0_ecrh_achievable1.0
1test 21.0major radius4.535560rmajor1.005741te1.001978dene0.989513...fiooic1.0tdmptf1.120268fcutfsu1.016551f_nd_alpha_electron1.003127te0_ecrh_achievable1.0
2test 41.0major radius4.598993rmajor1.019807te0.993921dene0.979412...fiooic1.0tdmptf1.454108fcutfsu1.053613f_nd_alpha_electron1.004973te0_ecrh_achievable1.0
3test 51.0major radius4.651743rmajor1.031504te0.989561dene0.969480...fiooic1.0tdmptf1.775626fcutfsu1.080026f_nd_alpha_electron1.007509te0_ecrh_achievable1.0
4test 61.0major radius4.666013rmajor1.034668te0.988425dene0.967024...fiooic1.0tdmptf1.869797fcutfsu1.086574f_nd_alpha_electron1.008235te0_ecrh_achievable1.0
5test 71.0major radius4.668888rmajor1.035306te0.988226dene0.966521...fiooic1.0tdmptf1.889188fcutfsu1.087901f_nd_alpha_electron1.008360te0_ecrh_achievable1.0
6test 81.0major radius4.671607rmajor1.035908te0.987975dene0.966078...fiooic1.0tdmptf1.907652fcutfsu1.089158f_nd_alpha_electron1.008490te0_ecrh_achievable1.0
7test 91.0major radius4.688022rmajor1.039548te0.986626dene0.963393...fiooic1.0tdmptf2.021753fcutfsu1.096678f_nd_alpha_electron1.009241te0_ecrh_achievable1.0
8test 101.0major radius4.715684rmajor1.045682te0.984331dene0.959007...fiooic1.0tdmptf2.223196fcutfsu1.108198f_nd_alpha_electron1.010286te0_ecrh_achievable1.0
\n", + "

9 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " tag minmax objf_name norm_objf itvar001_name xcm001 \\\n", + "0 test 1 1.0 major radius 4.529099 rmajor 1.004308 \n", + "1 test 2 1.0 major radius 4.535560 rmajor 1.005741 \n", + "2 test 4 1.0 major radius 4.598993 rmajor 1.019807 \n", + "3 test 5 1.0 major radius 4.651743 rmajor 1.031504 \n", + "4 test 6 1.0 major radius 4.666013 rmajor 1.034668 \n", + "5 test 7 1.0 major radius 4.668888 rmajor 1.035306 \n", + "6 test 8 1.0 major radius 4.671607 rmajor 1.035908 \n", + "7 test 9 1.0 major radius 4.688022 rmajor 1.039548 \n", + "8 test 10 1.0 major radius 4.715684 rmajor 1.045682 \n", + "\n", + " itvar002_name xcm002 itvar003_name xcm003 ... itvar006_name xcm006 \\\n", + "0 te 1.010061 dene 0.986227 ... fiooic 1.0 \n", + "1 te 1.001978 dene 0.989513 ... fiooic 1.0 \n", + "2 te 0.993921 dene 0.979412 ... fiooic 1.0 \n", + "3 te 0.989561 dene 0.969480 ... fiooic 1.0 \n", + "4 te 0.988425 dene 0.967024 ... fiooic 1.0 \n", + "5 te 0.988226 dene 0.966521 ... fiooic 1.0 \n", + "6 te 0.987975 dene 0.966078 ... fiooic 1.0 \n", + "7 te 0.986626 dene 0.963393 ... fiooic 1.0 \n", + "8 te 0.984331 dene 0.959007 ... fiooic 1.0 \n", + "\n", + " itvar007_name xcm007 itvar008_name xcm008 itvar009_name \\\n", + "0 tdmptf 1.089463 fcutfsu 1.012584 f_nd_alpha_electron \n", + "1 tdmptf 1.120268 fcutfsu 1.016551 f_nd_alpha_electron \n", + "2 tdmptf 1.454108 fcutfsu 1.053613 f_nd_alpha_electron \n", + "3 tdmptf 1.775626 fcutfsu 1.080026 f_nd_alpha_electron \n", + "4 tdmptf 1.869797 fcutfsu 1.086574 f_nd_alpha_electron \n", + "5 tdmptf 1.889188 fcutfsu 1.087901 f_nd_alpha_electron \n", + "6 tdmptf 1.907652 fcutfsu 1.089158 f_nd_alpha_electron \n", + "7 tdmptf 2.021753 fcutfsu 1.096678 f_nd_alpha_electron \n", + "8 tdmptf 2.223196 fcutfsu 1.108198 f_nd_alpha_electron \n", + "\n", + " xcm009 itvar010_name xcm010 \n", + "0 1.026182 te0_ecrh_achievable 1.0 \n", + "1 1.003127 te0_ecrh_achievable 1.0 \n", + "2 1.004973 te0_ecrh_achievable 1.0 \n", + "3 1.007509 te0_ecrh_achievable 1.0 \n", + "4 1.008235 te0_ecrh_achievable 1.0 \n", + "5 1.008360 te0_ecrh_achievable 1.0 \n", + "6 1.008490 te0_ecrh_achievable 1.0 \n", + "7 1.009241 te0_ecrh_achievable 1.0 \n", + "8 1.010286 te0_ecrh_achievable 1.0 \n", + "\n", + "[9 rows x 24 columns]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAABLsAAAMrCAYAAAChx5A2AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAA8oFJREFUeJzs3XlcVXX+x/H3Yd9BEEQUwQ0ExS2zUcvIBcVlMitKnZQsq8kyM7NpKpembFosTVttUqcybUyz6Ze4JZZLpOWuuZCICy6YiIAi3Ht+fzjeIkC5egHF1/PxuI+4n3PO9/s5937vNT58z/cYpmmaAgAAAAAAAGoAp+pOAAAAAAAAAHAUil0AAAAAAACoMSh2AQAAAAAAoMag2AUAAAAAAIAag2IXAAAAAAAAagyKXQAAAAAAAKgxKHYBAAAAAACgxqDYBQAAAAAAgBqDYhcAAAAAAABqDIpdAADAIVJTU2UYhlJTUx3abnJysiIjIx3a5pWusl5LwzA0fvx4h7YJAABwpaHYBQBAFVmzZo3Gjx+vnJycSu1n4sSJ+uKLLyq1D0c7dOiQxo8fr40bN1Z3Kle9r7/++ooqaBUUFGj8+PEOL9xV1ZiZPXu2Jk+eXOH9lyxZovvuu08tWrSQs7PzNVeoBQDgSkCxCwCAKrJmzRpNmDCBYlcZDh06pAkTJpRZuJg+fbp27txZ9Uldpb7++mtNmDChzG2nT5/Ws88+W6X5FBQUaMKECZVS7CpvzDiSvcWu2bNna/bs2fL391dYWFjlJQYAAMpFsQsAAFzRXF1d5e7uXt1pXJbi4mKdPXu2utOQh4eHXFxcqjuNGm3ixInKzc3V6tWr1apVq+pOBwCAaxLFLgAAqsD48eP15JNPSpIaNmwowzBkGIYyMjJs+3z88ce67rrr5OnpqcDAQN19993av39/iXZ2796t22+/XaGhofLw8FD9+vV199136+TJk5LOrcmUn5+vWbNm2fpITk6+YG5Tp05V8+bN5eXlpVq1aqldu3aaPXt2iX02bNigxMRE+fn5ycfHR127dtX3339/0fOOjIwss//4+HjFx8dLOrc+1fXXXy9Juvfee215z5w5U1LZa3bl5+friSeeUHh4uNzd3RUdHa3XXntNpmmW2M8wDD3yyCP64osv1KJFC7m7u6t58+ZKSUkpsd+pU6c0cuRIRUZGyt3dXSEhIerevbt++umni57jH2VkZMgwDL322muaPHmyGjduLHd3d23fvl2S9PPPP+uOO+5QYGCgPDw81K5dO3355ZcXbfe7777TnXfeqQYNGsjd3V3h4eF6/PHHdfr0ads+ycnJeuutt2znfv7x+9fj/CWO8+bNk2EYWrlyZam+3nvvPRmGoa1bt9pil5J3RkaGgoODJUkTJkyw5fP7yyy/+eYb3XTTTfL29lZAQIBuvfVW7dix44LtXmzMSFJaWpp69uwpf39/eXl56eabb9bq1atLtHOx9z0+Pl7/93//p3379tn6uNhliWFhYXJ1db3gPgAAoHLxpz0AAKpA//79tWvXLn366ad64403VLt2bUmyFQJefPFFPffcc0pKStL999+vY8eOaerUqercubM2bNiggIAAnT17Vj169FBhYaEeffRRhYaG6uDBg/rqq6+Uk5Mjf39/ffTRR7r//vvVvn17PfDAA5Kkxo0bl5vX9OnTNWLECN1xxx167LHHdObMGW3evFlpaWkaOHCgJGnbtm266aab5OfnpzFjxsjV1VXvvfee4uPjtXLlSt1www2X9drExMTo+eef19ixY/XAAw/opptukiR17NixzP1N09Sf//xnrVixQvfdd59at26txYsX68knn9TBgwf1xhtvlNh/1apVmj9/vh5++GH5+vrqzTff1O23367MzEwFBQVJkh566CHNmzdPjzzyiGJjY3X8+HGtWrVKO3bsUNu2bS/pvGbMmKEzZ87ogQcekLu7uwIDA7Vt2zZ16tRJ9erV09/+9jd5e3vrs88+U79+/fT555/rtttuK7e9//znPyooKNBf//pXBQUF6YcfftDUqVN14MAB/ec//5EkPfjggzp06JCWLl2qjz766IL59e7dWz4+Pvrss8908803l9g2d+5cNW/eXC1atJCkS847ODhY77zzjv7617/qtttuU//+/SVJLVu2lCQtW7ZMiYmJatSokcaPH6/Tp09r6tSp6tSpk3766adyC0sXGzPffPONEhMTdd1112ncuHFycnLSjBkz1KVLF3333Xdq3769pIu/788884xOnjypAwcO2MaVj4/PBV9XAABwBTABAECVePXVV01J5t69e0vEMzIyTGdnZ/PFF18sEd+yZYvp4uJii2/YsMGUZP7nP/+5YD/e3t7mkCFDKpTTrbfeajZv3vyC+/Tr1890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Rx/J2dlZt99+e4l+li1bptdff11hYWFq2LChbrjhhjJzSkhIUGhoqDp16qQ6depox44dmjZtmnr37m2bNfXCCy9o6dKluvHGG/Xwww/LxcVF7733ngoLC/XKK69c8Jzvv/9+zZs3Tz179lRSUpLS09P18ccfl1gwXjpXFAsICNC7774rX19feXt764Ybbii17pUk9e3bV7fccoueeeYZZWRkqFWrVlqyZIkWLlyokSNHlmr7Yk6dOqX69evrjjvuUKtWreTj46Nly5Zp3bp1mjRpkm2/1NRU3XLLLRo3bpzGjx9vVx/nvfXWW7rxxhsVFxenYcOGqVGjRjpy5IjWrl2rAwcOaNOmTWUe16xZMzVu3FijR4/WwYMH5efnp88//7zEumPnnR9nI0aMUI8ePeTs7Ky777673JxcXV3Vv39/zZkzR/n5+Xrttdcclrd07nLO2NhYzZ07V1FRUQoMDFSLFi3UokULvfrqq0pMTFSHDh1033336fTp05o6dar8/f0v+hpfaMx88MEHSkxMVPPmzXXvvfeqXr16OnjwoFasWCE/Pz/997//rfD7ft1112nu3LkaNWqUrr/+evn4+Khv377l5rV582Z9+eWXks6td3by5EnbrMtWrVpd8FgAAOAg1XIPSAAArlH/+Mc/zHr16plOTk6mJHPv3r22bZ9//rl54403mt7e3qa3t7fZrFkzc/jw4ebOnTtN0zTNX375xRw6dKjZuHFj08PDwwwMDDRvueUWc9myZSX6+Pnnn83OnTubnp6epiRzyJAh5ebz3nvvmZ07dzaDgoJMd3d3s3HjxuaTTz5pnjx5ssR+P/30k9mjRw/Tx8fH9PLyMm+55RZzzZo1JfZZsWKFKclcsWJFifikSZPMevXqme7u7manTp3M9evXmzfffLN58803l9hv4cKFZmxsrOni4mJKMmfMmGGapmkOGTLEjIiIKLHvqVOnzMcff9wMCwszXV1dzaZNm5qvvvqqabVaS+wnyRw+fHip846IiLC9LoWFheaTTz5ptmrVyvT19TW9vb3NVq1amW+//XaJY/773/+aksx333233NfTNE1z7969piTz1VdfLXN7enq6OXjwYDM0NNR0dXU169WrZ/bp08ecN2+ebZ+yXsvt27eb3bp1M318fMzatWubw4YNMzdt2lTitTJN0ywuLjYfffRRMzg42DQM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TfV86umm+jdJK16SVv7ztwYz10g7vpSGLlb7yEBFBHpp368FJfp0djLUv239KjtHAAAAAFUj+0BmmfHj+8uOXy5/f3+5ubnJy8tLoaGhtvi0adPUpk0bTZw40Rb78MMPFR4erl27dikvL0/FxcXq37+/IiIiJElxcXG2fT09PVVYWFiizbL87W9/U25urpo1ayZnZ2dZLBa9+OKLGjRokIPP1D7M7EKF5efna/DgwfLx8VHdunU1adKkEtsLCws1evRo1atXT97e3rrhhhtKTHWcOXOmAgICtHjxYsXExMjHx8dWKf69Dz74QDExMfLw8FCzZs309ttvV8Xp4Rr1ySefaPPmzbJYLDJNU5lGtr722aTT+Qd09ORRfZdbqBNFRQo5sl5tNr2pW9MskqTPdn0m5R+XVr1RutGsTdKW/8jJydA7A1srxOO3mWF+Hi6adGcrNQkpexYZAAAAgKtX7foNyowHhZcdryybNm3SihUr5OPjY3s0a9ZMkpSenq5WrVqpa9euiouL05133qnp06frxIkTdvfz2Wef6ZNPPtHs2bP1008/adasWXrttdc0a9YsR5+SXZjZhQp78skntXLlSi1cuFAhISH6+9//rp9++kmtW7eWJD3yyCPavn275syZo7CwMC1YsEA9e/bUli1b1LRpU0lSQUGBXnvtNX300UdycnLSX/7yF40ePVqffPKJpHOFh7Fjx9qq0Bs2bNCwYcPk7e2tIUOGlJlXYWGhCgt/W2spN/fcJWRFRUUqKioqtf/5WFnbcG3Zt2+fDh0qvSh9XlGBdu35SI327lXb/y0ub+hcwSri6Ll9sguyVbx/nVwsZa/zZc1YI0vcAEUGuuvvrS2qE9tehVZDbcMD5OnmzPiDw/HdhqrEeENVYayhKjHerm1FRUUyTVNWq1VWa9nr7lbE9bfeqf++8ZL0+7sRGoba33pHiXbP363wfJ+X64/tnDp1Sn369NE///nPUvvWrVtXhmFo8eLFWrNmjZYuXaqpU6fqmWee0dq1a9WwYUOZplmh3J588kk99dRTtssjmzdvroyMDL300ku65557LulcrFarTNNUUVGRnJ2dS2yr6OeTYhcqJC8vT//617/08ccfq2vXrpKkWbNmqX79c5diZWZmasaMGcrMzFRYWJgkafTo0UpJSdGMGTNsUyeLior07rvvqnHjxpLOFcie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s8jISDVs2NBmzOz+DtwoKipKycnJNvcOR0dHNWjQIN29Iyt79uxReHi4TcytW7dWWlqajh07ppYtW6ps2bIqX768unfvrjlz5mTrfgEAyB8OhR0AAADIP71799aLL76o6dOna+bMmapQoYKaNGkiSfrwww81depUTZkyxbo+1bBhw275uKHFYrF5LFKyXQg+Pj5edevWTfc4maQMv4TfyNHR0eY40rXHt3LCzc3tluNeHzujtuvHio6O1qOPPqoBAwbo3XfflY+PjzZt2qTevXsrKSlJrq6uWcYxc+ZMDRkyRCtWrND333+vN954Q6tXr9b999+v+Ph4jR07Vk888US6/a6vs5Rf2rdvL2dnZy1atEhOTk5KTk62riuUXRldu5tzIqdyk4s38/f3V7NmzTR37lzdf//9mjt3rgYMGGDdPn/+fA0fPlwTJ05UaGioPDw89OGHH9o8vnozOzu7LPM9ICBA69evT7dvVov03+xWOZldGeX/zWNf/9261e/b8OHDtXr1an300UeqWLGiihQpoqeeeirbP486dero2LFjWr58udasWaNnnnlGLVq00I8//pin16wgxcfH64UXXtCQIUPSbStTpoycnJz0xx9/aP369Vq1apXeeusthYWFaceOHXf0eQGAWVHsAgDAxJ555hkNHTpUc+fO1bfffqsBAwZYv9hu3rxZHTp00LPPPivp2hfdQ4cOqWrVqpmO5+vrazNL6fDhwzazF+rUqaPvv/9eJUqUkKenZ56dR0hIiDZv3qwePXpY2zZv3nzLWHNr165dSktL08SJE62zv3KzrlPt2rVVu3ZtjR49WqGhodYiTJ06dXTw4EFVrFgxw/1CQkJ08uRJxcTEWGe4XZ+tlJWbCze///67goODZW9vL+naWm49evTQzJkz5eTkpM6dO6tIkSI5PreccHJyss4sy0xucjEj3bp104gRI9SlSxcdPXpUnTt3tjlGo0aNNHDgQGtbVrOvbs73uLg4HTt2zPq5Tp06io2NlYODg82aVHntek6cPHnSOrtr//79unDhQr78DmzevFk9e/bU448/LulaoedWL5nIiKenpzp16qROnTrpqaeeUps2bXT+/PlsXbOQkBBt27ZNzz33nLUtq98BJycnSbLJtesvtNi8ebPKli0r6VqxcseOHRo2bNgtx7o5Z+vUqaP9+/dn+nsrXfv9atGihVq0aKExY8bI29tbv/76q3UNvqx+DwAAeYfHGAEAMDF3d3d16tRJo0ePVkxMjPUNZZIUHBys1atXa8uWLYqMjNQLL7xg83a3jDRr1kyffPKJdu/erZ07d6p///42M0S6deum4sWLq0OHDtq4caOOHTum9evXa8iQIfr7779zfR6vvvqqwsPD9dlnn+nw4cOaNGmSFi5cmOnC6LejYsWKSk5O1scff6yjR49q9uzZmjFjRrb3P3bsmEaPHq2tW7fq+PHjWrVqlQ4fPqyQkBBJ0ltvvaVvv/1WY8eO1b59+xQZGan58+frjTfekCS1aNFClSpVUo8ePbRnzx5t3LhRr7/+eraOfeLECb388ss6ePCg5s2bp48//lhDhw616dOnTx/9+uuvWrFiRY4fYcyNoKAgbdu2TdHR0fr3338znK2Um1zMyBNPPKFLly5pwIABevjhh20eBQ0ODtbOnTu1cuVKHTp0SG+++eYt38onXcv32bNna+PGjfrrr7/Uo0cPa+FQuvazCg0NVceOHbVq1SpFR0dry5Ytev3117Vz584cx5+ZFi1aqHr16urWrZv++OMPbd++Xc8995yaNGmS4aO7tys4ONi6yP2ePXvUtWvXHM0ymzRpkubNm6cDBw7o0KFDWrBggfz9/eXt7Z2tazZ06FB98803mjlzpg4dOqQxY8Zo3759tzxm2bJlZbFY9Msvv+iff/5RfHy83NzcNGDAAL366qtasWKF9u/fr759+yohIcH6OHdGgoKC9Ntvv+nUqVP6999/JUkjR47Uli1bNHjwYEVEROjw4cP6+eefrQvU//LLL5o2bZoiIiJ0/Phxffvtt0pLS1PlypWtY2b1eyBJ58+fV0REhPbv3y/p2oL7ERERio2Nzfb1BwBQ7AIAwPR69+6t//77T61bt7b58v/GG2+oTp06at26tZo2bSp/f3917NjxlmNNnDhRgYGBevDBB9W1a1cNHz7c5rE+V1dX/fbbbypTpoyeeOIJhYSEqHfv3rp69eptzfTq2LGjpk6dqo8++kj33XefPv/8c82cOVNNmzbN9ZiZqVmzpiZNmqQPPvhA1apV05w5czR+/Phs7+/q6qoDBw7oySefVKVKldSvXz8NGjRIL7zwgiSpdevW+uWXX7Rq1SrVr19f999/vyZPnmydeWJnZ6dFixbpypUratCggfr06WN9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+us2/S9duqQuXbrIzc1NpUqV0vTp02223zwT68KFC+rTp498fX3l6empZs2aac+ePTb7/O9//1P9+vXl4uKi4sWL6/HHH5d07dG948eP66WXXpLFYpHFYpFk+6jcoUOHZLFYdODAAZsxJ0+erAoVKlg/7927V23btpW7u7v8/PzUvXt3/fvvvxlek/Xr11sLS82aNZPFYtH69esVFhamWrVq2fSdMmWKgoKCrJ979uypjh076qOPPlJAQICKFSumQYMGKTk52donMTFRI0eOVGBgoJydnVWxYkV9/fXXio6O1sMPPyxJKlq0qCwWi3r27Gm9Fjc+xvjff//pueeeU9GiReXq6qq2bdvq8OHD1u3Xr9HKlSsVEhIid3d3tWnTRjExMRmec1pamkqXLq3PPvvMpn337t2ys7PT8ePHJUmTJk1S9erV5ebmpsDAQA0cOFDx8fEZjnnj9bjRsGHD1LRpU5tjjx8/XuXKlVORIkVUs2ZN/fjjj5mOCQAAbg/FLgAAYFrnz5/XypUrNXDgQBUpUsRmm7+/v7p166bvv/9ehmFY2z/88EPVrFlTu3fv1qhRozR06FCtXr0602M8/fTTOnv2rJYvX65du3apTp06at68uXXG2NKlS/X444/rkUce0e7du7V27Vo1aNBA0rVH90qXLq1x48YpJiYmw0JNpUqVVK9ePc2ZM8emfc6cOerataukawW3Zs2aqXbt2tq5c6dWrFihM2fO6Jlnnskw5kaNGungwYOSpJ9++kkxMTFq1KhRVpfTat26dYqKitK6des0a9YshYeHKzw83Lr9ueee07x58zRt2jRFRkbq888/l7u7uwIDA/XTTz9Jkg4ePKiYmBhNnTo1w2P07NlTO3fu1JIlS7R161YZhqFHHnnEpqiWkJCgjz76SLNnz9Zvv/2mEydOaPjw4RmOZ2dnpy5dumju3Lk27XPmzFHjxo1VtmxZa79p06Zp3759mjVrln799VeNGDEi29cmI+PHj9e3336rGTNmaN++fXrppZf07LPPasOGDbc1LgAAyJhDYQcAAACQXw4fPizDMBQSEpLh9pCQEP3333/6559/rI8NNm7cWKNGjZJ0rdC0efNmTZ48WS1btky3/6ZNm7R9+3adPXtWzs7OkqSPPvpIixcv1o8//qh+/frp3XffVefOnTV27FjrfjVr1pR07dE9e3t7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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "runs_metadata = [\n", + " RunMetadata(data_dir / \"0_0_I_MFILE.DAT\", \"test 1\"),\n", + " RunMetadata(data_dir / \"1_0_I_MFILE.DAT\", \"test 2\"),\n", + " RunMetadata(data_dir / \"3_0_I_MFILE.DAT\", \"test 4\"),\n", + " RunMetadata(data_dir / \"4_0_I_MFILE.DAT\", \"test 5\"),\n", + " RunMetadata(data_dir / \"5_0_I_MFILE.DAT\", \"test 6\"),\n", + " RunMetadata(data_dir / \"6_0_I_MFILE.DAT\", \"test 7\"),\n", + " RunMetadata(data_dir / \"7_0_I_MFILE.DAT\", \"test 8\"),\n", + " RunMetadata(data_dir / \"8_0_I_MFILE.DAT\", \"test 9\"),\n", + " RunMetadata(data_dir / \"9_0_I_MFILE.DAT\", \"test 10\"),\n", + "]\n", + "\n", + "fig4, df4 = plot_mfile_solutions(\n", + " runs_metadata,\n", + " \"test solutions, relative to test 1\",\n", + " normalising_tag=\"test 1\",\n", + ")\n", + "fig4.set_size_inches(12, 8)\n", + "df4" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## RMS Errors\n", + "\n", + "Plot RMS errors of multiple solutions relative to a reference solution." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
tagobjf_namenorm_objfitvar001_namexcm001itvar002_namexcm002itvar003_namexcm003itvar004_name...itvar041_namexcm041itvar042_namexcm042itvar043_namexcm043itvar044_namexcm044itvar045_namexcm045
0large tokamak 1major radius1.60beta1.1216dene1.0756fwalld0.50758ffuspow...cpttf1.3815f_nd_alpha_electron0.83954oh_steel_frac0.64835fimp(13)1.5039dr_tf_wp1.0083
1large tokamak 2major radius1.63beta1.3216dene1.0756fwalld0.51758ffuspow...cpttf1.3815f_nd_alpha_electron0.83954oh_steel_frac0.64835fimp(13)1.5039dr_tf_wp1.1083
2large tokamak 3major radius1.50beta1.1216dene1.0756fwalld0.50758ffuspow...cpttf1.3815f_nd_alpha_electron0.83954oh_steel_frac0.64835fimp(13)1.5039dr_tf_wp1.0083
3large tokamak 4major radius1.52beta1.1216dene1.0756fwalld0.50758ffuspow...cpttf1.3815f_nd_alpha_electron0.83954oh_steel_frac0.64835fimp(13)1.5039dr_tf_wp1.0083
\n", + "

4 rows × 93 columns

\n", + "
" + ], + "text/plain": [ + " tag objf_name norm_objf itvar001_name xcm001 \\\n", + "0 large tokamak 1 major radius 1.60 beta 1.1216 \n", + "1 large tokamak 2 major radius 1.63 beta 1.3216 \n", + "2 large tokamak 3 major radius 1.50 beta 1.1216 \n", + "3 large tokamak 4 major radius 1.52 beta 1.1216 \n", + "\n", + " itvar002_name xcm002 itvar003_name xcm003 itvar004_name ... \\\n", + "0 dene 1.0756 fwalld 0.50758 ffuspow ... \n", + "1 dene 1.0756 fwalld 0.51758 ffuspow ... \n", + "2 dene 1.0756 fwalld 0.50758 ffuspow ... \n", + "3 dene 1.0756 fwalld 0.50758 ffuspow ... \n", + "\n", + " itvar041_name xcm041 itvar042_name xcm042 itvar043_name xcm043 \\\n", + "0 cpttf 1.3815 f_nd_alpha_electron 0.83954 oh_steel_frac 0.64835 \n", + "1 cpttf 1.3815 f_nd_alpha_electron 0.83954 oh_steel_frac 0.64835 \n", + "2 cpttf 1.3815 f_nd_alpha_electron 0.83954 oh_steel_frac 0.64835 \n", + "3 cpttf 1.3815 f_nd_alpha_electron 0.83954 oh_steel_frac 0.64835 \n", + "\n", + " itvar044_name xcm044 itvar045_name xcm045 \n", + "0 fimp(13) 1.5039 dr_tf_wp 1.0083 \n", + "1 fimp(13) 1.5039 dr_tf_wp 1.1083 \n", + "2 fimp(13) 1.5039 dr_tf_wp 1.0083 \n", + "3 fimp(13) 1.5039 dr_tf_wp 1.0083 \n", + "\n", + "[4 rows x 93 columns]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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lizB/PnzUatWLWzYsEHhNlQF0dfXx9WrV/Hpp5/CxcUFQ4cOxZdffolhw4YBANq2bYtdu3bhwIEDaNCgARo1aoSlS5fKZ7Y0NDSwY8cOPH/+HF5eXvjiiy+UbjWXlwEDBsiP+/LLLzF27FgMHTpUYR9nZ2f4+PigevXqSus6i0NQUBA0NTVRo0YNWFlZqVy3WphrURUjIyN07twZ58+fR//+/RW2DRs2DN27d0fv3r3RsGFDPHz4UGGWTJXg4GD4+vqiU6dO6NixI7p27aqw3loikWDPnj1o1qwZBg0aBBcXF/Tp0we3bt2Sr+3N/dIGVW+diyWRSPDHH3/AzMwMzZo1Q6tWrVC1alX89ttvhe4zP0uWLIGZmRl8fHzQuXNntG3bVmHtbEGMjIywYMECeHp6okGDBkhMTMSePXugoaEhKme9e/fG9OnTMWnSJNSvXx+3bt1SWCKjSsWKFREaGoopU6agQoUK8rtvzJs3D59++ik+//xz1KtXDzdu3MD+/fsV1v7m50NeD3755RdUqFABzZo1Q7du3TBkyBAYGRkp3GavoFy8S0tLC8uXL8cPP/wAOzs7dOnSBQAwZswYBAYGYsKECahduzb27duHnTt3wtnZWWU/48aNQ2hoKDp06IBjx44V6vkhxieffILx48dj1KhR8PDwwLFjx/K8dSTwekJn7969EAQBHTt2xLNnz1Tut2rVKtStWxdDhgwBADRr1gx169bFzp07Pzjm8koifOgCOCKickoQBDg7O2PkyJEIDAxUdzjl3uHDh9G9e3f8888/ogsyKp/+/fdf2Nvbyz/gR1SSuOaYiEiF//77D5s3b8a9e/fe697GVHh79uzB1KlTWRh/hA4dOoT09HTUrl0bycnJmDRpEhwdHdGsWTN1h0YfIRbHREQqWFtbw9LSEqtXr2axVkIWLlyo7hBITWQyGaZOnYp//vkHRkZG8PHxwYYNG5Tu7kBUErisgoiIiIgoBz+QR0RERESUg8UxEREREVEOFsdERERERDlYHBMRERER5WBxTERERESUg8UxEREREVEOFsdERERERDlYHBMRERER5WBxTERERESUg8UxEREREVEOFsdERERERDlYHBMRERER5WBxTERERESUg8UxEREREVEOFsdERERERDlYHBMRERER5WBxTERERESUQ0vdAVDpkp2djbt378LIyAgS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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "runs_metadata = [\n", + " RunMetadata(data_dir / \"large_tokamak_1_MFILE.DAT\", \"large tokamak 1\"),\n", + " RunMetadata(data_dir / \"large_tokamak_2_MFILE.DAT\", \"large tokamak 2\"),\n", + " RunMetadata(data_dir / \"large_tokamak_3_MFILE.DAT\", \"large tokamak 3\"),\n", + " RunMetadata(data_dir / \"large_tokamak_4_MFILE.DAT\", \"large tokamak 4\"),\n", + "]\n", + "\n", + "fig5, df5 = plot_mfile_solutions(\n", + " runs_metadata,\n", + " \"3 large tokamak solutions with RMS errors normalised to large tokamak 1\",\n", + " normalising_tag=\"large tokamak 1\",\n", + " rmse=True,\n", + ")\n", + "df5" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Solutions normalised by range\n", + "\n", + "Use `nitvar` values instead; the solution optimisation parameters are normalised to the range of their upper and lower bounds." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
tagminmaxobjf_namenorm_objfitvar001_namenitvar001itvar002_namenitvar002itvar003_namenitvar003...itvar006_namenitvar006itvar007_namenitvar007itvar008_namenitvar008itvar009_namenitvar009itvar010_namenitvar010
0test 11.0major radius4.529099rmajor0.897630te0.215758dene0.021507...fiooic1.0tdmptf0.105353fcutfsu0.726361f_nd_alpha_electron0.102384te0_ecrh_achievable0.435484
1test 21.0major radius4.535560rmajor0.899035te0.213117dene0.021584...fiooic1.0tdmptf0.108332fcutfsu0.729584f_nd_alpha_electron0.100078te0_ecrh_achievable0.435484
2test 41.0major radius4.598993rmajor0.912825te0.210484dene0.021347...fiooic1.0tdmptf0.140621fcutfsu0.759690f_nd_alpha_electron0.100263te0_ecrh_achievable0.435484
3test 51.0major radius4.651743rmajor0.924292te0.209060dene0.021114...fiooic1.0tdmptf0.171718fcutfsu0.781147f_nd_alpha_electron0.100516te0_ecrh_achievable0.435484
4test 61.0major radius4.666013rmajor0.927394te0.208688dene0.021056...fiooic1.0tdmptf0.180827fcutfsu0.786465f_nd_alpha_electron0.100589te0_ecrh_achievable0.435484
5test 71.0major radius4.668888rmajor0.928019te0.208623dene0.021045...fiooic1.0tdmptf0.182702fcutfsu0.787543f_nd_alpha_electron0.100601te0_ecrh_achievable0.435484
6test 81.0major radius4.671607rmajor0.928610te0.208541dene0.021034...fiooic1.0tdmptf0.184488fcutfsu0.788564f_nd_alpha_electron0.100615te0_ecrh_achievable0.435484
7test 91.0major radius4.688022rmajor0.932179te0.208101dene0.020971...fiooic1.0tdmptf0.195524fcutfsu0.794673f_nd_alpha_electron0.100690te0_ecrh_achievable0.435484
8test 101.0major radius4.715684rmajor0.938192te0.207350dene0.020869...fiooic1.0tdmptf0.215007fcutfsu0.804032f_nd_alpha_electron0.100794te0_ecrh_achievable0.435484
\n", + "

9 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " tag minmax objf_name norm_objf itvar001_name nitvar001 \\\n", + "0 test 1 1.0 major radius 4.529099 rmajor 0.897630 \n", + "1 test 2 1.0 major radius 4.535560 rmajor 0.899035 \n", + "2 test 4 1.0 major radius 4.598993 rmajor 0.912825 \n", + "3 test 5 1.0 major radius 4.651743 rmajor 0.924292 \n", + "4 test 6 1.0 major radius 4.666013 rmajor 0.927394 \n", + "5 test 7 1.0 major radius 4.668888 rmajor 0.928019 \n", + "6 test 8 1.0 major radius 4.671607 rmajor 0.928610 \n", + "7 test 9 1.0 major radius 4.688022 rmajor 0.932179 \n", + "8 test 10 1.0 major radius 4.715684 rmajor 0.938192 \n", + "\n", + " itvar002_name nitvar002 itvar003_name nitvar003 ... itvar006_name \\\n", + "0 te 0.215758 dene 0.021507 ... fiooic \n", + "1 te 0.213117 dene 0.021584 ... fiooic \n", + "2 te 0.210484 dene 0.021347 ... fiooic \n", + "3 te 0.209060 dene 0.021114 ... fiooic \n", + "4 te 0.208688 dene 0.021056 ... fiooic \n", + "5 te 0.208623 dene 0.021045 ... fiooic \n", + "6 te 0.208541 dene 0.021034 ... fiooic \n", + "7 te 0.208101 dene 0.020971 ... fiooic \n", + "8 te 0.207350 dene 0.020869 ... fiooic \n", + "\n", + " nitvar006 itvar007_name nitvar007 itvar008_name nitvar008 \\\n", + "0 1.0 tdmptf 0.105353 fcutfsu 0.726361 \n", + "1 1.0 tdmptf 0.108332 fcutfsu 0.729584 \n", + "2 1.0 tdmptf 0.140621 fcutfsu 0.759690 \n", + "3 1.0 tdmptf 0.171718 fcutfsu 0.781147 \n", + "4 1.0 tdmptf 0.180827 fcutfsu 0.786465 \n", + "5 1.0 tdmptf 0.182702 fcutfsu 0.787543 \n", + "6 1.0 tdmptf 0.184488 fcutfsu 0.788564 \n", + "7 1.0 tdmptf 0.195524 fcutfsu 0.794673 \n", + "8 1.0 tdmptf 0.215007 fcutfsu 0.804032 \n", + "\n", + " itvar009_name nitvar009 itvar010_name nitvar010 \n", + "0 f_nd_alpha_electron 0.102384 te0_ecrh_achievable 0.435484 \n", + "1 f_nd_alpha_electron 0.100078 te0_ecrh_achievable 0.435484 \n", + "2 f_nd_alpha_electron 0.100263 te0_ecrh_achievable 0.435484 \n", + "3 f_nd_alpha_electron 0.100516 te0_ecrh_achievable 0.435484 \n", + "4 f_nd_alpha_electron 0.100589 te0_ecrh_achievable 0.435484 \n", + "5 f_nd_alpha_electron 0.100601 te0_ecrh_achievable 0.435484 \n", + "6 f_nd_alpha_electron 0.100615 te0_ecrh_achievable 0.435484 \n", + "7 f_nd_alpha_electron 0.100690 te0_ecrh_achievable 0.435484 \n", + "8 f_nd_alpha_electron 0.100794 te0_ecrh_achievable 0.435484 \n", + "\n", + "[9 rows x 24 columns]" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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LlywaSe3f68kacWKFbrvvvvk7+8vb29vVa9eXS+++OJNrwsAOIr8+5MUABRj3bp10/79+/Xll19qypQpKl26tCQpKChIkvTGG2/o5ZdfVs+ePTVo0CCdPXtW06dPV7NmzfT777/L399faWlpatu2rVJTU/XMM88oJCREx48f16JFi5SQkCA/Pz99+umnGjRokBo1aqQhQ4ZIksLDw3ON66OPPtKwYcPUo0cPDR8+XFeuXNGOHTu0ceNG9enTR5K0e/du3X///fL19dXzzz8vFxcXzZgxQy1atNDatWt1zz333NZ7U6NGDb366qsaM2aMhgwZovvvv1+S1KRJkxz3NwxDDz74oFavXq2BAweqbt26WrZsmUaNGqXjx49rypQpNvv//PPPmj9/vp566in5+PjonXfeUffu3XXkyBEFBgZKkp588knNnTtXTz/9tCIjI3Xu3Dn9/PPP2rt3r+rXr3/Tc+jZs6cqV66sCRMmaOvWrfr4448VHBysiRMnWvcZNGiQ5syZox49eui5557Txo0bNWHCBO3duzdbYmffvn3q3bu3nnjiCQ0ePFjVq1e3bpswYYI8PDz0z3/+UwcPHtT06dPl4uIis9msCxcuaOzYsdqwYYNmz56typUra8yYMdZjP/jgA9WsWVMPPvignJ2d9b///U9PPfWULBaLhg4detPzvFb37t21e/duPfPMMwoLC9OZM2e0YsUKHTlyxPpF9tNPP1W/fv3Utm1bTZw4USkpKfrggw9033336ffff7fut3z5cnXv3l2RkZGaMGGCzp07Z/2SfTNTp07VM888I29vb7300kuSpDJlykiSTp8+rSZNmiglJUXDhg1TYGCg5syZowcffFBz585V165dc603L/dSXq57Xu7tm3n44YdVrVo1jR8/3prQXbFihf7880/1799fISEh2r17t2bOnKndu3drw4YNNl9c8xprTEyMvvnmGz322GO69957tXbtWnXs2DFbPKdPn9a9995rTSYHBQVpyZIlGjhwoJKSkhQbG3vD88nLvfDpp59q5syZ+u233/Txxx9Lyv0z4aWXXlJiYqKOHTtmvf+9vb1t9nnzzTdlNps1cuRIJSYm6q233lLfvn21ceNG6z6rVq1S+/bt1aBBA73yyisym83WBPG6devUqFGjXM/p8uXLatGihQ4ePKinn35alStX1rfffquYmBglJCRo+PDhNvv/97//1cWLFzV06FBduXJF06ZNU6tWrbRz505rYuHEiRNasWKFPv300xu+n9fq1auXatSooTfffFM//PCDXn/9dQUEBGjGjBlq1aqVJk6cqM8//1wjR47U3XffrWbNmuVaV17u8dmzZ8vb21sjRoyQt7e3Vq1apTFjxigpKUmTJk3K8/W51o8//qj27durSpUqGjt2rC5fvqzp06eradOm2rp1a7ZEZl76dm4uXLigDh06qGfPnurdu7e++eYb/eMf/5Crq6sGDBggSUpKStLHH3+s3r17a/Dgwbp48aL+85//qG3btvrtt9+yPThh1qxZunLlioYMGSI3NzcFBATYXcfnn3+utLQ0PfPMMzp//rzeeust9ezZU61atdKaNWv0wgsvWD//R44caZNozsvn7s361xNPPKHZs2erf//+GjZsmA4fPqx3331Xv//+u9avXy8XFxfrvjn9e7V792516tRJtWvX1quvvio3NzcdPHgwz4ljAHAIBgCUEJMmTTIkGYcPH7Ypj4uLM5ycnIw33njDpnznzp2Gs7Oztfz33383JBnffvvtDdvx8vIy+vXrl6eYHnroIaNmzZo33KdLly6Gq6urcejQIWvZiRMnDB8fH6NZs2bWstWrVxuSjNWrV1vLKlWqlGMszZs3N5o3b259vWnTJkOSMWvWrGz79uvXz6hUqZL19YIFCwxJxuuvv26zX48ePQyTyWQcPHjQWibJcHV1tSnbvn27IcmYPn26tczPz88YOnTojd6GHL3yyiuGJGPAgAE25V27djUCAwOtr7dt22ZIMgYNGmSz38iRIw1JxqpVq6xllSpVMiQZS5cutdk36/2Niooy0tLSrOW9e/c2TCaT0b59e5v9GzdubPO+GYZhpKSkZDuHtm3bGlWqVLEpu/76HD582Ob6XLhwwZBkTJo0KVt9WS5evGj4+/sbgwcPtik/deqU4efnZ1Net25do2zZskZCQoK1bPny5YakbOeQk5o1a9rEmyU2NtaQZKxbt84mrsqVKxthYWFGZmbmDevN7V7K63XP672dm6x2evfunW1bTtfyyy+/NCQZP/30k92xbtmyxZBkxMbG2uwXExNjSDJeeeUVa9nAgQONsmXLGvHx8Tb7PvLII4afn1+OsWWx517o16+f4eXllWtd1+rYsWOOfSXrvqlRo4aRmppqLZ82bZohydi5c6dhGIZhsViMatWqGW3btjUsFot1v5SUFKNy5cpGmzZtbtj+1KlTDUnGZ599Zi1LS0szGjdubHh7extJSUmGYfx9L3l4eBjHjh2z7rtx40ZDkvHss89ay4YOHWrk9l/l669J1nUeMmSItSwjI8OoUKGCYTKZjDfffNNafuHCBcPDw8Omb9/KPW4YOffDJ554wvD09DSuXLliLcvt+lzfrmFc/TwIDg42zp07Zy3bvn27YTabjccffzzbOd+sb+emefPmhiRj8uTJ1rLU1FRr+1mfsxkZGTZ9xzCuvj9lypSxaTvrXHx9fY0zZ87Y7G9vHUFBQTafh6NHjzYkGXXq1DHS09Ot5b179zZcXV2t77U9n7u59a9169YZkozPP//cpnzp0qXZynP792rKlCmGJOPs2bPZ6geAkoJpjABKvPnz58tisahnz56Kj4+3/oSEhKhatWrWaQ5+fn6SpGXLluVpikZe+Pv769ixY9q0aVOO2zMzM7V8+XJ16dJFVapUsZaXLVtWffr00c8//6ykpKR8iSWvFi9eLCcnJw0bNsym/LnnnpNhGFqyZIlN+QMPPGAzIqd27dry9fXVn3/+aS3z9/fXxo0bdeLEiVuK6cknn7R5ff/99+vcuXPW92bx4sWSpBEjRmSLWVK2aXWVK1dW27Ztc2zr8ccft/mr+j333CPDMKyjEK4tP3r0qDIyMqxlHh4e1t8TExMVHx+v5s2b688//7ROhc2LrHWU1qxZk21aS5YVK1YoISFBvXv3tunXTk5Ouueee6z9+uTJk9q2bZv69etn7eOS1KZNG0VGRuY5ppwsXrxYjRo1sk79k66OKBkyZIji4uK0Z8+e26r/Ztc9r/e2ve1IttfyypUrio+P17333itJOU6/vVmsWVN7n3rqKZv9nnnmGZvXhmFo3rx56ty5swzDsDmvtm3bKjEx8YbTf+29F/JL//79bdb+yhpBmvU5sG3bNh04cEB9+vTRuXPnrOd06dIltW7dWj/99JMsFkuu9S9evFghISHq3bu3tczFxUXDhg1TcnKy1q5da7N/ly5dVL58eevrRo0a6Z577rG+P7dq0KBB1t+dnJzUsGFDGYahgQMHWsv9/f1VvXp1m8/A6+XlHs/aL8vFixcVHx+v+++/XykpKfrjjz/sjj/r8yAmJkYBAQHW8tq1a6tNmzY5vj8369s34uzsrCeeeML62tXVVU888YTOnDmjLVu2SLr6Pmb1HYvFovPnzysjI0MNGzbMsa93797dOmo7i711PPzwwzafh1kjqB999FGbtdruuecepaWl6fjx45Ly/rl7I99++638/PzUpk0bmzoaNGggb2/vbHXk9O9V1ojVhQsX3vC+AQBHRrILQIl34MABGYahatWqKSgoyOZn7969OnPmjKSr/6EcMWKEPv74Y5UuXVpt27bVe++9Z1eS4novvPCCvL291ahRI1WrVk1Dhw61mWZw9uxZpaSk2Eyjy1KjRg1ZLJY8rT2Un/766y+VK1dOPj4+2eLJ2n6tihUrZqujVKlSNl/g3nrrLe3atUuhoaFq1KiRxo4de8Mvgte7vo1SpUpJkrWNv/76S2azWVWrVrXZLyQkRP7+/tlirly5cp7byvpCFBoamq3cYrHY9I/169frgQcesK6DExQUZF1DxZ5+5ObmpokTJ2rJkiUqU6aMmjVrprfeekunTp2y7nPgwAFJUqtWrbL16+XLl1v7dda5V6tWLVs7OfU7e/z111+59t1r275VN7vueb23byan/nD+/HkNHz5cZcqUkYeHh4KCgqz75XQt89pHr2/r+j579uxZJSQkaObMmdnOqX///pJ0w/Oy917IL3m5VpLUr1+/bOf18ccfKzU19Yb3yF9//aVq1arJbLb9r21ufS2n/h4REZFtzTt75fT54O7ubp06f235jZJYebnHpavT3Lt27So/Pz/5+voqKChIjz76qCT7PlOyZL1Pud23WQnIa93s2t5IuXLl5OXlZVMWEREhSTbXYs6cOapdu7bc3d0VGBiooKAg/fDDDzmeY26f3/bUYc/nvJS9H9/sc/dGDhw4oMTERAUHB2erIzk5OVsdOZ1vr1691LRpUw0aNEhlypTRI488om+++YbEF4AShTW7AJR4FotFJpNJS5YsyfGJVNeubTJ58mTFxMRo4cKFWr58uYYNG6YJEyZow4YNeVrf6Ho1atTQvn37tGjRIi1dulTz5s3T+++/rzFjxuTLI8mvXzcoS2ZmZqE9fSu3doxrFrPv2bOn7r//fn333Xdavny5Jk2apIkTJ2r+/Plq3759vrQh5f5+XO/a0RJ5betmMRw6dEitW7fWXXfdpbfffluhoaFydXXV4sWLNWXKFLu/hMTGxqpz585asGCBli1b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efPmZVtfKad683ov5SSv97a9fH19rWsopaenq3z58lq+fHmOI2ryqkGDBurevbumTp2qc+fO6d5779XatWuto1yuHQXy5ptvavXq1brnnns0ePBgRUZG6vz589q6dat+/PHHHL/oZimoe6FBgwb6+uuvNWLECN19993y9vZW586d83y82WzWxx9/rPbt26tmzZrq37+/ypcvr+PHj2v16tXy9fXV//73v1yPHzJkiGbMmKGYmBht2bJFYWFhmjt3rtavX6+pU6dmW2OwatWquu+++/SPf/xDqampmjp1qgIDA/X888/bnJMkDRs2TG3btpWTk5P1/ipoebnHmzRpolKlSqlfv34aNmyYTCaTPv300xynD9pzfSZNmqT27durcePGGjhwoC5fvqzp06fLz89PY8eOzdfzLFeunCZOnKi4uDhFRETo66+/1rZt2zRz5kzrg0A6deqk+fPnq2vXrurYsaMOHz6sDz/8UJGRkXn6fMqvOvLCns/d3PpX8+bN9cQTT2jChAnatm2boqOj5eLiogMHDujbb7/VtGnT1KNHjxvG8eqrr+qnn35Sx44dValSJZ05c0bvv/++KlSoYPPAEABwaIXyzEcAKCZee+01o3z58obZbDYkGYcPH7ZumzdvnnHfffcZXl5ehpeXl3HXXXcZQ4cONfbt22cYhmH8+eefxoABA4zw8HDD3d3dCAgIMFq2bGn8+OOPNm388ccfRrNmzQwPDw9Dks3j5a83Y8YMo1mzZkZgYKDh5uZmhIeHG6NGjTISExNt9tu6davRtm1bw9vb2/D09DRatmxp/PLLLzb7rF692pBkrF692qZ88uTJRvny5Q03NzejadOmxubNm43mzZsbzZs3t9lv4cKFRmRkpOHs7GzzKPp+/fple2T9xYsXjWeffdYoV66c4eLiYlSrVs2YNGmSYbFYbPaTZAwdOjTbeVeqVMn6vqSmphqjRo0y6tSpY/j4+BheXl5GnTp1jPfffz/X9y3LK6+8kuPj1WfNmpXt+qanpxvjxo0zKleubLi4uBihoaHG6NGjrY+Mvza2jh07Zmsr6/399ttvc2xr06ZNN43t+++/N2rXrm24u7sbYWFhxsSJE41PPvkkW6zXX5/Dhw/bXJP4+Hhj6NChxl133WV4eXkZfn5+xj333GN88803Ocbdtm1bw8/Pz3B3dzfCw8ONmJgY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qVNHDz74YIHPEZWbs7/fNbd5u6Tp6OmLpRgNAAAAAKA8sslil52dnZYvX6709HS1b99eTz75pNUTEW/kgQce0HPPPadRo0apZcuW2r59u1577bUbHnf33XcrKChId955pwYMGKAHHnhAU6ZMKfC4LVq00KxZszRjxgw1a9ZMixYt0vTp0wt8fPPmzbV582YdOXJEd9xxh1q1aqVJkyZZrV32TyaTSatXr9add96pwYMHq1GjRnrkkUd08uRJ+fr6SrryMIDvvvtOK1euVMuWLdW1a1f9+uuvlj5ef/11xcbGqkGDBvLx8blufPPmzVObNm10//33q2PHjjIMQ6tXr65w0yZRdqp4dMi33TBMOniuiRrWdC/liAAAAAAA5U25eRpjRRcREaGkpCStWLGirEOp9FJSUuTl5ZXv0xkuX76sEydOqH79+je9QL3ZbFZKSoo8PT1Zs6uQivo5JCcna83afqpRI8aq/WBsW805+oQWDu2gzg1rFHe4+IesrCytXr1a9957L4VqVArkPCoj8h6VDTmPyqYi5/z1vu//k02u2QXANnl5eem2Dp9o69b3ZWe3TzmGnQ4mtNAxp/v0RURTCl0AAAAAgPJX7IqLi7vuguWHDh3K98mChTFt2jRNmzYt32133HGHfvzxx5vqv6T07NlTW7ZsyXfbyy+/rJdffrmUIwJKX0BAoAICZurSpUtydHTU405OZR0SAAAAAKAcKXfFrtq1aysqKuq622/W008/rf79++e7LfdJioU1f/78m4ioYD777DOlp6fnu61atWolPj7KTmhoqFq2bKnZs2cXW58FvfU2JydHU6ZM0VdffaWEhATVrl1bERERevXVV2UymYotnsKqUqVKmY0NAAAAACi/yl2xy8HBQQ0bNizRMapVq1Yhi0N16tQp6xBQCc2YMUNz587VggULdOutt2r37t0aPHiwvLy8NHr06LIODwAAAAAAK6yqDRRB+u+JOvvRPqXOPKizH+1T+u+JJTZWRESENm/erDlz5shkMslkMik2NlaSdPDgQfXs2VPu7u7y9fXVwIEDlZj4v1iWLl2qkJAQubq6qnr16urWrZsuXbqkKVOmaMGCBfr+++8tfUZGRuY7/vbt2/Xggw/qvvvuU2BgoB5++GGFhYVZPZUTAAAAAIDygmIXUEjpvyfq3MJoZf2ZKmUZyvozVee+ii6x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8PCQyWQqsXFSUlLk7++vU6dOydPTs8TGAcoT8h6VDTmPyoi8R2VDzqOyqcg5bxiGLl68qNq1a8vO7torczGzCzbHzs5OdevWLbXxPD09K9wFArhZ5D0qG3IelRF5j8qGnEdlU1Fz/nozunKxQD0AAAAAAABsBsUuAAAAAAAA2AyKXUAROTs7a/LkyXJ2di7rUIBSQ96jsiHnURmR96hsyHlUNpUh51mgHgAAAAAAADaDmV0AAAAAAACwGRS7AAAAAAAAYDModgEAAAAAAMBmUOwCAAAAAACAzaDYBVzHhx9+qMDAQLm4uKhDhw769ddfr7v/d999pyZNmsjFxUUhISFavXp1KUUKFJ/C5P2nn36qO+64Q1WrVlXVqlXVrVu3G/6eAOVNYa/1uZYsWSKTyaTevXuXbIBAMStsziclJWnkyJHy8/OTs7OzGjVqxL9xUOEUNu9nz56txo0by9XVVf7+/nruued0+fLlUooWuDk///yzevXqpdq1a8tkMmnFihU3PCYyMlKtW7eWs7OzGjZsqPnz55d4nCWJYhdwDd98842ef/55TZ48Wb/99ptatGih7t2768yZM/nuv337doWHh2vo0KHau3evevfurd69e+vgwYOlHDlQdIXN+8jISIWHh2vTpk3asWOH/P39FRYWpr/++quUIweKprA5nys2Nlbjxo3THXfcUUqRAsWjsDmfmZmpe+65R7GxsVq6dKkOHz6sTz/9VHXq1CnlyIGiK2zeL168WC+99JImT56s6Ohoff755/rmm2/08ssvl3LkQNFcunRJLVq00Icfflig/U+cOKH77rtPd911l6KiojR27Fg9+eSTWrt2bQlHWnJMhmEYZR0EUB516NBB7dq10wcffCBJMpvN8vf317PPPquXXnopz/4DBgzQpUuX9MMPP1jabrvtNrVs2VIff/xxqcUN3IzC5v3VcnJyVLVqVX3wwQd64oknSjpc4KYVJedzcnJ05513asiQIdqyZYuSkpIK9BdToDwobM5//PHH+ve//60//vhDjo6OpR0uUCwKm/ejRo1SdHS0Nm7caGl74YUXtHPnTm3durXU4gaKg8lk0vLly687E33ChAlatWqV1USNRx55RElJSVqzZk0pRFn8mNkF5CMzM1N79uxRt27dLG12dnbq1q2bduzYke8xO3bssNpfkrp3737N/YHypih5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PvmkfvrpJ61Zs8bqIQDX8/rrr2vjxo06ePCgIiIiVKNGDfXu3VtS0fJIuvn3+VoaNWqkxx57TE888YSWLVumEydO6Ndff9X06dO1atUqSVdubU1NTdXGjRuVmJiotLS0Ah13s4KCgrRs2TJFRUVp3759evTRRws9ezH3mOHDhys6Olpr167VO++8I+l/MyJHjhyp8+fPKzw8XLt27VJMTIzWrl2rwYMH5ynyAQAqJ4pdAACgQhs6dKguXLig7t27W60D9eqrr6p169bq3r27QkNDVatWLUsB41pmzpwpf39/3XHHHXr00Uc1btw4q9v63Nzc9PPPP6tevXrq27evgoODNXToUF2+fPmmZnr17t1bc+bM0TvvvKNbb71V//nPfzRv3jyFhoYWuc9radGihWbNmqUZM2aoWbNmWrRokaZPn17g493c3PTHH3/ooYceUqNGjTR8+HCNHDlSTz31lCSpe/fu+uGHH7Ru3Tq1a9dOt912m959910FBARIuvKEwuXLlys9PV3t27fXk08+abW+1/U88cQTluNGjhypMWPG5FnrLCgoSJ06dVKTJk3UoUOHAvX71ltvacyYMWrTpo0SEhL03//+V05OTpKKlkfSzb/P1zNv3jw98cQTeuGFF9S4cWP17t1bu3btssxO69Spk55++mkNGDBAPj4+evvttwt03M2aNWuWqlatqk6dOqlXr17q3r27WrduXag+PD099d///ldRUVFq2bKlXnnlFU2aNEnS/26DrV27trZt26acnByFhYUpJCREY8eOlbe3t9VadQCAystkXL0wBQAAAFBBGYahoKAgjRgxQs8///x1942MjNRdd92lCxcuyNvbu3QCRKEtWrRIgwcPVnJycoFuSwUAgJvcAQAAYBPOnj2rJUuWKCEhQYMHDy7rcFBEX375pW655RbVqVNH+/bt04QJE9S/f38KXQCAAqPYBQAAAJtQs2ZN1ahRQ5988omqVq1a1uGgiBISEjRp0iQlJCTIz89P/fr1K/CtrgAASNzGCAAAAAAAABvCCo4AAAAAAACwGRS7AAAAAAAAYDModgEAAAAAAMBmUOwCAAAAAACAzaDYBQAAAAAAAJtBsQsAAAAAAAA2g2IXAAAAAAAAbAbFLgAAAAAAANgMil0AAAAAAACwGRS7AAAAAAAAYDModgEAAAAAAMBmUOwCAAAAAACA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drJ9+3amTp1KVFQUv/7663XHCwkJ6bPXWu9nNnHiREaMGEFTU1OfdxMeHj6kuYiIiMjQKNklIiIit6WcnByuXr1KSkoK5eXl/Pzzzxw9epTk5GRMJhNZWVke1zscDrZu3Up9fT25ubkcOHCAVatWeR17xowZxMfH88ILL/Dll1/S2NjI119/zTvvvIPT6QQgIyODffv2kZGRgcvl4ocffvCowIqIiKC8vJxffvml368nArz44otcvnyZtLQ0pk+fzpgxY4y2t956i0uXLrFw4UK+++473G43x44dY+nSpQNKpPV45plnaGtrY+vWrbjdbnJzczly5MiA+/fM59VXX+X111+nqKiI8+fPc/LkSfbv3w/A2LFj8fHx4YsvvqCtrc3rlw4nTJjA3LlzSU1NpaKigpqaGhYvXozJZGLu3Lk3FY+3+BISEli2bBkdHR08//zzRltkZCTXrl1j165dnDt3jr1795Kfn3/d8RITE3E6nRQWFtLQ0EBGRgZnz5412gMDA1m7di1r1qyhoKAAt9vN999/z65duygoKBjSXERERGRolOwSERGR29KECRNwOp2MGzeOBQsWMH78eJYvX8706dOprKw0Nkzv8fbbb+N0OomNjWXTpk3s2LGDlJQUr2P7+Phw+PBhnnrqKZYuXUpUVBQWi4WffvqJ0aNHA90JpAMHDlBcXMyUKVNITEykqqrKGCMzM5PGxkbGjx9/3eWUgYGBzJkzh5qaGo9qJIAxY8bgcDjo6Ojg2WefZfLkyaxevZp77rkHX9+B/40zm83k5eWRm5tLTEwMVVVV/X7d8Ho+/PBDXnrpJVasWEF0dDSpqan8/vvvAJhMJjZs2EB6ejqjR49m5cqVXsf45JNPePTRR5k9ezbx8fF0dXVx+PDhPksXB8NqtVJTU8O8efM8ll3GxMSwY8cOtmzZwsMPP4zNZiM7O/u6Y6WkpLB+/XrWrVvH448/zuXLl1myZInHNRs3bmT9+vVkZ2djNpuZOXMmJSUlPPjgg0Oei4iIiAyeT9fN7OwqIiIiMkyFhYWxceNG3njjjVsdioiIiIgMgTaoFxERkf+09vZ2HA4HFy5cYNKkSbc6HBEREREZIi1jFBERkf+0jz76CIvFwurVq4mPj7/V4YiIiIjIEGkZo4iIiIiIiIiIDBuq7BIRERERERERkWFDyS4RERERERERERk2lOwSEREREREREZFhQ8kuEREREREREREZNpTsEhERERERERGRYUPJLhERERERERERGTaU7BIRERERERERkWFDyS4RERERERERERk2/gZ7xoJOsRiAMwAAAABJRU5ErkJggg==", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "runs_metadata = [\n", + " RunMetadata(data_dir / \"0_0_I_MFILE.DAT\", \"test 1\"),\n", + " RunMetadata(data_dir / \"1_0_I_MFILE.DAT\", \"test 2\"),\n", + " RunMetadata(data_dir / \"3_0_I_MFILE.DAT\", \"test 4\"),\n", + " RunMetadata(data_dir / \"4_0_I_MFILE.DAT\", \"test 5\"),\n", + " RunMetadata(data_dir / \"5_0_I_MFILE.DAT\", \"test 6\"),\n", + " RunMetadata(data_dir / \"6_0_I_MFILE.DAT\", \"test 7\"),\n", + " RunMetadata(data_dir / \"7_0_I_MFILE.DAT\", \"test 8\"),\n", + " RunMetadata(data_dir / \"8_0_I_MFILE.DAT\", \"test 9\"),\n", + " RunMetadata(data_dir / \"9_0_I_MFILE.DAT\", \"test 10\"),\n", + "]\n", + "\n", + "fig6, df6 = plot_mfile_solutions(\n", + " runs_metadata,\n", + " \"test solutions normalised to the range of the optimisation parameters\",\n", + " normalisation_type=\"range\",\n", + ")\n", + "fig6.set_size_inches(12, 8)\n", + "df6" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Actual values" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
tagminmaxobjf_namenorm_objfitvar001_nameitvar001itvar002_nameitvar002itvar003_nameitvar003...itvar006_nameitvar006itvar007_nameitvar007itvar008_nameitvar008itvar009_nameitvar009itvar010_nameitvar010
0test 11.0major radius4.529099rmajor22.645493te5.775765dene1.927914e+20...fiooic0.9tdmptf5.268529fcutfsu0.735367f_nd_alpha_electron0.041043te0_ecrh_achievable17.5
1test 21.0major radius4.535560rmajor22.677802te5.729541dene1.934337e+20...fiooic0.9tdmptf5.417501fcutfsu0.738248f_nd_alpha_electron0.040121te0_ecrh_achievable17.5
2test 41.0major radius4.598993rmajor22.994966te5.683473dene1.914592e+20...fiooic0.9tdmptf7.031917fcutfsu0.765163f_nd_alpha_electron0.040195te0_ecrh_achievable17.5
3test 51.0major radius4.651743rmajor23.258715te5.658543dene1.895177e+20...fiooic0.9tdmptf8.586742fcutfsu0.784345f_nd_alpha_electron0.040296te0_ecrh_achievable17.5
4test 61.0major radius4.666013rmajor23.330067te5.652042dene1.890375e+20...fiooic0.9tdmptf9.042146fcutfsu0.789100f_nd_alpha_electron0.040326te0_ecrh_achievable17.5
5test 71.0major radius4.668888rmajor23.344442te5.650906dene1.889392e+20...fiooic0.9tdmptf9.135917fcutfsu0.790064f_nd_alpha_electron0.040331te0_ecrh_achievable17.5
6test 81.0major radius4.671607rmajor23.358033te5.649469dene1.888525e+20...fiooic0.9tdmptf9.225208fcutfsu0.790977f_nd_alpha_electron0.040336te0_ecrh_achievable17.5
7test 91.0major radius4.688022rmajor23.440110te5.641759dene1.883276e+20...fiooic0.9tdmptf9.776987fcutfsu0.796438f_nd_alpha_electron0.040366te0_ecrh_achievable17.5
8test 101.0major radius4.715684rmajor23.578421te5.628633dene1.874703e+20...fiooic0.9tdmptf10.751149fcutfsu0.804804f_nd_alpha_electron0.040408te0_ecrh_achievable17.5
\n", + "

9 rows × 24 columns

\n", + "
" + ], + "text/plain": [ + " tag minmax objf_name norm_objf itvar001_name itvar001 \\\n", + "0 test 1 1.0 major radius 4.529099 rmajor 22.645493 \n", + "1 test 2 1.0 major radius 4.535560 rmajor 22.677802 \n", + "2 test 4 1.0 major radius 4.598993 rmajor 22.994966 \n", + "3 test 5 1.0 major radius 4.651743 rmajor 23.258715 \n", + "4 test 6 1.0 major radius 4.666013 rmajor 23.330067 \n", + "5 test 7 1.0 major radius 4.668888 rmajor 23.344442 \n", + "6 test 8 1.0 major radius 4.671607 rmajor 23.358033 \n", + "7 test 9 1.0 major radius 4.688022 rmajor 23.440110 \n", + "8 test 10 1.0 major radius 4.715684 rmajor 23.578421 \n", + "\n", + " itvar002_name itvar002 itvar003_name itvar003 ... itvar006_name \\\n", + "0 te 5.775765 dene 1.927914e+20 ... fiooic \n", + "1 te 5.729541 dene 1.934337e+20 ... fiooic \n", + "2 te 5.683473 dene 1.914592e+20 ... fiooic \n", + "3 te 5.658543 dene 1.895177e+20 ... fiooic \n", + "4 te 5.652042 dene 1.890375e+20 ... fiooic \n", + "5 te 5.650906 dene 1.889392e+20 ... fiooic \n", + "6 te 5.649469 dene 1.888525e+20 ... fiooic \n", + "7 te 5.641759 dene 1.883276e+20 ... fiooic \n", + "8 te 5.628633 dene 1.874703e+20 ... fiooic \n", + "\n", + " itvar006 itvar007_name itvar007 itvar008_name itvar008 \\\n", + "0 0.9 tdmptf 5.268529 fcutfsu 0.735367 \n", + "1 0.9 tdmptf 5.417501 fcutfsu 0.738248 \n", + "2 0.9 tdmptf 7.031917 fcutfsu 0.765163 \n", + "3 0.9 tdmptf 8.586742 fcutfsu 0.784345 \n", + "4 0.9 tdmptf 9.042146 fcutfsu 0.789100 \n", + "5 0.9 tdmptf 9.135917 fcutfsu 0.790064 \n", + "6 0.9 tdmptf 9.225208 fcutfsu 0.790977 \n", + "7 0.9 tdmptf 9.776987 fcutfsu 0.796438 \n", + "8 0.9 tdmptf 10.751149 fcutfsu 0.804804 \n", + "\n", + " itvar009_name itvar009 itvar010_name itvar010 \n", + "0 f_nd_alpha_electron 0.041043 te0_ecrh_achievable 17.5 \n", + "1 f_nd_alpha_electron 0.040121 te0_ecrh_achievable 17.5 \n", + "2 f_nd_alpha_electron 0.040195 te0_ecrh_achievable 17.5 \n", + "3 f_nd_alpha_electron 0.040296 te0_ecrh_achievable 17.5 \n", + "4 f_nd_alpha_electron 0.040326 te0_ecrh_achievable 17.5 \n", + "5 f_nd_alpha_electron 0.040331 te0_ecrh_achievable 17.5 \n", + "6 f_nd_alpha_electron 0.040336 te0_ecrh_achievable 17.5 \n", + "7 f_nd_alpha_electron 0.040366 te0_ecrh_achievable 17.5 \n", + "8 f_nd_alpha_electron 0.040408 te0_ecrh_achievable 17.5 \n", + "\n", + "[9 rows x 24 columns]" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "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O3furNSLEpnL/akUCoWCxTEREVE1Y4gpk3oVx127dq30CxMRERERWRq9iuP7CgoKcOzYMWRkZKBjx47w8PAwVC4iIiIiIpPT+3K+Tz75BD4+PujUqRMGDx6MkydPAgBu3LgBDw8PfPvttwYLSURERERkCnoVxxEREZg2bRr69OmDb775Bg9e0+fh4YEePXpg/fr1BgtJRERERGQKehXHS5cuxcCBA/HDDz9gwIABJZa3bt0aZ86cqXQ4IiIiIiJT0qs4vnDhAvr27Vvmcjc3N9y8eVPvUERERERE5qBXcezq6oobN26Uufzs2bPw9vbWOxQRERERkTnoVRz369cPq1atQlZWVollZ86cwVdffYWnnnqqstmIiIiIiExKr2/IS0tLQ/v27SGEwIABA7Bq1SqMGDECKpUKv/zyC3x8fHD48GHe2o0sTk5ODlxcXJCdnc0vASEiIqomDPn5rteZY19fXxw9ehR9+vTBjz/+CCEE1qxZg99//x3PP/88Dh48yMKYiIiIiKocvc4c/9f169ehVqtRu3ZtyGR63zqZyOh45piIiKj6MfuZ47Fjx+LQoUPa57Vr14aXl5e2MD58+DDGjh1bqWBERERERKamV3EcGRmJxMTEMpcnJydj9erVeociIiIiIjIHo8yBSEtLg729vTF2TURERERkNFblXfG3337Db7/9pn2+atUq/PXXXyXWy8rKwl9//YW2bdsaJiERERERkYmUuzg+e/YsNmzYAACQJAmHDh3C0aNHddaRJAmOjo7o0qULli1bZtikRERERERGptfdKmQyGb7//nu88MILxshEZDS8WwUR1XRCpUL+kSMQBQVwaNsWMgcHc0ciqjRDfr6X+8zxg9RqdaVelKg6EUKNmzd3ITf3DOzt68LTszdkMltzxyKqsoqu3UbegXSobt2FjdIZjo/5QO5kY+5Y1cKdkydxeeo0FKenAwBkzs7wWbQQin79zJyMyHJU6j7HBw8exM6dO5GRkYFJkyYhKCgI+fn5OHfuHIKDg+Hk5GTIrESVZugzx8XFtxF7Yiyys//RttnZKdGq5fewt/er9P6Japq7CbdwY/UZoPjfjya5iw1qT2oBKxf+0lkZorAQCT17QnX9hu4CKysERv0BGz++Z9VEQgjE34qHTJIhqFaQuePozez3OS4sLMTgwYPRsWNHzJs3D5988glSU1Pv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+hzL0tavV69ehV5X0uyIiIiIiKjG45xjIiIiIiINFsdERERERBosjomIiIiINFgcExERERFpsDgmIiIiItJgcUxEREREpMHimIiIiIhIg8UxERERERnV7t27MWDAAPj6+kKSJGzatKlC29+9exdjxoxBSEgIrKys8PTTTxslJ8DimIiIiIiM7Pbt2wgNDcXKlSv12l6lUsHe3h6vvvoqevXqZeB0ulgcExEREZFR9e3bF0uWLMGgQYNKXV5QUICZM2eiTp06cHR0RPv27RETE6Nd7ujoiM8//xzjxo2Dt7e3UbOyOCYiIiIis5oyZQoOHDiA9evX4+TJkxgyZAj69OmDhIQEk2dhcUxEREREZpOSkoKIiAhs2LABnTt3RmBgIGbOnIlOnTohIiLC5HmsTP6KREREREQap06dgkqlQnBwsE57QUEB3N3dTZ6HxTERERERmU1eXh7kcjmOHj0KuVyus8zJycnkeVgcExEREZHZtGzZEiqVChkZGejcubO547A4JiIiIiLjysvLw4ULF7TPk5OTERsbCzc3NwQHB2P48OEYNWoUli5dipYtW+L69euIjo5G8+bN0b9/fwDA2bNnUVhYiMzMTOTm5iI2NhYA0KJFC4NmlYQQwqB7JCIiIiJ6QExMDLp3716iffTo0YiMjERRURGWLFmC7777DleuXIGHhwcee+wxLFq0CCEhIQAAf39/XLp0qcQ+DF3KsjgmIiIiItLgrdyIiIiIiDRYHBMRERERabA4JiIiIiLSYHFMRERERKTB4piIiIiISIPFMRERERGRBotjIiIiIiINFsdERERERBosjomIiIiINKzMHYDIlNRqNdLS0uDs7AxJkswdh4iIiAxACIHc3Fz4+vpCJqvcuV8Wx1SjpKWlQalUmjsGERERGUFqair8/PwqtQ8Wx1SjODs7A7j3w6NQKMychoiIiAwhJycHSqVS+zlfGSyOqUa5P5VCoVCwOCYiIqpmDDFlkhfkERERERFpsDgmIiIiItJgcUxEREREpMHimIiIiIhIg8UxEREREZEGi2MiIiIiIg0Wx0REREREGiyOiYiIiIg0WBwTEREREWmwOCYiIiIi0mBxTERERESkweKYiIiIiEiDxTERERERkQaLYyIiIiIiDRbHREREREQaVuYOQFQdCCGQfacITrZWsJJX4ndOtQo4vw1IOw641gOa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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "runs_metadata = [\n", + " RunMetadata(data_dir / \"0_0_I_MFILE.DAT\", \"test 1\"),\n", + " RunMetadata(data_dir / \"1_0_I_MFILE.DAT\", \"test 2\"),\n", + " RunMetadata(data_dir / \"3_0_I_MFILE.DAT\", \"test 4\"),\n", + " RunMetadata(data_dir / \"4_0_I_MFILE.DAT\", \"test 5\"),\n", + " RunMetadata(data_dir / \"5_0_I_MFILE.DAT\", \"test 6\"),\n", + " RunMetadata(data_dir / \"6_0_I_MFILE.DAT\", \"test 7\"),\n", + " RunMetadata(data_dir / \"7_0_I_MFILE.DAT\", \"test 8\"),\n", + " RunMetadata(data_dir / \"8_0_I_MFILE.DAT\", \"test 9\"),\n", + " RunMetadata(data_dir / \"9_0_I_MFILE.DAT\", \"test 10\"),\n", + "]\n", + "\n", + "fig7, df7 = plot_mfile_solutions(\n", + " runs_metadata,\n", + " \"test solutions normalised to the range of the optimisation parameters\",\n", + " normalisation_type=None,\n", + ")\n", + "df7" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": ".venv", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.2" + }, + "orig_nbformat": 4 + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/stellarator_test/manual_start/helias5_7T.IN.DAT_working b/stellarator_test/templates/helias5.IN.DAT_backup similarity index 86% rename from stellarator_test/manual_start/helias5_7T.IN.DAT_working rename to stellarator_test/templates/helias5.IN.DAT_backup index 3927665474..dd7098cdfa 100644 --- a/stellarator_test/manual_start/helias5_7T.IN.DAT_working +++ b/stellarator_test/templates/helias5.IN.DAT_backup @@ -48,10 +48,19 @@ icc = 82 * icc_toroidalbuild * Radial build consistency for stellarators (itv 172 f_avspace) icc = 83 * icc_placeforblanket +* D/T/He3 ratio in fuel sums to 1 +*icc = 91 * icc_ecrhignitable *---------------Iteration Variables----------------* * f-values to inequality constraints are not activated BUT need to be set below. +*ixc = 1 * itv_aspect +boundl(1) = 3.09 +boundu(1) = 48.2 + +ixc = 2 * itv_bt +boundl(2) = 1.8 +boundu(2) = 18.9 ixc = 3 * itv_rmajor boundl(3) = 2. @@ -69,21 +78,25 @@ ixc = 10 * itv_hfact boundu(10) = 1.3 boundl(10) = 0.1 -*ixc = 25 * itv_fpnetel -*boundl(25) = 0.5 -*boundu(25) = 1.2 +ixc = 25 * itv_fpnetel +boundl(25) = 0.2 +boundu(25) = 1. -*ixc = 50 * itv_fiooic -*boundu(50) = 0.8 *0.8 -*boundl(50) = 0.01 +ixc = 50 * itv_fiooic +boundu(50) = 0.9 *0.8 +boundl(50) = 0.01 ixc = 59 * itv_fcutfsu -boundu(59) = 0.95 -boundl(59) = 0.4 +boundu(59) = 0.98 +boundl(59) = 0.086 ixc = 56 * itv_tdmptf -boundl(56) = 1 -boundu(56) = 100. +boundl(56) = 0.001 +boundu(56) = 200. + +ixc = 169 * itv_te0ecrh +boundl(169) = 4. +boundu(169) = 35. ixc = 109 * itv_ralpne falpha_energy_confinement = 1. @@ -97,7 +110,7 @@ cost_model = 0 * 0 means 1990 standard model blktmodel = 0 * 0 means original simple model f_avspace = 1. * f value for radial gap between coils and plasma ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1.0 * f value for beta limit +fbeta_max = 1. * f value for beta limit ffuspow = 1.0 f_alpha_plasma = 0.95 * fast particle fraction f_nd_alpha_electron = 0.05 * thermal alpha density / electron density @@ -118,22 +131,22 @@ fptfnuc = 1 *f-value neutron heating *----------------Physics Variables-----------------* -beta_max = 0.05 * upper beta limit +beta_max = 0.04 * upper beta limit beta_min = 0.01 * lower beta limit bigqmin = 1 * Minimal BigQ powfmax = 1500. *Maximal Fusion Power fpnetel = 1. *f-value for net electric power -dene = 1.3e20 *Electron density (/m3) +dene = 1.6e20 *Electron density (/m3) hfact = 1.2 *H-factor on energy confinement times alphan = 0.35 *Density profile index alphat = 1.2 *Temperature profile index -bt = 7.0 *Toroidal field on axis (T) -rmajor = 21.0 *Plasma major radius (m) -aspect = 12.3 *Aspect ratio +bt = 5.50 *Toroidal field on axis (T) +rmajor = 23.0 *Plasma major radius (m) +aspect = 10.1 *Aspect ratio * ifispact = 0 *Switch for neutronics calculations (0: Off) ignite = 1 *Switch for ignition assumption (1: Ignited) @@ -143,7 +156,7 @@ i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Tota i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) kappa = 1.001 *Plasma separatrix elongation f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.0 *Volume averaged electron temperature (keV) +te = 8.685715225897034 *Volume averaged electron temperature (keV) tratio = 0.95 *Ion temperature / electron temperature *zfear = 0 *High-Z impurity switch (0: Iron) @@ -158,15 +171,15 @@ shear = 0.5 *Magnetic shear, derivative of iotabar *-----------------Build Variables------------------* -dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) +dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) dr_cryostat = 0.15 *Cryostat thickness (m) dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) dr_vv_outboard = 0.5 dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.15 *Gap between plasma and first wall; outboard side (m) +dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) dr_shld_inboard = 0.2 *Inboard shield thickness (m) dr_shld_outboard = 0.2 *Outboard shield thickness (m) shldtth = 0.2 *Upper/lower shield thickness (m) @@ -190,7 +203,7 @@ divdum = 1 *Switch for divertor zeff model (1: input) tdiv = 3. *Temperature at divertor (eV) xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 10 *Divertor max heat flux limit +hldivlim = 15 *Divertor max heat flux limit bmn = 0.0099999 *Relative radial field perturbation f_asym = 1.1 *Divertor heat load peaking factor @@ -247,33 +260,33 @@ fimp(14) = 0. *---------------------Numerics---------------------* ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 1 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_5_7T +maxcal = 300 *Maximum number of VMCON iterations +minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) +runtitle = HELIAS_DEMO_6 *-----------------Tfcoil Variables-----------------* sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.6 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils; -* 1: ITER Nb3Sn -* 3: NbTi superconductor -* 8: Durham Ginzburg-Landau critical surface model for REBCO +fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium +*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) +i_tf_sc_mat = 3 * Switch for superconductor material in tf coils; +* 3 -- NbTi superconductor +* 8 -- Durham Ginzburg-Landau critical surface model for REBCO -tftmp = 4.75 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.75 * Cryogenic Temperature (K) +tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) +tmpcry = 4.5 * Cryogenic Temperature (K) vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.8 *0.5 *Fraction TF coil critical current to operation current +fiooic = 0.78 *Fraction TF coil critical current to operation current *fvdump = 0.6116 * F-value for dump voltage vdalw = 12.64 * Max voltage across tf coil during quench (kv) *-----------------WP Variables-----------------* fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.002 * Conduit insulation thickness (m) -thwcndut = 0.0012 * thickness of steel around each conductor -tinstf = 0.03 * insulation on top of winding pack +t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.001 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +tinstf = 0.01 * insulation on top of winding pack tdmptf = 10 * Dump time *-----------------Pfcoil Variables-----------------* diff --git a/stellarator_test/templates/helias5_7T.IN.DAT_baseline b/stellarator_test/templates/helias5_7T.IN.DAT_baseline new file mode 100644 index 0000000000..ee20623927 --- /dev/null +++ b/stellarator_test/templates/helias5_7T.IN.DAT_baseline @@ -0,0 +1,282 @@ +************************************************************************* +***** ***** +***** HELIAS-5B ***** +***** Stuart Muldrew (17/01/2019) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit + + +*-------------- inequaltities +icc = 84 *Lower beta limit +icc = 24 *Upper beta limit + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +walalw = 2.0 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +hldivlim = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +maxradwallload = 2.0 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +falpha_energy_confinement = 1. + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +vdalw = 12.64 * Max voltage across tf coil during quench (kv) + +* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +ixc = 3 * itv_rmajor +rmajor = 21.0 * Plasma major radius (m) +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * te +te = 7.0 * Volume averaged electron temperature (keV) +boundl(4) = 4. +boundu(4) = 25. + +ixc = 6 * dene +dene = 2.0E20 * Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 5.005E20 + +ixc = 10 * hfact +hfact = 1.0 * H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fpnetel +fpnetel = 1.0000 * f-value for net electric power +boundl(25) = 0.95 +boundu(25) = 1.0 + +* ixc = 28 * (f-value for equation 17), total radiation fraction +fradpwr = 1 * needed to control radiation power + + +*ixc = 50 * itv_fiooic +*boundu(50) = 0.9 +*boundl(50) = 0.001 +fiooic = 0.8 *Fraction TF coil critical current to operation current + + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +*boundu(59) = 0.95 +*boundl(59) = 0.4 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +boundl(56) = 1 +boundu(56) = 100. + + +*----------------Physics Variables-----------------* + +alphan = 0.35 * Density profile index +alphat = 1.20 * Temperature profile index +aspect = 12.3 * Aspect ratio +bt = 7.0 * Toroidal field on axis (T) +ignite = 1 * Switch for ignition assumption (1: Ignited) +ipedestal = 0 * Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 * Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 * Switch for energy confinement time scaling law (38: ISS04) +kappa = 1.001 * Plasma separatrix elongation +f_sync_reflect = 0.6 * Synchrotron wall reflectivity factor +tratio = 0.95 * Ion temperature / electron temperature +*zfear = 0 * High-Z impurity switch (0: Iron) + +*--------------Stellarator Variables---------------* + +istell = 6 * Switch for stellarator option +bmn = 0.001 * Relative radial field perturbation +f_asym = 1.1 * Divertor heat load peaking factor +f_rad = 0.85 * Radiated power fraction in sol +f_w = 0.6 * Island size fraction factor +flpitch = 0.001 * Field line pitch (rad) +iotabar = 0.9 * Rotational transform (reciprocal of tokamak q) +isthtr = 1 * Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 * Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) +d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) +d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.15 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +shldtth = 0.3 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 * Required net electric power (MW) +beta_max = 0.05 * upper beta limit +beta_min = 0.01 * lower beta limit + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) + +*------------------FWBs Variables------------------* + +denstl = 7800.0 * Density of steel (kg/m3) +emult = 1.18 * Energy multiplication in blanket and shield +etahtp = 1.0 * Electrical efficiency of primary coolant pumps +fblbe = 0.47 * Beryllium fraction of blanket by volume +fblli2o = 0.07 * Lithium oxide fraction of blanket by volume +fbllipb = 0.00 * Lithium lead fraction of blanket by volume +fblss = 0.13 * Stainless steel fraction of blanket by volume +fblvd = 0.00 * Vanadium fraction of blanket by volume +fhole = 0.0 * Area fraction taken up by other holes (not used) +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) +vfblkt = 0.10 * Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.60 * Coolant void fraction in shield + +declblkt = 0.075 * Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only)", +declfw = 0.075 * Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only)", +declshld = 0.075 * Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only)", + +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 0.0 * 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 50 *Maximum number of VMCON iterations +minmax = 1 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +runtitle = HELIAS-5 + +*-----------------Tfcoil Variables-----------------* +sig_tf_wp_max = 4.0e8 * Maximal allowable Tresca stress +fcutfsu = 0.69 * Copper fraction of cable conductor (TF coils) +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.75 * Peak helium coolant temperature in TF coils and PF coils (k) +tmpcry = 4.75 * Coil temperature for cryogenic plant power calculation (K) +*t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +*thicndut = 0.002 * Conduit insulation thickness (m) +*thwcndut = 0.0012 * TF coil conduit case thickness (m) +t_turn_tf = 0.068 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.0015 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +vftf = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +thkcas = 0.06 * Case thickness +tinstf = 0.01 * insulation on top of winding pack +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1.0 +zref(5) = 1.0 +zref(6) = 1.0 +zref(7) = 1.0 +zref(8) = 1.0 + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/templates/helias5_7T.IN.DAT_lowlimit b/stellarator_test/templates/helias5_7T.IN.DAT_lowlimit new file mode 100644 index 0000000000..34fed74335 --- /dev/null +++ b/stellarator_test/templates/helias5_7T.IN.DAT_lowlimit @@ -0,0 +1,282 @@ +************************************************************************* +***** ***** +***** HELIAS-5B ***** +***** Stuart Muldrew (17/01/2019) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit + + +*-------------- inequaltities +icc = 84 *Lower beta limit +icc = 24 *Upper beta limit + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +walalw = 2.0 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +hldivlim = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +maxradwallload = 2.0 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +** Radial build consistency for stellarators (itv 172 f_avspace) +*icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +falpha_energy_confinement = 1. + +*** QUENCH LIMITS *** + +** TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +*icc = 32 * icc_maxstress +* +** Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +*icc = 34 * icc_dumbvoltage +*vdalw = 12.64 * Max voltage across tf coil during quench (kv) +* +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +*icc = 35 * icc_quench +* +** Dump time set by VV loads (itv 56, 113) +*icc = 65 * icc_stressVV +*max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +ixc = 3 * itv_rmajor +rmajor = 21.0 * Plasma major radius (m) +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * te +te = 7.0 * Volume averaged electron temperature (keV) +boundl(4) = 4. +boundu(4) = 25. + +ixc = 6 * dene +dene = 2.0E20 * Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 5.005E20 + +ixc = 10 * hfact +hfact = 1.0 * H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fpnetel +fpnetel = 1.0000 * f-value for net electric power +boundl(25) = 0.95 +boundu(25) = 1.0 + +* ixc = 28 * (f-value for equation 17), total radiation fraction +fradpwr = 1 * needed to control radiation power + + +*ixc = 50 * itv_fiooic +*boundu(50) = 0.9 +*boundl(50) = 0.001 +fiooic = 0.8 *Fraction TF coil critical current to operation current + + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +*ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +*boundu(59) = 0.95 +*boundl(59) = 0.4 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +boundl(56) = 1 +boundu(56) = 100. + + +*----------------Physics Variables-----------------* + +alphan = 0.35 * Density profile index +alphat = 1.20 * Temperature profile index +aspect = 12.3 * Aspect ratio +bt = 7.0 * Toroidal field on axis (T) +ignite = 1 * Switch for ignition assumption (1: Ignited) +ipedestal = 0 * Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 * Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 * Switch for energy confinement time scaling law (38: ISS04) +kappa = 1.001 * Plasma separatrix elongation +f_sync_reflect = 0.6 * Synchrotron wall reflectivity factor +tratio = 0.95 * Ion temperature / electron temperature +*zfear = 0 * High-Z impurity switch (0: Iron) + +*--------------Stellarator Variables---------------* + +istell = 6 * Switch for stellarator option +bmn = 0.001 * Relative radial field perturbation +f_asym = 1.1 * Divertor heat load peaking factor +f_rad = 0.85 * Radiated power fraction in sol +f_w = 0.6 * Island size fraction factor +flpitch = 0.001 * Field line pitch (rad) +iotabar = 0.9 * Rotational transform (reciprocal of tokamak q) +isthtr = 1 * Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 * Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) +d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) +d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.15 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +shldtth = 0.3 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 * Required net electric power (MW) +beta_max = 0.05 * upper beta limit +beta_min = 0.01 * lower beta limit + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) + +*------------------FWBs Variables------------------* + +denstl = 7800.0 * Density of steel (kg/m3) +emult = 1.18 * Energy multiplication in blanket and shield +etahtp = 1.0 * Electrical efficiency of primary coolant pumps +fblbe = 0.47 * Beryllium fraction of blanket by volume +fblli2o = 0.07 * Lithium oxide fraction of blanket by volume +fbllipb = 0.00 * Lithium lead fraction of blanket by volume +fblss = 0.13 * Stainless steel fraction of blanket by volume +fblvd = 0.00 * Vanadium fraction of blanket by volume +fhole = 0.0 * Area fraction taken up by other holes (not used) +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) +vfblkt = 0.10 * Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.60 * Coolant void fraction in shield + +declblkt = 0.075 * Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only)", +declfw = 0.075 * Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only)", +declshld = 0.075 * Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only)", + +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 0.0 * 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 50 *Maximum number of VMCON iterations +minmax = 1 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +runtitle = HELIAS-5 + +*-----------------Tfcoil Variables-----------------* +sig_tf_wp_max = 4.0e8 * Maximal allowable Tresca stress +fcutfsu = 0.69 * Copper fraction of cable conductor (TF coils) +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.75 * Peak helium coolant temperature in TF coils and PF coils (k) +tmpcry = 4.75 * Coil temperature for cryogenic plant power calculation (K) +*t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +*thicndut = 0.002 * Conduit insulation thickness (m) +*thwcndut = 0.0012 * TF coil conduit case thickness (m) +t_turn_tf = 0.068 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.0015 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +vftf = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +thkcas = 0.06 * Case thickness +tinstf = 0.01 * insulation on top of winding pack +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1.0 +zref(5) = 1.0 +zref(6) = 1.0 +zref(7) = 1.0 +zref(8) = 1.0 + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/templates/helias5_7T.IN.DAT_quench b/stellarator_test/templates/helias5_7T.IN.DAT_quench new file mode 100644 index 0000000000..8bd30efb34 --- /dev/null +++ b/stellarator_test/templates/helias5_7T.IN.DAT_quench @@ -0,0 +1,282 @@ +************************************************************************* +***** ***** +***** HELIAS-5B ***** +***** Stuart Muldrew (17/01/2019) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit + + +*-------------- inequaltities +icc = 84 *Lower beta limit +icc = 24 *Upper beta limit + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +walalw = 2.0 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +hldivlim = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +maxradwallload = 2.0 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 6 * tau_He/tau_E +falpha_energy_confinement = 1. + +*** QUENCH LIMITS *** + +** TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +*icc = 32 * icc_maxstress +* +** Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +*icc = 34 * icc_dumbvoltage +*vdalw = 12.6 * Max voltage across tf coil during quench (kv) +* +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +*icc = 35 * icc_quench +* +** Dump time set by VV loads (itv 56, 113) +*icc = 65 * icc_stressVV +*max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +ixc = 3 * itv_rmajor +rmajor = 21.0 * Plasma major radius (m) +boundl(3) = 2. +boundu(3) = 25. + +ixc = 4 * te +te = 7.0 * Volume averaged electron temperature (keV) +boundl(4) = 4. +boundu(4) = 25. + +ixc = 6 * dene +dene = 2.0E20 * Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 5.005E20 + +ixc = 10 * hfact +hfact = 1.0 * H-factor on energy confinement times +boundu(10) = 1.00 + +ixc = 25 * fpnetel +fpnetel = 1.0000 * f-value for net electric power +boundl(25) = 0.95 +boundu(25) = 1.0 + +* ixc = 28 * (f-value for equation 17), total radiation fraction +fradpwr = 1 * needed to control radiation power + + +*ixc = 50 * itv_fiooic +*boundu(50) = 0.9 +*boundl(50) = 0.001 +fiooic = 0.8 *Fraction TF coil critical current to operation current + + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +boundu(59) = 0.90 +boundl(59) = 0.2 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +boundl(56) = 1 +boundu(56) = 100. + + +*----------------Physics Variables-----------------* + +alphan = 0.35 * Density profile index +alphat = 1.20 * Temperature profile index +aspect = 12.3 * Aspect ratio +bt = 7.0 * Toroidal field on axis (T) +ignite = 1 * Switch for ignition assumption (1: Ignited) +ipedestal = 0 * Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 * Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 * Switch for energy confinement time scaling law (38: ISS04) +kappa = 1.001 * Plasma separatrix elongation +f_sync_reflect = 0.6 * Synchrotron wall reflectivity factor +tratio = 0.95 * Ion temperature / electron temperature +*zfear = 0 * High-Z impurity switch (0: Iron) + +*--------------Stellarator Variables---------------* + +istell = 6 * Switch for stellarator option +bmn = 0.001 * Relative radial field perturbation +f_asym = 1.1 * Divertor heat load peaking factor +f_rad = 0.85 * Radiated power fraction in sol +f_w = 0.6 * Island size fraction factor +flpitch = 0.001 * Field line pitch (rad) +iotabar = 0.9 * Rotational transform (reciprocal of tokamak q) +isthtr = 1 * Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) +shear = 0.5 * Magnetic shear, derivative of iotabar + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) +dr_cryostat = 0.15 *Cryostat thickness (m) +dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) +d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) +d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.15 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +shldtth = 0.3 *Upper/lower shield thickness (m) +vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*---------------Constraint Variables---------------* + +pnetelin = 1000 * Required net electric power (MW) +beta_max = 0.05 * upper beta limit +beta_min = 0.01 * lower beta limit + +*-------------Current Drive Variables--------------* + +etaech = 0.7 *ECH wall plug to injector efficiency +pheat = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.035 *Angle of incidence of field line on plate (rad) +divdum = 1 *Switch for divertor zeff model (1: input) +tdiv = 3.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) + +*------------------FWBs Variables------------------* + +denstl = 7800.0 * Density of steel (kg/m3) +emult = 1.18 * Energy multiplication in blanket and shield +etahtp = 1.0 * Electrical efficiency of primary coolant pumps +fblbe = 0.47 * Beryllium fraction of blanket by volume +fblli2o = 0.07 * Lithium oxide fraction of blanket by volume +fbllipb = 0.00 * Lithium lead fraction of blanket by volume +fblss = 0.13 * Stainless steel fraction of blanket by volume +fblvd = 0.00 * Vanadium fraction of blanket by volume +fhole = 0.0 * Area fraction taken up by other holes (not used) +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) +vfblkt = 0.10 * Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.60 * Coolant void fraction in shield + +declblkt = 0.075 * Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only)", +declfw = 0.075 * Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only)", +declshld = 0.075 * Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only)", + +*-------------Heat Transport Variables-------------* + +etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +*imprad_model = 1 *Switch for impurity radiation model +coreradius = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 0.0 * 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 50 *Maximum number of VMCON iterations +minmax = 1 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! +runtitle = HELIAS-5 + +*-----------------Tfcoil Variables-----------------* +sig_tf_wp_max = 4.0e8 * Maximal allowable Tresca stress +fcutfsu = 0.69 * Copper fraction of cable conductor (TF coils) +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.75 * Peak helium coolant temperature in TF coils and PF coils (k) +tmpcry = 4.75 * Coil temperature for cryogenic plant power calculation (K) +*t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +*thicndut = 0.002 * Conduit insulation thickness (m) +*thwcndut = 0.0012 * TF coil conduit case thickness (m) +t_turn_tf = 0.068 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) +thicndut = 0.0015 * Conduit insulation thickness (m) +thwcndut = 0.006 * thickness of steel around each conductor +vftf = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +thkcas = 0.06 * Case thickness +tinstf = 0.01 * insulation on top of winding pack +*-----------------Pfcoil Variables-----------------* + +*PF coil vertical positioning adjuster +zref(1) = 3.6 +zref(2) = 1.2 +zref(3) = 2.5 +zref(4) = 1.0 +zref(5) = 1.0 +zref(6) = 1.0 +zref(7) = 1.0 +zref(8) = 1.0 + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/templates/run_me.py b/stellarator_test/templates/run_me.py index f0bf3c7e2d..6f04856d5d 100644 --- a/stellarator_test/templates/run_me.py +++ b/stellarator_test/templates/run_me.py @@ -15,7 +15,7 @@ prog='run_PROCESS', description="Run PROCESS with IN.DAT file present in the same directory", ) - parser.add_argument("-n", "--input_name") + parser.add_argument("-n", "--input_name", "-v") args = parser.parse_args() if args.input_name is not None: diff --git a/tests/impurity_radiation.py b/tests/impurity_radiation.py index 8ef23b72bc..9ad3753fea 100644 --- a/tests/impurity_radiation.py +++ b/tests/impurity_radiation.py @@ -1,3 +1,6 @@ +''' +This is not a real test, it was made to manually compare some selected values''' + import process.impurity_radiation as impurity_radiation from process.fortran import impurity_radiation_module import numpy as np @@ -68,4 +71,4 @@ class PimpdenParam(NamedTuple): no = 14 impurity_radiation_module.impurity_arr_frac[no - 1] = 1e-5 test = impurity_radiation.pimpden(no-1, np.array([1e20]), np.array([temp])) -print(test) \ No newline at end of file +print(test) From 81b8498e256459523bd64b5f8f0d1831bfea4e26 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Mon, 4 Aug 2025 17:14:13 +0200 Subject: [PATCH 11/55] remove unused WIP test --- stellarator_test/MC_start/collect_results.py | 44 ------------ stellarator_test/MC_start/generate_input.py | 76 -------------------- stellarator_test/MC_start/run_cases.py | 19 ----- stellarator_test/MC_start/start.py | 18 ----- 4 files changed, 157 deletions(-) delete mode 100644 stellarator_test/MC_start/collect_results.py delete mode 100644 stellarator_test/MC_start/generate_input.py delete mode 100644 stellarator_test/MC_start/run_cases.py delete mode 100755 stellarator_test/MC_start/start.py diff --git a/stellarator_test/MC_start/collect_results.py b/stellarator_test/MC_start/collect_results.py deleted file mode 100644 index 644ec023aa..0000000000 --- a/stellarator_test/MC_start/collect_results.py +++ /dev/null @@ -1,44 +0,0 @@ -from process.io.mfile import MFile - -from pathlib import Path -import os, shutil -import matplotlib.pyplot as plt - - -def main(main_name='cases', prefix = None, param = 'rmajor'): - """ - Collect and plot output from MFILE.DAT in main_name directory - prefix is a name of the MFILE.DAT file - param is PROCESS parameter name loaded form the input - """ - default_dir = 'stellarator_test/autostart' - - case_name = [] - results = [] - - for case in os.listdir(default_dir+'/'+main_name): - mfile_path = os.path.join(default_dir+'/'+main_name, case, prefix+'.MFILE.DAT') - m = MFile(filename=mfile_path) - - if m.data[param].get_number_of_scans() == 1: - case_name.append(float(case[-3:])) - results.append(m.data[param].get_scan(-1)) - - - print(case_name) - print(results) - plot_results(case_name, results, param) - - -def plot_results(case_name, results, param): - plt.plot(case_name, results) - plt.xlabel('bt') - plt.ylabel(param) - plt.show() - - -if __name__ == "__main__": - - case_name = 'helias5_7T' - prefix = 'helias5_7T' - main(case_name, prefix = prefix) \ No newline at end of file diff --git a/stellarator_test/MC_start/generate_input.py b/stellarator_test/MC_start/generate_input.py deleted file mode 100644 index 97d543250e..0000000000 --- a/stellarator_test/MC_start/generate_input.py +++ /dev/null @@ -1,76 +0,0 @@ -''' -Generate directory structure and input files for selected case. -06.2025 Walkowiak -''' - -from pathlib import Path -import os, shutil -import numpy as np -import sys - -from process.io.in_dat import InDat - -def main( B, R, prefix = 'squid', main_name=None, clean_start=True): - """ - Generate input files in the directory defined by main_name - prefix is used to fine stella_conf file and input template - (if no input match the prefix, the default input.IN.DAT is used) - TODO for now it works only for bt scan, a general version can be useful - """ - default_dir = 'stellarator_test/MC_start' - templates_dir = 'stellarator_test/templates' - - if os.path.isfile(templates_dir+'/'+prefix+'.IN.DAT'): - input_file_path = templates_dir+'/'+prefix+'.IN.DAT' - else: - input_file_path = templates_dir+'/input.IN.DAT' - - create_directory(Path(default_dir+'/'+main_name), clean_start) - - - i = InDat(input_file_path) - i.remove_iteration_variable(2) # remove bt from iteration variables - i.remove_iteration_variable(3) # remove Rmajor from iteration variables - - i.add_parameter("bt", B) - i.add_parameter("rmajor", R) - - print(i.data['bounds']) - - ixc_list = i.data["ixc"].value - for ixc in ixc_list: - print(ixc, i.data[str(ixc)].value) - - sys.exit() - - iteriation_variables = [] - - - - cases = B_list - for case in cases: - i.add_parameter("bt", case) - case_path = default_dir+'/'+main_name+'/B_'+str(case) - os.mkdir(case_path) - i.write_in_dat() - i.write_in_dat(output_filename=case_path+'/'+prefix+'.IN.DAT') - shutil.copyfile(templates_dir+'/run_me.py', case_path+'/run_me.py') - shutil.copyfile('stellarator_test/config_files/'+prefix+'.stella_conf.json', case_path+'/'+prefix+'.stella_conf.json',) - - -def create_directory(dirpath, clean_start=True): - if dirpath.exists() and dirpath.is_dir() and clean_start: - try: - shutil.rmtree(dirpath) - except Exception as e: print(e) - - try: - os.mkdir(dirpath ) - except Exception as e: print(e) - else: print(f'Fresh {dirpath} directory created') - - -if __name__ == "__main__": - # main('helias', prefix = 'helias') - main(B=7.0, R=21.0, prefix='Helias_7T', main_name='test') - diff --git a/stellarator_test/MC_start/run_cases.py b/stellarator_test/MC_start/run_cases.py deleted file mode 100644 index de34be70a2..0000000000 --- a/stellarator_test/MC_start/run_cases.py +++ /dev/null @@ -1,19 +0,0 @@ -from pathlib import Path -import os, shutil -import subprocess - -def main(main_name, prefix, skip_calculated=True): - """ - Run cases in given main_name directory - prefix is used to find input and config and then to name the output files - cases which contain output files are skipped by default, to change that switch skip_calculated=False - """ - default_dir = 'stellarator_test/autostart' - - for case in os.listdir(default_dir+'/'+main_name): - if not (os.path.isfile(os.path.join(default_dir, main_name, case, prefix+'IN.DAT')) and skip_calculated): - runpath = os.path.join(default_dir, main_name, case, 'run_me.py') - subprocess.run(["python", runpath, '-n'+prefix]) - -if __name__ == "__main__": - main('low_blanket', prefix = 'squid') \ No newline at end of file diff --git a/stellarator_test/MC_start/start.py b/stellarator_test/MC_start/start.py deleted file mode 100755 index 076387dabf..0000000000 --- a/stellarator_test/MC_start/start.py +++ /dev/null @@ -1,18 +0,0 @@ -''' -Master script to generate input, run calculations and collect results of the bt scan -06.2025 Walkowiak -''' -from stellarator_test.autostart import generate_input, run_cases, collect_results - -case_name = 'helias5_7T' -prefix = 'helias5_7T' - -# case_name = 'rebuild' -# prefix = 'rebuild' - -# case_name = 'updated_beta5' -# prefix = 'updated' - -generate_input.main(case_name, prefix = prefix, B_min=7.0, B_max=7.2) -run_cases.main(case_name, prefix = prefix, skip_calculated=True) -collect_results.main(case_name, prefix = prefix) From e60fcf6cd3f45dd2d8318f043faeeba5148bb275 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Mon, 4 Aug 2025 17:15:12 +0200 Subject: [PATCH 12/55] introduce changes to the stellarator model, to prepare equations for coils aspect ratio variation --- process/stellarator.py | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/process/stellarator.py b/process/stellarator.py index 9bb9e4b3b3..33582ea432 100644 --- a/process/stellarator.py +++ b/process/stellarator.py @@ -245,6 +245,25 @@ def stnewconfig(self): physics_variables.bt / stellarator_configuration.stella_config_bt_ref ) # B-field scaling factor + # Coil aspect ratio factor to the reference calculation (we use it to scale the coil minor radius) + st.f_coil_aspect = 1.0 + + # Coil aspect ration factor can be described with the reversed equation (so if we would know r_coil_minor) + # st.f_coil_aspect = ( + # (physics_variables.rmajor / st.r_coil_minor) / + # (stellarator_configuration.stella_config_rmajor_ref / + # stellarator_configuration.stella_config_coil_rminor) + # ) + + # Coil major radius, scaled with respect to the reference calculation + st.r_coil_major = stellarator_configuration.stella_config_coil_rmajor * st.f_r + # Coil minor radius, scaled with respect to the reference calculation + st.r_coil_minor = stellarator_configuration.stella_config_coil_rminor * st.f_r / st.f_coil_aspect + + st.f_coil_shape = (( stellarator_configuration.stella_config_min_plasma_coil_distance + + stellarator_configuration.stella_config_rminor_ref ) + / stellarator_configuration.stella_config_coil_rminor) + def stgeom(self): """ author: J Lion, IPP Greifswald @@ -395,11 +414,15 @@ def stbild(self, output: bool): ) # derivative_min_LCFS_coils_dist for how strong the stellarator shape changes wrt to aspect ratio - build_variables.available_radial_space = st.f_r * ( + build_variables.available_radial_space = (st.f_r * ( stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist * stellarator_configuration.stella_config_rminor_ref * (1 / st.f_aspect - 1) + stellarator_configuration.stella_config_min_plasma_coil_distance + ) + * (st.r_coil_minor * st.f_coil_shape - physics_variables.rminor) + / (stellarator_configuration.stella_config_coil_rminor * st.f_coil_shape + - stellarator_configuration.stella_config_rminor_ref) ) # Radius to inner edge of inboard shield @@ -2482,8 +2505,8 @@ def stcoil(self, output: bool): are assumed to be a fixed shape, but are scaled in size appropriately for the machine being modelled. """ - r_coil_major = stellarator_configuration.stella_config_coil_rmajor * st.f_r - r_coil_minor = stellarator_configuration.stella_config_coil_rminor * st.f_r + r_coil_major = st.r_coil_major + r_coil_minor = st.r_coil_minor ######################################################################################## # Winding Pack Geometry: for one conductor @@ -2514,7 +2537,7 @@ def stcoil(self, output: bool): # # Total coil current (MA) coilcurrent = ( - st.f_b * stellarator_configuration.stella_config_i0 * st.f_r / st.f_n + st.f_b * stellarator_configuration.stella_config_i0 * st.f_r / st.f_coil_aspect / st.f_n ) st.f_i = coilcurrent / stellarator_configuration.stella_config_i0 From b37cbe44cc868c7f2176a9e8f7e73013d3392ebd Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Mon, 4 Aug 2025 17:15:48 +0200 Subject: [PATCH 13/55] update test to check backward compatibility --- stellarator_test/autostart/start.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stellarator_test/autostart/start.py b/stellarator_test/autostart/start.py index e5ad5a5413..c075d5ae6b 100755 --- a/stellarator_test/autostart/start.py +++ b/stellarator_test/autostart/start.py @@ -4,7 +4,7 @@ ''' from stellarator_test.autostart import generate_input, run_cases, collect_results -case_name = 'squid_v1' +case_name = 'squid_v1_backward_test' prefix = 'squid' # case_name = 'rebuild' @@ -13,6 +13,6 @@ # case_name = 'updated_beta5' # prefix = 'updated' -generate_input.main(case_name, prefix = prefix, B_min=5.0, B_max=7.0, clean_start=True) +generate_input.main(case_name, prefix = prefix, B_min=6.0, B_max=6.5, clean_start=True) run_cases.main(case_name, prefix = prefix) collect_results.main(case_name, prefix = prefix) From b4e81f167565ed6c294804975b4071a85d896657 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 5 Aug 2025 09:07:40 +0200 Subject: [PATCH 14/55] correct equation for the stellerator avaliable radial space --- process/stellarator.py | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/process/stellarator.py b/process/stellarator.py index 33582ea432..80fcf3cac0 100644 --- a/process/stellarator.py +++ b/process/stellarator.py @@ -414,16 +414,20 @@ def stbild(self, output: bool): ) # derivative_min_LCFS_coils_dist for how strong the stellarator shape changes wrt to aspect ratio - build_variables.available_radial_space = (st.f_r * ( - stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist - * stellarator_configuration.stella_config_rminor_ref - * (1 / st.f_aspect - 1) - + stellarator_configuration.stella_config_min_plasma_coil_distance - ) - * (st.r_coil_minor * st.f_coil_shape - physics_variables.rminor) - / (stellarator_configuration.stella_config_coil_rminor * st.f_coil_shape - - stellarator_configuration.stella_config_rminor_ref) - ) + build_variables.available_radial_space = ( + (st.r_coil_minor * st.f_coil_shape + - st.f_r * stellarator_configuration.stella_config_rminor_ref) + + stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist + * (physics_variables.rminor - st.f_r * stellarator_configuration.stella_config_rminor_ref) + ) + # This is the old version, left for now for comparison. + # st.f_r * ( + # stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist + # * stellarator_configuration.stella_config_rminor_ref + # * (1 / st.f_aspect - 1) + # + stellarator_configuration.stella_config_min_plasma_coil_distance + # ) + # Radius to inner edge of inboard shield build_variables.rsldi = ( From 88ddb3fca74f6cb178ae6d13b556c94657fa9b2b Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 5 Aug 2025 15:44:08 +0200 Subject: [PATCH 15/55] store list of updated variables (temporary) --- stellarator_test/update_variables.csv | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 stellarator_test/update_variables.csv diff --git a/stellarator_test/update_variables.csv b/stellarator_test/update_variables.csv new file mode 100644 index 0000000000..0a42a2eca5 --- /dev/null +++ b/stellarator_test/update_variables.csv @@ -0,0 +1,26 @@ +pnetelin, p_plant_electric_net_required_mw +walalw, pflux_fw_neutron_max_mw +hldivlim, pflux_div_heat_load_max_mw +maxradwallload, pflux_fw_rad_max +fpnetel, fp_plant_electric_net_required_mw +ignite, i_plasma_ignited +d_vv_top, dz_vv_upper +d_vv_bot, dz_vv_lower +shldtth, dz_shld_upper +vgap_xpoint_divertor, dz_xpoint_divertor +etaech, eta_ecrh_injector_wall_plug +pheat, p_hcd_primary_extra_heat_mw +divdum, +zeffdiv, +emult, f_p_blkt_multiplication +etahtp, eta_coolant_pump_electric +primary_pumping, i_coolant_pumping +secondary_cycle, i_thermal_electric_conversion +etath, eta_turbine +coreradius, radius_plasma_core_norm +tmpcry, temp_tf_cryo +thicndut, dx_tf_turn_insulation +thwcndut, dx_tf_turn_steel +vftf, f_a_tf_turn_cable_space_extra_void +thkcas, dr_tf_nose_case +tinstf, dx_tf_wp_insulation From 4f278836a912eaf62e86cdb2d329bf406d4c02aa Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Mon, 11 Aug 2025 17:04:36 +0200 Subject: [PATCH 16/55] add coild scaling and correct vv r_major in stellartor module --- process/input.py | 1 + process/iteration_variables.py | 1 + process/stellarator.py | 35 ++++++++++++++++-------- source/fortran/numerics.f90 | 1 + source/fortran/stellarator.f90 | 1 + source/fortran/stellarator_variables.f90 | 3 ++ 6 files changed, 30 insertions(+), 12 deletions(-) diff --git a/process/input.py b/process/input.py index 6310c9bea2..97d661c6a7 100644 --- a/process/input.py +++ b/process/input.py @@ -616,6 +616,7 @@ def __post_init__(self): fortran.tfcoil_variables, float, range=(0.0, 1.0) ), "f_w": InputVariable(fortran.stellarator_variables, float, range=(0.1, 1.0)), + "f_st_coil_aspect": InputVariable(fortran.stellarator_variables, float, range=(0.1, 10.0)), "f_z_cryostat": InputVariable(fortran.build_variables, float, range=(2.0, 10.0)), "falpha_energy_confinement": InputVariable( fortran.constraint_variables, float, range=(0.001, 1.0) diff --git a/process/iteration_variables.py b/process/iteration_variables.py index b55be56a01..ea5fb8f229 100644 --- a/process/iteration_variables.py +++ b/process/iteration_variables.py @@ -336,6 +336,7 @@ class IterationVariable: 173: IterationVariable("f_tritium", fortran.physics_variables, 0.000, 1.000), 174: IterationVariable("triang", fortran.physics_variables, 0.00, 1.00), 175: IterationVariable("kappa", fortran.physics_variables, 0.00, 10.00), + 176: IterationVariable("f_st_coil_aspect", fortran.stellarator_variables, 0.80, 1.20), } diff --git a/process/stellarator.py b/process/stellarator.py index 56df7f6209..d391488579 100644 --- a/process/stellarator.py +++ b/process/stellarator.py @@ -253,7 +253,7 @@ def stnewconfig(self): ) # B-field scaling factor # Coil aspect ratio factor to the reference calculation (we use it to scale the coil minor radius) - st.f_coil_aspect = 1.0 + st.f_coil_aspect = stellarator_variables.f_st_coil_aspect # Coil aspect ration factor can be described with the reversed equation (so if we would know r_coil_minor) # st.f_coil_aspect = ( @@ -3029,17 +3029,23 @@ def stcoil(self, output: bool): ####################################################################################### # Quench protection: # - # This copied from the tokamak module: - # Radial position of vacuum vessel [m] - radvv = ( - physics_variables.rmajor - - physics_variables.rminor - - build_variables.dr_fw_plasma_gap_inboard - - build_variables.dr_fw_inboard - - build_variables.dr_blkt_inboard - - build_variables.dr_shld_blkt_gap - - build_variables.dr_shld_inboard - ) + # This is incorrect for stellartors... + # # This copied from the tokamak module: + # # Radial position of vacuum vessel [m] + # radvv = ( + # physics_variables.rmajor + # - physics_variables.rminor + # - build_variables.dr_fw_plasma_gap_inboard + # - build_variables.dr_fw_inboard + # - build_variables.dr_blkt_inboard + # - build_variables.dr_shld_blkt_gap + # - build_variables.dr_shld_inboard + # ) + + # Stellarator version is working on the W7-X scaling, so we should use actual vv r_major + # plasma r_major is just an approximation, but exact calculations require 3D geometry + # Maybe it can be added to the stella_config file in the future + radvv = physics_variables.rmajor # Actual VV force density # Based on reference values from W-7X: @@ -5835,6 +5841,7 @@ def init_stellarator_variables(): stellarator_variables.vporttmax = 0.0 stellarator_variables.max_gyrotron_frequency = 1.0e9 stellarator_variables.te0_ecrh_achievable = 1.0e2 + stellarator_variables.f_st_coil_aspect = 1.0 def init_stellarator_module(): @@ -5845,6 +5852,10 @@ def init_stellarator_module(): st.f_a = 0.0 st.f_b = 0.0 st.f_i = 0.0 + st.f_coil_aspect = 0.0 + st.r_coil_major = 0.0 + st.r_coil_minor = 0.0 + st.f_coil_shape = 0.0 def stinit(): diff --git a/source/fortran/numerics.f90 b/source/fortran/numerics.f90 index 12da8e75f3..1a595548aa 100755 --- a/source/fortran/numerics.f90 +++ b/source/fortran/numerics.f90 @@ -381,6 +381,7 @@ module numerics !!
  • (173) f_deuterium : Deuterium fraction in fuel !!
  • (174) EMPTY : Description !!
  • (175) EMPTY : Description + !!
  • (176) f_st_coil_aspect: aspect ratio of the stellartor coils ! Issue 287 iteration variables are now defined in module define_iteration_variables in iteration variables.f90 character*32, dimension(ipnvars) :: name_xc diff --git a/source/fortran/stellarator.f90 b/source/fortran/stellarator.f90 index d3096dabc6..5916c8096b 100644 --- a/source/fortran/stellarator.f90 +++ b/source/fortran/stellarator.f90 @@ -17,6 +17,7 @@ module stellarator_module ! scaling parameters to reference point. real(dp) :: f_n, f_r, f_aspect, f_b, f_i, f_a + real(dp) :: f_coil_aspect, r_coil_major, r_coil_minor, f_coil_shape logical :: first_call = .true. diff --git a/source/fortran/stellarator_variables.f90 b/source/fortran/stellarator_variables.f90 index 88eb5f6b43..e2e5baf5da 100644 --- a/source/fortran/stellarator_variables.f90 +++ b/source/fortran/stellarator_variables.f90 @@ -91,4 +91,7 @@ module stellarator_variables real(dp) :: powerht_constraint real(dp) :: powerscaling_constraint + real(dp) :: f_st_coil_aspect + !! aspect ratio for coils + end module stellarator_variables From 1814c6a8f717554934f492b418d64dedabd69e70 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Mon, 11 Aug 2025 17:05:01 +0200 Subject: [PATCH 17/55] correct solver constraint equations check --- process/solver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/process/solver.py b/process/solver.py index bffbfb07d7..5f113c41fc 100644 --- a/process/solver.py +++ b/process/solver.py @@ -206,7 +206,7 @@ def _ineq_cons_satisfied( :rtype: bool """ # Check all ineqs positive, i.e. satisfied - return bool(np.all(result.ie >= 0.0)) + return bool(np.all(result.ie >= -1e8)) try: x, _, _, res = solve( From 9bd0984af5260dac8df4a39c7c7e481a86557925 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Mon, 11 Aug 2025 17:29:01 +0200 Subject: [PATCH 18/55] minus missing in inequality check margin --- process/solver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/process/solver.py b/process/solver.py index 5f113c41fc..188c86b175 100644 --- a/process/solver.py +++ b/process/solver.py @@ -206,7 +206,7 @@ def _ineq_cons_satisfied( :rtype: bool """ # Check all ineqs positive, i.e. satisfied - return bool(np.all(result.ie >= -1e8)) + return bool(np.all(result.ie >= -1e-8)) try: x, _, _, res = solve( From 1837540b5abea418aa2bb9da61043809fe80ab6a Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 13 Aug 2025 09:37:15 +0200 Subject: [PATCH 19/55] Change coilsurface scaling in stellartor module. Now it followis in consistant way a torioidal shape scaling --- process/stellarator.py | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/process/stellarator.py b/process/stellarator.py index d391488579..afaa8f436f 100644 --- a/process/stellarator.py +++ b/process/stellarator.py @@ -815,24 +815,19 @@ def ststrc(self, output): ################################################################ # Intercoil support structure calculation: # Calculate the intercoil bolted plates structure from the coil surface - # which needs to be precalculated (or calculated in PROCESS but this not done here) - # The coil width is subtracted from that: - # total_coil_width = b + 2* d_ic + 2* case_thickness_constant - # total_coil_thickness = h + 2* d_ic + 2* case_thickness_constant - # The following line is correct AS LONG AS we do not scale the coil sizes intercoil_surface = ( - stellarator_configuration.stella_config_coilsurface * st.f_r**2 + stellarator_configuration.stella_config_coilsurface * st.f_r + * (st.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - tfcoil_variables.dx_tf_inboard_out_toroidal - * stellarator_configuration.stella_config_coillength - * st.f_r - * st.f_n + * tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coils ) # This 0.18 m is an effective thickness which is scaled with empirial 1.5 law. 5.6 T is reference point of Helias # The thickness 0.18m was obtained as a measured value from Schauer, F. and Bykov, V. design of Helias 5-B. (Nucl Fus. 2013) structure_variables.aintmass = ( - 0.18e0 * st.f_b**2 * intercoil_surface * fwbs_variables.denstl + 0.18e0 * (physics_variables.bt/5.6)**2 * intercoil_surface * fwbs_variables.denstl ) structure_variables.clgsmass = ( @@ -2941,10 +2936,12 @@ def stcoil(self, output: bool): # [m^2] Total surface area of toroidal shells covering coils tfcoil_variables.tfcryoarea = ( - stellarator_configuration.stella_config_coilsurface - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) ** 2 + stellarator_configuration.stella_config_coilsurface * st.f_r + * (st.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) * 1.1e0 - ) # 1.1 to scale it out a bit. Should be coupled to winding pack maybe. + ) + # 1.1 to scale it out a bit, as the shell must be bigger than WP + # Minimal bending radius: min_bending_radius = ( From 2497f08ecd04e5d6388e530bc4edb8ee82820a3a Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Fri, 29 Aug 2025 16:56:03 +0200 Subject: [PATCH 20/55] update input description --- stellarator_test/input_description.md | 220 ++++++++++++-------------- 1 file changed, 100 insertions(+), 120 deletions(-) diff --git a/stellarator_test/input_description.md b/stellarator_test/input_description.md index c28c75f3c4..bff9e28b45 100644 --- a/stellarator_test/input_description.md +++ b/stellarator_test/input_description.md @@ -1,18 +1,17 @@ -# Input for SQuID, LTS +# Input for SQuID +Variables names update is needed ### Equaltities - Global power balance `icc = 2` -(consistency equation, specific value not needed) +*(consistency equation, specific value not needed)* - Net electric power lower limit [MW] *Necessary for cost optimization to avoid minimal working radius* `icc = 16` pnetelin = 1000 -*Should be defined by CAPEX/LCOE comparison (historically often 1 GW was taken as base value)* - - +*In our scan electric power was used as varying parameter* ### Inequaltities @@ -20,79 +19,79 @@ pnetelin = 1000 - ~~Lower beta limit~~ ~~`icc = 84`~~ ~~beta_min = 0.01~~ -*There is probably no need for this, we want to maximize beta anyway. There should be no physical hard limit restricting it from the bottom.* +*In the old Helias input, there was a minimum values set for beta. In practice it doesn't change anything, as we want to maximize beta anyway. There is no physical limit restricting it from the bottom. If it goes belowe 1%, it probably means taht something is wrong with the setup, as for some reason the configuration found is very inefficient.* **Not used** - Upper beta limit -*Physical limit. This is the ration of plasma pressure to magnetic pressure, it should be maximized for the best utilization of the magnetic field. MHD stability and edge stochastisation limits this values.* +*Physical limit. This is the ration of plasma pressure to magnetic pressure. It should be maximized for the best utilization of the magnetic field. MHD stability and edge stochastisation limits this values. Limit should be known from magnetic configuration calculations done outside PROCESS* `icc = 24` beta_max = 0.04 *Depends on specific configuration, 4% seems to be optimistic guess for SQuID (for economic reasons, this will often be a stongly limiting factor)* #### Radiation limits - - Neutron wall load upper limit (MW/M2) - *Physical limit. Defines lifetime of FW, blanket, VV, coils [It lacks precise description in documentation, I assume it is an average (there is usually mention for peak values)]* + - Mean neutron load on vessel first wall upper limit (MW/M2) + *Physical limit. Defines lifetime of FW, blanket, VV, coils* `icc = 8` -walalw = 1.07 +walalw = 1.5 *Depends on blanket concept and thickness, can be a strongly limiting factor for the design space. TODO: needs full 3D neutronics simulations to ensure VV/coil lifetime. According to DEMO 2014. Max load for this version is 1.35 MW/m2, so it should be corrected according to peaking factor. Proxima assumed 4.05 as peak value for Stellaris, at a cost of only 4 years of full-power operation.* - Radiation power density upper limit `icc = 17` -*Ensures that the calculated total radiation power density does not exceed the total heating power to the plasma. It is recommended to have this constraint on as it is a plasma stability model* +*Ensures that the calculated total radiation power density does not exceed the total heating power to the plasma. It is recommended to have this constraint on as it is a plasma stability model. Without it, plasma can radiate more power than it produces, which would mean non-steady-state solution.* - - Radiation Wall load limit (MW/M2) + - Divertor heat load upper limit (MW/M2) `icc = 18` -maxradwallload = 10.0 +pflux_div_heat_load_max_mw = 10.0 +*The exact limit depends on the divertor concept. In stellarators, divertor heat load is not limiting in most cases, unless very agressive assumptions are used for other constrains. 10 MW/M2 is considered avichable for reactor divertors.* - Radiation Wall load limit (MW/M2) *Physical limit, cooling capability of FW. Should not limit the design in most cases (radiation load is much smaller than neutron load)* `icc = 67` maxradwallload = 1.2 -*For HCPB. This is a limit for total FW heat load, but radiation should make 95% of heat load. At increased pressure loss higher values could be possible. The problem with remaining 5% from charged particles is that they will be localized, so local overheating is possible (to be considered in the future)* +*For HCPB. This is a limit for total FW heat load, but radiation should make 95% of heat load. At increased pressure loss higher values could be possible. The problem with remaining 5% from charged particles is that they will be localized, so local overheating is possible (this would require 3D study in case of stellartors and is outside the PROCESS capabilities)* #### Build limits - Toroidal build consistency *Physical limit. Checks if coils don overlap toroidally.* `icc = 82` toroidalgap > tftort constraint, "tftort": "TF Coil Toroidal Thickness (M)", -Calculated coil size compared vs current filament distance +*Calculated coil size compared vs current filament distance* - Radial build consistency *Physical limit. Checks if the radial thickness of the components (blanked, VV, etc.) will fit into the machine dimensions.* `icc = 83` -Thickness of the blanked + shielding + vaccume vessel + plasma-wall distance +*Thickness of the blanked + shielding + vaccume vessel + plasma-wall distance* #### Quench limits - TF coil conduit stress upper limit (SCTF) - *Physical limit, Maximal Coil Stress on Ground insulation (approx.) Up to my understanding, this is the stress limit for the lorenz force which acts on the coil during operation.* + *Physical limit, Maximal Coil Stress on Ground insulation (approx.) This is the stress limit for the radial force which acts on the coil during operation. (Centering force is not limiting for stellartor build, as there is enough space for the supprot structure in the machine center)* `icc = 32` sig_tf_wp_max = 4.0e8 -Maximal allowable Tresca stress -*Inherited from Process documentation. Default for tokamke is 6.0e8, so this seems conservative. Stellaris papaer assumes 800MPa as a limit for steel, which is limited to 650MPa for WP load (based on FEM ananlysis). For DEMO, the structural material (TF nose and SC conduit) (Tresca) stress was not permitted to exceed 660 MPa, being the lower of 2/3 the yield stress and ½ the ultimate tensile stress for the cryogenic steel of choice. 400MPa seems a conservative choice.* +*Maximal allowable Tresca stress. We keept the conservative assumption for stellarator, as we want to keep it safe in generic case. This values is averaged for winding-pack, so it depends on the exact structure (like the steel content in the winding pack). A 3D FEM simulation is needed to get the exact limit for specific case. For comparison: Default for tokamke is 6.0e8. Stellaris assumes 800MPa as a limit for steel, which is limited to 650MPa for WP load (based on FEM ananlysis). For DEMO, the structural material (TF nose and SC conduit) (Tresca) stress was not permitted to exceed 660 MPa, being the lower of 2/3 the yield stress and ½ the ultimate tensile stress for the cryogenic steel of choice.* - ~~I_op / I_critical (TF coil) (SCTF)~~ - *Physical limit - Jop must not exceed the critical value Jcrit. Iteration variable 50 must be active (fiooic). The current density margin can be set using the upper bound of fiooic. This seems to be typical PROCESS mess. It was not used in the old inputs. Seems redundant with icc=35. In current setup it cause simulation to fail on fisrt iteration* ~~`icc = 33`~~ + *Limit on the critical current density in relation to maximum current denisty allowed for superconductor is hardcoded into stellarator modeule, so this option should not be used!* **Not used** - Dump voltage upper limit (SCTF) [kV] *Physical limit - the maximum voltage which can be induced during the quench discharge. From the economic perspective, it is good to keep it low, as higher values require more insulation.* `icc = 34` vdalw = 12.0 - *PROCESS default is 20kV. 12.64kV is proposed for stellarator input. W7-X have 8kV, ITER 10kV. 12kV seems feasible with current technology, some proposals go to around 20kV. This is usualy not a limiting factor, so 12kV seems fine as a starting point. (for HELIAS, the ITER coils were taken as reference and technical specifications essentially copied)* + *PROCESS default is 20kV. 12.64kV was proposed for the old stellarator input. W7-X have 8kV, ITER 10kV. 12kV seems feasible with current technology, some proposals go to around 20kV. This is usualy not a limiting factor, so 12kV seems fine as a starting point. (for HELIAS, the ITER coils were taken as reference and technical specifications essentially copied)* + **TODO review after coil specification check** - J_winding pack/J_protection upper limit (SCTF) - *Physical limit - To ensure that J_op does not exceed the current density protection limit (documentation suggests that the limit is defined by the superconducting material selection. See the comment for icc=33* + *Physical limit - To ensure that J_op does not exceed the current density protection limit. It is not related to superconductor limits, but to the quench protection. Simple 0D model of the ohmic heating is used to define tmperature rise of the copper during quench. (copper resistance must be low enoughn to prevent high temperature rise during quench, which is a function of initial current, quench time and copper fraction in the coil). `icc = 35` - - Dump time set by VV loads - *Physical limit - during the quench a current is induced in the vaccume vesse, which results in the stress from electromagnetic force acting on the VV. To limit induced current, a dump time can't be too short.* + *Physical limit - during the quench a current is induced in the vaccume vessel, which results in the stress from electromagnetic force acting on the VV. To limit induced current, a dump time can't be too short.* `icc = 65` max_vv_stress = 9.3e7 The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - *This limit is inherited from PROCESS. It is usualy not limiting factor for a design. Depends on the steel material and norms used, but seems realistic. Some safty factor due to more complex stellarator geometry would be desired. DEMO propose 91 MPa in magnets design guide.* + *This limit is inherited from the old Helias design. Depends on the VV geometry, steel material and norms used. Excat value should be checked in 3D FEM analysis. Note that this limit is calculated a bit diffrent than for the tokamaks. In stellarator, the model is basicly an extrapolation of the results obtained for W7-X. Such detailed studies of the other stellartor designs are not available at the moment.* #### Other limits - ratio of particle to energy confinement times @@ -101,20 +100,24 @@ Maximal allowable Tresca stress *Proxima assumes 8 and a factor of 0.5 to supress helium denisty: "This assumption is informed by two considerations: first, by suppression of helium ash due to a positive ambipolar radial electric field, and second, by the effect that fast particles do not slow down directly in the core, but are radially displaced due to their finite drift orbit.* - ~~ECRH ignitability (denisty limit)~~ - *Rejected, becouse ECHR are not strict limits and can be overcome with proper technology* ~~`icc = 91`~~ + *We don't use ECHR limits, becouse they are not strict and can be overcome with proper technology. Note that the model used is computationaly demanding and can increas execution time.* **Not used** ### Iteration Variables +ixc = 2 *bt +bt = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + - Plasma major radius (m) `ixc = 3 ` rmajor = 21.0 boundl(3) = 2. boundu(3) = 25. - - Volume averaged electron temperature [keV] `ixc = 4` te = 7.0 @@ -129,39 +132,42 @@ boundu(6) = 3.005E20 *We need some constrain on the denisty. PROCESS can manage Sudo denisty, ECHR limit or limit by impurity radiation (https://ukaea.github.io/PROCESS/fusion-devices/stellarator/?h=sudo#density-limit). Sudo is not really relaible, it was more a heusristic limit for small stellerators. ECHR limit is tricki in PROCESS, at some point maybe I will write a script to check it automatically in pre/post processing in Python. Impurity radiation should work, but it is uncertain if it will limit denisty to realistic values. For now, the upper bound is set manually and it will be evaluated based on the first results. [in some HTS studies, very high values ~6x10^20 are used]* - scaling factor on energy confinement times -*In the base case it can be switched off, but the impact on the convergence is uncertain for now. It is a strongly limiting factor and we expect possible inprovement in the confinement, so it is worth to take into account an increased value to show the 'advanced' options.* +*This factor is used to scale the confinement law. It reflects the fact, that we expect better confinemnt in future machines, as in the experiments and simulations it is possible to reach better confinemnt scaling in the righ conditions. In principle, it is specific for the configuration and can be up to some degree taken into account in the design phase.* `ixc = 10` hfact = 1.0 boundu(10) = 1.00 -*scenarios: conservative 1; advanced: 1.3* +*scenarios upper bound limit: conservative 1; advanced: 1.3* - f-value (scaling factor) for net electric power -*I am not sure if this is really necessary, but it puts some flexibility to the power, so it is not necessary equal to the max value. If in calculations I will get always 1.0, I will turn it off.* +*This is not strictly required, but it gives some flexibility to the power, so it is not necessary equal to the max value. We used it to easen convergence, but it is probably not necessary in most cases.* `ixc = 25` fpnetel = 1.0000 -boundl(25) = 0.98 +boundl(25) = 0.99 boundu(25) = 1.0 - Fraction TF coil critical current to operation current -*Following the approach of Jorrit, I keep it fixed (makes calculation easier with less iteration variables)* -`ixc = 50` +*In principle it can be made an iteration variable, but we don't reccoment this. This is a safty margin between operational current denisty and superconductors maximum current denisty coming from the material specification (maximum current density as a function of magnetic field and temperature is deined in the PROCESS for diffrent SC types). Margin defined as fraction of maximum current is can be defined alternatively as to temperature margin between operation temperature and temperatue for which maximum current denisty is defined* +~~`ixc = 50` ~~ fiooic = 0.8 ~~boundu(50) = 0.9~~ ~~boundl(50) = 0.001~~ -**Fixed to 0.8 in the scan** -*0,8 was used by the Proxima. For NbSn magnets it should correspond to 1,5- 2K of temperature margin.* +**Fixed to 0.8** +*For NbSn magnets it should correspond to 1,5- 2K of temperature safety margin. 0.8 was used by the Proxima for HTS magnets.* - thermal alpha density / electron +*This iteration variable is needed to vary helium content in plasma* `ixc = 109` f_nd_alpha_electron: density boundl(109) = 0.0001 boundu(109) = 0.4 + - ~~Achievable Temperature of the ECRH at the ignition point~~ ~~`ixc = 169`~~ ~~te0_ecrh_achievable = 17.5 * keV~~ ~~boundl(169) = 4.~~ ~~boundu(169) = 35.~~ + *We don't use ECHR limits, becouse they are not strict and can be overcome with proper technology. Note that the model used is computationaly demanding and can increas execution time.* **Not used** - Copper Fraction Of Cable Conductor (TF Coils) @@ -177,29 +183,30 @@ boundl(59) = 0.2 tdmptf boundl(56) = 1 boundu(56) = 100. - +*Usually quench duration is on the order of seconds, but as it should be self-consistantly defined, we apply wide margines to not hinder convergence* ### Physics Variables * Density profile index `alphan = 0.35` +*Values defined in W7-X. It can change in specific stellartor design, but is a reasonable guess for generic machine* * Temperature profile index `alphat = 1.20` +*Values defined in W7-X. It can change in specific stellartor design, but is a reasonable guess for generic machine* * Aspect ratio `aspect = 11.1` *11.1 for SQuID, 12.3 for Helias* -* Toroidal field on axis (T) -`bt = 7.0` - * Switch for ignition assumption (1: Ignited) `ignite = 1` +*This is necessary for burning plasma reactor* * Switch for pedestal profiles (0: Parabolic Profiles) `ipedestal = 0` +*We don't use pedestal model with stellartor. Pedestals as understood in tokamaks are not observed in W7-X.* * Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) `i_rad_loss = 1` @@ -207,41 +214,38 @@ boundu(56) = 100. * Switch for energy confinement time scaling law (38: ISS04) `i_confinement_time = 38` - -* ~~Plasma separatrix elongation~~ -~~`kappa = 1.001`~~ -*Shouldn't be needed. I don't see any effect after removing this.* +*This is the confinement scaling which we consider most relaible* * Synchrotron wall reflectivity factor `f_sync_reflect = 0.6` -*Assumption inherited from PROCESS. The lower the value, the higer the radiation loss. Proxima used 0.8 and a bit diffrent radiation model.* +*This value depned on the geometry and plasma facing components. In principle, higer value results in lower synchrotron looses. In some recent studies more optimistic values ver ptroposed, like 0.8 in the recent Stellaris analysis - but it also involved diffrend synchrotron rqadiation model. We consider 0.6 reasonably conservative, but the exact value would require detailed plasma + raytracing analysis in 3D geometry. As stellarators in general operate at higher denisty and lower temperature than tokamaks, synchrotron radiation is a minor issue in our case.* * Ion temperature / electron temperature -`tratio = 0.95` - -* ~~High-Z impurity switch (0: Iron)~~ **(not used)** -~~`*zfear = 0`~~ +`tratio = 0.95` * F-Value For Lower Limit On Taup/Taueff The Ratio Of Alpha Particle To Energy `falpha_energy_confinement = 1` +*This can be used as alpha energy confinement safety factor. (not used in our analysis)* * F-Value For Core Radiation Power Limit `fradpwr = 1` +*This can be used as core radiation safety factor. (not used in our analysis)* ### Stellarator variables * Switch for stellarator option (6: Use stella_config file) `istell = 6` - +*This option mean we use external stellarator configuration file, which contains precalculated parameters for our magnetic configuration* * Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) `isthtr = 1` - +*ECHR is considered the most reasonable option for stellartor reactor - it is efficient, operate in focused beams (low TBR impact) and can be easly transmitted, which means that the source can be outside the torus hall.* ### Build Variables +*From neutronic calculation of the HCPB blanket. Blanket is here understood as breeding zone, and manifold is treated as shielding. Inboard and outbourd sizes are the same as in DEMO, as we expect similar non-uniformity in stellarator. Inboard side value is used for radial build constraint. Outboard and inboard side define average value, which is used in mass and shielding calculations* + * Inboard blanket thickness (m) `dr_blkt_inboard = 0.41` -*From neutronic calculation of the HCPB blanket. Blanket is here understood as breeding zone, and manifold is treated as shielding. Inboard and outbourd sizes are the same as in DEMO, to as we expect similar non-uniformity in stellarator.* * Outboard blanket thickness (m) `dr_blkt_outboard = 0.63` @@ -267,6 +271,7 @@ boundu(56) = 100. * Minimum gap between outboard vacuum vessel and TF coil (m) `gapomin = 0.025` +*Distance from plasma to fisrt wall cannot be too small, as magnetic islands must fit into this space.* * Gap between plasma and first wall; inboard side (m) `dr_fw_plasma_gap_inboard = 0.3` @@ -275,7 +280,6 @@ boundu(56) = 100. * Inboard shield thickness (m) `dr_shld_inboard = 0.3` -*From neutronic calculation of the HCPB blanket. Blanket is here understood as breeding zone, and manifold is treated as shielding.* * Outboard shield thickness (m) `dr_shld_outboard = 0.3` @@ -285,38 +289,33 @@ boundu(56) = 100. * Vertical gap between x-point and divertor (m) `vgap_xpoint_divertor = 0.0` +*This is not applicable in stellarator model* ### Current Drive Variables * ECH wall plug to injector efficiency `etaech = 0.5` -*Nowdays we can reach 50%. In the future possible to 60%: This is expected ECRH efficiency in the (not so far) future (according to Proxima)* +*Nowdays we can reach 50%. 60% is expected ECRH efficiency in the (not so far) future (according to Proxima)* * Heating power not used for current drive (MW) `pheat = 0.0` +*We don't need curretn in stellarstor.* ### Divertor Variables * Angle of incidence of field line on plate (rad) `anginc = 0.03` -* Switch for divertor zeff model (1: input) -`divdum = 1` -*We use prescribed Z_eff in divertor (we don't have any model for stellarator right now)* - * Temperature at divertor (eV) `tdiv = 5.0` -*I think it is used only to calculate ion speed in SOL. It should be around 5-10 eV in detached scenario (Infinity Two assumes 2-10eV). In case if this is used also by some other models, 5eV closer to divertor plates is also reasonable.* +*It is used to calculate ion speed in SOL. It should be around 5-10 eV in detached scenario (Infinity Two assumes 2-10eV). We use 5eV, as this is reasonable whn considering plasma closer to divertor plates (in case if this will used also by some other models)* * Perpendicular heat transport coefficient (m2/s) `xpertin = 1.5` -* Zeff in the divertor region (if divdum /= 0) -`zeffdiv = 2.5 ` - * Wetted Fraction Of The Divertor Area `fdivwet = 0.333 ` -*As first approximation we can assume that divertor will be 3x as wide as strike line (The designs of the divertors are still so immature that this is currently only a guess.)* +*As first approximation we can assume that divertor will be 3x as wide as strike line (The designs of the divertors for stellarators are still so immature that this is very rough estimate)* * Relative radial field perturbation `bmn = 0.001` @@ -327,35 +326,39 @@ boundu(56) = 100. * Radiated power fraction in sol `f_rad = 0.85` -*In W7-X it was slightly above the limit. Proxima used 0.9 (at 0.9 in W7-X detachment front breached the LCFS)* +*In W7-X it was slightly above the limit. Proxima used 0.9 (at 0.9 in W7-X detachment front breached the LCFS). Keep in mind, that change from 0.9 to 0.85 results in 50% increase of the divertor direct heat load.* * Island size fraction factor `f_w = 0.5` -*According to sprocess paper, this should be around 0.5. In the old input I found 0.6, but 0.5 should be more conservative. This parameter describes where in the island the divertor is placed (and so what fraction of island 'deepth' is effectively used)* +*This parameter describes where in the island the divertor is placed (and so what fraction of island 'deepth' is effectively used). This value can change in specific divertor designs, but 0.5 represents good value for generic stellarator machine.* * Field line pitch (rad) `flpitch = 0.001` -*Describes the radial displacement of a field line in the SOL along its arc-length and depends on the specific magnetic configuration. Process paper suggest 1e-3 - 1e-4. +*Describes the radial displacement of a field line in the SOL along its arc-length and depends on the specific magnetic configuration. In principle it can vary between 1e-3 - 1e-4.* * Rotational transform (reciprocal of tokamak q) `iotabar = 1.0` +*This value is specific for magnetic configuration* * Magnetic shear, derivative of iotabar `shear = 0.5` +*This value is specific for magnetic configuration* ### FWBs Variables +*The values give are for HCPB blanket* + * Density of steel (kg/m3) `denstl = 7800.0` *EUROFER97 steel density* * Energy multiplication in blanket and shield `emult = 1.35` -*For beryllium breeder the nuclear analysis of the HCPB blanked gives 1,35 multiplication.* +*For beryllium breeder the nuclear analysis of the HCPB blanked gives 1.35 multiplication.* * Electrical efficiency of primary coolant pumps `etahtp = 1.0` -*We don't calculate mechanical power for pumps, it is in fact electric power. So we use 1 conversion factor. This way we loose some recirculating heat, but this is a conservative assumption. Electrica efficiency in the blanket analysis was 90%* +*We don't calculate mechanical power for pumps, it is in fact electric power. So we use 1 conversion factor. This way we loose some recirculating heat, but this is a conservative assumption.* * Beryllium fraction of blanket by volume `fblbe = 0.3663` @@ -378,26 +381,34 @@ boundu(56) = 100. * First wall coolant fraction `fwclfr = 0.35` -* Switch for pumping power (0: User sets pump power directly) -`primary_pumping = 1` -*Before prescribed pump powers were used. This is not the best approach, especially if I will change net power. i_coolant_pumping=1 seems better, it sets mechanical pumping power as a fraction of thermal power removed by coolant.* +* Coolant void fraction in blanket (blktmodel=0) +`vfblkt = 0.386` + +* Coolant void fraction in shield +`vfshld = 0.40` + +* Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +`declblkt = 0.1` -* ~~Blanket coolant mechanical pumping power (MW)~~ -~~`htpmw_blkt = 120.0`~~ +* Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +`declfw = 0.1` -* ~~First wall coolant mechanical pumping power (MW)~~ -~~`htpmw_fw = 56.0`~~ +* Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) +`declshld = 0.056` + +### Heat Transport Variables -* ~~Divertor coolant mechanical pumping power (MW)~~ -~~`htpmw_div = 24.0`~~ +* Switch for pumping power (0: User sets pump power directly) +`i_coolant_pumping = 1` +*This sets mechanical pumping power as a fraction of thermal power removed by coolant.* * fraction of total blanket thermal power required to drive the blanket coolant pumps `fpumpblkt = 0.033` -*Estimated from reference pump power 80MW, for 2,4GW of thermal power. There is no distinction between blanket and FW heat in the blanket cooling concept. A test is needed to check consistency with previous approach* +*Estimated from reference pump power 80MW, for 2,4GW of thermal power. There is no distinction between blanket and FW heat in the blanket cooling concept.* * fraction of total first wall thermal power required to drive the FW coolant pumps `fpumpfw = 0.033` -*Estimated from reference pump power 80MW, for 2,4GW of thermal power. There is no distinction between blanket and FW heat in the blanket cooling concept. A test is needed to check consistency with previous approach* +*Estimated from reference pump power 80MW, for 2,4GW of thermal power. There is no distinction between blanket and FW heat in the blanket cooling concept.* * fraction of total divertor thermal power required to drive the divertor coolant pumps `fpumpdiv = 0.107` @@ -405,35 +416,16 @@ boundu(56) = 100. * Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant `fpumpshld = 0.0` -*Heat extracted from shield in Helias5b example was less than 1MW, so we can probably neglect that. In the old version it was not inclueded in primary coolant pumps.* +*Heat extracted from shield was less than 1MW, so we can neglect that. In the old version it was not inclueded in primary coolant pumps.* * Switch for power conversion cycle (2: user input thermal-electric efficiency) -`secondary_cycle = 2` +`i_thermal_electric_conversion = 2` * Thermal to electric conversion efficiency; if seconday_cycle=2 -`etath = 0.375` - -* Coolant void fraction in blanket (blktmodel=0) -`vfblkt = 0.386` - -* Coolant void fraction in shield -`vfshld = 0.40` - -* Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -`declblkt = 0.1` - -* Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -`declfw = 0.1` - -* Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) -`declshld = 0.056` - +`eta_turbine = 0.375` ### Impurity Radiation Module -* ~~Switch for impurity radiation model~~ -~~`imprad_model = 1`~~ - * Normalised radius defining the 'core' region `coreradius = 0.6` @@ -484,30 +476,29 @@ boundu(56) = 100. * Code operation switch (1: Optimisation, VMCON only) `ioptimz = 1` -* Maximum number of VMCON iterations (for well defined constrains, 10-30 iterations should be enough) +* Maximum number of VMCON iterations +*Number of iterations should depend on case specification. For well defined constrains, 10-30 iterations should be enough, but sime cases requires much more iterations and increasing the limit to 100 is not uncommon.* `maxcal = 50` -* Switch for figure-of-merit (1: Min Major Radius, 7: Min Capital Cost). Positive number looks for minimum, negative for maximum. Full list of variables at /PROCESS/documentation/figure_of_merit.md -`minmax = 1` - -* Convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -`epsfcn = 0.0001` +* Switch for figure-of-merit (6: cost of electricity). Positive number looks for minimum, negative for maximum. +`minmax = 6` * Name of the run (written in output file) `runtitle = SQuID` ### Tfcoil Variables -* Switch for superconductor material in tf coils (1: ITER Nb3Sn) +* Switch for superconductor material in tf coils `i_tf_sc_mat = 1` +*We used 1 for LTS and 8 for HTS* * Peak helium coolant temperature in TF coils and PF coils (K) `tftmp = 4.5` -*Critial temperature of TF coils is ≈6K. The safty margin is estimated as 0.5K, but we don't know the exact termperature distribution inside the coil. We assume that the peak temperature is up to 1K higher than inlet temperature (4,5K at inlet). The total margin is 1.5K, which we take into account by lowering the operating current with fiooic variable. So the peak temperature given at tftmp is the inlet temperature, otherwise we would double-count the safty margin. When the thermal analysis of the coil will be done, this should be changed.* +*Critial temperature of TF coils is ≈6K. The safty margin is estimated as 0.5K, but we don't know the exact termperature distribution inside the coil. We assume that the peak temperature is up to 1K higher than inlet temperature (4,5K at inlet). The total margin is 1.5K, which we take into account by lowering the operating current with fiooic variable. So the peak temperature given at tftmp is the inlet temperature, otherwise we would double-count the safty margin. When the thermal analysis of the coil will be avaliable, this should be changed.* * Coil temperature for cryogenic plant power calculation (K) `tmpcry = 4.5` -*This should be temperature achived in the cryoplant, which is the inlet temperature of the coolant in TFC. 4,5 K is the value from DEMO.* +*This should be temperature achived in the cryoplant, which is the inlet temperature of the coolant in TFC. 4.5 K is the value from DEMO.* * Dimension conductor area including steel and insulation. `t_turn_tf = 0.068` @@ -527,17 +518,6 @@ boundu(56) = 100. * Insulation on top of winding pack `tinstf = 0.01` -### ~~Pfcoil Variables~~ - -* ~~PF coil vertical positioning adjuster~~ -~~zref(1) = 3.6~~ -~~zref(2) = 1.2~~ -~~zref(3) = 2.5~~ -~~zref(4) = 1.0~~ -~~zref(5) = 1.0~~ -~~zref(6) = 1.0~~ -~~zref(7) = 1.0~~ -~~zref(8) = 1.0~~ ### Cost Variables From 1d92b8b8a3e5c766279e4347267221d39ec7af89 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 9 Sep 2025 15:30:07 +0200 Subject: [PATCH 21/55] add temperature margin variable for SC critical current in the stellarator module --- process/stellarator.py | 50 +++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/process/stellarator.py b/process/stellarator.py index afaa8f436f..a28e99f732 100644 --- a/process/stellarator.py +++ b/process/stellarator.py @@ -2623,11 +2623,13 @@ def stcoil(self, output: bool): r_coil_major, r_coil_minor, ) - + # Two margins can be applied for jcrit: direct or by temperature margin. + # Temperature margin is implemented in the jcrit_vector definition, + # direct margin is implemented after jcrit is defined (equation below) # jcrit for this bmax: jcrit_vector[k] = self.jcrit_frommaterial( b_max_k[k], - tfcoil_variables.tftmp + 1.5, + tfcoil_variables.tftmp + tfcoil_variables.tmargmin, tfcoil_variables.i_tf_sc_mat, tfcoil_variables.b_crit_upper_nbti, tfcoil_variables.bcritsc, @@ -2637,25 +2639,26 @@ def stcoil(self, output: bool): tfcoil_variables.tcritsc, tfcoil_variables.f_a_tf_turn_cable_space_extra_void, tfcoil_variables.j_tf_wp, - ) # Get here a temperature margin of 1.5K. + ) # Get here a temperature margin from tfcoil_variables.tmargtf. # The operation current density weighted with the global iop/icrit fraction lhs[:] = constraint_variables.fiooic * jcrit_vector - # Conduct fraction of conduit * Superconductor fraction in conductor - f_scu = ( + # Superconductor fraction in wp + f_a_scu_of_wp = ( ( tfcoil_variables.a_tf_turn_cable_space_no_void * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) ) - / (tfcoil_variables.t_turn_tf**2) * (1.0e0 - tfcoil_variables.fcutfsu) - ) # fraction that is SC of wp. - # print *, "f_scu. ",f_scu,"Awp min: ",Awp(1) + / (tfcoil_variables.t_turn_tf**2) + + ) + # print *, "f_a_scu_of_wp. ",f_a_scu_of_wp,"Awp min: ",Awp(1) rhs[:] = coilcurrent / ( - wp_width_r**2 / stellarator_configuration.stella_config_wp_ratio * f_scu - ) # f_scu should be the fraction of the sc that is in the winding pack. + wp_width_r**2 / stellarator_configuration.stella_config_wp_ratio * f_a_scu_of_wp + ) # f_a_scu_of_wp should be the fraction of the sc that is in the winding pack. wp_width_r_min = ( r_coil_minor / 10.0e0 @@ -3100,13 +3103,13 @@ def stcoil(self, output: bool): # comparison # the new quench protection routine, see #1047 tfcoil_variables.jwdgpro = self.j_max_protect_am2( - tfcoil_variables.tdmptf, - 0.0e0, - tfcoil_variables.fcutfsu, - 1 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, - tfcoil_variables.tftmp, - tfcoil_variables.a_tf_turn_cable_space_no_void, - tfcoil_variables.t_turn_tf**2, + tau_quench=tfcoil_variables.tdmptf, + t_detect=0.0e0, + fcu=tfcoil_variables.fcutfsu, + fcond=1 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, + temp=tfcoil_variables.tftmp, + acs=tfcoil_variables.a_tf_turn_cable_space_no_void, + aturn=tfcoil_variables.t_turn_tf**2, ) # print *, "Jmax, comparison: ", jwdgpro, " ", jwdgpro2," ",j_tf_wp/jwdgpro, " , tfcoil_variables.tdmptf: ",tdmptf, " tfcoil_variables.fcutfsu: ",fcutfsu @@ -3210,7 +3213,7 @@ def stcoil(self, output: bool): coilcoilgap, rebco_variables.coppera_m2, rebco_variables.coppera_m2_max, - f_scu, + f_a_scu_of_wp, f_vv_actual, constraint_variables.fiooic, inductance, @@ -3239,7 +3242,8 @@ def u_max_protect_v(self, tfes, tdump, aio): """ return 2 * tfes / (tdump * aio) - def j_max_protect_am2(self, tau_quench, t_detect, fcu, fcond, temp, acs, aturn): + @staticmethod + def j_max_protect_am2(tau_quench, t_detect, fcu, fcond, temp, acs, aturn): temp_k = [4, 14, 24, 34, 44, 54, 64, 74, 84, 94, 104, 114, 124] q_cu_array_sa2m4 = [ 1.08514e17, @@ -3701,7 +3705,7 @@ def stcoil_output( coilcoilgap, coppera_m2, coppera_m2_max, - f_scu, + f_a_scu_of_wp, f_vv_actual, fiooic, inductance, @@ -4016,14 +4020,14 @@ def stcoil_output( po.ovarre( self.outfile, "Current density in SC area (A/m2)", - "(c_tf_total/a_tf_wp_conductor/f_scu)", + "(c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)", 1.0e-6 * tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils / ap - / f_scu, + / f_a_scu_of_wp, ) - po.ovarre(self.outfile, "Superconductor faction of WP (1)", "(f_scu)", f_scu) + po.ovarre(self.outfile, "Superconductor faction of WP (1)", "(f_a_scu_of_wp)", f_a_scu_of_wp) po.osubhd(self.outfile, "Forces and Stress :") po.ovarre( From 05734946ef9307141d5b98400c8562172d06338c Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 10 Sep 2025 09:59:06 +0200 Subject: [PATCH 22/55] calculate vv_stress_quench in stellartor module --- process/stellarator.py | 54 +++++++++++++++++++++++++++--------------- 1 file changed, 35 insertions(+), 19 deletions(-) diff --git a/process/stellarator.py b/process/stellarator.py index a28e99f732..a125d76ec1 100644 --- a/process/stellarator.py +++ b/process/stellarator.py @@ -3029,23 +3029,31 @@ def stcoil(self, output: bool): ####################################################################################### # Quench protection: # - # This is incorrect for stellartors... - # # This copied from the tokamak module: - # # Radial position of vacuum vessel [m] - # radvv = ( - # physics_variables.rmajor - # - physics_variables.rminor - # - build_variables.dr_fw_plasma_gap_inboard - # - build_variables.dr_fw_inboard - # - build_variables.dr_blkt_inboard - # - build_variables.dr_shld_blkt_gap - # - build_variables.dr_shld_inboard - # ) + # This copied from the tokamak module: + # Radial position of vacuum vessel [m] + rad_vv_in = ( + physics_variables.rmajor + - physics_variables.rminor + - build_variables.dr_fw_plasma_gap_inboard + - build_variables.dr_fw_inboard + - build_variables.dr_blkt_inboard + - build_variables.dr_shld_blkt_gap + - build_variables.dr_shld_inboard + ) + rad_vv_out = ( + physics_variables.rmajor + + physics_variables.rminor + + build_variables.dr_fw_plasma_gap_outboard + + build_variables.dr_fw_outboard + + build_variables.dr_blkt_outboard + + build_variables.dr_shld_blkt_gap + + build_variables.dr_shld_outboard + ) # Stellarator version is working on the W7-X scaling, so we should use actual vv r_major # plasma r_major is just an approximation, but exact calculations require 3D geometry # Maybe it can be added to the stella_config file in the future - radvv = physics_variables.rmajor + rad_vv = physics_variables.rmajor # Actual VV force density # Based on reference values from W-7X: @@ -3072,20 +3080,28 @@ def stcoil(self, output: bool): (build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2 * tfcoil_variables.tdmptf - * radvv + * rad_vv ) ) ** (-1) ) + + # This is not correct - it gives pressure on the vv wall, not stress # N/m^2 # is the vv width the correct length to multiply by to turn the # force density into a stress? - sctfcoil_module.vv_stress_quench = ( - f_vv_actual - * 1e6 - * ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) - ) + # sctfcoil_module.vv_stress_quench = ( + # f_vv_actual + # * 1e6 + # * ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) + # ) + + # This approach merge stress model from tokamaks with induced force calculated from W7-X scaling + a_vv = (rad_vv_out + rad_vv_in) / (rad_vv_out - rad_vv_in) + zeta = 1 + ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) + + sctfcoil_module.vv_stress_quench = zeta * f_vv_actual * rad_vv_in # the conductor fraction is meant of the cable space# # This is the old routine which is being replaced for now by the new one below From 8622aef5442a21414bf614c549042478b6747221 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 23 Sep 2025 11:15:55 +0200 Subject: [PATCH 23/55] stellarator module: correct vv max force denisty, change names of some internal variables to be more readable --- process/stellarator.py | 170 +++++++++++++++++++++-------------------- 1 file changed, 88 insertions(+), 82 deletions(-) diff --git a/process/stellarator.py b/process/stellarator.py index a125d76ec1..e0204e86f2 100644 --- a/process/stellarator.py +++ b/process/stellarator.py @@ -134,21 +134,21 @@ def run(self, output: bool): self.costs.output() self.availability.run(output=True) self.physics.outplas() - self.stheat(True) - self.stphys(True) - self.stopt(True) + self.st_heat(True) + self.st_phys(True) + self.st_opt(True) # As stopt changes dene, te and bt, stphys needs two calls # to correct for larger changes (it is only consistent after # two or three fix point iterations) call stphys here again, just to be sure. # This can be removed once the bad practice in stopt is removed! - self.stphys(False) + self.st_phys(False) - self.stdiv(True) - self.stbild(True) - self.stcoil(True) - self.ststrc(True) - self.stfwbs(True) + self.st_div(True) + self.st_bild(True) + self.st_coil(True) + self.st_strc(True) + self.st_fwbs(True) self.power.tfpwr(output=True) self.buildings.run(output=True) @@ -158,15 +158,15 @@ def run(self, output: bool): return - self.stnewconfig() - self.stgeom() - self.stphys(False) - self.stopt(False) - self.stcoil(False) - self.stbild(False) - self.ststrc(False) - self.stfwbs(False) - self.stdiv(False) + self.st_new_config() + self.st_geom() + self.st_phys(False) + self.st_opt(False) + self.st_coil(False) + self.st_bild(False) + self.st_strc(False) + self.st_fwbs(False) + self.st_div(False) self.power.tfpwr(output=False) self.power.component_thermal_powers() @@ -193,7 +193,7 @@ def run(self, output: bool): st.first_call = False - def stnewconfig(self): + def st_new_config(self): """author: J Lion, IPP Greifswald Routine to initialise the stellarator configuration @@ -211,7 +211,7 @@ def stnewconfig(self): ) # This section should be remove, it prevents from manual change of the aspect ratio. - # Now the aspect ration from the input is compared to the reference value, + # Now the aspect ratio from the input is compared to the reference value, # in the same way as during iteration of aspect variable. # # If physics_variables.aspect ratio is not in numerics.ixc set it to default value @@ -271,7 +271,7 @@ def stnewconfig(self): + stellarator_configuration.stella_config_rminor_ref ) / stellarator_configuration.stella_config_coil_rminor) - def stgeom(self): + def st_geom(self): """ author: J Lion, IPP Greifswald Routine to calculate the plasma volume and surface area for @@ -309,14 +309,14 @@ def stgeom(self): 0.5e0 * physics_variables.a_plasma_surface ) # Used only in the divertor model; approximate as for tokamaks - def stopt(self, output: bool): + def st_opt(self, output: bool): """Routine to reiterate the physics loop author: J Lion, IPP Greifswald None This routine reiterates some physics modules. """ - physics_variables.dnelimt = self.stdlim( + physics_variables.dnelimt = self.st_sudo_density_limit( physics_variables.bt, physics_variables.p_plasma_loss_mw, physics_variables.rmajor, @@ -325,7 +325,7 @@ def stopt(self, output: bool): # Calculates the ECRH parameters - ne0_max_ECRH, bt_ecrh = self.stdlim_ecrh( + ne0_max_ECRH, bt_ecrh = self.st_d_limit_ecrh( stellarator_variables.max_gyrotron_frequency, physics_variables.bt ) @@ -333,7 +333,7 @@ def stopt(self, output: bool): bt_ecrh = min(physics_variables.bt, bt_ecrh) if output: - self.stopt_output( + self.st_opt_output( stellarator_variables.max_gyrotron_frequency, physics_variables.bt, bt_ecrh, @@ -341,7 +341,7 @@ def stopt(self, output: bool): stellarator_variables.te0_ecrh_achievable, ) - def stbild(self, output: bool): + def st_bild(self, output: bool): """ Routine to determine the build of a stellarator machine author: P J Knight, CCFE, Culham Science Centre @@ -781,7 +781,7 @@ def stbild(self, output: bool): build_variables.dr_tf_outboard, ) - def ststrc(self, output): + def st_strc(self, output): """ Routine to calculate the structural masses for a stellarator author: P J Knight, CCFE, Culham Science Centre @@ -871,7 +871,7 @@ def ststrc(self, output): structure_variables.coldmass, ) - def stdiv(self, output: bool): + def st_div(self, output: bool): """Routine to call the stellarator divertor model author: P J Knight, CCFE, Culham Science Centre author: F Warmer, IPP Greifswald @@ -1119,7 +1119,7 @@ def blanket_neutronics(self): # blktlife calculation left entierly to availability # Cannot find calculation for vvhemax in CCFE blanket - def stfwbs(self, output: bool): + def st_fwbs(self, output: bool): """Routine to calculate first wall, blanket and shield properties for a stellarator author: P J Knight, CCFE, Culham Science Centre @@ -2549,7 +2549,7 @@ def sctfcoil_nuclear_heating_iter90(self): p_tf_nuclear_heat_mw, ) - def stcoil(self, output: bool): + def st_coil(self, output: bool): """Routine that performs the calculations for stellarator coils author: J Lion, IPP Greifswald outfile : input integer : output file unit @@ -2627,7 +2627,7 @@ def stcoil(self, output: bool): # Temperature margin is implemented in the jcrit_vector definition, # direct margin is implemented after jcrit is defined (equation below) # jcrit for this bmax: - jcrit_vector[k] = self.jcrit_frommaterial( + jcrit_vector[k] = self.jcrit_from_material( b_max_k[k], tfcoil_variables.tftmp + tfcoil_variables.tmargmin, tfcoil_variables.i_tf_sc_mat, @@ -3060,7 +3060,7 @@ def stcoil(self, output: bool): # Bref = 3; # Iref = 1.3*50; # aref = 0.92; - # \[Tau]ref = 1.; + # \[Tau]ref = 3.; # Rref = 5.2; # dref = 14*10^-3; @@ -3069,23 +3069,17 @@ def stcoil(self, output: bool): # Replacing with the actual quench time. # MN/m^3 f_vv_actual = ( - 2.54e6 - * (3e0 * 1.3e0 * 50e0 * 0.92e0**2e0) - / (1e0 * 5.2e0 * 0.014e0) + 2.54 + * (3e0 / physics_variables.bt + * 1.3e6 * 50e0 / tfcoil_variables.c_tf_total + * 0.92e0**2e0 / physics_variables.rminor**2 + ) **(-1) * ( - physics_variables.bt - * tfcoil_variables.c_tf_total - * physics_variables.rminor**2 - / ( - (build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) - / 2 - * tfcoil_variables.tdmptf - * rad_vv - ) - ) - ** (-1) - ) - + 3e0 / tfcoil_variables.tdmptf + * 5.2e0 / rad_vv + * 0.014e0 / ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) + ) + ) # This is not correct - it gives pressure on the vv wall, not stress # N/m^2 @@ -3101,12 +3095,18 @@ def stcoil(self, output: bool): a_vv = (rad_vv_out + rad_vv_in) / (rad_vv_out - rad_vv_in) zeta = 1 + ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) - sctfcoil_module.vv_stress_quench = zeta * f_vv_actual * rad_vv_in + # print('dump time: ', tfcoil_variables.tdmptf) + # print('toroidal stress: ', zeta1 * f_vv_actual * rad_vv_in) + # print('z stress: ', zeta2 * f_vv_actual * rad_vv_in) + # print('total stress: ', zeta * f_vv_actual * rad_vv_in) + + sctfcoil_module.vv_stress_quench = zeta * f_vv_actual * 1e6 * rad_vv_in # the conductor fraction is meant of the cable space# # This is the old routine which is being replaced for now by the new one below # protect(aio, tfes, acs, aturn, tdump, fcond, fcu, tba, tmax ,ajwpro, vd) - # call protect(c_tf_turn,e_tf_magnetic_stored_total_gj/tfcoil_variables.n_tf_coils*1.0e9,a_tf_turn_cable_space_no_void, tfcoil_variables.t_turn_tf**2 ,tdmptf,1-f_a_tf_turn_cable_space_extra_void,fcutfsu,tftmp,tmaxpro,jwdgpro2,vd) + # call protect(c_tf_turn,e_tf_magnetic_stored_total_gj/tfcoil_variables.n_tf_coils*1.0e9,a_tf_turn_cable_space_no_void, + # tfcoil_variables.t_turn_tf**2 ,tdmptf,1-f_a_tf_turn_cable_space_extra_void,fcutfsu,tftmp,tmaxpro,jwdgpro2,vd) vd = self.u_max_protect_v( tfcoil_variables.e_tf_magnetic_stored_total_gj @@ -3118,9 +3118,9 @@ def stcoil(self, output: bool): # comparison # the new quench protection routine, see #1047 - tfcoil_variables.jwdgpro = self.j_max_protect_am2( + tfcoil_variables.jwdgpro = self.calculate_quench_protection_current_density( tau_quench=tfcoil_variables.tdmptf, - t_detect=0.0e0, + t_detect=tfcoil_variables.t_tf_quench_detection, fcu=tfcoil_variables.fcutfsu, fcond=1 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, temp=tfcoil_variables.tftmp, @@ -3128,8 +3128,6 @@ def stcoil(self, output: bool): aturn=tfcoil_variables.t_turn_tf**2, ) - # print *, "Jmax, comparison: ", jwdgpro, " ", jwdgpro2," ",j_tf_wp/jwdgpro, " , tfcoil_variables.tdmptf: ",tdmptf, " tfcoil_variables.fcutfsu: ",fcutfsu - # print *, "a_tf_turn_cable_space_no_void: ", tfcoil_variables.a_tf_turn_cable_space_no_void # Also give the copper area for REBCO quench calculations: rebco_variables.coppera_m2 = ( coilcurrent @@ -3221,7 +3219,7 @@ def stcoil(self, output: bool): #################################### if output: - self.stcoil_output( + self.st_coil_output( a_tf_wp_no_insulation, centering_force_avg_mn, centering_force_max_mn, @@ -3259,7 +3257,15 @@ def u_max_protect_v(self, tfes, tdump, aio): return 2 * tfes / (tdump * aio) @staticmethod - def j_max_protect_am2(tau_quench, t_detect, fcu, fcond, temp, acs, aturn): + def calculate_quench_protection_current_density(tau_quench, t_detect, fcu, fcond, temp, acs, aturn): + """ + Calculates the current density limited by the protection limit. + + Simplified 0-D adiabatic heat balance "hotspot criterion" model. + + This is slightly diffrent that tokamak version (also diffrent from the stellarator paper). + We skip the superconduc6tor contribution (this should be more conservative in theory). + """ temp_k = [4, 14, 24, 34, 44, 54, 64, 74, 84, 94, 104, 114, 124] q_cu_array_sa2m4 = [ 1.08514e17, @@ -3302,7 +3308,7 @@ def j_max_protect_am2(tau_quench, t_detect, fcu, fcond, temp, acs, aturn): * (fcu**2 * fcond**2 * q_cu + fcu * fcond * (1 - fcond) * q_he) ) - def jcrit_frommaterial( + def jcrit_from_material( self, bmax, thelium, @@ -3317,9 +3323,9 @@ def jcrit_frommaterial( jwp, ): strain = -0.005 # for now a small value - fhe = f_a_tf_turn_cable_space_extra_void # this is helium fraction in the superconductor (set it to the fixed global variable here) + f_he = f_a_tf_turn_cable_space_extra_void # this is helium fraction in the superconductor (set it to the fixed global variable here) - fcu = fcutfsu # fcutfsu is a global variable. Is the copper fraction + f_tf_conductor_copper = fcutfsu # fcutfsu is a global variable. Is the copper fraction # of a cable conductor. if i_tf_sc_mat == 1: # ITER Nb3Sn critical surface parameterization @@ -3338,7 +3344,7 @@ def jcrit_frommaterial( ) = superconductors.itersc(thelium, bmax, strain, bc20m, tc0m) # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1.0 - fcu) * (1.0e0 - fhe) + j_crit_cable = j_crit_sc * (1.0 - f_tf_conductor_copper) * (1.0e0 - f_he) # This is needed right now. Can we change it later? j_crit_sc = max(1.0e-9, j_crit_sc) @@ -3353,14 +3359,14 @@ def jcrit_frommaterial( # composition that does not require a user-defined copper fraction, # so this is irrelevant in this model - jstrand = jwp / (1 - fhe) + jstrand = jwp / (1 - f_he) # jstrand = 0 # as far as I can tell this will always be 0 # because jwp was never set in fortran (so 0) j_crit_cable, tmarg = superconductors.bi2212( bmax, jstrand, thelium, fhts ) # bi2212 outputs j_crit_cable - j_crit_sc = j_crit_cable / (1 - fcu) + j_crit_sc = j_crit_cable / (1 - f_tf_conductor_copper) tcrit = thelium + tmarg elif i_tf_sc_mat == 3: # NbTi data bc20m = 15.0 @@ -3380,7 +3386,7 @@ def jcrit_frommaterial( # I dont need tcrit here so dont use it. # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - fcu) * (1 - fhe) + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) # This is needed right now. Can we change it later? j_crit_sc = max(1.0e-9, j_crit_sc) @@ -3392,7 +3398,7 @@ def jcrit_frommaterial( thelium, bmax, strain, bc20m, tc0m ) # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - fcu) * (1 - fhe) + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) elif i_tf_sc_mat == 5: # WST Nb3Sn parameterisation bc20m = 32.97 tc0m = 16.06 @@ -3408,14 +3414,14 @@ def jcrit_frommaterial( tc0m, ) # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - fcu) * (1 - fhe) + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) elif ( i_tf_sc_mat == 6 ): # ! "REBCO" 2nd generation HTS superconductor in CrCo strand j_crit_sc, validity = superconductors.jcrit_rebco(thelium, bmax, 0) j_crit_sc = max(1.0e-9, j_crit_sc) # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - fcu) * (1 - fhe) + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) elif i_tf_sc_mat == 7: # Durham Ginzburg-Landau Nb-Ti parameterisation bc20m = b_crit_upper_nbti @@ -3424,7 +3430,7 @@ def jcrit_frommaterial( thelium, bmax, strain, bc20m, tc0m ) # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - fcu) * (1 - fhe) + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) elif i_tf_sc_mat == 8: bc20m = 429 tc0m = 185 @@ -3433,7 +3439,7 @@ def jcrit_frommaterial( ) # A0 calculated for tape cross section already # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - fcu) * (1 - fhe) + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) else: raise ProcessValueError( "Illegal value for i_pf_superconductor", i_tf_sc_mat=i_tf_sc_mat @@ -3561,7 +3567,7 @@ def intersect(self, x1, y1, x2, y2, xin): return x - def stopt_output( + def st_opt_output( self, max_gyrotron_frequency, bt, bt_ecrh, ne0_max_ECRH, te0_ecrh_achievable ): po.oheadr(self.outfile, "ECRH Ignition at lower values. Information:") @@ -3637,7 +3643,7 @@ def power_at_ignition_point(self, gyro_frequency_max, te0_available): te_old = copy(physics_variables.te) # Volume averaged physics_variables.te from te0_achievable physics_variables.te = te0_available / (1.0e0 + physics_variables.alphat) - ne0_max, bt_ecrh_max = self.stdlim_ecrh( + ne0_max, bt_ecrh_max = self.st_d_limit_ecrh( gyro_frequency_max, physics_variables.bt ) # Now go to point where ECRH is still available @@ -3651,8 +3657,8 @@ def power_at_ignition_point(self, gyro_frequency_max, te0_available): bt_old = copy(physics_variables.bt) physics_variables.bt = min(bt_ecrh_max, physics_variables.bt) - self.stphys(False) - self.stphys( + self.st_phys(False) + self.st_phys( False ) # The second call seems to be necessary for all values to "converge" (and is sufficient) @@ -3667,12 +3673,12 @@ def power_at_ignition_point(self, gyro_frequency_max, te0_available): physics_variables.dene = dene_old physics_variables.bt = bt_old - self.stphys(False) - self.stphys(False) + self.st_phys(False) + self.st_phys(False) return powerht_out, pscalingmw_out - def stdlim(self, bt, powht, rmajor, rminor): + def st_sudo_density_limit(self, bt, powht, rmajor, rminor): """Routine to calculate the Sudo density limit in a stellarator author: P J Knight, CCFE, Culham Science Centre bt : input real : Toroidal field on axis (T) @@ -3712,7 +3718,7 @@ def stdlim(self, bt, powht, rmajor, rminor): return dlimit - def stcoil_output( + def st_coil_output( self, a_tf_wp_no_insulation, centering_force_avg_mn, @@ -4202,7 +4208,7 @@ def stcoil_output( stellarator_variables.hportamax, ) - def stdlim_ecrh(self, gyro_frequency_max, bt_input): + def st_d_limit_ecrh(self, gyro_frequency_max, bt_input): """Routine to calculate the density limit due to an ECRH heating scheme on axis depending on an assumed maximal available gyrotron frequency. author: J Lion, IPP Greifswald @@ -4232,7 +4238,7 @@ def stdlim_ecrh(self, gyro_frequency_max, bt_input): return dlimit_ecrh, bt_max - def stphys(self, output): + def st_phys(self, output): """Routine to calculate stellarator plasma physics information author: P J Knight, CCFE, Culham Science Centre author: F Warmer, IPP Greifswald @@ -4315,7 +4321,7 @@ def stphys(self, output): # Perform auxiliary power calculations - self.stheat(False) + self.st_heat(False) # Calculate fusion power @@ -4708,7 +4714,7 @@ def stphys(self, output): ) = self.calc_neoclassics() if output: - self.stphys_output( + self.st_phys_output( q_PROCESS, total_q_neo_e, dmdt_neo_fuel_from_e, @@ -4731,7 +4737,7 @@ def stphys(self, output): physics_variables.dnelimt, ) - def stphys_output( + def st_phys_output( self, q_PROCESS, total_q_neo_e, @@ -5066,7 +5072,7 @@ def st_calc_eff_chi(self): return nominator / denominator - def stheat(self, output: bool): + def st_heat(self, output: bool): """Routine to calculate the auxiliary heating power in a stellarator author: P J Knight, CCFE, Culham Science Centre From 1c8ef0dd9362bd0aab4f6cd5812f333df077251f Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 23 Sep 2025 14:43:10 +0200 Subject: [PATCH 24/55] change parabolic profile default behaviour --- process/plasma_profiles.py | 2 +- process/profiles.py | 21 +++++++++++---------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/process/plasma_profiles.py b/process/plasma_profiles.py index 1e81d84706..5b1da738c6 100644 --- a/process/plasma_profiles.py +++ b/process/plasma_profiles.py @@ -119,7 +119,7 @@ def parabolic_paramterisation(self) -> None: or physics_variables.nesep != 0.0 or physics_variables.tbeta != 2.0 ): - logger.warning( + logger.info( "Parabolic plasma profiles is used for an L-Mode plasma, " "but the physics variables do not describe an L-Mode plasma. " "'rhopedt', 'rhopedn', 'teped', 'tesep', 'neped', 'nesep', " diff --git a/process/profiles.py b/process/profiles.py index 758ee1930f..044267a709 100644 --- a/process/profiles.py +++ b/process/profiles.py @@ -288,17 +288,18 @@ def calculate_profile_y( if physics_variables.ipedestal == 0: self.profile_y = t0 * (1 - rho**2) ** alphat - if t0 < teped: - logger.info( - f"TPROFILE: temperature pedestal is higher than core temperature. {teped = }, {t0 = }" + if t0 < teped: + logger.info( + f"TPROFILE: temperature pedestal is higher than core temperature. {teped = }, {t0 = }" + ) + else: + rho_index = rho <= rhopedt + self.profile_y[rho_index] = ( + teped + (t0 - teped) * (1 - (rho[rho_index] / rhopedt) ** tbeta) ** alphat + ) + self.profile_y[~rho_index] = tesep + (teped - tesep) * (1 - rho[~rho_index]) / ( + 1 - rhopedt ) - rho_index = rho <= rhopedt - self.profile_y[rho_index] = ( - teped + (t0 - teped) * (1 - (rho[rho_index] / rhopedt) ** tbeta) ** alphat - ) - self.profile_y[~rho_index] = tesep + (teped - tesep) * (1 - rho[~rho_index]) / ( - 1 - rhopedt - ) @staticmethod def tcore( From 04bf46cd3068e484d0dacb9c86c5d09ed1046e19 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 23 Sep 2025 14:43:30 +0200 Subject: [PATCH 25/55] test --- .../manual_start/squid_8_coils/run_me.py | 47 + .../squid_8_coils/squid.MFILE.DAT_back | 951 +++++++++++++ .../squid_8_coils/squid.OUT.DAT_back | 1259 +++++++++++++++++ .../squid_8_coils/squid.stella_conf.json | 82 ++ .../squid_revision1/squid.MFILE.DAT_HTS | 951 +++++++++++++ .../squid_revision1/squid.MFILE.DAT_back | 951 +++++++++++++ .../squid_revision1/squid.OUT.DAT_HTS | 1255 ++++++++++++++++ .../squid_revision1/squid.OUT.DAT_back | 1259 +++++++++++++++++ .../squid_revision1/squid.stella_conf.json | 47 +- test.png | Bin 0 -> 25995 bytes tests/vv_stress.py | 87 ++ 11 files changed, 6865 insertions(+), 24 deletions(-) create mode 100644 stellarator_test/manual_start/squid_8_coils/run_me.py create mode 100644 stellarator_test/manual_start/squid_8_coils/squid.MFILE.DAT_back create mode 100644 stellarator_test/manual_start/squid_8_coils/squid.OUT.DAT_back create mode 100644 stellarator_test/manual_start/squid_8_coils/squid.stella_conf.json create mode 100644 stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_HTS create mode 100644 stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_back create mode 100644 stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_HTS create mode 100644 stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_back create mode 100644 test.png create mode 100644 tests/vv_stress.py diff --git a/stellarator_test/manual_start/squid_8_coils/run_me.py b/stellarator_test/manual_start/squid_8_coils/run_me.py new file mode 100644 index 0000000000..58af537f36 --- /dev/null +++ b/stellarator_test/manual_start/squid_8_coils/run_me.py @@ -0,0 +1,47 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun, VaryRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/squid" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_8_coils/squid.MFILE.DAT_back b/stellarator_test/manual_start/squid_8_coils/squid.MFILE.DAT_back new file mode 100644 index 0000000000..51983ed3b2 --- /dev/null +++ b/stellarator_test/manual_start/squid_8_coils/squid.MFILE.DAT_back @@ -0,0 +1,951 @@ + # PROCESS # + # Power Reactor Optimisation Code # + # PROCESS # + # Power Reactor Optimisation Code # + PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" + Date_of_run_____________________________________________________________ (date)________________________ "18/09/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "11:07" + User____________________________________________________________________ (username)____________________ "jedwal" + PROCESS_run_title_______________________________________________________ (runtitle)____________________ "SQuID" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-531-g05734946" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "modify-plasma-coil-distance" + Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT" + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 + # Numerics # + # PROCESS found a feasible solution # + Error_flag______________________________________________________________ (ifail)_______________________ 1 + Number_of_iteration_variables___________________________________________ (nvar)________________________ 10 + Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 + Objective_function_name_________________________________________________ (objf_name)___________________ "cost of electricity" + Normalised_objective_function____________________________________________ (norm_objf)____________________ 8.42559569352889115e-01 OP + Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 5.96030683134511997e-10 OP + VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 5.30824755086961414e-10 OP + Number_of_optimising_solver_iterations__________________________________ (nviter)______________________ 60 OP + bt_______________________________________________________________________ (itvar001)_____________________ 6.64228236882028256e+00 + bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 1.20768770342186960e+00 + bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 4.40380394803380371e-01 + bt_(upper_bound)_________________________________________________________ (boundu001)____________________ 1.00000000000000000e+01 + bt_(lower_bound)_________________________________________________________ (boundl001)____________________ 4.00000000000000000e+00 + rmajor___________________________________________________________________ (itvar002)_____________________ 1.63851816781153161e+01 + rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 7.44780985368877935e-01 + rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 3.19259083905765628e-01 + rmajor_(upper_bound)_____________________________________________________ (boundu002)____________________ 3.00000000000000036e+01 + rmajor_(lower_bound)_____________________________________________________ (boundl002)____________________ 1.00000000000000000e+01 + te_______________________________________________________________________ (itvar003)_____________________ 5.84019289808819320e+00 + te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 8.34313271155456171e-01 + te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.36682741507349470e-01 + te_(upper_bound)_________________________________________________________ (boundu003)____________________ 1.50000000000000000e+01 + te_(lower_bound)_________________________________________________________ (boundl003)____________________ 3.00000000000000000e+00 + dene_____________________________________________________________________ (itvar004)_____________________ 3.00500000000000000e+20 + dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.50249999999999995e+00 + dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 1.00000000000000000e+00 + dene_(upper_bound)_______________________________________________________ (boundu004)____________________ 3.00500000000000000e+20 + dene_(lower_bound)_______________________________________________________ (boundl004)____________________ 3.00500000000000000e+19 + hfact____________________________________________________________________ (itvar005)_____________________ 1.00000000000000000e+00 + hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 1.00000000000000000e+00 + hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 1.00000000000000000e+00 + hfact_(upper_bound)______________________________________________________ (boundu005)____________________ 1.00000000000000000e+00 + hfact_(lower_bound)______________________________________________________ (boundl005)____________________ 1.00000000000000006e-01 + fp_plant_electric_net_required_mw________________________________________ (itvar006)_____________________ 9.89999999999999991e-01 + fp_plant_electric_net_required_mw_(final_value/initial_value)____________ (xcm006)_______________________ 9.89999999999999991e-01 + fp_plant_electric_net_required_mw_(range_normalised)_____________________ (nitvar006)____________________ 0.00000000000000000e+00 + fp_plant_electric_net_required_mw_(upper_bound)__________________________ (boundu006)____________________ 1.00000000000000000e+00 + fp_plant_electric_net_required_mw_(lower_bound)__________________________ (boundl006)____________________ 9.89999999999999991e-01 + tdmptf___________________________________________________________________ (itvar007)_____________________ 1.00000000000000000e+02 + tdmptf_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.00000000000000000e+01 + tdmptf_(range_normalised)________________________________________________ (nitvar007)____________________ 1.00000000000000000e+00 + tdmptf_(upper_bound)_____________________________________________________ (boundu007)____________________ 1.00000000000000000e+02 + tdmptf_(lower_bound)_____________________________________________________ (boundl007)____________________ 1.00000000000000000e+00 + fcutfsu__________________________________________________________________ (itvar008)_____________________ 8.28702438216334936e-01 + fcutfsu_(final_value/initial_value)______________________________________ (xcm008)_______________________ 1.18386062602333575e+00 + fcutfsu_(range_normalised)_______________________________________________ (nitvar008)____________________ 8.81170730360558263e-01 + fcutfsu_(upper_bound)____________________________________________________ (boundu008)____________________ 9.00000000000000022e-01 + fcutfsu_(lower_bound)____________________________________________________ (boundl008)____________________ 2.99999999999999989e-01 + f_nd_alpha_electron______________________________________________________ (itvar009)_____________________ 3.03001882437370224e-02 + f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm009)_______________________ 3.03001882437370196e-01 + f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar009)____________________ 7.55193504469542920e-02 + f_nd_alpha_electron_(upper_bound)________________________________________ (boundu009)____________________ 4.00000000000000022e-01 + f_nd_alpha_electron_(lower_bound)________________________________________ (boundl009)____________________ 1.00000000000000005e-04 + f_st_coil_aspect_________________________________________________________ (itvar010)_____________________ 9.78767944845880145e-01 + f_st_coil_aspect_(final_value/initial_value)_____________________________ (xcm010)_______________________ 9.78767944845880145e-01 + f_st_coil_aspect_(range_normalised)______________________________________ (nitvar010)____________________ 4.64613241409800259e-01 + f_st_coil_aspect_(upper_bound)___________________________________________ (boundu010)____________________ 1.30000000000000004e+00 + f_st_coil_aspect_(lower_bound)___________________________________________ (boundl010)____________________ 6.99999999999999956e-01 + Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.84180448670190344e-10 + Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -5.66859892359161677e-10 + Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 8.79954636272028967e-02 + Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 1.98546179497327557e-10 + Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 5.48783753284317277e-01 + Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 4.83061850117058045e-01 + Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 8.22722109455609196e-02 + toroidalgap_>_dx_tf_inboard_out_t_normalised_residue_____________________ (ineq_con082)__________________ 3.90172203546574892e-02 + available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ -1.69786407155925190e-11 + f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 7.71991359727053350e-11 + TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 7.52446189610423644e-01 + Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 9.40363767268662443e-01 + J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 1.64559973110652735e-01 + Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 9.98351360160647960e-01 + # Final Feasible Point # + # Power Reactor Costs (1990 US$) # + First_wall_/_blanket_life_(years)________________________________________ (life_blkt)____________________ 1.00000000019854625e+01 + Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 4.83616850597332171e+00 + Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 8.64800874961808859e+01 + # Detailed Costings (1990 US$) # + Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 + Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 + # Structures and Site Facilities # + Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 + Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 5.30905748126242088e+02 + Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 + Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 4.62332609928798917e+01 + Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.38938206654507610e+01 + Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 + Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.46239932218866837e+01 + Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 + Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 + Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 + Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 9.25055153798764884e+00 + Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 7.54319374544447101e+02 + # Reactor Systems # + First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.41917692305873516e+02 + Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 1.10088627674190761e+02 + Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 1.12353191689800980e+02 + Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 4.32049797167452994e+01 + Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 + Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 2.65646799080737026e+02 + Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 5.81097765008400984e+01 + Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 5.81097765008400984e+01 + Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 1.16219553001680197e+02 + Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 + Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 1.38071391182676049e+01 + Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 5.37591183506558423e+02 + # Magnets # + TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 5.60740316049817466e+02 + TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 1.35877731520251729e+02 + TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 9.98736633946202090e+01 + TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.62937176482647828e+02 + TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 3.25874352965295699e+01 + TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.92016322743866681e+02 + PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 + PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 + PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 + PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 + PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 + Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.23115937167664015e+02 + Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.51513225991153058e+03 + # Power Injection # + ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 + Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 + Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 + Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 + # Vacuum Systems # + High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 5.81099999999999994e+01 + Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.16999999999999993e+01 + Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 8.02355502471835713e+00 + Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.99354578004266720e+01 + Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 + Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 + Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 9.90690128251450375e+01 + # Power Conditioning # + TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 3.90776990970841887e+00 + TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 9.98390245820840860e+00 + TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.35184428399745684e+01 + TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.20000000000000000e+01 + TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 7.74476200325737665e+01 + Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 1.16857735240465161e+02 + PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 + PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 + PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 + PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 + PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 + PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 + PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 + Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 + Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 + Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 1.16857735240465161e+02 + # Heat Transport System # + Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.17586063088399158e+01 + Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.60004170273290072e+01 + Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.37759023336168923e+02 + Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.62867559673335229e+01 + Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.62867559673335229e+01 + Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.23629898753266758e+02 + Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.77675678056769243e+02 + # Fuel Handling System # + Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 + Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36594602547049078e+02 + Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 7.74954998717968948e+01 + Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 8.71498221810041258e+01 + Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.23539924599850110e+02 + # Instrumentation and Control # + Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 + # Maintenance Equipment # + Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 + # Total Account 22 Cost # + Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.41986579414031849e+03 + # Turbine Plant Equipment # + Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.46518410572994952e+02 + # Electric Plant Equipment # + Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 + Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 3.34210804948868345e+00 + Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 3.63414100251742722e+00 + Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 + Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 + Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 2.79357490520061091e+01 + # Miscellaneous Plant Equipment # + Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 + # Heat Rejection System # + Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.47867284930030252e+01 + # Plant Direct Cost # + Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 4.54555105680277029e+03 + # Reactor Core Cost # + Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.05272344341808912e+03 + # Indirect Cost # + Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.27548162653885720e+03 + # Total Contingency # + Total_contingency_(M$)___________________________________________________ (ccont)________________________ 8.73154902501244123e+02 + # Constructed Cost # + Constructed_cost_(M$)____________________________________________________ (concost)______________________ 6.69418758584287207e+03 + # Interest during Construction # + Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.00412813787643017e+03 + # Total Capital Investment # + Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 7.69831572371930270e+03 + # Plant Availability # + Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 1.50000000000000000e+01 + Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 2.50000000000000000e+01 + First_wall_/_blanket_lifetime_(years)____________________________________ (life_blkt_fpy)________________ 1.33333333359806172e+01 OP + Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 6.44822467463109561e+00 OP + Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 1.33333333359806172e+01 OP + Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 + Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000000e-01 + Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 1.09994264804904915e+01 + # Plasma # + Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 + Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 1.63851816781153126e+01 + Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.47614249352390203e+00 OP + Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.10999999999999996e+01 + Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP + Rotational_transform_____________________________________________________ (iotabar)______________________ 1.00000000000000000e+00 + Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP + Total_plasma_beta________________________________________________________ (beta)_________________________ 3.64801814549118864e-02 + Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 0.00000000000000000e+00 IP + Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP + Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP + Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP + Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 9.36056074537961629e-04 OP + Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP + Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP + Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP + Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP + Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 + Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP + Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 6.82482043896797538e+08 OP + Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.84019289808819320e+00 + Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.49999999999999956e-01 IP + Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.28484243757940266e+01 OP + Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.54818325318378314e+00 + Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.22060031570043233e+01 OP + Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.80210702247919130e+00 OP + Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 3.00500000000000000e+20 + Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 4.05675000000000033e+20 OP + Line-averaged_electron_number_density_(/m3)______________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 OP + Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.60403346478950419e+06 OP + Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 6.29032731290001655e+05 OP + Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.91253459213307773e+20 OP + Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 2.82121798529519059e+20 OP + Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 3.00500000000000000e+15 OP + Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 9.10520656724297421e+18 OP + Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 3.03001882437370189e-02 + Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.34491165457247920e+16 OP + Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP + H__concentration_________________________________________________________ (fimp(01))_____________________ 9.38919293331330396e-01 OP + He_concentration_________________________________________________________ (fimp(02))_____________________ 3.03001882437370189e-02 + Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 + C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 + N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 + O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 + Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 + Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 + Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 + Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 + Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 + Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 + Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 + W__concentration_________________________________________________________ (fimp(14))_____________________ 1.00000000000000008e-05 + Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.56276259161891629e+00 OP + Total_mass_of_all_ions_in_plasma_(kg)____________________________________ (m_plasma_ions_total)__________ 0.00000000000000000e+00 OP + Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP + Total_mass_of_all_fuel_ions_in_plasma_(kg)_______________________________ (m_plasma_fuel_ions)___________ 0.00000000000000000e+00 OP + Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP + Total_mass_of_all_alpha_particles_in_plasma_(kg)_________________________ (m_plasma_alpha)_______________ 0.00000000000000000e+00 OP + Total_mass_of_all_electrons_in_plasma_(kg)_______________________________ (m_plasma_electron)____________ 0.00000000000000000e+00 OP + Total_mass_of_the_plasma_(kg)____________________________________________ (m_plasma)_____________________ 0.00000000000000000e+00 OP + Effective_charge_________________________________________________________ (zeff)_________________________ 1.08319175460301809e+00 OP + Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.19291452053361213e-01 OP + Density_profile_factor___________________________________________________ (alphan)_______________________ 3.49999999999999978e-01 + Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 + Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 + Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 + Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.54999999999999982e+00 + # Plasma Reactions : # + Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 + Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 + 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 + Fusion_rate:_total_(reactions/sec)_______________________________________ (fusrat_total)_________________ 0.00000000000000000e+00 OP + Fusion_rate_density:_total_(reactions/m3/sec)____________________________ (fusden_total)_________________ 1.38556847353924250e+18 OP + Fusion_rate_density:_plasma_(reactions/m3/sec)___________________________ (fusden_plasma)________________ 1.38556847353924250e+18 OP + Total_fusion_power_(MW)__________________________________________________ (p_fusion_total_mw)____________ 2.74029664010403394e+03 OP + D-T_fusion_power:_total_(MW)_____________________________________________ (p_dt_total_mw)________________ 2.73728562039986855e+03 OP + D-T_fusion_power:_plasma_(MW)____________________________________________ (p_plasma_dt_mw)_______________ 2.73728562039986855e+03 OP + D-T_fusion_power:_beam_(MW)______________________________________________ (p_beam_dt_mw)_________________ 0.00000000000000000e+00 OP + D-D_fusion_power_(MW)____________________________________________________ (p_dd_total_mw)________________ 3.01101970416559883e+00 OP + D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94133306154270535e-01 OP + D-He3_fusion_power_(MW)__________________________________________________ (p_dhe3_total_mw)______________ 0.00000000000000000e+00 OP + Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (fusden_alpha_total)___________ 1.37824010801506918e+18 OP + Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (fusden_plasma_alpha)__________ 1.37824010801506918e+18 OP + Alpha_power:_total_(MW)__________________________________________________ (p_alpha_total_mw)_____________ 5.51079777128780165e+02 OP + Alpha_power_density:_total_(MW/m^3)______________________________________ (pden_alpha_total_mw)__________ 7.81946257701979119e-01 OP + Alpha_power:_plasma_only_(MW)____________________________________________ (p_plasma_alpha_mw)____________ 5.51079777128780165e+02 OP + Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (pden_plasma_alpha_mw)_________ 7.81946257701979119e-01 OP + Alpha_power:_beam-plasma_(MW)____________________________________________ (p_beam_alpha_mw)______________ 0.00000000000000000e+00 OP + Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (f_pden_alpha_electron_mw)_____ 5.91997897510158744e-01 OP + Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (f_pden_alpha_ions_mw)_________ 1.50851047306721331e-01 OP + Neutron_power:_total_(MW)________________________________________________ (p_neutron_total_mw)___________ 2.18725098130921106e+03 OP + Neutron_power_density:_total_(MW/m^3)____________________________________ (pden_neutron_total_mw)________ 3.10356647162910004e+00 OP + Neutron_power:_plasma_only_(MW)__________________________________________ (p_plasma_neutron_mw)__________ 2.18725098130921106e+03 OP + Neutron_power_density:_plasma_(MW/m^3)___________________________________ (pden_plasma_neutron_mw)_______ 3.10356647162910004e+00 OP + Neutron_power:_beam-plasma_(MW)__________________________________________ (p_beam_neutron_mw)____________ 0.00000000000000000e+00 OP + Charged_particle_power_(p,_3He,_T)_(excluding_alphas)_(MW)_______________ (p_non_alpha_charged_mw)_______ 1.96588166604258485e+00 OP + Charged_particle_power_density_(p,_3He,_T)_(excluding_alphas)_(MW)_______ (pden_non_alpha_charged_mw)____ 2.78945785282863710e-03 OP + Total_charged_particle_power_(including_alphas)_(MW)_____________________ (p_charged_particle_mw)________ 5.53045658794822771e+02 OP + Plasma_total_synchrotron_radiation_power_(MW)____________________________ (p_plasma_sync_mw)_____________ 0.00000000000000000e+00 OP + Plasma_total_synchrotron_radiation_power_density_(MW/m^3)________________ (pden_plasma_sync_mw)__________ 1.42134110124620145e-02 OP + Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 5.99999999999999978e-01 + Plasma_normalised_minor_radius_defining_'core'_region____________________ (radius_plasma_core_norm)______ 5.99999999999999978e-01 + Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 + Plasma_total_radiation_power_from_core_region_(MW)_______________________ (p_plasma_inner_rad_mw)________ 1.22870001396310400e+02 OP + Plasma_total_radiation_power_from_edge_region_(MW)_______________________ (p_plasma_outer_rad_mw)________ 1.14240377593643458e+02 OP + SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 2.45124097306165368e+02 OP + Plasma_total_radiation_power_from_inside_last_closed_flux_surface_(MW)___ (p_plasma_rad_mw)______________ 4.82234476296119283e+02 OP + LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP + Nominal_mean_radiation_load_on_vessel_first-wall_(MW/m^2)________________ (pflux_fw_rad_mw)______________ 3.30712716776374427e-01 OP + Peaking_factor_for_radiation_first-wall_load_____________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP + Maximum_permitted_radiation_first-wall_load_(MW/m^2)_____________________ (pflux_fw_rad_max)_____________ 1.19999999999999996e+00 IP + Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 1.10127334686532685e+00 OP + Fast_alpha_particle_power_incident_on_the_first-wall_(MW)________________ (p_fw_alpha_mw)________________ 2.75539888564390338e+01 OP + Nominal_mean_neutron_load_on_vessel_first-wall_(MW/m^2)__________________ (pflux_fw_neutron_mw)__________ 1.49999999970218068e+00 OP + Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP + Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_p_alpha_plasma_deposited)___ 9.49999999999999956e-01 IP + Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.96929041416478467e-01 OP + Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.03070958583521533e-01 OP + Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 1.93006729683441222e+02 OP + Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.09614938955417500e+02 OP + Injection_power_to_ions_(MW)_____________________________________________ (p_hcd_injected_ions_mw)_______ 0.00000000000000000e+00 OP + Injection_power_to_electrons_(MW)________________________________________ (p_hcd_injected_electrons_mw)__ 0.00000000000000000e+00 OP + Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (i_plasma_ignited)____________ 1 + Power_into_divertor_zone_via_charged_particles_(MW)______________________ (p_plasma_separatrix_mw)_______ 4.32571936422644967e+01 OP + Psep_/_R_ratio_(MW/m)____________________________________________________ (p_plasma_separatrix_mw/rmajor)_ 2.64001916439171946e+00 OP + Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.53378402422695470e+00 OP + Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" + Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.00000000000000000e+00 + Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 1.65160020260426710e+00 OP + Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 1.69509516556354733e+00 OP + Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 1.65160020260426710e+00 OP + Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 1.65160020260426710e+00 OP + Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.96305860882582274e+20 OP + Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.89852196400600397e+21 OP + Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.02621668542073394e+02 OP + Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 + Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 1.22870001396310400e+02 OP + H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 9.20744353352498157e-01 OP + Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 6.60640081092707643e+00 OP + Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 4.00000000030879654e+00 OP + Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 4.00000000000000000e+00 + # Energy confinement times, and required H-factors : # + Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 + Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.61045160046337626e+22 OP + Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.76484966931938279e+20 OP + Burn-up_fraction_________________________________________________________ (burnup)_______________________ 6.06342324507593775e-02 OP + # Auxiliary Heating System # + Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (p_hcd_primary_extra_heat_mw)__ 0.00000000000000000e+00 + Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 + # Stellarator Specific Physics: # + Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.79195657808441294e-01 + Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 8.97908907285548119e-02 + Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.46575315761885179e+01 + Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 5.99999999999999978e-01 + Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.04741860990757829e-01 + Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.72678018704208894e-02 + Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.93637299196335530e-02 + Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 3.08399276250515041e-03 + Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 2.55939380853305958e+18 + r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 + r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 + Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 4.40511996751606638e+00 + Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 8.85685496114340864e+00 + Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 + Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.81927026051215048e-03 + Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 2.74954901433552591e-02 + Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.32698451848278602e-02 + Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.16037061661832617e-02 + Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.17137768312311405e-02 + Obtained_line_averaged_density_at_op._point_(/m3)________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 + Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.91900324007142556e+20 + Ratio_density_to_sudo_limit_(1)__________________________________________ (nd_electron_line/dnelimt)_____ 1.76557591220421828e+00 + # ECRH Ignition at lower values. Information: # + Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 1.00000000000000000e+09 + Operating_point:_bfield__________________________________________________ (bt)___________________________ 6.64228236882028256e+00 + Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 4.05675000000000033e+20 + Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.28484243757940266e+01 + Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 3.56999165180658315e-02 + Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 1.24044227951046600e+16 + Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.00000000000000000e+02 + Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 1.00000000000000002e-03 + Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.06879842041277162e-01 + Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 + # Divertor # + Power_to_divertor_(MW)___________________________________________________ (p_plasma_separatrix_mw.)______ 4.32571936422644967e+01 + Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 1.71887338539246959e+00 + Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 + Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 5.00000000000000000e+00 + Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.49999999999999978e-01 + Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 + Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 + Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 + Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 1.00000000000000002e-03 + Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 + Island_size_fraction_factor______________________________________________ (f_w)__________________________ 5.00000000000000000e-01 + Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 + Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 9.20475941217839377e+00 + Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 + Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 6.95132768578370541e+00 + Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 3.97251855829062750e-01 + Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 2.02561958233583184e+00 + Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 1.32417285276354093e+01 + Island_width_(m)_________________________________________________________ (w_r)__________________________ 3.23828909672898124e-01 + Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 1.61914454836449062e-01 + Peak_heat_load_(MW/m2)___________________________________________________ (pflux_div_heat_load_mw)_______ 5.16938149882941911e+00 + # Radial Build # + Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 2.45751074372206846e+00 + Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.45751074376379375e+00 + f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 + Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.18720176970638231e+01 + Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 1.15902148752758838e+00 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 2.50000000000000000e-01 + Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.99999999999999978e-01 + Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 + Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 + Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 + Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 2.99999999999999989e-01 + Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.99999999999999989e-01 + Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 + Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 + Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000000e-01 + Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 1.15902148752758838e+00 + # Modular Coils # + Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 4.00000000000000000e+01 + Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 1.62830584116824255e+01 + Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.27412742509850219e+00 + Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 3.80968015040102914e+00 + Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 1.14648617516786344e+00 + Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 1.15902148752758838e+00 + Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 1.15902148752758838e+00 + Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 4.94592286469828446e-01 + Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 4.94592286469828446e-01 + Outboard_leg_toroidal_thickness_(m)______________________________________ (dx_tf_inboard_out_toroidal)___ 9.89184572939656892e-01 + Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.02777980539347125e+00 + Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 3.85952324538143543e-02 + Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 9.91464972112653165e-01 + Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.03515564183082986e+01 + Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 5.91305616443094891e+02 + Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.47826404110773719e+01 + Winding_pack_current_density_(A/m2)______________________________________ (j_tf_wp)______________________ 1.70830957534326613e+07 + Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 2.04480216455983743e+07 + Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.28938671318151429e+07 + Maximum_field_on_superconductor_(T)______________________________________ (b_tf_inboard_peak)____________ 1.36911955945407353e+01 + Total_Stored_energy_(GJ)_________________________________________________ (e_tf_magnetic_stored_total_gj)_ 7.66768162284261052e+01 + Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 7.01762313794698322e-04 + Total_mass_of_coils_(kg)_________________________________________________ (m_tf_coils_total)_____________ 8.35718196778449602e+06 + Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.20089309865839233e+01 + Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.05388349154030116e+01 + Maximum_inboard_edge_height_(m)__________________________________________ (z_tf_inside_half)_____________ 6.24137933539542900e+00 + Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.27412742509850219e+00 + Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.24827586707908580e+01 + Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 1.35191383695272452e+04 + Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 9.57376748635333352e+04 + Steel_conduit_mass_per_coil_(kg)_________________________________________ (m_tf_turn_steel_conduit)______ 3.20002509863386658e+04 + Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 1.47769547209423123e+05 + Cable_conductor_+_void_area_(m2)_________________________________________ (a_tf_turn_cable_space_no_void)_ 2.21414400000000079e-03 + Cable_space_coolant_fraction_____________________________________________ (f_a_tf_turn_cable_space_extra_void)_ 2.99999999999999989e-01 + Conduit_case_thickness_(m)_______________________________________________ (dx_tf_turn_steel)_____________ 1.19999999999999989e-03 + Cable_insulation_thickness_(m)___________________________________________ (dx_tf_turn_insulation)________ 2.00000000000000004e-03 + Winding_pack_area________________________________________________________ (ap)___________________________ 8.65337326702448895e-01 + Conductor_fraction_of_winding_pack_______________________________________ (a_tf_wp_conductor/ap)_________ 4.94228571428571573e-01 + Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 8.28702438216335047e-01 + Structure_fraction_of_winding_pack_______________________________________ (a_tf_wp_steel/ap)_____________ 1.56204081632653008e-01 + Insulator_fraction_of_winding_pack_______________________________________ (a_tf_coil_wp_turn_insulation/ap)_ 1.37755102040816202e-01 + Helium_fraction_of_winding_pack__________________________________________ (a_tf_wp_extra_void/ap)________ 2.11812244897959245e-01 + Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp_with_insulation)_____ 1.01902148752758825e+00 + Winding_toroidal_thickness_(m)___________________________________________ (dx_tf_wp_primary_toroidal)____ 8.49184572939656879e-01 + Ground_wall_insulation_thickness_(m)_____________________________________ (dx_tf_wp_insulation)__________ 1.00000000000000002e-02 + Number_of_turns_per_coil_________________________________________________ (n_tf_coil_turns)______________ 2.75936647545423739e+02 + Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 5.60000000000000012e-02 + Current_per_turn_(A)_____________________________________________________ (c_tf_turn)____________________ 5.35725882827648238e+04 + jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.00000000000000044e-01 + Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/a_tf_wp_conductor)_ 3.45651723534595234e+01 + Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)_ 2.01784380311919165e+02 + Superconductor_faction_of_WP_(1)_________________________________________ (f_a_scu_of_wp)________________ 8.46601492495381996e-02 + Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 9.71731463642465059e+01 + Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 8.40875508565899565e+01 + Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 9.90215241558305337e+01 + Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 9.71310971400197474e+01 + Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 6.88697471272655690e+01 + Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.25817833412234833e+02 + Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -2.71941116250928530e+02 + Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ -4.31456696896852279e+01 + Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 1.00000000000000000e+02 + Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 9.75299992960445075e-03 + Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.20000000000000000e+01 + Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 7.15634792776050022e-01 OP + Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 4.17099923440024867e+01 + Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 4.17099923440024833e-01 + Case_thickness,_plasma_side_(m)__________________________________________ (dr_tf_plasma_case)____________ 5.99999999999999978e-02 + Case_thickness,_outer_side_(m)___________________________________________ (dr_tf_nose_case)______________ 5.99999999999999978e-02 + Case_toroidal_thickness_(m)______________________________________________ (dx_tf_side_case_min)__________ 5.99999999999999978e-02 + Case_area_per_coil_(m2)__________________________________________________ (a_tf_coil_inboard_case)_______ 2.43384727256069633e-01 + External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 5.90968422453374005e+04 + Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.73656382581591884e+00 + Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 3.47312765163183768e+00 + Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 6.03130784226484185e+00 + Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 3.47312765163183768e+00 + Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 6.94625530326367535e+00 + Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 2.41252313690593674e+01 + # Support Structure # + Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 5.50928745503458474e+06 + Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 8.91419859098200314e+06 + Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 1.10185749100691709e+06 + Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.45326736852752268e+07 + # First Wall / Blanket / Shield # + Average_neutron_wall_load_(MW/m2)________________________________________ (pflux_fw_neutron_mw)__________ 1.49999999970218068e+00 + First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 1.00000000019854625e+01 + Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 + Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 + Top_shield_thickness_(m)_________________________________________________ (dz_shld_upper)________________ 2.99999999999999989e-01 + Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 + Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 + Top_blanket_thickness_(m)________________________________________________ (dz_blkt_upper)________________ 5.20000000000000018e-01 + Blanket_heating_(including_energy_multiplication)_(MW)___________________ (p_blkt_nuclear_heat_total_mw)_ 2.40112864638811834e+03 + Shield_nuclear_heating_(MW)______________________________________________ (p_shld_nuclear_heat_mw)_______ 1.64454251300754635e+01 + Coil_nuclear_heating_(MW)________________________________________________ (p_tf_nuclear_heat_mw)_________ 7.78968298462960895e-02 + First_wall_/_blanket_thermodynamic_model________________________________ (i_thermal_electric_conversion 2 + First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 1.58604946673597055e+03 + First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 1.23711858405405728e+05 + External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.11520176970638190e+01 + External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.16183456591668062e+01 + External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 5.23316398105149361e+00 + External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 1.69256496022749189e+02 + Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 + External_cryostat_mass_(kg)______________________________________________ _______________________________ 1.32020066897744313e+06 + Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vol_vv)_______________________ 2.48025687095880767e+03 + Vacuum_vessel_mass_(kg)__________________________________________________ (m_vv)_________________________ 1.93460035934786983e+07 + Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.06662042624561414e+07 + Divertor_area_(m2)_______________________________________________________ (a_div_surface_total)__________ 2.76142782365352097e+01 + Divertor_mass_(kg)_______________________________________________________ (m_div_plate)__________________ 6.76549816795112656e+03 + # Superconducting TF Coil Power Conversion # + TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 5.35725882827648263e+01 OP + Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 4.00000000000000000e+01 + Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 7.15634792776050022e-01 OP + TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 + Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 5.34329078146318679e+01 OP + Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP + TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 4.72051991001865133e+02 + Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 4.00000000000000000e+01 + Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 1.60000000000000000e+02 + Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 1.33582269536579659e-02 OP + Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 9.58460202855326315e+00 OP + Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 4.79229801909036951e+02 OP + TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 1.00000000000000014e+02 OP + Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 4.95654590551958393e+02 OP + Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 5.62512176969030691e+01 OP + DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 2.78811742756075691e+04 OP + AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 3.09790825284528546e+04 OP + TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.46394891524987028e+01 OP + TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.06495578095036247e+01 OP + Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 + Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 4.28580706262118611e+02 OP + Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.17533139167343415e+04 OP + Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.36005576642568599e+03 OP + Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 5.10082781742294752e-03 OP + TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 2.73264548564073493e+02 OP + Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 4.91605283635916567e+03 OP + TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 9.69085851026883233e+02 OP + TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 5.81451510616129963e+03 OP + TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.18328420105595828e+01 OP + Total_steady_state_AC_power_demand_(MW)__________________________________ (p_tf_electric_supplies_mw)____ 1.62660990583318927e+01 OP + # Plant Buildings System # + Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 1.40966687766597304e+06 + Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 5.23162020620974033e+01 + Effective_floor_area_(m2)________________________________________________ (a_plant_floor_effective)______ 3.74873196642562747e+05 + Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 1.58007663132810174e+06 + Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.11690755461904278e+05 + Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 8.77169271880195738e+04 + Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 + Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 4.58145151061612996e+04 + Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 + Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.39403507711895727e+04 + Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 + Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 + Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 1.77301491108708642e+06 + # Vacuum System # + First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 + Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.09839896348995862e-04 OP + Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 + Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 4.19679792697991716e-01 OP + N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 1.16354213895197972e+02 OP + Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.02032050183232275e+03 OP + Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 6.22035000000000005e-01 OP + Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 6.22035000000000036e-03 + Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 + Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 + CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 + Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 2.61041641955034498e+00 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.82367827543500937e+02 OP + Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 + Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 6.00850906913682481e-02 OP + Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.86228305308451780e+02 OP + Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.86228305308451780e+02 OP + D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.34487843352141704e-04 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.86228305308451809e+02 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.82367827543500937e+02 OP + Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 40 + Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 6.05159576927100207e-01 OP + Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.45902148752758842e+00 OP + Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 7.26191492312520226e-01 OP + Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.29999999999999982e+00 OP + Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 + Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.48982644246761453e+02 OP + # Electric Power Requirements # + Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 + Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 9.34870241042530949e+01 OP + Primary_coolant_pumps_(MW)_______________________________________________ (p_coolant_pump_elec_total_mw..)_ 1.16158608727213050e+02 OP + PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP + TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 1.62660990583318927e+01 OP + Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP + Tritium_processing_(MW)__________________________________________________ (p_tritium_plant_electric_mw..)_ 1.50000000000000000e+01 + Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 + Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 2.41411731889798034e+02 OP + Total_base_power_required_at_all_times_(MW)______________________________ (p_plant_electric_base_total_mw)_ 5.30718284255920949e+01 OP + # Plant Electricity Production # + Total_high_grade_thermal_power_used_for_electricity_production_[MWth]____ (p_plant_primary_heat_mw)______ 3.47889218625017202e+03 + Thermal_to_electric_conversion_efficiency_of_the_turbine_________________ (eta_turbine)__________________ 3.75000000000000000e-01 + Total_thermal_power_lost_in_power_conversion_[MWth]______________________ (p_turbine_loss_mw)____________ 2.17430761640635774e+03 + Total_electric_power_produced_[MWe]______________________________________ (p_plant_electric_gross_mw)____ 1.30458456984381451e+03 + Base_plant_electric_load_[We]____________________________________________ (p_plant_electric_base)________ 5.00000000000000000e+06 + Electric_power_per_unit_area_of_plant_floor_space_[We/m^2]_______________ (pflux_plant_floor_electric)___ 1.50000000000000000e+02 + Effective_area_of_plant_buildings_floor_[m^2]____________________________ (a_plant_floor_effective)______ 3.74873196642562747e+05 + Total_base_plant_electric_load_[MWe]_____________________________________ (p_plant_electric_base_total_mw)_ 5.30718284255920949e+01 + Electric_power_demand_for_cryo_plant_[MWe]_______________________________ (p_cryo_plant_electric_mw)_____ 9.34870241042530949e+01 + Electric_power_demand_for_tritium_plant_[MWe]____________________________ (p_tritium_plant_electric_mw)__ 1.50000000000000000e+01 + Electric_power_demand_for_vacuum_pumps_[MWe]_____________________________ (vachtmw)______________________ 5.00000000000000000e-01 + Electric_power_demand_for_TF_coil_system_[MWe]___________________________ (p_tf_electric_supplies_mw)____ 1.62660990583318927e+01 + Electric_power_demand_for_PF_coil_system_[MWe]___________________________ (p_pf_electric_supplies_mw)____ 0.00000000000000000e+00 + Electric_power_demand_for_CP_coolant_pumps_[MWe]_________________________ (p_cp_coolant_pump_elec_mw)____ 0.00000000000000000e+00 + Electric_power_demand_of_core_plant_systems_needed_at_all_times_[MWe]____ (p_plant_core_systems_elec_mw)_ 1.78324951588177072e+02 + Electric_power_demand_of_FW_and_Blanket_coolant_pumps_[MWe]______________ (p_fw_blkt_coolant_pump_elec_mw)_ 1.06556976262826439e+02 + Electric_power_demand_of_Blanket_secondary_breeder_coolant_pumps_[MWe]___ (p_blkt_breeder_pump_elec_mw)__ 0.00000000000000000e+00 + Electric_power_demand_of_VV_and_Shield_coolant_pumps_[MWe]_______________ (p_shld_coolant_pump_elec_mw)__ 0.00000000000000000e+00 + Electric_power_demand_of_Divertor_colant_pumps_[MWe]_____________________ (p_div_coolant_pump_elec_mw)___ 9.60163246438661666e+00 + Electric_wall_plug_efficiency_of_coolant_pumps___________________________ (eta_coolant_pump_electric)____ 1.00000000000000000e+00 + Total_electric_demand_of_all_coolant_pumps_[MWe]_________________________ (p_coolant_pump_elec_total_mw)_ 1.16158608727213050e+02 + Total_electric_demand_of_all_H&CD_systems_[MWe]__________________________ (p_hcd_electric_total_mw)______ 0.00000000000000000e+00 + Total_re-circulated_electric_power_of_the_plant_[MWe]____________________ (p_plant_electric_recirc_mw)___ 2.94483560315390150e+02 + Fraction_of_gross_electricity_re-circulated______________________________ (f_p_plant_electric_recirc)____ 2.25729758823259630e-01 + Total_net-electric_power_of_the_plant_[MWe]______________________________ (p_plant_electric_net_mw)______ 1.01010100952842436e+03 + # Errors and Warnings # + # Errors and Warnings # + PROCESS_error_status_flag_______________________________________________ (error_status)________________ 2 + Final_error_identifier__________________________________________________ (error_id)____________________ 160 + # End of PROCESS Output # + # End of PROCESS Output # + # Copy of PROCESS Input Follows # +************************************************************************************************************************ +***** ***** +***** SQuID_v1 ***** +***** Jedrzej Walkowiak (28/07/2025) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit +p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) + +*-------------- inequaltities + +* Beta limit +icc = 24 *Upper beta limit +beta_max = 0.04 + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 4 * tau_He/tau_E + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +sig_tf_wp_max = 4.0e8 + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +vdalw = 12.0 * Max voltage across tf coil during quench (kv) + +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +*ixc = 1 +aspect = 11.1 *Aspect ratio +*boundl(1) = 11.1 +*boundu(1) = 16.6 + +ixc = 2 *bt +bt = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + +ixc = 3 *rmajor (m) +rmajor = 22.0 *Plasma major radius (m) +boundl(3) = 10.0 +boundu(3) = 30.0 + +ixc = 4 *te (keV) +te = 7.0 *Volume averaged electron temperature (keV) +boundl(4) = 3. +boundu(4) = 15. + +ixc = 6 *dene +dene = 2.0E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 + +ixc = 10 *hfact +hfact = 1.0 *H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fp_plant_electric_net_required_mw +fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power +boundl(25) = 0.99 +boundu(25) = 1.0 + +* ixc = 50 * itv_fiooic +fiooic = 0.8 + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +fcutfsu = 0.7 +boundu(59) = 0.9 +boundl(59) = 0.3 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +tdmptf = 10.0 +boundl(56) = 1 +boundu(56) = 100. + +ixc = 176 * coil aspect ratio +f_st_coil_aspect = 1.0 +boundl(176) = 0.7 +boundu(176) = 1.3 + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +tratio = 0.95 *Ion temperature / electron temperature + +falpha_energy_confinement = 1. +fradpwr = 1. + +*--------------Stellarator Variables---------------* + +istell = 6 *Switch for stellarator option +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) +dr_cryostat = 0.05 *Cryostat thickness (m) +dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) +dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) +dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +dz_shld_upper = 0.3 *Upper/lower shield thickness (m) +dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*-------------Current Drive Variables--------------* + +eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency +p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.03 *Angle of incidence of field line on plate (rad) +tdiv = 5.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.5 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) +shear = 0.5 *Magnetic shear, derivative of iotabar + + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield +eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.3663 *Beryllium fraction of blanket by volume +fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.0985 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +fwclfr = 0.35 *First wall coolant fraction +vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.40 *Coolant void fraction in shield + +declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) + +*-------------Heat Transport Variables-------------* + +i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.001 +runtitle = SQuID + +*-----------------Tfcoil Variables-----------------* + +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) +tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) +temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) +dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) +f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +dr_tf_nose_case = 0.06 * Case thickness +dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack +t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_8_coils/squid.OUT.DAT_back b/stellarator_test/manual_start/squid_8_coils/squid.OUT.DAT_back new file mode 100644 index 0000000000..d77e556f6b --- /dev/null +++ b/stellarator_test/manual_start/squid_8_coils/squid.OUT.DAT_back @@ -0,0 +1,1259 @@ + + ************************************************************************************************************** + ************************************************** PROCESS *************************************************** + ************************************** Power Reactor Optimisation Code *************************************** + ************************************************************************************************************** + + Version : 3.1.0 + Git Tag : v3.1.0-531-g05734946 + Git Branch : modify-plasma-coil-distance + Date : 18/09/2025 UTC + Time : 11:07 + User : jedwal + Computer : fc-deb1-103 + Directory : /home/IPP-HGW/jedwal/PROCESS + Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT + Run title : SQuID + Run type : Reactor concept design: Stellarator modelmak model, (c) UK Atomic Energy Authority + + ************************************************************************************************************** + + Equality constraints : 2 + Inequality constraints : 12 + Total constraints : 14 + Iteration variables : 10 + Max iterations : 100 + Figure of merit : +6 -- minimise cost of electricity + Convergence parameter : 1e-06 + + ************************************************************************************************************** + + ************************************************** Numerics ************************************************** + + PROCESS has performed a VMCON (optimisation) run. + and found a feasible set of parameters. + + Error flag (ifail) 1 + Number of iteration variables (nvar) 10 + Number of constraints (total) (neqns+nineqns) 14 + Optimisation switch (ioptimz) 1 + Figure of merit switch (minmax) 6 + Objective function name (objf_name) "cost of electricity" + Normalised objective function (norm_objf) 8.42559569352889115e-01 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 5.96030683134511997e-10 OP + VMCON convergence parameter (convergence_parameter) 5.30824755086961414e-10 OP + Number of optimising solver iterations (nviter) 60 OP + + PROCESS has successfully optimised the optimisation parameters to minimise the objective function: "cost of electricity" + + Certain operating limits have been reached, + as shown by the following optimisation parameters that are + at or near to the edge of their prescribed range : + + dene = 3.005e+20 is at or above its upper bound: 3.005e+20 + hfact = 1.0 is at or above its upper bound: 1.0 + fp_plant_electric_net_required_mw= 0.99 is at or below its lower bound: 1.0 + tdmptf = 100.0 is at or above its upper bound: 100.0 + + The solution vector is comprised as follows : + + Final value Final / initial +--------------------------------- ------------- ----------------- +bt 6.64228 1.20769 +rmajor 16.3852 0.744781 +te 5.84019 0.834313 +dene 3.005e+20 1.5025 +hfact 1 1 +fp_plant_electric_net_required_mw 0.99 0.99 +tdmptf 100 10 +fcutfsu 0.828702 1.18386 +f_nd_alpha_electron 0.0303002 0.303002 +f_st_coil_aspect 0.978768 0.978768 + + The following equality constraint residues should be close to zero: + + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------ ----------------------------- -------------------- +Global power balance consistency = 0.7456384028070409 MW/m3 -1.3733201554943103e-10 MW/m3 1.8418e-10 +Net electric power lower limit >= 1000.0 MW -5.725858045479981e-07 MW -5.6686e-10 + + The following inequality constraint residues should be greater than or approximately equal to zero: + + Physical constraint Constraint residue +--------------------------------- -- ------------------------ ---------------------------- +Beta upper limit <= 0.04 0.0035198185450881145 +Neutron wall load upper limit <= 1.5 MW/m2 2.9781932475714257e-10 MW/m2 +Radiation fraction upper limit <= 1.1548326438797147 MW/m3 -0.1846350896964506 MW/m3 +Divertor heat load upper limit <= 14.83061850117058 MW/m2 -2.4971309907854295 MW/m2 +Upper Lim. on Radiation Wall load <= 1.2 MW/m2 -0.0987266531346731 MW/m2 +toroidalgap > dx_tf_inboard_out_t >= 1.0277798053934712 m 0.038595232453814354 m +available_space > required_space >= 2.457510743680343 m 4.1725191973074e-11 m +f_alpha_energy_confinement >= 4.0 -3.0879654391466017e-10 +TF coil conduit stress upper lim <= 400000000.0 Pa 300978475.8441695 Pa +Dump voltage upper limit <= 12.0 V 11.28436520722395 V +J_winding pack/J_protection limit <= 20448021.645598374 A/m2 -3364925.892165713 A/m2 +Dump time set by VV stress <= 93000000.0 Pa -92846676.49494027 Pa + + ******************************************** Final Feasible Point ******************************************** + + + *************************************** Power Reactor Costs (1990 US$) *************************************** + + First wall / blanket life (years) (life_blkt) 1.00000000019854625e+01 + Divertor life (years) (divlife_cal) 4.83616850597332171e+00 + Cost of electricity (m$/kWh) (coe) 8.64800874961808859e+01 + + Power Generation Costs : + + + **************************************** Detailed Costings (1990 US$) **************************************** + + Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 + Level of Safety Assurance (lsa) 2 + + + ************************ Structures and Site Facilities ************************ + + Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 + Reactor building cost (M$) (c212) 5.30905748126242088e+02 + Turbine building cost (M$) (c213) 3.19199999999999982e+01 + Reactor maintenance building cost (M$) (c2141) 4.62332609928798917e+01 + Warm shop cost (M$) (c2142) 3.38938206654507610e+01 + Tritium building cost (M$) (c215) 1.24319999999999986e+01 + Electrical equipment building cost (M$) (c216) 1.46239932218866837e+01 + Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 + Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 + Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 + Cryogenic building cost (M$) (c2174) 9.25055153798764884e+00 + + Total account 21 cost (M$) (c21) 7.54319374544447101e+02 + + ******************************* Reactor Systems ******************************** + + First wall cost (M$) (c2211) 1.41917692305873516e+02 + Blanket beryllium cost (M$) (c22121) 1.10088627674190761e+02 + Blanket breeder material cost (M$) (c22122) 1.12353191689800980e+02 + Blanket stainless steel cost (M$) (c22123) 4.32049797167452994e+01 + Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 + Blanket total cost (M$) (c2212) 2.65646799080737026e+02 + Bulk shield cost (M$) (c22131) 5.81097765008400984e+01 + Penetration shielding cost (M$) (c22132) 5.81097765008400984e+01 + Total shield cost (M$) (c2213) 1.16219553001680197e+02 + Total support structure cost (M$) (c2214) 0.00000000000000000e+00 + Divertor cost (M$) (c2215) 1.38071391182676049e+01 + + Total account 221 cost (M$) (c221) 5.37591183506558423e+02 + + *********************************** Magnets ************************************ + + TF coil conductor cost (M$) (c22211) 5.60740316049817466e+02 + TF coil winding cost (M$) (c22212) 1.35877731520251729e+02 + TF coil case cost (M$) (c22213) 9.98736633946202090e+01 + TF intercoil structure cost (M$) (c22214) 1.62937176482647828e+02 + TF coil gravity support structure (M$) (c22215) 3.25874352965295699e+01 + TF magnet assemblies cost (M$) (c2221) 9.92016322743866681e+02 + PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 + PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 + PF coil case cost (M$) (c22223) 0.00000000000000000e+00 + PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 + PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 + Vacuum vessel assembly cost (M$) (c2223) 5.23115937167664015e+02 + + Total account 222 cost (M$) (c222) 1.51513225991153058e+03 + + ******************************* Power Injection ******************************** + + ECH system cost (M$) (c2231) 0.00000000000000000e+00 + Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 + Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 + + Total account 223 cost (M$) (c223) 0.00000000000000000e+00 + + ******************************** Vacuum Systems ******************************** + + High vacuum pumps cost (M$) (c2241) 5.81099999999999994e+01 + Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 + Vacuum duct cost (M$) (c2243) 8.02355502471835713e+00 + Valves cost (M$) (c2244) 1.99354578004266720e+01 + Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 + Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 + + Total account 224 cost (M$) (c224) 9.90690128251450375e+01 + + ****************************** Power Conditioning ****************************** + + TF coil power supplies cost (M$) (c22511) 3.90776990970841887e+00 + TF coil breakers cost (M$) (c22512) 9.98390245820840860e+00 + TF coil dump resistors cost (M$) (c22513) 1.35184428399745684e+01 + TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 + TF coil bussing cost (M$) (c22515) 7.74476200325737665e+01 + Total, TF coil power costs (M$) (c2251) 1.16857735240465161e+02 + PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 + PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 + PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 + PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 + PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 + PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 + PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 + Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 + Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 + + Total account 225 cost (M$) (c225) 1.16857735240465161e+02 + + **************************** Heat Transport System ***************************** + + Pumps and piping system cost (M$) (cpp) 6.17586063088399158e+01 + Primary heat exchanger cost (M$) (chx) 7.60004170273290072e+01 + Total, reactor cooling system cost (M$) (c2261) 1.37759023336168923e+02 + Pumps, piping cost (M$) (cppa) 1.62867559673335229e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.62867559673335229e+01 + Total, cryogenic system cost (M$) (c2263) 2.23629898753266758e+02 + + Total account 226 cost (M$) (c226) 3.77675678056769243e+02 + + ***************************** Fuel Handling System ***************************** + + Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 + Fuel processing and purification cost (M$) (c2272) 1.36594602547049078e+02 + Atmospheric recovery systems cost (M$) (c2273) 7.74954998717968948e+01 + Nuclear building ventilation cost (M$) (c2274) 8.71498221810041258e+01 + + Total account 227 cost (M$) (c227) 3.23539924599850110e+02 + + ************************* Instrumentation and Control ************************** + + Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 + + **************************** Maintenance Equipment ***************************** + + Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 + + **************************** Total Account 22 Cost ***************************** + + Total account 22 cost (M$) (c22) 3.41986579414031849e+03 + + *************************** Turbine Plant Equipment **************************** + + Turbine plant equipment cost (M$) (c23) 2.46518410572994952e+02 + + *************************** Electric Plant Equipment *************************** + + Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 + Transformers cost (M$) (c242) 3.34210804948868345e+00 + Low voltage equipment cost (M$) (c243) 3.63414100251742722e+00 + Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 + Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 + + Total account 24 cost (M$) (c24) 2.79357490520061091e+01 + + ************************ Miscellaneous Plant Equipment ************************* + + Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 + + **************************** Heat Rejection System ***************************** + + Heat rejection system cost (M$) (c26) 7.47867284930030252e+01 + + ****************************** Plant Direct Cost ******************************* + + Plant direct cost (M$) (cdirt) 4.54555105680277029e+03 + + ****************************** Reactor Core Cost ******************************* + + Reactor core cost (M$) (crctcore) 2.05272344341808912e+03 + + ******************************** Indirect Cost ********************************* + + Indirect cost (M$) (c9) 1.27548162653885720e+03 + + ****************************** Total Contingency ******************************* + + Total contingency (M$) (ccont) 8.73154902501244123e+02 + + ******************************* Constructed Cost ******************************* + + Constructed cost (M$) (concost) 6.69418758584287207e+03 + + ************************* Interest during Construction ************************* + + Interest during construction (M$) (moneyint) 1.00412813787643017e+03 + + *************************** Total Capital Investment *************************** + + Total capital investment (M$) (capcost) 7.69831572371930270e+03 + + ********************************************* Plant Availability ********************************************* + + Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 1.50000000000000000e+01 + Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 2.50000000000000000e+01 + First wall / blanket lifetime (years) (life_blkt_fpy) 1.33333333359806172e+01 OP + Divertor lifetime (years) (divlife) 6.44822467463109561e+00 OP + Heating/CD system lifetime (years) (cdrlife) 1.33333333359806172e+01 OP + Total plant lifetime (years) (tlife) 4.00000000000000000e+01 + Total plant availability fraction (cfactr) 7.50000000000000000e-01 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 1.09994264804904915e+01 + + *************************************************** Plasma *************************************************** + + Plasma configuration = stellarator + + Plasma Geometry : + + Plasma shaping model (i_plasma_shape) 0 + + Classic PROCESS plasma shape model is used : + + Major radius (m) (rmajor) 1.63851816781153126e+01 + Minor radius (m) (rminor) 1.47614249352390203e+00 OP + Aspect ratio (aspect) 1.10999999999999996e+01 + Plasma squareness (plasma_square) 0.00000000000000000e+00 IP + Rotational transform (iotabar) 1.00000000000000000e+00 + + ************************************************************************************************************** + + + Beta Information : + + Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP + Total plasma beta (beta) 3.64801814549118864e-02 + Lower limit on total beta (beta_min) 0.00000000000000000e+00 IP + Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP + Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP + Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP + Fast alpha beta (beta_fast_alpha) 9.36056074537961629e-04 OP + Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP + Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP + Thermal beta (beta_thermal) 0.00000000000000000e+00 OP + Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP + Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 + + Normalised Beta Information : + + + Plasma energies derived from beta : + + Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 6.82482043896797538e+08 OP + + ************************************************************************************************************** + + + Temperature and Density (volume averaged) : + + Volume averaged electron temperature (keV) (te) 5.84019289808819320e+00 + Ratio of ion to electron volume-averaged temperature (tratio) 9.49999999999999956e-01 IP + Electron temperature on axis (keV) (te0) 1.28484243757940266e+01 OP + Ion temperature (keV) (ti) 5.54818325318378314e+00 + Ion temperature on axis (keV) (ti0) 1.22060031570043233e+01 OP + Electron temp., density weighted (keV) (ten) 6.80210702247919130e+00 OP + Volume averaged electron number density (/m3) (dene) 3.00500000000000000e+20 + Electron number density on axis (/m3) (ne0) 4.05675000000000033e+20 OP + Line-averaged electron number density (/m3) (nd_electron_line) 3.38814589611195761e+20 OP + Plasma pressure on axis (Pa) (p0) 1.60403346478950419e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 6.29032731290001655e+05 OP + Total Ion number density (/m3) (nd_ions_total) 2.91253459213307773e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 2.82121798529519059e+20 OP + Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 3.00500000000000000e+15 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 9.10520656724297421e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 3.03001882437370189e-02 + Proton number density (/m3) (nd_protons) 2.34491165457247920e+16 OP + Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP + Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP + Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP + + + ************************************************************************************************************** + + Impurities: + + Plasma ion densities / electron density: + H_ concentration (fimp(01)) 9.38919293331330396e-01 OP + He concentration (fimp(02)) 3.03001882437370189e-02 + Be concentration (fimp(03)) 0.00000000000000000e+00 + C_ concentration (fimp(04)) 0.00000000000000000e+00 + N_ concentration (fimp(05)) 0.00000000000000000e+00 + O_ concentration (fimp(06)) 0.00000000000000000e+00 + Ne concentration (fimp(07)) 0.00000000000000000e+00 + Si concentration (fimp(08)) 0.00000000000000000e+00 + Ar concentration (fimp(09)) 0.00000000000000000e+00 + Fe concentration (fimp(10)) 0.00000000000000000e+00 + Ni concentration (fimp(11)) 0.00000000000000000e+00 + Kr concentration (fimp(12)) 0.00000000000000000e+00 + Xe concentration (fimp(13)) 0.00000000000000000e+00 + W_ concentration (fimp(14)) 1.00000000000000008e-05 + Average mass of all ions (amu) (m_ions_total_amu) 2.56276259161891629e+00 OP + Total mass of all ions in plasma (kg) (m_plasma_ions_total) 0.00000000000000000e+00 OP + Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP + Total mass of all fuel ions in plasma (kg) (m_plasma_fuel_ions) 0.00000000000000000e+00 OP + Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP + Total mass of all alpha particles in plasma (kg) (m_plasma_alpha) 0.00000000000000000e+00 OP + Total mass of all electrons in plasma (kg) (m_plasma_electron) 0.00000000000000000e+00 OP + Total mass of the plasma (kg) (m_plasma) 0.00000000000000000e+00 OP + + Effective charge (zeff) 1.08319175460301809e+00 OP + Mass-weighted Effective charge (zeffai) 4.19291452053361213e-01 OP + Density profile factor (alphan) 3.49999999999999978e-01 + Plasma profile model (ipedestal) 0 + Temperature profile index (alphat) 1.19999999999999996e+00 + Temperature profile index beta (tbeta) 2.00000000000000000e+00 + Pressure profile index (alphap) 1.54999999999999982e+00 + + ************************************************************************************************************** + + + ************************************************************************************************************** + + + ********************************************* Plasma Reactions : ********************************************* + + + Fuel Constituents : + + Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 + Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 + 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 + + ---------------------------- + + Fusion rates : + + Fusion rate: total (reactions/sec) (fusrat_total) 0.00000000000000000e+00 OP + Fusion rate density: total (reactions/m3/sec) (fusden_total) 1.38556847353924250e+18 OP + Fusion rate density: plasma (reactions/m3/sec) (fusden_plasma) 1.38556847353924250e+18 OP + + ---------------------------- + + Fusion Powers : + + Fusion power totals from the main plasma and beam-plasma interactions (if present) + + Total fusion power (MW) (p_fusion_total_mw) 2.74029664010403394e+03 OP + D-T fusion power: total (MW) (p_dt_total_mw) 2.73728562039986855e+03 OP + D-T fusion power: plasma (MW) (p_plasma_dt_mw) 2.73728562039986855e+03 OP + D-T fusion power: beam (MW) (p_beam_dt_mw) 0.00000000000000000e+00 OP + D-D fusion power (MW) (p_dd_total_mw) 3.01101970416559883e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94133306154270535e-01 OP + D-He3 fusion power (MW) (p_dhe3_total_mw) 0.00000000000000000e+00 OP + + ---------------------------- + + Alpha Powers : + + Alpha rate density: total (particles/m3/sec) (fusden_alpha_total) 1.37824010801506918e+18 OP + Alpha rate density: plasma (particles/m3/sec) (fusden_plasma_alpha) 1.37824010801506918e+18 OP + Alpha power: total (MW) (p_alpha_total_mw) 5.51079777128780165e+02 OP + Alpha power density: total (MW/m^3) (pden_alpha_total_mw) 7.81946257701979119e-01 OP + Alpha power: plasma only (MW) (p_plasma_alpha_mw) 5.51079777128780165e+02 OP + Alpha power density: plasma (MW/m^3) (pden_plasma_alpha_mw) 7.81946257701979119e-01 OP + Alpha power: beam-plasma (MW) (p_beam_alpha_mw) 0.00000000000000000e+00 OP + Alpha power per unit volume transferred to electrons (MW/m3) (f_pden_alpha_electron_mw) 5.91997897510158744e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (f_pden_alpha_ions_mw) 1.50851047306721331e-01 OP + + ---------------------------- + + Neutron Powers : + + Neutron power: total (MW) (p_neutron_total_mw) 2.18725098130921106e+03 OP + Neutron power density: total (MW/m^3) (pden_neutron_total_mw) 3.10356647162910004e+00 OP + Neutron power: plasma only (MW) (p_plasma_neutron_mw) 2.18725098130921106e+03 OP + Neutron power density: plasma (MW/m^3) (pden_plasma_neutron_mw) 3.10356647162910004e+00 OP + Neutron power: beam-plasma (MW) (p_beam_neutron_mw) 0.00000000000000000e+00 OP + + ---------------------------- + + Charged Particle Powers : + + Charged particle power (p, 3He, T) (excluding alphas) (MW) (p_non_alpha_charged_mw) 1.96588166604258485e+00 OP + Charged particle power density (p, 3He, T) (excluding alphas) (MW) (pden_non_alpha_charged_mw) 2.78945785282863710e-03 OP + Total charged particle power (including alphas) (MW) (p_charged_particle_mw) 5.53045658794822771e+02 OP + + ************************************************************************************************************** + + + Plasma radiation powers (excluding SOL): + + Plasma total synchrotron radiation power (MW) (p_plasma_sync_mw) 0.00000000000000000e+00 OP + Plasma total synchrotron radiation power density (MW/m^3) (pden_plasma_sync_mw) 1.42134110124620145e-02 OP + Synchrotron wall reflectivity factor (f_sync_reflect) 5.99999999999999978e-01 + + Plasma normalised minor radius defining 'core' region (radius_plasma_core_norm) 5.99999999999999978e-01 + Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 + Plasma total radiation power from core region (MW) (p_plasma_inner_rad_mw) 1.22870001396310400e+02 OP + Plasma total radiation power from edge region (MW) (p_plasma_outer_rad_mw) 1.14240377593643458e+02 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 2.45124097306165368e+02 OP + Plasma total radiation power from inside last closed flux surface (MW) (p_plasma_rad_mw) 4.82234476296119283e+02 OP + LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP + Nominal mean radiation load on vessel first-wall (MW/m^2) (pflux_fw_rad_mw) 3.30712716776374427e-01 OP + Peaking factor for radiation first-wall load (f_fw_rad_max) 3.33000000000000007e+00 IP + Maximum permitted radiation first-wall load (MW/m^2) (pflux_fw_rad_max) 1.19999999999999996e+00 IP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 1.10127334686532685e+00 OP + Fast alpha particle power incident on the first-wall (MW) (p_fw_alpha_mw) 2.75539888564390338e+01 OP + Nominal mean neutron load on vessel first-wall (MW/m^2) (pflux_fw_neutron_mw) 1.49999999970218068e+00 OP + + Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP + Fraction of alpha power deposited in plasma (f_p_alpha_plasma_deposited) 9.49999999999999956e-01 IP + Fraction of alpha power to electrons (f_alpha_electron) 7.96929041416478467e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.03070958583521533e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 1.93006729683441222e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.09614938955417500e+02 OP + Injection power to ions (MW) (p_hcd_injected_ions_mw) 0.00000000000000000e+00 OP + Injection power to electrons (MW) (p_hcd_injected_electrons_mw) 0.00000000000000000e+00 OP + (Injected power only used for start-up phase) + Ignited plasma switch (0=not ignited, 1=ignited) (i_plasma_ignited) 1 + + Power into divertor zone via charged particles (MW) (p_plasma_separatrix_mw) 4.32571936422644967e+01 OP + Psep / R ratio (MW/m) (p_plasma_separatrix_mw/rmajor) 2.64001916439171946e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.53378402422695470e+00 OP + + ************************************************************************************************************** + + + Confinement : + + Device is assumed to be ignited for the calculation of confinement time + + Confinement scaling law: ISS04 (Stell) + Confinement scaling law (tauelaw) "ISS04" + Confinement H factor (hfact) 1.00000000000000000e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 1.65160020260426710e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 1.69509516556354733e+00 OP + (Total thermal energy derived from total plasma beta / loss power) + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 1.65160020260426710e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 1.65160020260426710e+00 OP + Fusion double product (s/m3) (ntau) 4.96305860882582274e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.89852196400600397e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.02621668542073394e+02 OP + Switch for radiation loss term usage in power balance (i_rad_loss) 1 + Radiation power subtracted from plasma power balance (MW) 1.22870001396310400e+02 OP + (Radiation correction is core radiation power) + H* non-radiation corrected (hstar) 9.20744353352498157e-01 OP + (H* assumes IPB98(y,2), ELMy H-mode scaling) + Alpha particle confinement time (s) (t_alpha_confinement) 6.60640081092707643e+00 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 4.00000000030879654e+00 OP + Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 4.00000000000000000e+00 + + ***************************** Energy confinement times, and required H-factors : ***************************** + + Scaling law Electron confinement time [s] Equivalent H-factor for + for H = 1 same confinement time + + LHD (Stell) 1.060 1.559 + Gyro-reduced Bohm (Stell) 0.882 1.873 + Lackner-Gottardi (Stell) 1.589 1.039 + ISS95 (Stell) 0.981 1.683 + ISS04 (Stell) 1.672 0.988 + + ************************************************************************************************************** + + Fuelling : + + Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 + Fuelling rate (nucleus-pairs/s) (qfuel) 1.61045160046337626e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.76484966931938279e+20 OP + Burn-up fraction (burnup) 6.06342324507593775e-02 OP + + ****************************************** Auxiliary Heating System ****************************************** + + Electron Cyclotron Resonance Heating + Ignited plasma; injected power only used for start-up phase + + Auxiliary power supplied to plasma (MW) (p_hcd_primary_extra_heat_mw) 0.00000000000000000e+00 + Fusion gain factor Q (bigq) 1.00000000000000000e+18 + + *************************************** Stellarator Specific Physics: **************************************** + + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.79195657808441294e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 8.97908907285548119e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.46575315761885179e+01 + Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 5.99999999999999978e-01 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.04741860990757829e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.72678018704208894e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.93637299196335530e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 3.08399276250515041e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 2.55939380853305958e+18 + r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 + r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 + Maxium ne gradient length (1) (gradient_length_ne) 4.40511996751606638e+00 + Maxium te gradient length (1) (gradient_length_te) 8.85685496114340864e+00 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 + Normalized ion Larmor radius (rho_star) 1.81927026051215048e-03 + Normalized collisionality (electrons) (nu_star_e) 2.74954901433552591e-02 + Normalized collisionality (D) (nu_star_D) 1.32698451848278602e-02 + Normalized collisionality (T) (nu_star_T) 1.16037061661832617e-02 + Normalized collisionality (He) (nu_star_He) 4.17137768312311405e-02 + Obtained line averaged density at op. point (/m3) (nd_electron_line) 3.38814589611195761e+20 + Sudo density limit (/m3) (dnelimt) 1.91900324007142556e+20 + Ratio density to sudo limit (1) (nd_electron_line/dnelimt) 1.76557591220421828e+00 + + ******************************** ECRH Ignition at lower values. Information: ********************************* + + Maximal available gyrotron freq (input) (max_gyro_frequency) 1.00000000000000000e+09 + Operating point: bfield (bt) 6.64228236882028256e+00 + Operating point: Peak density (ne0) 4.05675000000000033e+20 + Operating point: Peak temperature (te0) 1.28484243757940266e+01 + Ignition point: bfield (T) (bt_ecrh) 3.56999165180658315e-02 + Ignition point: density (/m3) (ne0_max_ECRH) 1.24044227951046600e+16 + Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.00000000000000000e+02 + Ignition point: Heating Power (MW) (powerht_ecrh) 1.00000000000000002e-03 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.06879842041277162e-01 + Operation point ECRH ignitable? (ecrh_bool) 0 + + ************************************************** Divertor ************************************************** + + Power to divertor (MW) (p_plasma_separatrix_mw.) 4.32571936422644967e+01 + Angle of incidence (deg) (anginc) 1.71887338539246959e+00 + Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 + Divertor plasma temperature (eV) (tdiv) 5.00000000000000000e+00 + Radiated power fraction in SOL (f_rad) 8.49999999999999978e-01 + Heat load peaking factor (f_asym) 1.10000000000000009e+00 + Poloidal resonance number (m_res) 5 + Toroidal resonance number (n_res) 5 + Relative radial field perturbation (bmn) 1.00000000000000002e-03 + Field line pitch (rad) (flpitch) 1.00000000000000002e-03 + Island size fraction factor (f_w) 5.00000000000000000e-01 + Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 + Divertor wetted area (m2) (A_eff) 9.20475941217839377e+00 + Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 + Divertor plate length (m) (L_d) 6.95132768578370541e+00 + Divertor plate width (m) (L_w) 3.97251855829062750e-01 + Flux channel broadening factor (F_x) 2.02561958233583184e+00 + Power decay width (cm) (100*l_q) 1.32417285276354093e+01 + Island width (m) (w_r) 3.23828909672898124e-01 + Perp. distance from X-point to plate (m) (Delta) 1.61914454836449062e-01 + Peak heat load (MW/m2) (pflux_div_heat_load_mw) 5.16938149882941911e+00 + + ************************************************ Radial Build ************************************************ + + Avail. Space (m) (available_radial_space) 2.45751074372206846e+00 + Req. Space (m) (required_radial_space) 2.45751074376379375e+00 + f value: (f_avspace) 1.00000000000000000e+00 + Device centreline 0.000 0.000 + Machine dr_bore 11.872 11.872 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.18720176970638231e+01 + Coil inboard leg 1.159 13.031 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 1.15902148752758838e+00 + Gap 0.250 13.281 (dr_shld_vv_gap_inboard) + Gap (m) (dr_shld_vv_gap_inboard) 2.50000000000000000e-01 + Vacuum vessel 0.600 13.881 (dr_vv_inboard) + Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.99999999999999978e-01 + Inboard shield 0.300 14.181 (dr_shld_inboard) + Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 + Inboard blanket 0.410 14.591 (dr_blkt_inboard) + Inboard blanket radial thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 + Inboard first wall 0.018 14.609 (dr_fw_inboard) + Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 + Inboard scrape-off 0.300 14.909 (dr_fw_plasma_gap_inboard) + Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 2.99999999999999989e-01 + Plasma geometric centre 1.476 16.385 (rminor) + Plasma outboard edge 1.476 17.861 (rminor) + Outboard scrape-off 0.300 18.161 (dr_fw_plasma_gap_outboard) + Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.99999999999999989e-01 + Outboard first wall 0.018 18.179 (dr_fw_outboard) + Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 + Outboard blanket 0.630 18.809 (dr_blkt_outboard) + Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 + Outboard shield 0.300 19.109 (dr_shld_outboard) + Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 + Vacuum vessel 0.600 19.709 (dr_vv_outboard) + Gap 0.250 19.959 (dr_shld_vv_gap_outboard) + Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000000e-01 + Coil outboard leg 1.159 21.118 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.15902148752758838e+00 + + *********************************************** Modular Coils ************************************************ + + + General Coil Parameters : + + Number of modular coils (n_tf_coils) 4.00000000000000000e+01 + Av. coil major radius (coil_r) 1.62830584116824255e+01 + Av. coil minor radius (coil_a) 4.27412742509850219e+00 + Av. coil aspect ratio (coil_aspect) 3.80968015040102914e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 1.14648617516786344e+00 + Total inboard leg radial thickness (m) (dr_tf_inboard) 1.15902148752758838e+00 + Total outboard leg radial thickness (m) (dr_tf_outboard) 1.15902148752758838e+00 + Inboard leg outboard half-width (m) (tficrn) 4.94592286469828446e-01 + Inboard leg inboard half-width (m) (tfocrn) 4.94592286469828446e-01 + Outboard leg toroidal thickness (m) (dx_tf_inboard_out_toroidal) 9.89184572939656892e-01 + Minimum coil distance (m) (toroidalgap) 1.02777980539347125e+00 + Minimal left gap between coils (m) (coilcoilgap) 3.85952324538143543e-02 + Minimum coil bending radius (m) (min_bend_radius) 9.91464972112653165e-01 + Mean coil circumference (m) (len_tf_coil) 3.03515564183082986e+01 + Total current (MA) (c_tf_total) 5.91305616443094891e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.47826404110773719e+01 + Winding pack current density (A/m2) (j_tf_wp) 1.70830957534326613e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.04480216455983743e+07 + Overall current density (A/m2) (oacdcp) 1.28938671318151429e+07 + Maximum field on superconductor (T) (b_tf_inboard_peak) 1.36911955945407353e+01 + Total Stored energy (GJ) (e_tf_magnetic_stored_total_gj) 7.66768162284261052e+01 + Inductance of TF Coils (H) (inductance) 7.01762313794698322e-04 + Total mass of coils (kg) (m_tf_coils_total) 8.35718196778449602e+06 + + Coil Geometry : + + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.20089309865839233e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.05388349154030116e+01 + Maximum inboard edge height (m) (z_tf_inside_half) 6.24137933539542900e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 4.27412742509850219e+00 + Clear vertical dr_bore (m) (tfborev) 1.24827586707908580e+01 + + Conductor Information : + + Superconductor mass per coil (kg) (whtconsc) 1.35191383695272452e+04 + Copper mass per coil (kg) (whtconcu) 9.57376748635333352e+04 + Steel conduit mass per coil (kg) (m_tf_turn_steel_conduit) 3.20002509863386658e+04 + Total conductor cable mass per coil (kg) (whtcon) 1.47769547209423123e+05 + Cable conductor + void area (m2) (a_tf_turn_cable_space_no_void) 2.21414400000000079e-03 + Cable space coolant fraction (f_a_tf_turn_cable_space_extra_void) 2.99999999999999989e-01 + Conduit case thickness (m) (dx_tf_turn_steel) 1.19999999999999989e-03 + Cable insulation thickness (m) (dx_tf_turn_insulation) 2.00000000000000004e-03 + + Winding Pack Information : + + Winding pack area (ap) 8.65337326702448895e-01 + Conductor fraction of winding pack (a_tf_wp_conductor/ap) 4.94228571428571573e-01 + Copper fraction of conductor (fcutfsu) 8.28702438216335047e-01 + Structure fraction of winding pack (a_tf_wp_steel/ap) 1.56204081632653008e-01 + Insulator fraction of winding pack (a_tf_coil_wp_turn_insulation/ap) 1.37755102040816202e-01 + Helium fraction of winding pack (a_tf_wp_extra_void/ap) 2.11812244897959245e-01 + Winding radial thickness (m) (dr_tf_wp_with_insulation) 1.01902148752758825e+00 + Winding toroidal thickness (m) (dx_tf_wp_primary_toroidal) 8.49184572939656879e-01 + Ground wall insulation thickness (m) (dx_tf_wp_insulation) 1.00000000000000002e-02 + Number of turns per coil (n_tf_coil_turns) 2.75936647545423739e+02 + Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 + Current per turn (A) (c_tf_turn) 5.35725882827648238e+04 + jop/jcrit (fiooic) 8.00000000000000044e-01 + Current density in conductor area (A/m2) (c_tf_total/a_tf_wp_conductor) 3.45651723534595234e+01 + Current density in SC area (A/m2) (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp) 2.01784380311919165e+02 + Superconductor faction of WP (1) (f_a_scu_of_wp) 8.46601492495381996e-02 + + Forces and Stress : + + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 9.71731463642465059e+01 + Maximal force density (MN/m) (max_force_density_Mnm) 8.40875508565899565e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 9.90215241558305337e+01 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 9.71310971400197474e+01 + Maximal radial force density (MN/m3) (max_radial_force_density) 6.88697471272655690e+01 + Max. centering force (coil) (MN) (centering_force_max_MN) 1.25817833412234833e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -2.71941116250928530e+02 + Avg. centering force per coil (MN) (centering_force_avg_MN) -4.31456696896852279e+01 + + Quench Restrictions : + + Actual quench time (or time constant) (s) (tdmptf) 1.00000000000000000e+02 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 9.75299992960445075e-03 + Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.20000000000000000e+01 + Actual quench voltage (kV) (vtfskv) 7.15634792776050022e-01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 4.17099923440024867e+01 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 4.17099923440024833e-01 + + External Case Information : + + Case thickness, plasma side (m) (dr_tf_plasma_case) 5.99999999999999978e-02 + Case thickness, outer side (m) (dr_tf_nose_case) 5.99999999999999978e-02 + Case toroidal thickness (m) (dx_tf_side_case_min) 5.99999999999999978e-02 + Case area per coil (m2) (a_tf_coil_inboard_case) 2.43384727256069633e-01 + External case mass per coil (kg) (whtcas) 5.90968422453374005e+04 + + Available Space for Ports : + + Max toroidal size of vertical ports (m) (vporttmax) 1.73656382581591884e+00 + Max poloidal size of vertical ports (m) (vportpmax) 3.47312765163183768e+00 + Max area of vertical ports (m2) (vportamax) 6.03130784226484185e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 3.47312765163183768e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 6.94625530326367535e+00 + Max area of horizontal ports (m2) (hportamax) 2.41252313690593674e+01 + + ********************************************* Support Structure ********************************************** + + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 5.50928745503458474e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 8.91419859098200314e+06 + Gravity support structure mass (kg) (clgsmass) 1.10185749100691709e+06 + Mass of cooled components (kg) (coldmass) 3.45326736852752268e+07 + + *************************************** First Wall / Blanket / Shield **************************************** + + Average neutron wall load (MW/m2) (pflux_fw_neutron_mw) 1.49999999970218068e+00 + First wall full-power lifetime (years) (life_fw_fpy) 1.00000000019854625e+01 + Inboard shield thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 + Outboard shield thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 + Top shield thickness (m) (dz_shld_upper) 2.99999999999999989e-01 + Inboard blanket thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 + Outboard blanket thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 + Top blanket thickness (m) (dz_blkt_upper) 5.20000000000000018e-01 + + Nuclear heating : + + Blanket heating (including energy multiplication) (MW) (p_blkt_nuclear_heat_total_mw) 2.40112864638811834e+03 + Shield nuclear heating (MW) (p_shld_nuclear_heat_mw) 1.64454251300754635e+01 + Coil nuclear heating (MW) (p_tf_nuclear_heat_mw) 7.78968298462960895e-02 + + First wall / blanket thermodynamic model (i_thermal_electric_conve 2 + + Blanket / shield volumes and weights : + + + Other volumes, masses and areas : + + First wall area (m2) (a_fw_total) 1.58604946673597055e+03 + First wall mass (kg) (m_fw_total) 1.23711858405405728e+05 + External cryostat inner radius (m) 1.11520176970638190e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.16183456591668062e+01 + External cryostat minor radius (m) (adewex) 5.23316398105149361e+00 + External cryostat shell volume (m^3) (vol_cryostat) 1.69256496022749189e+02 + Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 + External cryostat mass (kg) 1.32020066897744313e+06 + Internal vacuum vessel shell volume (m3) (vol_vv) 2.48025687095880767e+03 + Vacuum vessel mass (kg) (m_vv) 1.93460035934786983e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.06662042624561414e+07 + Divertor area (m2) (a_div_surface_total) 2.76142782365352097e+01 + Divertor mass (kg) (m_div_plate) 6.76549816795112656e+03 + + ********************************** Superconducting TF Coil Power Conversion ********************************** + + TF coil current (kA) (itfka) 5.35725882827648263e+01 OP + Number of TF coils (ntfc) 4.00000000000000000e+01 + Voltage across a TF coil during quench (kV) (vtfskv) 7.15634792776050022e-01 OP + TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 + Total inductance of TF coils (H) (ltfth) 5.34329078146318679e+01 OP + Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP + TF coil charging voltage (V) (tfcv) 4.72051991001865133e+02 + Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 + Number of dump resistors (ndumpr) 1.60000000000000000e+02 + Resistance per dump resistor (ohm) (r1dump) 1.33582269536579659e-02 OP + Dump resistor peak power (MW) (r1ppmw) 9.58460202855326315e+00 OP + Energy supplied per dump resistor (MJ) (r1emj) 4.79229801909036951e+02 OP + TF coil L/R time constant (s) (ttfsec) 1.00000000000000014e+02 OP + Power supply voltage (V) (tfpsv) 4.95654590551958393e+02 OP + Power supply current (kA) (tfpska) 5.62512176969030691e+01 OP + DC power supply rating (kW) (tfckw) 2.78811742756075691e+04 OP + AC power for charging (kW) (tfackw) 3.09790825284528546e+04 OP + TF coil resistive power (MW) (rpower) 1.46394891524987028e+01 OP + TF coil inductive power (MVA) (xpower) 1.06495578095036247e+01 OP + Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 + Aluminium bus cross-sectional area (cm2) (albusa) 4.28580706262118611e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.17533139167343415e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.36005576642568599e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 5.10082781742294752e-03 OP + TF coil bus voltage drop (V) (vtfbus) 2.73264548564073493e+02 OP + Dump resistor floor area (m2) (drarea) 4.91605283635916567e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 9.69085851026883233e+02 OP + TF coil power conv. building volume (m3) (tfcbv) 5.81451510616129963e+03 OP + TF coil AC inductive power demand (MW) (xpwrmw) 1.18328420105595828e+01 OP + Total steady state AC power demand (MW) (p_tf_electric_supplies_mw) 1.62660990583318927e+01 OP + + ******************************************* Plant Buildings System ******************************************* + + Internal volume of reactor building (m3) (vrci) 1.40966687766597304e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 5.23162020620974033e+01 + Effective floor area (m2) (a_plant_floor_effective) 3.74873196642562747e+05 + Reactor building volume (m3) (rbv) 1.58007663132810174e+06 + Reactor maintenance building volume (m3) (rmbv) 2.11690755461904278e+05 + Warmshop volume (m3) (wsv) 8.77169271880195738e+04 + Tritium building volume (m3) (triv) 4.00000000000000000e+04 + Electrical building volume (m3) (elev) 4.58145151061612996e+04 + Control building volume (m3) (conv) 6.00000000000000000e+04 + Cryogenics building volume (m3) (cryv) 2.39403507711895727e+04 + Administration building volume (m3) (admv) 1.00000000000000000e+05 + Shops volume (m3) (shov) 1.00000000000000000e+05 + Total volume of nuclear buildings (m3) (volnucb) 1.77301491108708642e+06 + + *********************************************** Vacuum System ************************************************ + + Pumpdown to Base Pressure : + + First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 + Total outgassing load (Pa m3/s) (ogas) 2.09839896348995862e-04 OP + Base pressure required (Pa) (pbase) 5.00000000000000010e-04 + Required N2 pump speed (m3/s) (s(1)) 4.19679792697991716e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 1.16354213895197972e+02 OP + + Pumpdown between Burns : + + Plasma chamber volume (m3) (volume) 1.02032050183232275e+03 OP + Chamber pressure after burn (Pa) (pend) 6.22035000000000005e-01 OP + Chamber pressure before burn (Pa) (pstart) 6.22035000000000036e-03 + Allowable pumping time switch (dwell_pump) 0 + Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 + CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 + Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 + Required D-T pump speed (m3/s) (s(2)) 2.61041641955034498e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 2.82367827543500937e+02 OP + + Helium Ash Removal : + + Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 + Helium gas fraction in divertor chamber (fhe) 6.00850906913682481e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.86228305308451780e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.86228305308451780e+02 OP + + D-T Removal at Fuelling Rate : + + D-T fuelling rate (kg/s) (frate) 1.34487843352141704e-04 OP + Required D-T pump speed (m3/s) (s(4)) 1.86228305308451809e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 2.82367827543500937e+02 OP + + The vacuum pumping system size is governed by the + requirements for pumpdown between burns. + + Number of large pump ducts (nduct) 40 + Passage diameter, divertor to ducts (m) (d(imax)) 6.05159576927100207e-01 OP + Passage length (m) (l1) 1.45902148752758842e+00 OP + Diameter of ducts (m) (dout) 7.26191492312520226e-01 OP + Duct length, divertor to elbow (m) (l2) 4.29999999999999982e+00 OP + Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 + Number of pumps (pumpn) 1.48982644246761453e+02 OP + + The vacuum system uses cryo pumps. + + **************************************** Electric Power Requirements ***************************************** + + Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 + Cryoplant electric power (MW) (crymw) 9.34870241042530949e+01 OP + Primary coolant pumps (MW) (p_coolant_pump_elec_total_mw..) 1.16158608727213050e+02 OP + PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP + TF coil power supplies (MW) (ptfmw) 1.62660990583318927e+01 OP + Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP + Tritium processing (MW) (p_tritium_plant_electric_mw..) 1.50000000000000000e+01 + Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 + + Total pulsed power (MW) (pacpmw) 2.41411731889798034e+02 OP + Total base power required at all times (MW) (p_plant_electric_base_total_mw) 5.30718284255920949e+01 OP + + **************************************** Plant Electricity Production **************************************** + + Turbine conversion : + + Total high grade thermal power used for electricity production [MWth] (p_plant_primary_heat_mw) 3.47889218625017202e+03 + Thermal to electric conversion efficiency of the turbine (eta_turbine) 3.75000000000000000e-01 + Total thermal power lost in power conversion [MWth] (p_turbine_loss_mw) 2.17430761640635774e+03 + + Total electric power produced [MWe] (p_plant_electric_gross_mw) 1.30458456984381451e+03 + + ---------------------------- + + Electric requirements of core plant systems : + + Base plant electric load [We] (p_plant_electric_base) 5.00000000000000000e+06 + Electric power per unit area of plant floor space [We/m^2] (pflux_plant_floor_electric) 1.50000000000000000e+02 + Effective area of plant buildings floor [m^2] (a_plant_floor_effective) 3.74873196642562747e+05 + + Total base plant electric load [MWe] (p_plant_electric_base_total_mw) 5.30718284255920949e+01 + + Electric power demand for cryo plant [MWe] (p_cryo_plant_electric_mw) 9.34870241042530949e+01 + Electric power demand for tritium plant [MWe] (p_tritium_plant_electric_mw) 1.50000000000000000e+01 + Electric power demand for vacuum pumps [MWe] (vachtmw) 5.00000000000000000e-01 + Electric power demand for TF coil system [MWe] (p_tf_electric_supplies_mw) 1.62660990583318927e+01 + Electric power demand for PF coil system [MWe] (p_pf_electric_supplies_mw) 0.00000000000000000e+00 + Electric power demand for CP coolant pumps [MWe] (p_cp_coolant_pump_elec_mw) 0.00000000000000000e+00 + + Electric power demand of core plant systems needed at all times [MWe] (p_plant_core_systems_elec_mw) 1.78324951588177072e+02 + + ---------------------------- + + Electric requirements during plasma flat-top : + + Electric power demand of FW and Blanket coolant pumps [MWe] (p_fw_blkt_coolant_pump_elec_mw) 1.06556976262826439e+02 + Electric power demand of Blanket secondary breeder coolant pumps [MWe] (p_blkt_breeder_pump_elec_mw) 0.00000000000000000e+00 + Electric power demand of VV and Shield coolant pumps [MWe] (p_shld_coolant_pump_elec_mw) 0.00000000000000000e+00 + Electric power demand of Divertor colant pumps [MWe] (p_div_coolant_pump_elec_mw) 9.60163246438661666e+00 + + Electric wall plug efficiency of coolant pumps (eta_coolant_pump_electric) 1.00000000000000000e+00 + Total electric demand of all coolant pumps [MWe] (p_coolant_pump_elec_total_mw) 1.16158608727213050e+02 + + Total electric demand of all H&CD systems [MWe] (p_hcd_electric_total_mw) 0.00000000000000000e+00 + + Total re-circulated electric power of the plant [MWe] (p_plant_electric_recirc_mw) 2.94483560315390150e+02 + Fraction of gross electricity re-circulated (f_p_plant_electric_recirc) 2.25729758823259630e-01 + + Total net-electric power of the plant [MWe] (p_plant_electric_net_mw) 1.01010100952842436e+03 + + ******************************************** Errors and Warnings ********************************************* + + (See top of file for solver errors and warnings.) + PROCESS status flag: Warning messages + PROCESS error status flag (error_status) 2 +160 2 ITERSC: Reduced field bzero artificially lowered + 1) 3.15037E+01 + 2) 2.79104E+01 + Final error identifier (error_id) 160 + + ******************************************* End of PROCESS Output ******************************************** + + + *************************************** Copy of PROCESS Input Follows **************************************** + +************************************************************************* +***** ***** +***** SQuID_v1 ***** +***** Jedrzej Walkowiak (28/07/2025) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit +p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) + +*-------------- inequaltities + +* Beta limit +icc = 24 *Upper beta limit +beta_max = 0.04 + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 4 * tau_He/tau_E + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +sig_tf_wp_max = 4.0e8 + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +vdalw = 12.0 * Max voltage across tf coil during quench (kv) + +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +*ixc = 1 +aspect = 11.1 *Aspect ratio +*boundl(1) = 11.1 +*boundu(1) = 16.6 + +ixc = 2 *bt +bt = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + +ixc = 3 *rmajor (m) +rmajor = 22.0 *Plasma major radius (m) +boundl(3) = 10.0 +boundu(3) = 30.0 + +ixc = 4 *te (keV) +te = 7.0 *Volume averaged electron temperature (keV) +boundl(4) = 3. +boundu(4) = 15. + +ixc = 6 *dene +dene = 2.0E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 + +ixc = 10 *hfact +hfact = 1.0 *H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fp_plant_electric_net_required_mw +fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power +boundl(25) = 0.99 +boundu(25) = 1.0 + +* ixc = 50 * itv_fiooic +fiooic = 0.8 + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +fcutfsu = 0.7 +boundu(59) = 0.9 +boundl(59) = 0.3 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +tdmptf = 10.0 +boundl(56) = 1 +boundu(56) = 100. + +ixc = 176 * coil aspect ratio +f_st_coil_aspect = 1.0 +boundl(176) = 0.7 +boundu(176) = 1.3 + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +tratio = 0.95 *Ion temperature / electron temperature + +falpha_energy_confinement = 1. +fradpwr = 1. + +*--------------Stellarator Variables---------------* + +istell = 6 *Switch for stellarator option +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) +dr_cryostat = 0.05 *Cryostat thickness (m) +dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) +dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) +dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +dz_shld_upper = 0.3 *Upper/lower shield thickness (m) +dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*-------------Current Drive Variables--------------* + +eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency +p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.03 *Angle of incidence of field line on plate (rad) +tdiv = 5.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.5 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) +shear = 0.5 *Magnetic shear, derivative of iotabar + + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield +eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.3663 *Beryllium fraction of blanket by volume +fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.0985 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +fwclfr = 0.35 *First wall coolant fraction +vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.40 *Coolant void fraction in shield + +declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) + +*-------------Heat Transport Variables-------------* + +i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.001 +runtitle = SQuID + +*-----------------Tfcoil Variables-----------------* + +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) +tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) +temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) +dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) +f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +dr_tf_nose_case = 0.06 * Case thickness +dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack +t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_8_coils/squid.stella_conf.json b/stellarator_test/manual_start/squid_8_coils/squid.stella_conf.json new file mode 100644 index 0000000000..d75790aef0 --- /dev/null +++ b/stellarator_test/manual_start/squid_8_coils/squid.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.86658782, + "derivative_min_LCFS_coils_dist": -0.70393593, + "coilspermodule": 8, + "coil_rmajor": 19.77732504, + "coil_rminor": 5.23885301, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 21.22007828, + "WP_bmax": 32.80255317, + "i0": 89.07325141, + "a1": 0.02467243, + "a2": 0.1008256, + "dmin": 0.98671908, + "inductance": 0.00064921, + "coilsurface": 5705.8789241, + "coillength": 1201.59320242, + "max_portsize_width": 5.9178767, + "maximal_coil_height": 15.7280928, + "WP_ratio": 1.2, + "max_force_density_MNm": 1352.34721961, + "max_force_density": 63.72960561, + "min_bend_radius": 1.12694205, + "max_lateral_force_density": 63.72957684, + "max_radial_force_density": 50.0257593, + "centering_force_max_MN": 245.36604846, + "centering_force_min_MN": -1583.29206606, + "centering_force_avg_MN": -453.33331474, + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.01464553, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_HTS b/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_HTS new file mode 100644 index 0000000000..4ee897e82f --- /dev/null +++ b/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_HTS @@ -0,0 +1,951 @@ + # PROCESS # + # Power Reactor Optimisation Code # + # PROCESS # + # Power Reactor Optimisation Code # + PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" + Date_of_run_____________________________________________________________ (date)________________________ "18/09/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "15:34" + User____________________________________________________________________ (username)____________________ "jedwal" + PROCESS_run_title_______________________________________________________ (runtitle)____________________ "SQuID" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-531-g05734946" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "modify-plasma-coil-distance" + Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT" + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 + # Numerics # + # PROCESS found a feasible solution # + Error_flag______________________________________________________________ (ifail)_______________________ 1 + Number_of_iteration_variables___________________________________________ (nvar)________________________ 10 + Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 + Objective_function_name_________________________________________________ (objf_name)___________________ "cost of electricity" + Normalised_objective_function____________________________________________ (norm_objf)____________________ 8.42414187120362312e-01 OP + Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 1.29600820227006312e-11 OP + VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 2.06864973045711964e-11 OP + Number_of_optimising_solver_iterations__________________________________ (nviter)______________________ 66 OP + bt_______________________________________________________________________ (itvar001)_____________________ 6.57295933496143014e+00 + bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 1.19508351544753277e+00 + bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 4.28826555826904987e-01 + bt_(upper_bound)_________________________________________________________ (boundu001)____________________ 1.00000000000000000e+01 + bt_(lower_bound)_________________________________________________________ (boundl001)____________________ 4.00000000000000000e+00 + rmajor___________________________________________________________________ (itvar002)_____________________ 1.65269594787532093e+01 + rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 7.51225430852418663e-01 + rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 3.26347973937660463e-01 + rmajor_(upper_bound)_____________________________________________________ (boundu002)____________________ 3.00000000000000036e+01 + rmajor_(lower_bound)_____________________________________________________ (boundl002)____________________ 1.00000000000000000e+01 + te_______________________________________________________________________ (itvar003)_____________________ 5.82007181749623115e+00 + te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 8.31438831070890227e-01 + te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.35005984791352651e-01 + te_(upper_bound)_________________________________________________________ (boundu003)____________________ 1.50000000000000000e+01 + te_(lower_bound)_________________________________________________________ (boundl003)____________________ 3.00000000000000000e+00 + dene_____________________________________________________________________ (itvar004)_____________________ 3.00500000000000000e+20 + dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.50249999999999995e+00 + dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 1.00000000000000000e+00 + dene_(upper_bound)_______________________________________________________ (boundu004)____________________ 3.00500000000000000e+20 + dene_(lower_bound)_______________________________________________________ (boundl004)____________________ 3.00500000000000000e+19 + hfact____________________________________________________________________ (itvar005)_____________________ 1.00000000000000000e+00 + hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 1.00000000000000000e+00 + hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 1.00000000000000000e+00 + hfact_(upper_bound)______________________________________________________ (boundu005)____________________ 1.00000000000000000e+00 + hfact_(lower_bound)______________________________________________________ (boundl005)____________________ 1.00000000000000006e-01 + fp_plant_electric_net_required_mw________________________________________ (itvar006)_____________________ 9.89999999999999991e-01 + fp_plant_electric_net_required_mw_(final_value/initial_value)____________ (xcm006)_______________________ 9.89999999999999991e-01 + fp_plant_electric_net_required_mw_(range_normalised)_____________________ (nitvar006)____________________ 0.00000000000000000e+00 + fp_plant_electric_net_required_mw_(upper_bound)__________________________ (boundu006)____________________ 1.00000000000000000e+00 + fp_plant_electric_net_required_mw_(lower_bound)__________________________ (boundl006)____________________ 9.89999999999999991e-01 + tdmptf___________________________________________________________________ (itvar007)_____________________ 6.23777678732461567e+01 + tdmptf_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 6.23777678732461549e+00 + tdmptf_(range_normalised)________________________________________________ (nitvar007)____________________ 6.14392070803264842e-02 + tdmptf_(upper_bound)_____________________________________________________ (boundu007)____________________ 1.00000000000000000e+03 + tdmptf_(lower_bound)_____________________________________________________ (boundl007)____________________ 1.00000000000000000e+00 + fcutfsu__________________________________________________________________ (itvar008)_____________________ 8.61904270378536896e-01 + fcutfsu_(final_value/initial_value)______________________________________ (xcm008)_______________________ 1.23129181482648131e+00 + fcutfsu_(range_normalised)_______________________________________________ (nitvar008)____________________ 9.36507117297561420e-01 + fcutfsu_(upper_bound)____________________________________________________ (boundu008)____________________ 9.00000000000000022e-01 + fcutfsu_(lower_bound)____________________________________________________ (boundl008)____________________ 2.99999999999999989e-01 + f_nd_alpha_electron______________________________________________________ (itvar009)_____________________ 3.02463899567784883e-02 + f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm009)_______________________ 3.02463899567784855e-01 + f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar009)____________________ 7.53848210972205141e-02 + f_nd_alpha_electron_(upper_bound)________________________________________ (boundu009)____________________ 4.00000000000000022e-01 + f_nd_alpha_electron_(lower_bound)________________________________________ (boundl009)____________________ 1.00000000000000005e-04 + f_st_coil_aspect_________________________________________________________ (itvar010)_____________________ 1.01217862234708855e+00 + f_st_coil_aspect_(final_value/initial_value)_____________________________ (xcm010)_______________________ 1.01217862234708855e+00 + f_st_coil_aspect_(range_normalised)______________________________________ (nitvar010)____________________ 5.20297703911814291e-01 + f_st_coil_aspect_(upper_bound)___________________________________________ (boundu010)____________________ 1.30000000000000004e+00 + f_st_coil_aspect_(lower_bound)___________________________________________ (boundl010)____________________ 6.99999999999999956e-01 + Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.08801856413265341e-14 + Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -1.29600774556593024e-11 + Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 7.39938632998735635e-02 + Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 3.99680288865056355e-15 + Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 5.45526209653465766e-01 + Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 4.81669859802960842e-01 + Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 8.17814857793208727e-02 + toroidalgap_>_dx_tf_inboard_out_t_normalised_residue_____________________ (ineq_con082)__________________ 3.00721919315793285e-01 + available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ 2.00892635859872826e-11 + f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ -1.07691633388640184e-14 + TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 6.15369639050112660e-01 + Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 9.46409147695609798e-01 + J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ -2.37033059846680771e-10 + Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 9.92293096546661979e-01 + # Final Feasible Point # + # Power Reactor Costs (1990 US$) # + First_wall_/_blanket_life_(years)________________________________________ (life_blkt)____________________ 1.00000000000000409e+01 + Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 4.82318083808447806e+00 + Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 8.63184550337319934e+01 + # Detailed Costings (1990 US$) # + Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 + Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 + # Structures and Site Facilities # + Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 + Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 5.14193471357726821e+02 + Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 + Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 4.59627895799334780e+01 + Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.36318259024013315e+01 + Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 + Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.51527754534769752e+01 + Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 + Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 + Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 + Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 9.82620165935469458e+00 + Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 7.38179063952893216e+02 + # Reactor Systems # + First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.44073431289992271e+02 + Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 1.11846174112682192e+02 + Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 1.14146891512201861e+02 + Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 4.38947399565676051e+01 + Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 + Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 2.69887805581451630e+02 + Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 5.89360979067964195e+01 + Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 5.89360979067964195e+01 + Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 1.17872195813592839e+02 + Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 + Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 1.39262625321150182e+01 + Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 5.45759695217151830e+02 + # Magnets # + TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 5.49121534744052951e+02 + TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 8.16071317931590983e+01 + TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 7.80948587291738079e+01 + TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.69932990272356676e+02 + TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 3.39865980544713295e+01 + TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.12743113593213707e+02 + PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 + PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 + PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 + PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 + PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 + Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.30220433581155476e+02 + Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.44296354717436907e+03 + # Power Injection # + ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 + Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 + Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 + Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 + # Vacuum Systems # + High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 5.92799999999999940e+01 + Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.16999999999999993e+01 + Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 7.80212626745885540e+00 + Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.98391001520482604e+01 + Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 + Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 + Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 9.99212264195071072e+01 + # Power Conditioning # + TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 4.65259770114292515e+00 + TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 1.27052880354552826e+01 + TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.18897543095371354e+01 + TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.20000000000000000e+01 + TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 1.22152162576203978e+02 + Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 1.63399802622339337e+02 + PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 + PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 + PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 + PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 + PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 + PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 + PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 + Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 + Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 + Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 1.63399802622339337e+02 + # Heat Transport System # + Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.25074652033714813e+01 + Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.69232979003486719e+01 + Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.39430763103720153e+02 + Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.69641924256936001e+01 + Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.69641924256936001e+01 + Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.42472253279777192e+02 + Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.98867208809190970e+02 + # Fuel Handling System # + Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 + Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.37925445061019303e+02 + Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 7.50606197111387416e+01 + Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 8.49522791177110292e+01 + Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.20238343889869100e+02 + # Instrumentation and Control # + Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 + # Maintenance Equipment # + Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 + # Total Account 22 Cost # + Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.42114982413242751e+03 + # Turbine Plant Equipment # + Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.50071833507037496e+02 + # Electric Plant Equipment # + Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 + Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 3.56145637976870821e+00 + Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 3.74878245388070042e+00 + Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 + Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 + Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 2.82697388336494058e+01 + # Miscellaneous Plant Equipment # + Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 + # Heat Rejection System # + Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.60874435807098024e+01 + # Plant Direct Cost # + Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 4.53588290400671758e+03 + # Reactor Core Cost # + Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 1.98872324239152090e+03 + # Indirect Cost # + Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.27276874286428483e+03 + # Total Contingency # + Total_contingency_(M$)___________________________________________________ (ccont)________________________ 8.71297747030650385e+02 + # Constructed Cost # + Constructed_cost_(M$)____________________________________________________ (concost)______________________ 6.67994939390165291e+03 + # Interest during Construction # + Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.00199240908524735e+03 + # Total Capital Investment # + Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 7.68194180298690026e+03 + # Plant Availability # + Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 1.50000000000000000e+01 + Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 2.50000000000000000e+01 + First_wall_/_blanket_lifetime_(years)____________________________________ (life_blkt_fpy)________________ 1.33333333333333872e+01 OP + Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 6.43090778411263742e+00 OP + Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 1.33333333333333872e+01 OP + Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 + Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000000e-01 + Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 1.09994264785051836e+01 + # Plasma # + Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 + Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 1.65269594787532093e+01 + Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.48891526835614507e+00 OP + Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.10999999999999996e+01 + Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP + Rotational_transform_____________________________________________________ (iotabar)______________________ 1.00000000000000000e+00 + Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP + Total_plasma_beta________________________________________________________ (beta)_________________________ 3.70402454680050577e-02 + Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 0.00000000000000000e+00 IP + Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP + Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP + Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP + Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 8.66507677123199934e-04 OP + Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP + Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP + Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP + Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP + Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 + Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP + Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 6.96338523422269702e+08 OP + Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.82007181749623204e+00 + Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.49999999999999956e-01 IP + Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.28041579984917107e+01 OP + Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.52906822662141995e+00 + Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.21639500985671241e+01 OP + Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.77867188155443667e+00 OP + Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 3.00500000000000000e+20 + Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 4.05675000000000033e+20 OP + Line-averaged_electron_number_density_(/m3)______________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 OP + Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.59854991542900284e+06 OP + Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 6.26882319776079617e+05 OP + Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.91269722985786638e+20 OP + Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 2.82154253600273531e+20 OP + Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 3.00500000000000000e+15 OP + Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 9.08904018201193472e+18 OP + Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 3.02463899567784848e-02 + Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.34242035011669920e+16 OP + Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP + H__concentration_________________________________________________________ (fimp(01))_____________________ 9.39027213989266918e-01 OP + He_concentration_________________________________________________________ (fimp(02))_____________________ 3.02463899567784848e-02 + Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 + C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 + N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 + O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 + Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 + Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 + Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 + Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 + Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 + Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 + Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 + W__concentration_________________________________________________________ (fimp(14))_____________________ 1.00000000000000008e-05 + Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.56267749515203302e+00 OP + Total_mass_of_all_ions_in_plasma_(kg)____________________________________ (m_plasma_ions_total)__________ 0.00000000000000000e+00 OP + Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP + Total_mass_of_all_fuel_ions_in_plasma_(kg)_______________________________ (m_plasma_fuel_ions)___________ 0.00000000000000000e+00 OP + Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP + Total_mass_of_all_alpha_particles_in_plasma_(kg)_________________________ (m_plasma_alpha)_______________ 0.00000000000000000e+00 OP + Total_mass_of_all_electrons_in_plasma_(kg)_______________________________ (m_plasma_electron)____________ 0.00000000000000000e+00 OP + Total_mass_of_the_plasma_(kg)____________________________________________ (m_plasma)_____________________ 0.00000000000000000e+00 OP + Effective_charge_________________________________________________________ (zeff)_________________________ 1.08305335914900702e+00 OP + Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.19282149631212853e-01 OP + Density_profile_factor___________________________________________________ (alphan)_______________________ 3.49999999999999978e-01 + Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 + Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 + Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 + Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.54999999999999982e+00 + # Plasma Reactions : # + Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 + Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 + 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 + Fusion_rate:_total_(reactions/sec)_______________________________________ (fusrat_total)_________________ 0.00000000000000000e+00 OP + Fusion_rate_density:_total_(reactions/m3/sec)____________________________ (fusden_total)_________________ 1.37368571242196122e+18 OP + Fusion_rate_density:_plasma_(reactions/m3/sec)___________________________ (fusden_plasma)________________ 1.37368571242196122e+18 OP + Total_fusion_power_(MW)__________________________________________________ (p_fusion_total_mw)____________ 2.78792552153771112e+03 OP + D-T_fusion_power:_total_(MW)_____________________________________________ (p_dt_total_mw)________________ 2.78486056707020589e+03 OP + D-T_fusion_power:_plasma_(MW)____________________________________________ (p_plasma_dt_mw)_______________ 2.78486056707020589e+03 OP + D-T_fusion_power:_beam_(MW)______________________________________________ (p_beam_dt_mw)_________________ 0.00000000000000000e+00 OP + D-D_fusion_power_(MW)____________________________________________________ (p_dd_total_mw)________________ 3.06495446750572276e+00 OP + D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94195775252613267e-01 OP + D-He3_fusion_power_(MW)__________________________________________________ (p_dhe3_total_mw)______________ 0.00000000000000000e+00 OP + Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (fusden_alpha_total)___________ 1.36641657213041280e+18 OP + Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (fusden_plasma_alpha)__________ 1.36641657213041280e+18 OP + Alpha_power:_total_(MW)__________________________________________________ (p_alpha_total_mw)_____________ 5.60657729393832142e+02 OP + Alpha_power_density:_total_(MW/m^3)______________________________________ (pden_alpha_total_mw)__________ 7.75238159755876510e-01 OP + Alpha_power:_plasma_only_(MW)____________________________________________ (p_plasma_alpha_mw)____________ 5.60657729393832142e+02 OP + Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (pden_plasma_alpha_mw)_________ 7.75238159755876510e-01 OP + Alpha_power:_beam-plasma_(MW)____________________________________________ (p_beam_alpha_mw)______________ 0.00000000000000000e+00 OP + Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (f_pden_alpha_electron_mw)_____ 5.87123411173350096e-01 OP + Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (f_pden_alpha_ions_mw)_________ 1.49352840594732528e-01 OP + Neutron_power:_total_(MW)________________________________________________ (p_neutron_total_mw)___________ 2.22526646098143647e+03 OP + Neutron_power_density:_total_(MW/m^3)____________________________________ (pden_neutron_total_mw)________ 3.07694228712919804e+00 OP + Neutron_power:_plasma_only_(MW)__________________________________________ (p_plasma_neutron_mw)__________ 2.22526646098143647e+03 OP + Neutron_power_density:_plasma_(MW/m^3)___________________________________ (pden_plasma_neutron_mw)_______ 3.07694228712919804e+00 OP + Neutron_power:_beam-plasma_(MW)__________________________________________ (p_beam_neutron_mw)____________ 0.00000000000000000e+00 OP + Charged_particle_power_(p,_3He,_T)_(excluding_alphas)_(MW)_______________ (p_non_alpha_charged_mw)_______ 2.00133116244249720e+00 OP + Charged_particle_power_density_(p,_3He,_T)_(excluding_alphas)_(MW)_______ (pden_non_alpha_charged_mw)____ 2.76730027268411909e-03 OP + Total_charged_particle_power_(including_alphas)_(MW)_____________________ (p_charged_particle_mw)________ 5.62659060556274653e+02 OP + Plasma_total_synchrotron_radiation_power_(MW)____________________________ (p_plasma_sync_mw)_____________ 0.00000000000000000e+00 OP + Plasma_total_synchrotron_radiation_power_density_(MW/m^3)________________ (pden_plasma_sync_mw)__________ 1.36591413800858895e-02 OP + Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 5.99999999999999978e-01 + Plasma_normalised_minor_radius_defining_'core'_region____________________ (radius_plasma_core_norm)______ 5.99999999999999978e-01 + Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 + Plasma_total_radiation_power_from_core_region_(MW)_______________________ (p_plasma_inner_rad_mw)________ 1.25681043929479998e+02 OP + Plasma_total_radiation_power_from_edge_region_(MW)_______________________ (p_plasma_outer_rad_mw)________ 1.17292539826115444e+02 OP + SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 2.47904701781339412e+02 OP + Plasma_total_radiation_power_from_inside_last_closed_flux_surface_(MW)___ (p_plasma_rad_mw)______________ 4.90878285536934868e+02 OP + LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP + Nominal_mean_radiation_load_on_vessel_first-wall_(MW/m^2)________________ (pflux_fw_rad_mw)______________ 3.30889554674118569e-01 OP + Peaking_factor_for_radiation_first-wall_load_____________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP + Maximum_permitted_radiation_first-wall_load_(MW/m^2)_____________________ (pflux_fw_rad_max)_____________ 1.19999999999999996e+00 IP + Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 1.10186221706481491e+00 OP + Fast_alpha_particle_power_incident_on_the_first-wall_(MW)________________ (p_fw_alpha_mw)________________ 2.80328864696916327e+01 OP + Nominal_mean_neutron_load_on_vessel_first-wall_(MW/m^2)__________________ (pflux_fw_neutron_mw)__________ 1.49999999999999400e+00 OP + Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP + Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_p_alpha_plasma_deposited)___ 9.49999999999999956e-01 IP + Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.97206168921025915e-01 OP + Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.02793831078974085e-01 OP + Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 1.96043737605071726e+02 OP + Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.12901392552037095e+02 OP + Injection_power_to_ions_(MW)_____________________________________________ (p_hcd_injected_ions_mw)_______ 0.00000000000000000e+00 OP + Injection_power_to_electrons_(MW)________________________________________ (p_hcd_injected_electrons_mw)__ 0.00000000000000000e+00 OP + Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (i_plasma_ignited)____________ 1 + Power_into_divertor_zone_via_charged_particles_(MW)______________________ (p_plasma_separatrix_mw)_______ 4.37478885496481382e+01 OP + Psep_/_R_ratio_(MW/m)____________________________________________________ (p_plasma_separatrix_mw/rmajor)_ 2.64706212935838048e+00 OP + Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.52182556926345214e+00 OP + Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" + Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.00000000000000000e+00 + Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 1.66293361179034394e+00 OP + Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 1.70276761372548879e+00 OP + Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 1.66293361179034371e+00 OP + Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 1.66293361179034371e+00 OP + Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.99711550342998327e+20 OP + Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.90835711102863435e+21 OP + Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.08945130157102994e+02 OP + Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 + Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 1.25681043929479998e+02 OP + H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 9.20274007264481608e-01 OP + Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 6.65173444716130380e+00 OP + Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 3.99999999999995692e+00 OP + Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 4.00000000000000000e+00 + # Energy confinement times, and required H-factors : # + Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 + Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.64136105709106973e+22 OP + Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.93459239248197190e+20 OP + Burn-up_fraction_________________________________________________________ (burnup)_______________________ 6.05265511178187873e-02 OP + # Auxiliary Heating System # + Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (p_hcd_primary_extra_heat_mw)__ 0.00000000000000000e+00 + Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 + # Stellarator Specific Physics: # + Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.78898662991177432e-01 + Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 8.80026091107834751e-02 + Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.46771454521075455e+01 + Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 5.99999999999999978e-01 + Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.05837713334723180e-01 + Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.70491702566087663e-02 + Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.89780791817298067e-02 + Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 3.02257309596605994e-03 + Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 2.51709394714023014e+18 + r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 + r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 + Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 4.44323661662070712e+00 + Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 8.93349161013686910e+00 + Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058201025e+00 + Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.81742602080626797e-03 + Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 2.79181614798098970e-02 + Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.34729832094905022e-02 + Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.17812707021939279e-02 + Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.23519495992557976e-02 + Obtained_line_averaged_density_at_op._point_(/m3)________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 + Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.89919216696844878e+20 + Ratio_density_to_sudo_limit_(1)__________________________________________ (nd_electron_line/dnelimt)_____ 1.78399319196868023e+00 + # ECRH Ignition at lower values. Information: # + Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 1.00000000000000000e+09 + Operating_point:_bfield__________________________________________________ (bt)___________________________ 6.57295933496143014e+00 + Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 4.05675000000000033e+20 + Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.28041579984917107e+01 + Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 3.56999165180658315e-02 + Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 1.24044227951046600e+16 + Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.00000000000000000e+02 + Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 1.00000000000000002e-03 + Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.07457659611369838e-01 + Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 + # Divertor # + Power_to_divertor_(MW)___________________________________________________ (p_plasma_separatrix_mw.)______ 4.37478885496481382e+01 + Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 1.71887338539246959e+00 + Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 + Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 5.00000000000000000e+00 + Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.49999999999999978e-01 + Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 + Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 + Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 + Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 1.00000000000000002e-03 + Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 + Island_size_fraction_factor______________________________________________ (f_w)__________________________ 5.00000000000000000e-01 + Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 + Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 9.28417502141000384e+00 + Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 + Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 6.99621606979664268e+00 + Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 3.98108417269617321e-01 + Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 2.02121092850484052e+00 + Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 1.32702805756538975e+01 + Island_width_(m)_________________________________________________________ (w_r)__________________________ 3.25226906426913764e-01 + Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 1.62613453213456882e-01 + Peak_heat_load_(MW/m2)___________________________________________________ (pflux_div_heat_load_mw)_______ 5.18330140197039135e+00 + # Radial Build # + Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 2.34781687505432313e+00 + Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.34781687500715730e+00 + f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 + Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.22204104603827481e+01 + Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 9.39633750014315705e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 2.50000000000000000e-01 + Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.99999999999999978e-01 + Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 + Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 + Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 + Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 2.99999999999999989e-01 + Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.99999999999999989e-01 + Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 + Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 + Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000000e-01 + Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 9.39633750014315705e-01 + # Modular Coils # + Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 4.00000000000000000e+01 + Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 1.64239525594934399e+01 + Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.16880656188914145e+00 + Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 3.93972527045024146e+00 + Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 7.57684440971971962e-01 + Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 9.39633750014315705e-01 + Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 9.39633750014315705e-01 + Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 4.03180729172631536e-01 + Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 4.03180729172631536e-01 + Outboard_leg_toroidal_thickness_(m)______________________________________ (dx_tf_inboard_out_toroidal)___ 8.06361458345263071e-01 + Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.04885202376113273e+00 + Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 2.42490565415869663e-01 + Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 9.74269636522207994e-01 + Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 2.96036488798122619e+01 + Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 5.70715797086339421e+02 + Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.42678949271584852e+01 + Winding_pack_current_density_(A/m2)______________________________________ (j_tf_wp)______________________ 2.67768148963899650e+07 + Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 2.67768148900429718e+07 + Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.88309197808725759e+07 + Maximum_field_on_superconductor_(T)______________________________________ (b_tf_inboard_peak)____________ 1.72947865545261017e+01 + Total_Stored_energy_(GJ)_________________________________________________ (e_tf_magnetic_stored_total_gj)_ 6.73700246259264901e+01 + Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 6.61876401332160691e-04 + Total_mass_of_coils_(kg)_________________________________________________ (m_tf_coils_total)_____________ 5.59512886295371316e+06 + Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.22551459976042985e+01 + Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.05836916221165147e+01 + Maximum_inboard_edge_height_(m)__________________________________________ (z_tf_inside_half)_____________ 6.08758245621002114e+00 + Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.16880656188914145e+00 + Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.21751649124200423e+01 + Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 9.15109899792721080e+03 + Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 5.98030202813613578e+04 + Steel_conduit_mass_per_coil_(kg)_________________________________________ (m_tf_turn_steel_conduit)______ 1.92191072844566079e+04 + Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 9.20845743005770637e+04 + Cable_conductor_+_void_area_(m2)_________________________________________ (a_tf_turn_cable_space_no_void)_ 2.21414400000000079e-03 + Cable_space_coolant_fraction_____________________________________________ (f_a_tf_turn_cable_space_extra_void)_ 2.99999999999999989e-01 + Conduit_case_thickness_(m)_______________________________________________ (dx_tf_turn_steel)_____________ 1.19999999999999989e-03 + Cable_insulation_thickness_(m)___________________________________________ (dx_tf_turn_insulation)________ 2.00000000000000004e-03 + Winding_pack_area________________________________________________________ (ap)___________________________ 5.32845111801630855e-01 + Conductor_fraction_of_winding_pack_______________________________________ (a_tf_wp_conductor/ap)_________ 4.94228571428571517e-01 + Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 8.61904270378536896e-01 + Structure_fraction_of_winding_pack_______________________________________ (a_tf_wp_steel/ap)_____________ 1.56204081632653008e-01 + Insulator_fraction_of_winding_pack_______________________________________ (a_tf_coil_wp_turn_insulation/ap)_ 1.37755102040816230e-01 + Helium_fraction_of_winding_pack__________________________________________ (a_tf_wp_extra_void/ap)________ 2.11812244897959218e-01 + Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp_with_insulation)_____ 7.99633750014315581e-01 + Winding_toroidal_thickness_(m)___________________________________________ (dx_tf_wp_primary_toroidal)____ 6.66361458345263058e-01 + Ground_wall_insulation_thickness_(m)_____________________________________ (dx_tf_wp_insulation)__________ 1.00000000000000002e-02 + Number_of_turns_per_coil_________________________________________________ (n_tf_coil_turns)______________ 1.69912344324499628e+02 + Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 5.60000000000000012e-02 + Current_per_turn_(A)_____________________________________________________ (c_tf_turn)____________________ 8.39720915150789369e+04 + jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.00000000000000044e-01 + Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/a_tf_wp_conductor)_ 5.41790103696177923e+01 + Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)_ 3.92329368316666489e+02 + Superconductor_faction_of_WP_(1)_________________________________________ (f_a_scu_of_wp)________________ 6.82508551712019823e-02 + Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.92403265091300369e+02 + Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 1.02521139486926387e+02 + Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.53852144379954950e+02 + Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.92320007438970634e+02 + Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.36362407816132361e+02 + Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.57274982488814345e+02 + Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -3.39932211010354251e+02 + Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ -5.39330098196838819e+01 + Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 6.23777678732461496e+01 + Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 4.51879717097432090e-02 + Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.20000000000000000e+01 + Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 6.43090227652682866e-01 OP + Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 6.28596611382643431e+01 + Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 6.28596611382643444e-01 + Case_thickness,_plasma_side_(m)__________________________________________ (dr_tf_plasma_case)____________ 5.99999999999999978e-02 + Case_thickness,_outer_side_(m)___________________________________________ (dr_tf_nose_case)______________ 5.99999999999999978e-02 + Case_toroidal_thickness_(m)______________________________________________ (dx_tf_side_case_min)__________ 5.99999999999999978e-02 + Case_area_per_coil_(m2)__________________________________________________ (a_tf_coil_inboard_case)_______ 1.95119425003149494e-01 + External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 4.62099755793927907e+04 + Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.75158997595133981e+00 + Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 3.50317995190267961e+00 + Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 6.13613488770643034e+00 + Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 3.50317995190267961e+00 + Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 7.00635990380535922e+00 + Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 2.45445395508257214e+01 + # Support Structure # + Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 5.74583229999515414e+06 + Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 8.05620196745389514e+06 + Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 1.14916645999903092e+06 + Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.22287541428001001e+07 + # First Wall / Blanket / Shield # + Average_neutron_wall_load_(MW/m2)________________________________________ (pflux_fw_neutron_mw)__________ 1.49999999999999400e+00 + First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 1.00000000000000409e+01 + Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 + Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 + Top_shield_thickness_(m)_________________________________________________ (dz_shld_upper)________________ 2.99999999999999989e-01 + Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 + Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 + Top_blanket_thickness_(m)________________________________________________ (dz_blkt_upper)________________ 5.20000000000000018e-01 + Blanket_heating_(including_energy_multiplication)_(MW)___________________ (p_blkt_nuclear_heat_total_mw)_ 2.44317710470029488e+03 + Shield_nuclear_heating_(MW)______________________________________________ (p_shld_nuclear_heat_mw)_______ 1.67334166852336246e+01 + Coil_nuclear_heating_(MW)________________________________________________ (p_tf_nuclear_heat_mw)_________ 7.92609556741106225e-02 + First_wall_/_blanket_thermodynamic_model________________________________ (i_thermal_electric_conversion 2 + First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 1.61148591492616242e+03 + First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 1.25695901364240679e+05 + External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.15004104603827457e+01 + External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.15535084971236728e+01 + External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 5.02654901837046353e+00 + External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 1.63980658255678918e+02 + Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 + External_cryostat_mass_(kg)______________________________________________ _______________________________ 1.27904913439429551e+06 + Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vol_vv)_______________________ 2.51394151864832520e+03 + Vacuum_vessel_mass_(kg)__________________________________________________ (m_vv)_________________________ 1.96087438454569355e+07 + Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.08877929798512310e+07 + Divertor_area_(m2)_______________________________________________________ (a_div_surface_total)__________ 2.78525250642300399e+01 + Divertor_mass_(kg)_______________________________________________________ (m_div_plate)__________________ 6.82386864073636025e+03 + # Superconducting TF Coil Power Conversion # + TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 8.39720915150789438e+01 OP + Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 4.00000000000000000e+01 + Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 6.43090227652682866e-01 OP + TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 + Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 1.91085072281991017e+01 OP + Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP + TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 3.86398448904020995e+02 + Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 4.00000000000000000e+01 + Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 1.60000000000000000e+02 + Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 7.65838049344290308e-03 OP + Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.35004078622260106e+01 OP + Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 4.21062390748046312e+02 OP + TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 6.23777678732461212e+01 OP + Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 4.05718371349222082e+02 OP + Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 8.81706960908328909e+01 OP + DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 3.57724712186999459e+04 OP + AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 3.97471902429999391e+04 OP + TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 2.30897380479409975e+01 OP + TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 9.35694786471201034e+00 OP + Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 + Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 6.71776732120631550e+02 OP + Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.18266318594235963e+04 OP + Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 2.14511114767968002e+03 OP + Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 3.27453068954727854e-03 OP + TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 2.74969190731598587e+02 OP + Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 4.51041201730858029e+03 OP + TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 1.24518350745456246e+03 OP + TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 7.47110104472737476e+03 OP + TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.03966087385689008e+01 OP + Total_steady_state_AC_power_demand_(MW)__________________________________ (p_tf_electric_supplies_mw)____ 2.56552644977122171e+01 OP + # Plant Buildings System # + Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 1.36329766842063842e+06 + Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 5.20768338692545001e+01 + Effective_floor_area_(m2)________________________________________________ (a_plant_floor_effective)______ 3.66788360348223883e+05 + Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 1.53033771237418731e+06 + Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.10452333241453685e+05 + Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 8.70388869109765510e+04 + Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 + Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 4.74711010447273729e+04 + Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 + Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.54301285179986953e+04 + Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 + Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 + Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 1.72621901709106728e+06 + # Vacuum System # + First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 + Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.13177679368162579e-04 OP + Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 + Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 4.26355358736325130e-01 OP + N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 1.18587404589540000e+02 OP + Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.04400420149491151e+03 OP + Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 6.22035000000000005e-01 OP + Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 6.22035000000000036e-03 + Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 + Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 + CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 + Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 2.67100945709481730e+00 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.87787323612802595e+02 OP + Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 + Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 5.99782600062652230e-02 OP + Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.89802592001776958e+02 OP + Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.89802592001776986e+02 OP + D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.37069073461664403e-04 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.89802592001776958e+02 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.87787323612802595e+02 OP + Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 40 + Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 6.03068826220757637e-01 OP + Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.23963375001431575e+00 OP + Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 7.23682591464909097e-01 OP + Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.29999999999999982e+00 OP + Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 + Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.51842073601421589e+02 OP + # Electric Power Requirements # + Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 + Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 1.05484203223260948e+02 OP + Primary_coolant_pumps_(MW)_______________________________________________ (p_coolant_pump_elec_total_mw..)_ 1.18135662810821188e+02 OP + PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP + TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 2.56552644977122171e+01 OP + Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP + Tritium_processing_(MW)__________________________________________________ (p_tritium_plant_electric_mw..)_ 1.50000000000000000e+01 + Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 + Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 2.64775130531794332e+02 OP + Total_base_power_required_at_all_times_(MW)______________________________ (p_plant_electric_base_total_mw)_ 5.23981880540260860e+01 OP + # Plant Electricity Production # + Total_high_grade_thermal_power_used_for_electricity_production_[MWth]____ (p_plant_primary_heat_mw)______ 3.53939820979663864e+03 + Thermal_to_electric_conversion_efficiency_of_the_turbine_________________ (eta_turbine)__________________ 3.75000000000000000e-01 + Total_thermal_power_lost_in_power_conversion_[MWth]______________________ (p_turbine_loss_mw)____________ 2.21212388112289909e+03 + Total_electric_power_produced_[MWe]______________________________________ (p_plant_electric_gross_mw)____ 1.32727432867373955e+03 + Base_plant_electric_load_[We]____________________________________________ (p_plant_electric_base)________ 5.00000000000000000e+06 + Electric_power_per_unit_area_of_plant_floor_space_[We/m^2]_______________ (pflux_plant_floor_electric)___ 1.50000000000000000e+02 + Effective_area_of_plant_buildings_floor_[m^2]____________________________ (a_plant_floor_effective)______ 3.66788360348223883e+05 + Total_base_plant_electric_load_[MWe]_____________________________________ (p_plant_electric_base_total_mw)_ 5.23981880540260860e+01 + Electric_power_demand_for_cryo_plant_[MWe]_______________________________ (p_cryo_plant_electric_mw)_____ 1.05484203223260948e+02 + Electric_power_demand_for_tritium_plant_[MWe]____________________________ (p_tritium_plant_electric_mw)__ 1.50000000000000000e+01 + Electric_power_demand_for_vacuum_pumps_[MWe]_____________________________ (vachtmw)______________________ 5.00000000000000000e-01 + Electric_power_demand_for_TF_coil_system_[MWe]___________________________ (p_tf_electric_supplies_mw)____ 2.56552644977122171e+01 + Electric_power_demand_for_PF_coil_system_[MWe]___________________________ (p_pf_electric_supplies_mw)____ 0.00000000000000000e+00 + Electric_power_demand_for_CP_coolant_pumps_[MWe]_________________________ (p_cp_coolant_pump_elec_mw)____ 0.00000000000000000e+00 + Electric_power_demand_of_core_plant_systems_needed_at_all_times_[MWe]____ (p_plant_core_systems_elec_mw)_ 1.99037655774999251e+02 + Electric_power_demand_of_FW_and_Blanket_coolant_pumps_[MWe]______________ (p_fw_blkt_coolant_pump_elec_mw)_ 1.08431504921753799e+02 + Electric_power_demand_of_Blanket_secondary_breeder_coolant_pumps_[MWe]___ (p_blkt_breeder_pump_elec_mw)__ 0.00000000000000000e+00 + Electric_power_demand_of_VV_and_Shield_coolant_pumps_[MWe]_______________ (p_shld_coolant_pump_elec_mw)__ 0.00000000000000000e+00 + Electric_power_demand_of_Divertor_colant_pumps_[MWe]_____________________ (p_div_coolant_pump_elec_mw)___ 9.70415788906739074e+00 + Electric_wall_plug_efficiency_of_coolant_pumps___________________________ (eta_coolant_pump_electric)____ 1.00000000000000000e+00 + Total_electric_demand_of_all_coolant_pumps_[MWe]_________________________ (p_coolant_pump_elec_total_mw)_ 1.18135662810821188e+02 + Total_electric_demand_of_all_H&CD_systems_[MWe]__________________________ (p_hcd_electric_total_mw)______ 0.00000000000000000e+00 + Total_re-circulated_electric_power_of_the_plant_[MWe]____________________ (p_plant_electric_recirc_mw)___ 3.17173318585820425e+02 + Fraction_of_gross_electricity_re-circulated______________________________ (f_p_plant_electric_recirc)____ 2.38965910613785054e-01 + Total_net-electric_power_of_the_plant_[MWe]______________________________ (p_plant_electric_net_mw)______ 1.01010101008791912e+03 + # Errors and Warnings # + # Errors and Warnings # + PROCESS_error_status_flag_______________________________________________ (error_status)________________ 0 + Final_error/warning_identifier__________________________________________ (error_id)____________________ 0 + # End of PROCESS Output # + # End of PROCESS Output # + # Copy of PROCESS Input Follows # +************************************************************************************************************************ +***** ***** +***** SQuID_v1 ***** +***** Jedrzej Walkowiak (28/07/2025) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit +p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) + +*-------------- inequaltities + +* Beta limit +icc = 24 *Upper beta limit +beta_max = 0.04 + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 4 * tau_He/tau_E + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +sig_tf_wp_max = 4.0e8 + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +vdalw = 12.0 * Max voltage across tf coil during quench (kv) + +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +*ixc = 1 +aspect = 11.1 *Aspect ratio +*boundl(1) = 11.1 +*boundu(1) = 16.6 + +ixc = 2 *bt +bt = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + +ixc = 3 *rmajor (m) +rmajor = 22.0 *Plasma major radius (m) +boundl(3) = 10.0 +boundu(3) = 30.0 + +ixc = 4 *te (keV) +te = 7.0 *Volume averaged electron temperature (keV) +boundl(4) = 3. +boundu(4) = 15. + +ixc = 6 *dene +dene = 2.0E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 + +ixc = 10 *hfact +hfact = 1.0 *H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fp_plant_electric_net_required_mw +fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power +boundl(25) = 0.99 +boundu(25) = 1.0 + +* ixc = 50 * itv_fiooic +fiooic = 0.8 + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +fcutfsu = 0.7 +boundu(59) = 0.9 +boundl(59) = 0.3 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +tdmptf = 10.0 +boundl(56) = 1 +boundu(56) = 1000. + +ixc = 176 * coil aspect ratio +f_st_coil_aspect = 1.0 +boundl(176) = 0.7 +boundu(176) = 1.3 + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +tratio = 0.95 *Ion temperature / electron temperature + +falpha_energy_confinement = 1. +fradpwr = 1. + +*--------------Stellarator Variables---------------* + +istell = 6 *Switch for stellarator option +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) +dr_cryostat = 0.05 *Cryostat thickness (m) +dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) +dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) +dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +dz_shld_upper = 0.3 *Upper/lower shield thickness (m) +dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*-------------Current Drive Variables--------------* + +eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency +p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.03 *Angle of incidence of field line on plate (rad) +tdiv = 5.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.5 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) +shear = 0.5 *Magnetic shear, derivative of iotabar + + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield +eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.3663 *Beryllium fraction of blanket by volume +fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.0985 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +fwclfr = 0.35 *First wall coolant fraction +vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.40 *Coolant void fraction in shield + +declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) + +*-------------Heat Transport Variables-------------* + +i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.001 +runtitle = SQuID + +*-----------------Tfcoil Variables-----------------* + +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) +tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) +temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) +dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) +f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +dr_tf_nose_case = 0.06 * Case thickness +dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack +t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_back b/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_back new file mode 100644 index 0000000000..51983ed3b2 --- /dev/null +++ b/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_back @@ -0,0 +1,951 @@ + # PROCESS # + # Power Reactor Optimisation Code # + # PROCESS # + # Power Reactor Optimisation Code # + PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" + Date_of_run_____________________________________________________________ (date)________________________ "18/09/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "11:07" + User____________________________________________________________________ (username)____________________ "jedwal" + PROCESS_run_title_______________________________________________________ (runtitle)____________________ "SQuID" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-531-g05734946" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "modify-plasma-coil-distance" + Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT" + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 + # Numerics # + # PROCESS found a feasible solution # + Error_flag______________________________________________________________ (ifail)_______________________ 1 + Number_of_iteration_variables___________________________________________ (nvar)________________________ 10 + Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 + Objective_function_name_________________________________________________ (objf_name)___________________ "cost of electricity" + Normalised_objective_function____________________________________________ (norm_objf)____________________ 8.42559569352889115e-01 OP + Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 5.96030683134511997e-10 OP + VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 5.30824755086961414e-10 OP + Number_of_optimising_solver_iterations__________________________________ (nviter)______________________ 60 OP + bt_______________________________________________________________________ (itvar001)_____________________ 6.64228236882028256e+00 + bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 1.20768770342186960e+00 + bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 4.40380394803380371e-01 + bt_(upper_bound)_________________________________________________________ (boundu001)____________________ 1.00000000000000000e+01 + bt_(lower_bound)_________________________________________________________ (boundl001)____________________ 4.00000000000000000e+00 + rmajor___________________________________________________________________ (itvar002)_____________________ 1.63851816781153161e+01 + rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 7.44780985368877935e-01 + rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 3.19259083905765628e-01 + rmajor_(upper_bound)_____________________________________________________ (boundu002)____________________ 3.00000000000000036e+01 + rmajor_(lower_bound)_____________________________________________________ (boundl002)____________________ 1.00000000000000000e+01 + te_______________________________________________________________________ (itvar003)_____________________ 5.84019289808819320e+00 + te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 8.34313271155456171e-01 + te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.36682741507349470e-01 + te_(upper_bound)_________________________________________________________ (boundu003)____________________ 1.50000000000000000e+01 + te_(lower_bound)_________________________________________________________ (boundl003)____________________ 3.00000000000000000e+00 + dene_____________________________________________________________________ (itvar004)_____________________ 3.00500000000000000e+20 + dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.50249999999999995e+00 + dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 1.00000000000000000e+00 + dene_(upper_bound)_______________________________________________________ (boundu004)____________________ 3.00500000000000000e+20 + dene_(lower_bound)_______________________________________________________ (boundl004)____________________ 3.00500000000000000e+19 + hfact____________________________________________________________________ (itvar005)_____________________ 1.00000000000000000e+00 + hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 1.00000000000000000e+00 + hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 1.00000000000000000e+00 + hfact_(upper_bound)______________________________________________________ (boundu005)____________________ 1.00000000000000000e+00 + hfact_(lower_bound)______________________________________________________ (boundl005)____________________ 1.00000000000000006e-01 + fp_plant_electric_net_required_mw________________________________________ (itvar006)_____________________ 9.89999999999999991e-01 + fp_plant_electric_net_required_mw_(final_value/initial_value)____________ (xcm006)_______________________ 9.89999999999999991e-01 + fp_plant_electric_net_required_mw_(range_normalised)_____________________ (nitvar006)____________________ 0.00000000000000000e+00 + fp_plant_electric_net_required_mw_(upper_bound)__________________________ (boundu006)____________________ 1.00000000000000000e+00 + fp_plant_electric_net_required_mw_(lower_bound)__________________________ (boundl006)____________________ 9.89999999999999991e-01 + tdmptf___________________________________________________________________ (itvar007)_____________________ 1.00000000000000000e+02 + tdmptf_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.00000000000000000e+01 + tdmptf_(range_normalised)________________________________________________ (nitvar007)____________________ 1.00000000000000000e+00 + tdmptf_(upper_bound)_____________________________________________________ (boundu007)____________________ 1.00000000000000000e+02 + tdmptf_(lower_bound)_____________________________________________________ (boundl007)____________________ 1.00000000000000000e+00 + fcutfsu__________________________________________________________________ (itvar008)_____________________ 8.28702438216334936e-01 + fcutfsu_(final_value/initial_value)______________________________________ (xcm008)_______________________ 1.18386062602333575e+00 + fcutfsu_(range_normalised)_______________________________________________ (nitvar008)____________________ 8.81170730360558263e-01 + fcutfsu_(upper_bound)____________________________________________________ (boundu008)____________________ 9.00000000000000022e-01 + fcutfsu_(lower_bound)____________________________________________________ (boundl008)____________________ 2.99999999999999989e-01 + f_nd_alpha_electron______________________________________________________ (itvar009)_____________________ 3.03001882437370224e-02 + f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm009)_______________________ 3.03001882437370196e-01 + f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar009)____________________ 7.55193504469542920e-02 + f_nd_alpha_electron_(upper_bound)________________________________________ (boundu009)____________________ 4.00000000000000022e-01 + f_nd_alpha_electron_(lower_bound)________________________________________ (boundl009)____________________ 1.00000000000000005e-04 + f_st_coil_aspect_________________________________________________________ (itvar010)_____________________ 9.78767944845880145e-01 + f_st_coil_aspect_(final_value/initial_value)_____________________________ (xcm010)_______________________ 9.78767944845880145e-01 + f_st_coil_aspect_(range_normalised)______________________________________ (nitvar010)____________________ 4.64613241409800259e-01 + f_st_coil_aspect_(upper_bound)___________________________________________ (boundu010)____________________ 1.30000000000000004e+00 + f_st_coil_aspect_(lower_bound)___________________________________________ (boundl010)____________________ 6.99999999999999956e-01 + Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.84180448670190344e-10 + Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -5.66859892359161677e-10 + Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 8.79954636272028967e-02 + Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 1.98546179497327557e-10 + Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 5.48783753284317277e-01 + Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 4.83061850117058045e-01 + Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 8.22722109455609196e-02 + toroidalgap_>_dx_tf_inboard_out_t_normalised_residue_____________________ (ineq_con082)__________________ 3.90172203546574892e-02 + available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ -1.69786407155925190e-11 + f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 7.71991359727053350e-11 + TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 7.52446189610423644e-01 + Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 9.40363767268662443e-01 + J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 1.64559973110652735e-01 + Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 9.98351360160647960e-01 + # Final Feasible Point # + # Power Reactor Costs (1990 US$) # + First_wall_/_blanket_life_(years)________________________________________ (life_blkt)____________________ 1.00000000019854625e+01 + Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 4.83616850597332171e+00 + Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 8.64800874961808859e+01 + # Detailed Costings (1990 US$) # + Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 + Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 + # Structures and Site Facilities # + Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 + Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 5.30905748126242088e+02 + Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 + Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 4.62332609928798917e+01 + Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.38938206654507610e+01 + Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 + Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.46239932218866837e+01 + Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 + Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 + Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 + Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 9.25055153798764884e+00 + Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 7.54319374544447101e+02 + # Reactor Systems # + First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.41917692305873516e+02 + Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 1.10088627674190761e+02 + Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 1.12353191689800980e+02 + Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 4.32049797167452994e+01 + Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 + Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 2.65646799080737026e+02 + Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 5.81097765008400984e+01 + Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 5.81097765008400984e+01 + Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 1.16219553001680197e+02 + Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 + Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 1.38071391182676049e+01 + Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 5.37591183506558423e+02 + # Magnets # + TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 5.60740316049817466e+02 + TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 1.35877731520251729e+02 + TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 9.98736633946202090e+01 + TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.62937176482647828e+02 + TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 3.25874352965295699e+01 + TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.92016322743866681e+02 + PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 + PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 + PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 + PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 + PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 + Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.23115937167664015e+02 + Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.51513225991153058e+03 + # Power Injection # + ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 + Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 + Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 + Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 + # Vacuum Systems # + High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 5.81099999999999994e+01 + Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.16999999999999993e+01 + Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 8.02355502471835713e+00 + Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.99354578004266720e+01 + Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 + Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 + Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 9.90690128251450375e+01 + # Power Conditioning # + TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 3.90776990970841887e+00 + TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 9.98390245820840860e+00 + TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.35184428399745684e+01 + TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.20000000000000000e+01 + TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 7.74476200325737665e+01 + Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 1.16857735240465161e+02 + PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 + PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 + PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 + PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 + PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 + PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 + PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 + Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 + Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 + Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 1.16857735240465161e+02 + # Heat Transport System # + Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.17586063088399158e+01 + Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.60004170273290072e+01 + Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.37759023336168923e+02 + Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.62867559673335229e+01 + Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.62867559673335229e+01 + Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.23629898753266758e+02 + Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.77675678056769243e+02 + # Fuel Handling System # + Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 + Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36594602547049078e+02 + Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 7.74954998717968948e+01 + Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 8.71498221810041258e+01 + Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.23539924599850110e+02 + # Instrumentation and Control # + Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 + # Maintenance Equipment # + Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 + # Total Account 22 Cost # + Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.41986579414031849e+03 + # Turbine Plant Equipment # + Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.46518410572994952e+02 + # Electric Plant Equipment # + Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 + Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 3.34210804948868345e+00 + Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 3.63414100251742722e+00 + Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 + Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 + Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 2.79357490520061091e+01 + # Miscellaneous Plant Equipment # + Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 + # Heat Rejection System # + Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.47867284930030252e+01 + # Plant Direct Cost # + Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 4.54555105680277029e+03 + # Reactor Core Cost # + Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.05272344341808912e+03 + # Indirect Cost # + Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.27548162653885720e+03 + # Total Contingency # + Total_contingency_(M$)___________________________________________________ (ccont)________________________ 8.73154902501244123e+02 + # Constructed Cost # + Constructed_cost_(M$)____________________________________________________ (concost)______________________ 6.69418758584287207e+03 + # Interest during Construction # + Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.00412813787643017e+03 + # Total Capital Investment # + Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 7.69831572371930270e+03 + # Plant Availability # + Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 1.50000000000000000e+01 + Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 2.50000000000000000e+01 + First_wall_/_blanket_lifetime_(years)____________________________________ (life_blkt_fpy)________________ 1.33333333359806172e+01 OP + Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 6.44822467463109561e+00 OP + Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 1.33333333359806172e+01 OP + Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 + Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000000e-01 + Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 1.09994264804904915e+01 + # Plasma # + Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 + Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 1.63851816781153126e+01 + Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.47614249352390203e+00 OP + Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.10999999999999996e+01 + Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP + Rotational_transform_____________________________________________________ (iotabar)______________________ 1.00000000000000000e+00 + Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP + Total_plasma_beta________________________________________________________ (beta)_________________________ 3.64801814549118864e-02 + Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 0.00000000000000000e+00 IP + Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP + Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP + Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP + Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 9.36056074537961629e-04 OP + Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP + Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP + Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP + Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP + Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 + Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP + Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 6.82482043896797538e+08 OP + Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.84019289808819320e+00 + Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.49999999999999956e-01 IP + Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.28484243757940266e+01 OP + Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.54818325318378314e+00 + Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.22060031570043233e+01 OP + Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.80210702247919130e+00 OP + Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 3.00500000000000000e+20 + Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 4.05675000000000033e+20 OP + Line-averaged_electron_number_density_(/m3)______________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 OP + Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.60403346478950419e+06 OP + Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 6.29032731290001655e+05 OP + Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.91253459213307773e+20 OP + Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 2.82121798529519059e+20 OP + Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 3.00500000000000000e+15 OP + Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 9.10520656724297421e+18 OP + Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 3.03001882437370189e-02 + Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.34491165457247920e+16 OP + Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP + H__concentration_________________________________________________________ (fimp(01))_____________________ 9.38919293331330396e-01 OP + He_concentration_________________________________________________________ (fimp(02))_____________________ 3.03001882437370189e-02 + Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 + C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 + N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 + O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 + Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 + Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 + Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 + Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 + Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 + Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 + Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 + W__concentration_________________________________________________________ (fimp(14))_____________________ 1.00000000000000008e-05 + Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.56276259161891629e+00 OP + Total_mass_of_all_ions_in_plasma_(kg)____________________________________ (m_plasma_ions_total)__________ 0.00000000000000000e+00 OP + Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP + Total_mass_of_all_fuel_ions_in_plasma_(kg)_______________________________ (m_plasma_fuel_ions)___________ 0.00000000000000000e+00 OP + Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP + Total_mass_of_all_alpha_particles_in_plasma_(kg)_________________________ (m_plasma_alpha)_______________ 0.00000000000000000e+00 OP + Total_mass_of_all_electrons_in_plasma_(kg)_______________________________ (m_plasma_electron)____________ 0.00000000000000000e+00 OP + Total_mass_of_the_plasma_(kg)____________________________________________ (m_plasma)_____________________ 0.00000000000000000e+00 OP + Effective_charge_________________________________________________________ (zeff)_________________________ 1.08319175460301809e+00 OP + Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.19291452053361213e-01 OP + Density_profile_factor___________________________________________________ (alphan)_______________________ 3.49999999999999978e-01 + Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 + Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 + Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 + Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.54999999999999982e+00 + # Plasma Reactions : # + Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 + Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 + 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 + Fusion_rate:_total_(reactions/sec)_______________________________________ (fusrat_total)_________________ 0.00000000000000000e+00 OP + Fusion_rate_density:_total_(reactions/m3/sec)____________________________ (fusden_total)_________________ 1.38556847353924250e+18 OP + Fusion_rate_density:_plasma_(reactions/m3/sec)___________________________ (fusden_plasma)________________ 1.38556847353924250e+18 OP + Total_fusion_power_(MW)__________________________________________________ (p_fusion_total_mw)____________ 2.74029664010403394e+03 OP + D-T_fusion_power:_total_(MW)_____________________________________________ (p_dt_total_mw)________________ 2.73728562039986855e+03 OP + D-T_fusion_power:_plasma_(MW)____________________________________________ (p_plasma_dt_mw)_______________ 2.73728562039986855e+03 OP + D-T_fusion_power:_beam_(MW)______________________________________________ (p_beam_dt_mw)_________________ 0.00000000000000000e+00 OP + D-D_fusion_power_(MW)____________________________________________________ (p_dd_total_mw)________________ 3.01101970416559883e+00 OP + D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94133306154270535e-01 OP + D-He3_fusion_power_(MW)__________________________________________________ (p_dhe3_total_mw)______________ 0.00000000000000000e+00 OP + Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (fusden_alpha_total)___________ 1.37824010801506918e+18 OP + Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (fusden_plasma_alpha)__________ 1.37824010801506918e+18 OP + Alpha_power:_total_(MW)__________________________________________________ (p_alpha_total_mw)_____________ 5.51079777128780165e+02 OP + Alpha_power_density:_total_(MW/m^3)______________________________________ (pden_alpha_total_mw)__________ 7.81946257701979119e-01 OP + Alpha_power:_plasma_only_(MW)____________________________________________ (p_plasma_alpha_mw)____________ 5.51079777128780165e+02 OP + Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (pden_plasma_alpha_mw)_________ 7.81946257701979119e-01 OP + Alpha_power:_beam-plasma_(MW)____________________________________________ (p_beam_alpha_mw)______________ 0.00000000000000000e+00 OP + Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (f_pden_alpha_electron_mw)_____ 5.91997897510158744e-01 OP + Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (f_pden_alpha_ions_mw)_________ 1.50851047306721331e-01 OP + Neutron_power:_total_(MW)________________________________________________ (p_neutron_total_mw)___________ 2.18725098130921106e+03 OP + Neutron_power_density:_total_(MW/m^3)____________________________________ (pden_neutron_total_mw)________ 3.10356647162910004e+00 OP + Neutron_power:_plasma_only_(MW)__________________________________________ (p_plasma_neutron_mw)__________ 2.18725098130921106e+03 OP + Neutron_power_density:_plasma_(MW/m^3)___________________________________ (pden_plasma_neutron_mw)_______ 3.10356647162910004e+00 OP + Neutron_power:_beam-plasma_(MW)__________________________________________ (p_beam_neutron_mw)____________ 0.00000000000000000e+00 OP + Charged_particle_power_(p,_3He,_T)_(excluding_alphas)_(MW)_______________ (p_non_alpha_charged_mw)_______ 1.96588166604258485e+00 OP + Charged_particle_power_density_(p,_3He,_T)_(excluding_alphas)_(MW)_______ (pden_non_alpha_charged_mw)____ 2.78945785282863710e-03 OP + Total_charged_particle_power_(including_alphas)_(MW)_____________________ (p_charged_particle_mw)________ 5.53045658794822771e+02 OP + Plasma_total_synchrotron_radiation_power_(MW)____________________________ (p_plasma_sync_mw)_____________ 0.00000000000000000e+00 OP + Plasma_total_synchrotron_radiation_power_density_(MW/m^3)________________ (pden_plasma_sync_mw)__________ 1.42134110124620145e-02 OP + Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 5.99999999999999978e-01 + Plasma_normalised_minor_radius_defining_'core'_region____________________ (radius_plasma_core_norm)______ 5.99999999999999978e-01 + Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 + Plasma_total_radiation_power_from_core_region_(MW)_______________________ (p_plasma_inner_rad_mw)________ 1.22870001396310400e+02 OP + Plasma_total_radiation_power_from_edge_region_(MW)_______________________ (p_plasma_outer_rad_mw)________ 1.14240377593643458e+02 OP + SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 2.45124097306165368e+02 OP + Plasma_total_radiation_power_from_inside_last_closed_flux_surface_(MW)___ (p_plasma_rad_mw)______________ 4.82234476296119283e+02 OP + LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP + Nominal_mean_radiation_load_on_vessel_first-wall_(MW/m^2)________________ (pflux_fw_rad_mw)______________ 3.30712716776374427e-01 OP + Peaking_factor_for_radiation_first-wall_load_____________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP + Maximum_permitted_radiation_first-wall_load_(MW/m^2)_____________________ (pflux_fw_rad_max)_____________ 1.19999999999999996e+00 IP + Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 1.10127334686532685e+00 OP + Fast_alpha_particle_power_incident_on_the_first-wall_(MW)________________ (p_fw_alpha_mw)________________ 2.75539888564390338e+01 OP + Nominal_mean_neutron_load_on_vessel_first-wall_(MW/m^2)__________________ (pflux_fw_neutron_mw)__________ 1.49999999970218068e+00 OP + Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP + Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_p_alpha_plasma_deposited)___ 9.49999999999999956e-01 IP + Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.96929041416478467e-01 OP + Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.03070958583521533e-01 OP + Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 1.93006729683441222e+02 OP + Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.09614938955417500e+02 OP + Injection_power_to_ions_(MW)_____________________________________________ (p_hcd_injected_ions_mw)_______ 0.00000000000000000e+00 OP + Injection_power_to_electrons_(MW)________________________________________ (p_hcd_injected_electrons_mw)__ 0.00000000000000000e+00 OP + Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (i_plasma_ignited)____________ 1 + Power_into_divertor_zone_via_charged_particles_(MW)______________________ (p_plasma_separatrix_mw)_______ 4.32571936422644967e+01 OP + Psep_/_R_ratio_(MW/m)____________________________________________________ (p_plasma_separatrix_mw/rmajor)_ 2.64001916439171946e+00 OP + Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.53378402422695470e+00 OP + Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" + Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.00000000000000000e+00 + Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 1.65160020260426710e+00 OP + Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 1.69509516556354733e+00 OP + Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 1.65160020260426710e+00 OP + Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 1.65160020260426710e+00 OP + Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.96305860882582274e+20 OP + Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.89852196400600397e+21 OP + Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.02621668542073394e+02 OP + Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 + Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 1.22870001396310400e+02 OP + H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 9.20744353352498157e-01 OP + Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 6.60640081092707643e+00 OP + Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 4.00000000030879654e+00 OP + Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 4.00000000000000000e+00 + # Energy confinement times, and required H-factors : # + Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 + Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.61045160046337626e+22 OP + Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.76484966931938279e+20 OP + Burn-up_fraction_________________________________________________________ (burnup)_______________________ 6.06342324507593775e-02 OP + # Auxiliary Heating System # + Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (p_hcd_primary_extra_heat_mw)__ 0.00000000000000000e+00 + Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 + # Stellarator Specific Physics: # + Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.79195657808441294e-01 + Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 8.97908907285548119e-02 + Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.46575315761885179e+01 + Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 5.99999999999999978e-01 + Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.04741860990757829e-01 + Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.72678018704208894e-02 + Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.93637299196335530e-02 + Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 3.08399276250515041e-03 + Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 2.55939380853305958e+18 + r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 + r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 + Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 4.40511996751606638e+00 + Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 8.85685496114340864e+00 + Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 + Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.81927026051215048e-03 + Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 2.74954901433552591e-02 + Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.32698451848278602e-02 + Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.16037061661832617e-02 + Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.17137768312311405e-02 + Obtained_line_averaged_density_at_op._point_(/m3)________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 + Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.91900324007142556e+20 + Ratio_density_to_sudo_limit_(1)__________________________________________ (nd_electron_line/dnelimt)_____ 1.76557591220421828e+00 + # ECRH Ignition at lower values. Information: # + Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 1.00000000000000000e+09 + Operating_point:_bfield__________________________________________________ (bt)___________________________ 6.64228236882028256e+00 + Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 4.05675000000000033e+20 + Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.28484243757940266e+01 + Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 3.56999165180658315e-02 + Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 1.24044227951046600e+16 + Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.00000000000000000e+02 + Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 1.00000000000000002e-03 + Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.06879842041277162e-01 + Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 + # Divertor # + Power_to_divertor_(MW)___________________________________________________ (p_plasma_separatrix_mw.)______ 4.32571936422644967e+01 + Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 1.71887338539246959e+00 + Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 + Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 5.00000000000000000e+00 + Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.49999999999999978e-01 + Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 + Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 + Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 + Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 1.00000000000000002e-03 + Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 + Island_size_fraction_factor______________________________________________ (f_w)__________________________ 5.00000000000000000e-01 + Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 + Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 9.20475941217839377e+00 + Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 + Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 6.95132768578370541e+00 + Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 3.97251855829062750e-01 + Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 2.02561958233583184e+00 + Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 1.32417285276354093e+01 + Island_width_(m)_________________________________________________________ (w_r)__________________________ 3.23828909672898124e-01 + Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 1.61914454836449062e-01 + Peak_heat_load_(MW/m2)___________________________________________________ (pflux_div_heat_load_mw)_______ 5.16938149882941911e+00 + # Radial Build # + Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 2.45751074372206846e+00 + Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.45751074376379375e+00 + f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 + Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.18720176970638231e+01 + Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 1.15902148752758838e+00 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 2.50000000000000000e-01 + Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.99999999999999978e-01 + Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 + Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 + Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 + Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 2.99999999999999989e-01 + Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.99999999999999989e-01 + Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 + Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 + Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000000e-01 + Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 1.15902148752758838e+00 + # Modular Coils # + Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 4.00000000000000000e+01 + Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 1.62830584116824255e+01 + Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.27412742509850219e+00 + Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 3.80968015040102914e+00 + Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 1.14648617516786344e+00 + Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 1.15902148752758838e+00 + Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 1.15902148752758838e+00 + Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 4.94592286469828446e-01 + Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 4.94592286469828446e-01 + Outboard_leg_toroidal_thickness_(m)______________________________________ (dx_tf_inboard_out_toroidal)___ 9.89184572939656892e-01 + Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.02777980539347125e+00 + Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 3.85952324538143543e-02 + Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 9.91464972112653165e-01 + Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.03515564183082986e+01 + Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 5.91305616443094891e+02 + Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.47826404110773719e+01 + Winding_pack_current_density_(A/m2)______________________________________ (j_tf_wp)______________________ 1.70830957534326613e+07 + Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 2.04480216455983743e+07 + Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.28938671318151429e+07 + Maximum_field_on_superconductor_(T)______________________________________ (b_tf_inboard_peak)____________ 1.36911955945407353e+01 + Total_Stored_energy_(GJ)_________________________________________________ (e_tf_magnetic_stored_total_gj)_ 7.66768162284261052e+01 + Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 7.01762313794698322e-04 + Total_mass_of_coils_(kg)_________________________________________________ (m_tf_coils_total)_____________ 8.35718196778449602e+06 + Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.20089309865839233e+01 + Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.05388349154030116e+01 + Maximum_inboard_edge_height_(m)__________________________________________ (z_tf_inside_half)_____________ 6.24137933539542900e+00 + Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.27412742509850219e+00 + Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.24827586707908580e+01 + Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 1.35191383695272452e+04 + Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 9.57376748635333352e+04 + Steel_conduit_mass_per_coil_(kg)_________________________________________ (m_tf_turn_steel_conduit)______ 3.20002509863386658e+04 + Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 1.47769547209423123e+05 + Cable_conductor_+_void_area_(m2)_________________________________________ (a_tf_turn_cable_space_no_void)_ 2.21414400000000079e-03 + Cable_space_coolant_fraction_____________________________________________ (f_a_tf_turn_cable_space_extra_void)_ 2.99999999999999989e-01 + Conduit_case_thickness_(m)_______________________________________________ (dx_tf_turn_steel)_____________ 1.19999999999999989e-03 + Cable_insulation_thickness_(m)___________________________________________ (dx_tf_turn_insulation)________ 2.00000000000000004e-03 + Winding_pack_area________________________________________________________ (ap)___________________________ 8.65337326702448895e-01 + Conductor_fraction_of_winding_pack_______________________________________ (a_tf_wp_conductor/ap)_________ 4.94228571428571573e-01 + Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 8.28702438216335047e-01 + Structure_fraction_of_winding_pack_______________________________________ (a_tf_wp_steel/ap)_____________ 1.56204081632653008e-01 + Insulator_fraction_of_winding_pack_______________________________________ (a_tf_coil_wp_turn_insulation/ap)_ 1.37755102040816202e-01 + Helium_fraction_of_winding_pack__________________________________________ (a_tf_wp_extra_void/ap)________ 2.11812244897959245e-01 + Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp_with_insulation)_____ 1.01902148752758825e+00 + Winding_toroidal_thickness_(m)___________________________________________ (dx_tf_wp_primary_toroidal)____ 8.49184572939656879e-01 + Ground_wall_insulation_thickness_(m)_____________________________________ (dx_tf_wp_insulation)__________ 1.00000000000000002e-02 + Number_of_turns_per_coil_________________________________________________ (n_tf_coil_turns)______________ 2.75936647545423739e+02 + Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 5.60000000000000012e-02 + Current_per_turn_(A)_____________________________________________________ (c_tf_turn)____________________ 5.35725882827648238e+04 + jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.00000000000000044e-01 + Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/a_tf_wp_conductor)_ 3.45651723534595234e+01 + Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)_ 2.01784380311919165e+02 + Superconductor_faction_of_WP_(1)_________________________________________ (f_a_scu_of_wp)________________ 8.46601492495381996e-02 + Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 9.71731463642465059e+01 + Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 8.40875508565899565e+01 + Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 9.90215241558305337e+01 + Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 9.71310971400197474e+01 + Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 6.88697471272655690e+01 + Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.25817833412234833e+02 + Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -2.71941116250928530e+02 + Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ -4.31456696896852279e+01 + Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 1.00000000000000000e+02 + Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 9.75299992960445075e-03 + Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.20000000000000000e+01 + Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 7.15634792776050022e-01 OP + Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 4.17099923440024867e+01 + Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 4.17099923440024833e-01 + Case_thickness,_plasma_side_(m)__________________________________________ (dr_tf_plasma_case)____________ 5.99999999999999978e-02 + Case_thickness,_outer_side_(m)___________________________________________ (dr_tf_nose_case)______________ 5.99999999999999978e-02 + Case_toroidal_thickness_(m)______________________________________________ (dx_tf_side_case_min)__________ 5.99999999999999978e-02 + Case_area_per_coil_(m2)__________________________________________________ (a_tf_coil_inboard_case)_______ 2.43384727256069633e-01 + External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 5.90968422453374005e+04 + Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.73656382581591884e+00 + Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 3.47312765163183768e+00 + Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 6.03130784226484185e+00 + Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 3.47312765163183768e+00 + Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 6.94625530326367535e+00 + Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 2.41252313690593674e+01 + # Support Structure # + Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 5.50928745503458474e+06 + Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 8.91419859098200314e+06 + Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 1.10185749100691709e+06 + Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.45326736852752268e+07 + # First Wall / Blanket / Shield # + Average_neutron_wall_load_(MW/m2)________________________________________ (pflux_fw_neutron_mw)__________ 1.49999999970218068e+00 + First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 1.00000000019854625e+01 + Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 + Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 + Top_shield_thickness_(m)_________________________________________________ (dz_shld_upper)________________ 2.99999999999999989e-01 + Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 + Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 + Top_blanket_thickness_(m)________________________________________________ (dz_blkt_upper)________________ 5.20000000000000018e-01 + Blanket_heating_(including_energy_multiplication)_(MW)___________________ (p_blkt_nuclear_heat_total_mw)_ 2.40112864638811834e+03 + Shield_nuclear_heating_(MW)______________________________________________ (p_shld_nuclear_heat_mw)_______ 1.64454251300754635e+01 + Coil_nuclear_heating_(MW)________________________________________________ (p_tf_nuclear_heat_mw)_________ 7.78968298462960895e-02 + First_wall_/_blanket_thermodynamic_model________________________________ (i_thermal_electric_conversion 2 + First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 1.58604946673597055e+03 + First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 1.23711858405405728e+05 + External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.11520176970638190e+01 + External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.16183456591668062e+01 + External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 5.23316398105149361e+00 + External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 1.69256496022749189e+02 + Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 + External_cryostat_mass_(kg)______________________________________________ _______________________________ 1.32020066897744313e+06 + Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vol_vv)_______________________ 2.48025687095880767e+03 + Vacuum_vessel_mass_(kg)__________________________________________________ (m_vv)_________________________ 1.93460035934786983e+07 + Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.06662042624561414e+07 + Divertor_area_(m2)_______________________________________________________ (a_div_surface_total)__________ 2.76142782365352097e+01 + Divertor_mass_(kg)_______________________________________________________ (m_div_plate)__________________ 6.76549816795112656e+03 + # Superconducting TF Coil Power Conversion # + TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 5.35725882827648263e+01 OP + Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 4.00000000000000000e+01 + Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 7.15634792776050022e-01 OP + TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 + Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 5.34329078146318679e+01 OP + Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP + TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 4.72051991001865133e+02 + Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 4.00000000000000000e+01 + Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 1.60000000000000000e+02 + Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 1.33582269536579659e-02 OP + Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 9.58460202855326315e+00 OP + Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 4.79229801909036951e+02 OP + TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 1.00000000000000014e+02 OP + Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 4.95654590551958393e+02 OP + Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 5.62512176969030691e+01 OP + DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 2.78811742756075691e+04 OP + AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 3.09790825284528546e+04 OP + TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.46394891524987028e+01 OP + TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.06495578095036247e+01 OP + Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 + Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 4.28580706262118611e+02 OP + Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.17533139167343415e+04 OP + Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.36005576642568599e+03 OP + Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 5.10082781742294752e-03 OP + TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 2.73264548564073493e+02 OP + Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 4.91605283635916567e+03 OP + TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 9.69085851026883233e+02 OP + TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 5.81451510616129963e+03 OP + TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.18328420105595828e+01 OP + Total_steady_state_AC_power_demand_(MW)__________________________________ (p_tf_electric_supplies_mw)____ 1.62660990583318927e+01 OP + # Plant Buildings System # + Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 1.40966687766597304e+06 + Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 5.23162020620974033e+01 + Effective_floor_area_(m2)________________________________________________ (a_plant_floor_effective)______ 3.74873196642562747e+05 + Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 1.58007663132810174e+06 + Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.11690755461904278e+05 + Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 8.77169271880195738e+04 + Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 + Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 4.58145151061612996e+04 + Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 + Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.39403507711895727e+04 + Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 + Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 + Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 1.77301491108708642e+06 + # Vacuum System # + First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 + Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.09839896348995862e-04 OP + Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 + Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 4.19679792697991716e-01 OP + N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 1.16354213895197972e+02 OP + Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.02032050183232275e+03 OP + Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 6.22035000000000005e-01 OP + Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 6.22035000000000036e-03 + Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 + Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 + CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 + Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 2.61041641955034498e+00 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.82367827543500937e+02 OP + Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 + Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 6.00850906913682481e-02 OP + Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.86228305308451780e+02 OP + Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.86228305308451780e+02 OP + D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.34487843352141704e-04 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.86228305308451809e+02 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.82367827543500937e+02 OP + Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 40 + Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 6.05159576927100207e-01 OP + Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.45902148752758842e+00 OP + Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 7.26191492312520226e-01 OP + Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.29999999999999982e+00 OP + Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 + Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.48982644246761453e+02 OP + # Electric Power Requirements # + Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 + Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 9.34870241042530949e+01 OP + Primary_coolant_pumps_(MW)_______________________________________________ (p_coolant_pump_elec_total_mw..)_ 1.16158608727213050e+02 OP + PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP + TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 1.62660990583318927e+01 OP + Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP + Tritium_processing_(MW)__________________________________________________ (p_tritium_plant_electric_mw..)_ 1.50000000000000000e+01 + Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 + Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 2.41411731889798034e+02 OP + Total_base_power_required_at_all_times_(MW)______________________________ (p_plant_electric_base_total_mw)_ 5.30718284255920949e+01 OP + # Plant Electricity Production # + Total_high_grade_thermal_power_used_for_electricity_production_[MWth]____ (p_plant_primary_heat_mw)______ 3.47889218625017202e+03 + Thermal_to_electric_conversion_efficiency_of_the_turbine_________________ (eta_turbine)__________________ 3.75000000000000000e-01 + Total_thermal_power_lost_in_power_conversion_[MWth]______________________ (p_turbine_loss_mw)____________ 2.17430761640635774e+03 + Total_electric_power_produced_[MWe]______________________________________ (p_plant_electric_gross_mw)____ 1.30458456984381451e+03 + Base_plant_electric_load_[We]____________________________________________ (p_plant_electric_base)________ 5.00000000000000000e+06 + Electric_power_per_unit_area_of_plant_floor_space_[We/m^2]_______________ (pflux_plant_floor_electric)___ 1.50000000000000000e+02 + Effective_area_of_plant_buildings_floor_[m^2]____________________________ (a_plant_floor_effective)______ 3.74873196642562747e+05 + Total_base_plant_electric_load_[MWe]_____________________________________ (p_plant_electric_base_total_mw)_ 5.30718284255920949e+01 + Electric_power_demand_for_cryo_plant_[MWe]_______________________________ (p_cryo_plant_electric_mw)_____ 9.34870241042530949e+01 + Electric_power_demand_for_tritium_plant_[MWe]____________________________ (p_tritium_plant_electric_mw)__ 1.50000000000000000e+01 + Electric_power_demand_for_vacuum_pumps_[MWe]_____________________________ (vachtmw)______________________ 5.00000000000000000e-01 + Electric_power_demand_for_TF_coil_system_[MWe]___________________________ (p_tf_electric_supplies_mw)____ 1.62660990583318927e+01 + Electric_power_demand_for_PF_coil_system_[MWe]___________________________ (p_pf_electric_supplies_mw)____ 0.00000000000000000e+00 + Electric_power_demand_for_CP_coolant_pumps_[MWe]_________________________ (p_cp_coolant_pump_elec_mw)____ 0.00000000000000000e+00 + Electric_power_demand_of_core_plant_systems_needed_at_all_times_[MWe]____ (p_plant_core_systems_elec_mw)_ 1.78324951588177072e+02 + Electric_power_demand_of_FW_and_Blanket_coolant_pumps_[MWe]______________ (p_fw_blkt_coolant_pump_elec_mw)_ 1.06556976262826439e+02 + Electric_power_demand_of_Blanket_secondary_breeder_coolant_pumps_[MWe]___ (p_blkt_breeder_pump_elec_mw)__ 0.00000000000000000e+00 + Electric_power_demand_of_VV_and_Shield_coolant_pumps_[MWe]_______________ (p_shld_coolant_pump_elec_mw)__ 0.00000000000000000e+00 + Electric_power_demand_of_Divertor_colant_pumps_[MWe]_____________________ (p_div_coolant_pump_elec_mw)___ 9.60163246438661666e+00 + Electric_wall_plug_efficiency_of_coolant_pumps___________________________ (eta_coolant_pump_electric)____ 1.00000000000000000e+00 + Total_electric_demand_of_all_coolant_pumps_[MWe]_________________________ (p_coolant_pump_elec_total_mw)_ 1.16158608727213050e+02 + Total_electric_demand_of_all_H&CD_systems_[MWe]__________________________ (p_hcd_electric_total_mw)______ 0.00000000000000000e+00 + Total_re-circulated_electric_power_of_the_plant_[MWe]____________________ (p_plant_electric_recirc_mw)___ 2.94483560315390150e+02 + Fraction_of_gross_electricity_re-circulated______________________________ (f_p_plant_electric_recirc)____ 2.25729758823259630e-01 + Total_net-electric_power_of_the_plant_[MWe]______________________________ (p_plant_electric_net_mw)______ 1.01010100952842436e+03 + # Errors and Warnings # + # Errors and Warnings # + PROCESS_error_status_flag_______________________________________________ (error_status)________________ 2 + Final_error_identifier__________________________________________________ (error_id)____________________ 160 + # End of PROCESS Output # + # End of PROCESS Output # + # Copy of PROCESS Input Follows # +************************************************************************************************************************ +***** ***** +***** SQuID_v1 ***** +***** Jedrzej Walkowiak (28/07/2025) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit +p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) + +*-------------- inequaltities + +* Beta limit +icc = 24 *Upper beta limit +beta_max = 0.04 + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 4 * tau_He/tau_E + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +sig_tf_wp_max = 4.0e8 + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +vdalw = 12.0 * Max voltage across tf coil during quench (kv) + +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +*ixc = 1 +aspect = 11.1 *Aspect ratio +*boundl(1) = 11.1 +*boundu(1) = 16.6 + +ixc = 2 *bt +bt = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + +ixc = 3 *rmajor (m) +rmajor = 22.0 *Plasma major radius (m) +boundl(3) = 10.0 +boundu(3) = 30.0 + +ixc = 4 *te (keV) +te = 7.0 *Volume averaged electron temperature (keV) +boundl(4) = 3. +boundu(4) = 15. + +ixc = 6 *dene +dene = 2.0E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 + +ixc = 10 *hfact +hfact = 1.0 *H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fp_plant_electric_net_required_mw +fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power +boundl(25) = 0.99 +boundu(25) = 1.0 + +* ixc = 50 * itv_fiooic +fiooic = 0.8 + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +fcutfsu = 0.7 +boundu(59) = 0.9 +boundl(59) = 0.3 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +tdmptf = 10.0 +boundl(56) = 1 +boundu(56) = 100. + +ixc = 176 * coil aspect ratio +f_st_coil_aspect = 1.0 +boundl(176) = 0.7 +boundu(176) = 1.3 + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +tratio = 0.95 *Ion temperature / electron temperature + +falpha_energy_confinement = 1. +fradpwr = 1. + +*--------------Stellarator Variables---------------* + +istell = 6 *Switch for stellarator option +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) +dr_cryostat = 0.05 *Cryostat thickness (m) +dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) +dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) +dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +dz_shld_upper = 0.3 *Upper/lower shield thickness (m) +dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*-------------Current Drive Variables--------------* + +eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency +p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.03 *Angle of incidence of field line on plate (rad) +tdiv = 5.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.5 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) +shear = 0.5 *Magnetic shear, derivative of iotabar + + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield +eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.3663 *Beryllium fraction of blanket by volume +fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.0985 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +fwclfr = 0.35 *First wall coolant fraction +vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.40 *Coolant void fraction in shield + +declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) + +*-------------Heat Transport Variables-------------* + +i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.001 +runtitle = SQuID + +*-----------------Tfcoil Variables-----------------* + +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) +tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) +temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) +dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) +f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +dr_tf_nose_case = 0.06 * Case thickness +dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack +t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_HTS b/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_HTS new file mode 100644 index 0000000000..263baeb328 --- /dev/null +++ b/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_HTS @@ -0,0 +1,1255 @@ + + ************************************************************************************************************** + ************************************************** PROCESS *************************************************** + ************************************** Power Reactor Optimisation Code *************************************** + ************************************************************************************************************** + + Version : 3.1.0 + Git Tag : v3.1.0-531-g05734946 + Git Branch : modify-plasma-coil-distance + Date : 18/09/2025 UTC + Time : 15:34 + User : jedwal + Computer : fc-deb1-103 + Directory : /home/IPP-HGW/jedwal/PROCESS + Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT + Run title : SQuID + Run type : Reactor concept design: Stellarator modelmak model, (c) UK Atomic Energy Authority + + ************************************************************************************************************** + + Equality constraints : 2 + Inequality constraints : 12 + Total constraints : 14 + Iteration variables : 10 + Max iterations : 100 + Figure of merit : +6 -- minimise cost of electricity + Convergence parameter : 1e-06 + + ************************************************************************************************************** + + ************************************************** Numerics ************************************************** + + PROCESS has performed a VMCON (optimisation) run. + and found a feasible set of parameters. + + Error flag (ifail) 1 + Number of iteration variables (nvar) 10 + Number of constraints (total) (neqns+nineqns) 14 + Optimisation switch (ioptimz) 1 + Figure of merit switch (minmax) 6 + Objective function name (objf_name) "cost of electricity" + Normalised objective function (norm_objf) 8.42414187120362312e-01 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 1.29600820227006312e-11 OP + VMCON convergence parameter (convergence_parameter) 2.06864973045711964e-11 OP + Number of optimising solver iterations (nviter) 66 OP + + PROCESS has successfully optimised the optimisation parameters to minimise the objective function: "cost of electricity" + + Certain operating limits have been reached, + as shown by the following optimisation parameters that are + at or near to the edge of their prescribed range : + + dene = 3.005e+20 is at or above its upper bound: 3.005e+20 + hfact = 1.0 is at or above its upper bound: 1.0 + fp_plant_electric_net_required_mw= 0.99 is at or below its lower bound: 1.0 + + The solution vector is comprised as follows : + + Final value Final / initial +--------------------------------- ------------- ----------------- +bt 6.57296 1.19508 +rmajor 16.527 0.751225 +te 5.82007 0.831439 +dene 3.005e+20 1.5025 +hfact 1 1 +fp_plant_electric_net_required_mw 0.99 0.99 +tdmptf 62.3778 6.23778 +fcutfsu 0.861904 1.23129 +f_nd_alpha_electron 0.0302464 0.302464 +f_st_coil_aspect 1.01218 1.01218 + + The following equality constraint residues should be close to zero: + + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------ ---------------------------- -------------------- +Global power balance consistency = 0.7392435520407747 MW/m3 -8.043107080357175e-15 MW/m3 1.08802e-14 +Net electric power lower limit >= 1000.0 MW -1.3091039363644086e-08 MW -1.29601e-11 + + The following inequality constraint residues should be greater than or approximately equal to zero: + + Physical constraint Constraint residue +--------------------------------- -- ----------------------- --------------------------- +Beta upper limit <= 0.04 0.002959754531994943 +Neutron wall load upper limit <= 1.5 MW/m2 5.995204332975845e-15 MW/m2 +Radiation fraction upper limit <= 1.142520284996331 MW/m3 -0.1832787053848823 MW/m3 +Divertor heat load upper limit <= 14.81669859802961 MW/m2 -2.496640059603569 MW/m2 +Upper Lim. on Radiation Wall load <= 1.2 MW/m2 -0.09813778293518505 MW/m2 +toroidalgap > dx_tf_inboard_out_t >= 1.0488520237611327 m 0.24249056541586966 m +available_space > required_space >= 2.347816875101489 m -4.716591205364774e-11 m +f_alpha_energy_confinement >= 4.0 4.3076653355455607e-14 +TF coil conduit stress upper lim <= 400000000.0 Pa 246147855.62004504 Pa +Dump voltage upper limit <= 12.0 V 11.356909772347317 V +J_winding pack/J_protection limit <= 26776814.89004297 A/m2 0.006346993148326874 A/m2 +Dump time set by VV stress <= 93000000.0 Pa -92283257.97883956 Pa + + ******************************************** Final Feasible Point ******************************************** + + + *************************************** Power Reactor Costs (1990 US$) *************************************** + + First wall / blanket life (years) (life_blkt) 1.00000000000000409e+01 + Divertor life (years) (divlife_cal) 4.82318083808447806e+00 + Cost of electricity (m$/kWh) (coe) 8.63184550337319934e+01 + + Power Generation Costs : + + + **************************************** Detailed Costings (1990 US$) **************************************** + + Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 + Level of Safety Assurance (lsa) 2 + + + ************************ Structures and Site Facilities ************************ + + Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 + Reactor building cost (M$) (c212) 5.14193471357726821e+02 + Turbine building cost (M$) (c213) 3.19199999999999982e+01 + Reactor maintenance building cost (M$) (c2141) 4.59627895799334780e+01 + Warm shop cost (M$) (c2142) 3.36318259024013315e+01 + Tritium building cost (M$) (c215) 1.24319999999999986e+01 + Electrical equipment building cost (M$) (c216) 1.51527754534769752e+01 + Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 + Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 + Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 + Cryogenic building cost (M$) (c2174) 9.82620165935469458e+00 + + Total account 21 cost (M$) (c21) 7.38179063952893216e+02 + + ******************************* Reactor Systems ******************************** + + First wall cost (M$) (c2211) 1.44073431289992271e+02 + Blanket beryllium cost (M$) (c22121) 1.11846174112682192e+02 + Blanket breeder material cost (M$) (c22122) 1.14146891512201861e+02 + Blanket stainless steel cost (M$) (c22123) 4.38947399565676051e+01 + Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 + Blanket total cost (M$) (c2212) 2.69887805581451630e+02 + Bulk shield cost (M$) (c22131) 5.89360979067964195e+01 + Penetration shielding cost (M$) (c22132) 5.89360979067964195e+01 + Total shield cost (M$) (c2213) 1.17872195813592839e+02 + Total support structure cost (M$) (c2214) 0.00000000000000000e+00 + Divertor cost (M$) (c2215) 1.39262625321150182e+01 + + Total account 221 cost (M$) (c221) 5.45759695217151830e+02 + + *********************************** Magnets ************************************ + + TF coil conductor cost (M$) (c22211) 5.49121534744052951e+02 + TF coil winding cost (M$) (c22212) 8.16071317931590983e+01 + TF coil case cost (M$) (c22213) 7.80948587291738079e+01 + TF intercoil structure cost (M$) (c22214) 1.69932990272356676e+02 + TF coil gravity support structure (M$) (c22215) 3.39865980544713295e+01 + TF magnet assemblies cost (M$) (c2221) 9.12743113593213707e+02 + PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 + PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 + PF coil case cost (M$) (c22223) 0.00000000000000000e+00 + PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 + PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 + Vacuum vessel assembly cost (M$) (c2223) 5.30220433581155476e+02 + + Total account 222 cost (M$) (c222) 1.44296354717436907e+03 + + ******************************* Power Injection ******************************** + + ECH system cost (M$) (c2231) 0.00000000000000000e+00 + Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 + Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 + + Total account 223 cost (M$) (c223) 0.00000000000000000e+00 + + ******************************** Vacuum Systems ******************************** + + High vacuum pumps cost (M$) (c2241) 5.92799999999999940e+01 + Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 + Vacuum duct cost (M$) (c2243) 7.80212626745885540e+00 + Valves cost (M$) (c2244) 1.98391001520482604e+01 + Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 + Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 + + Total account 224 cost (M$) (c224) 9.99212264195071072e+01 + + ****************************** Power Conditioning ****************************** + + TF coil power supplies cost (M$) (c22511) 4.65259770114292515e+00 + TF coil breakers cost (M$) (c22512) 1.27052880354552826e+01 + TF coil dump resistors cost (M$) (c22513) 1.18897543095371354e+01 + TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 + TF coil bussing cost (M$) (c22515) 1.22152162576203978e+02 + Total, TF coil power costs (M$) (c2251) 1.63399802622339337e+02 + PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 + PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 + PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 + PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 + PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 + PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 + PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 + Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 + Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 + + Total account 225 cost (M$) (c225) 1.63399802622339337e+02 + + **************************** Heat Transport System ***************************** + + Pumps and piping system cost (M$) (cpp) 6.25074652033714813e+01 + Primary heat exchanger cost (M$) (chx) 7.69232979003486719e+01 + Total, reactor cooling system cost (M$) (c2261) 1.39430763103720153e+02 + Pumps, piping cost (M$) (cppa) 1.69641924256936001e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.69641924256936001e+01 + Total, cryogenic system cost (M$) (c2263) 2.42472253279777192e+02 + + Total account 226 cost (M$) (c226) 3.98867208809190970e+02 + + ***************************** Fuel Handling System ***************************** + + Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 + Fuel processing and purification cost (M$) (c2272) 1.37925445061019303e+02 + Atmospheric recovery systems cost (M$) (c2273) 7.50606197111387416e+01 + Nuclear building ventilation cost (M$) (c2274) 8.49522791177110292e+01 + + Total account 227 cost (M$) (c227) 3.20238343889869100e+02 + + ************************* Instrumentation and Control ************************** + + Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 + + **************************** Maintenance Equipment ***************************** + + Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 + + **************************** Total Account 22 Cost ***************************** + + Total account 22 cost (M$) (c22) 3.42114982413242751e+03 + + *************************** Turbine Plant Equipment **************************** + + Turbine plant equipment cost (M$) (c23) 2.50071833507037496e+02 + + *************************** Electric Plant Equipment *************************** + + Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 + Transformers cost (M$) (c242) 3.56145637976870821e+00 + Low voltage equipment cost (M$) (c243) 3.74878245388070042e+00 + Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 + Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 + + Total account 24 cost (M$) (c24) 2.82697388336494058e+01 + + ************************ Miscellaneous Plant Equipment ************************* + + Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 + + **************************** Heat Rejection System ***************************** + + Heat rejection system cost (M$) (c26) 7.60874435807098024e+01 + + ****************************** Plant Direct Cost ******************************* + + Plant direct cost (M$) (cdirt) 4.53588290400671758e+03 + + ****************************** Reactor Core Cost ******************************* + + Reactor core cost (M$) (crctcore) 1.98872324239152090e+03 + + ******************************** Indirect Cost ********************************* + + Indirect cost (M$) (c9) 1.27276874286428483e+03 + + ****************************** Total Contingency ******************************* + + Total contingency (M$) (ccont) 8.71297747030650385e+02 + + ******************************* Constructed Cost ******************************* + + Constructed cost (M$) (concost) 6.67994939390165291e+03 + + ************************* Interest during Construction ************************* + + Interest during construction (M$) (moneyint) 1.00199240908524735e+03 + + *************************** Total Capital Investment *************************** + + Total capital investment (M$) (capcost) 7.68194180298690026e+03 + + ********************************************* Plant Availability ********************************************* + + Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 1.50000000000000000e+01 + Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 2.50000000000000000e+01 + First wall / blanket lifetime (years) (life_blkt_fpy) 1.33333333333333872e+01 OP + Divertor lifetime (years) (divlife) 6.43090778411263742e+00 OP + Heating/CD system lifetime (years) (cdrlife) 1.33333333333333872e+01 OP + Total plant lifetime (years) (tlife) 4.00000000000000000e+01 + Total plant availability fraction (cfactr) 7.50000000000000000e-01 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 1.09994264785051836e+01 + + *************************************************** Plasma *************************************************** + + Plasma configuration = stellarator + + Plasma Geometry : + + Plasma shaping model (i_plasma_shape) 0 + + Classic PROCESS plasma shape model is used : + + Major radius (m) (rmajor) 1.65269594787532093e+01 + Minor radius (m) (rminor) 1.48891526835614507e+00 OP + Aspect ratio (aspect) 1.10999999999999996e+01 + Plasma squareness (plasma_square) 0.00000000000000000e+00 IP + Rotational transform (iotabar) 1.00000000000000000e+00 + + ************************************************************************************************************** + + + Beta Information : + + Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP + Total plasma beta (beta) 3.70402454680050577e-02 + Lower limit on total beta (beta_min) 0.00000000000000000e+00 IP + Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP + Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP + Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP + Fast alpha beta (beta_fast_alpha) 8.66507677123199934e-04 OP + Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP + Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP + Thermal beta (beta_thermal) 0.00000000000000000e+00 OP + Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP + Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 + + Normalised Beta Information : + + + Plasma energies derived from beta : + + Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 6.96338523422269702e+08 OP + + ************************************************************************************************************** + + + Temperature and Density (volume averaged) : + + Volume averaged electron temperature (keV) (te) 5.82007181749623204e+00 + Ratio of ion to electron volume-averaged temperature (tratio) 9.49999999999999956e-01 IP + Electron temperature on axis (keV) (te0) 1.28041579984917107e+01 OP + Ion temperature (keV) (ti) 5.52906822662141995e+00 + Ion temperature on axis (keV) (ti0) 1.21639500985671241e+01 OP + Electron temp., density weighted (keV) (ten) 6.77867188155443667e+00 OP + Volume averaged electron number density (/m3) (dene) 3.00500000000000000e+20 + Electron number density on axis (/m3) (ne0) 4.05675000000000033e+20 OP + Line-averaged electron number density (/m3) (nd_electron_line) 3.38814589611195761e+20 OP + Plasma pressure on axis (Pa) (p0) 1.59854991542900284e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 6.26882319776079617e+05 OP + Total Ion number density (/m3) (nd_ions_total) 2.91269722985786638e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 2.82154253600273531e+20 OP + Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 3.00500000000000000e+15 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 9.08904018201193472e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 3.02463899567784848e-02 + Proton number density (/m3) (nd_protons) 2.34242035011669920e+16 OP + Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP + Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP + Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP + + + ************************************************************************************************************** + + Impurities: + + Plasma ion densities / electron density: + H_ concentration (fimp(01)) 9.39027213989266918e-01 OP + He concentration (fimp(02)) 3.02463899567784848e-02 + Be concentration (fimp(03)) 0.00000000000000000e+00 + C_ concentration (fimp(04)) 0.00000000000000000e+00 + N_ concentration (fimp(05)) 0.00000000000000000e+00 + O_ concentration (fimp(06)) 0.00000000000000000e+00 + Ne concentration (fimp(07)) 0.00000000000000000e+00 + Si concentration (fimp(08)) 0.00000000000000000e+00 + Ar concentration (fimp(09)) 0.00000000000000000e+00 + Fe concentration (fimp(10)) 0.00000000000000000e+00 + Ni concentration (fimp(11)) 0.00000000000000000e+00 + Kr concentration (fimp(12)) 0.00000000000000000e+00 + Xe concentration (fimp(13)) 0.00000000000000000e+00 + W_ concentration (fimp(14)) 1.00000000000000008e-05 + Average mass of all ions (amu) (m_ions_total_amu) 2.56267749515203302e+00 OP + Total mass of all ions in plasma (kg) (m_plasma_ions_total) 0.00000000000000000e+00 OP + Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP + Total mass of all fuel ions in plasma (kg) (m_plasma_fuel_ions) 0.00000000000000000e+00 OP + Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP + Total mass of all alpha particles in plasma (kg) (m_plasma_alpha) 0.00000000000000000e+00 OP + Total mass of all electrons in plasma (kg) (m_plasma_electron) 0.00000000000000000e+00 OP + Total mass of the plasma (kg) (m_plasma) 0.00000000000000000e+00 OP + + Effective charge (zeff) 1.08305335914900702e+00 OP + Mass-weighted Effective charge (zeffai) 4.19282149631212853e-01 OP + Density profile factor (alphan) 3.49999999999999978e-01 + Plasma profile model (ipedestal) 0 + Temperature profile index (alphat) 1.19999999999999996e+00 + Temperature profile index beta (tbeta) 2.00000000000000000e+00 + Pressure profile index (alphap) 1.54999999999999982e+00 + + ************************************************************************************************************** + + + ************************************************************************************************************** + + + ********************************************* Plasma Reactions : ********************************************* + + + Fuel Constituents : + + Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 + Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 + 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 + + ---------------------------- + + Fusion rates : + + Fusion rate: total (reactions/sec) (fusrat_total) 0.00000000000000000e+00 OP + Fusion rate density: total (reactions/m3/sec) (fusden_total) 1.37368571242196122e+18 OP + Fusion rate density: plasma (reactions/m3/sec) (fusden_plasma) 1.37368571242196122e+18 OP + + ---------------------------- + + Fusion Powers : + + Fusion power totals from the main plasma and beam-plasma interactions (if present) + + Total fusion power (MW) (p_fusion_total_mw) 2.78792552153771112e+03 OP + D-T fusion power: total (MW) (p_dt_total_mw) 2.78486056707020589e+03 OP + D-T fusion power: plasma (MW) (p_plasma_dt_mw) 2.78486056707020589e+03 OP + D-T fusion power: beam (MW) (p_beam_dt_mw) 0.00000000000000000e+00 OP + D-D fusion power (MW) (p_dd_total_mw) 3.06495446750572276e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94195775252613267e-01 OP + D-He3 fusion power (MW) (p_dhe3_total_mw) 0.00000000000000000e+00 OP + + ---------------------------- + + Alpha Powers : + + Alpha rate density: total (particles/m3/sec) (fusden_alpha_total) 1.36641657213041280e+18 OP + Alpha rate density: plasma (particles/m3/sec) (fusden_plasma_alpha) 1.36641657213041280e+18 OP + Alpha power: total (MW) (p_alpha_total_mw) 5.60657729393832142e+02 OP + Alpha power density: total (MW/m^3) (pden_alpha_total_mw) 7.75238159755876510e-01 OP + Alpha power: plasma only (MW) (p_plasma_alpha_mw) 5.60657729393832142e+02 OP + Alpha power density: plasma (MW/m^3) (pden_plasma_alpha_mw) 7.75238159755876510e-01 OP + Alpha power: beam-plasma (MW) (p_beam_alpha_mw) 0.00000000000000000e+00 OP + Alpha power per unit volume transferred to electrons (MW/m3) (f_pden_alpha_electron_mw) 5.87123411173350096e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (f_pden_alpha_ions_mw) 1.49352840594732528e-01 OP + + ---------------------------- + + Neutron Powers : + + Neutron power: total (MW) (p_neutron_total_mw) 2.22526646098143647e+03 OP + Neutron power density: total (MW/m^3) (pden_neutron_total_mw) 3.07694228712919804e+00 OP + Neutron power: plasma only (MW) (p_plasma_neutron_mw) 2.22526646098143647e+03 OP + Neutron power density: plasma (MW/m^3) (pden_plasma_neutron_mw) 3.07694228712919804e+00 OP + Neutron power: beam-plasma (MW) (p_beam_neutron_mw) 0.00000000000000000e+00 OP + + ---------------------------- + + Charged Particle Powers : + + Charged particle power (p, 3He, T) (excluding alphas) (MW) (p_non_alpha_charged_mw) 2.00133116244249720e+00 OP + Charged particle power density (p, 3He, T) (excluding alphas) (MW) (pden_non_alpha_charged_mw) 2.76730027268411909e-03 OP + Total charged particle power (including alphas) (MW) (p_charged_particle_mw) 5.62659060556274653e+02 OP + + ************************************************************************************************************** + + + Plasma radiation powers (excluding SOL): + + Plasma total synchrotron radiation power (MW) (p_plasma_sync_mw) 0.00000000000000000e+00 OP + Plasma total synchrotron radiation power density (MW/m^3) (pden_plasma_sync_mw) 1.36591413800858895e-02 OP + Synchrotron wall reflectivity factor (f_sync_reflect) 5.99999999999999978e-01 + + Plasma normalised minor radius defining 'core' region (radius_plasma_core_norm) 5.99999999999999978e-01 + Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 + Plasma total radiation power from core region (MW) (p_plasma_inner_rad_mw) 1.25681043929479998e+02 OP + Plasma total radiation power from edge region (MW) (p_plasma_outer_rad_mw) 1.17292539826115444e+02 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 2.47904701781339412e+02 OP + Plasma total radiation power from inside last closed flux surface (MW) (p_plasma_rad_mw) 4.90878285536934868e+02 OP + LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP + Nominal mean radiation load on vessel first-wall (MW/m^2) (pflux_fw_rad_mw) 3.30889554674118569e-01 OP + Peaking factor for radiation first-wall load (f_fw_rad_max) 3.33000000000000007e+00 IP + Maximum permitted radiation first-wall load (MW/m^2) (pflux_fw_rad_max) 1.19999999999999996e+00 IP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 1.10186221706481491e+00 OP + Fast alpha particle power incident on the first-wall (MW) (p_fw_alpha_mw) 2.80328864696916327e+01 OP + Nominal mean neutron load on vessel first-wall (MW/m^2) (pflux_fw_neutron_mw) 1.49999999999999400e+00 OP + + Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP + Fraction of alpha power deposited in plasma (f_p_alpha_plasma_deposited) 9.49999999999999956e-01 IP + Fraction of alpha power to electrons (f_alpha_electron) 7.97206168921025915e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.02793831078974085e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 1.96043737605071726e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.12901392552037095e+02 OP + Injection power to ions (MW) (p_hcd_injected_ions_mw) 0.00000000000000000e+00 OP + Injection power to electrons (MW) (p_hcd_injected_electrons_mw) 0.00000000000000000e+00 OP + (Injected power only used for start-up phase) + Ignited plasma switch (0=not ignited, 1=ignited) (i_plasma_ignited) 1 + + Power into divertor zone via charged particles (MW) (p_plasma_separatrix_mw) 4.37478885496481382e+01 OP + Psep / R ratio (MW/m) (p_plasma_separatrix_mw/rmajor) 2.64706212935838048e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.52182556926345214e+00 OP + + ************************************************************************************************************** + + + Confinement : + + Device is assumed to be ignited for the calculation of confinement time + + Confinement scaling law: ISS04 (Stell) + Confinement scaling law (tauelaw) "ISS04" + Confinement H factor (hfact) 1.00000000000000000e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 1.66293361179034394e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 1.70276761372548879e+00 OP + (Total thermal energy derived from total plasma beta / loss power) + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 1.66293361179034371e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 1.66293361179034371e+00 OP + Fusion double product (s/m3) (ntau) 4.99711550342998327e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.90835711102863435e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.08945130157102994e+02 OP + Switch for radiation loss term usage in power balance (i_rad_loss) 1 + Radiation power subtracted from plasma power balance (MW) 1.25681043929479998e+02 OP + (Radiation correction is core radiation power) + H* non-radiation corrected (hstar) 9.20274007264481608e-01 OP + (H* assumes IPB98(y,2), ELMy H-mode scaling) + Alpha particle confinement time (s) (t_alpha_confinement) 6.65173444716130380e+00 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 3.99999999999995692e+00 OP + Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 4.00000000000000000e+00 + + ***************************** Energy confinement times, and required H-factors : ***************************** + + Scaling law Electron confinement time [s] Equivalent H-factor for + for H = 1 same confinement time + + LHD (Stell) 1.066 1.560 + Gyro-reduced Bohm (Stell) 0.889 1.870 + Lackner-Gottardi (Stell) 1.602 1.038 + ISS95 (Stell) 0.988 1.683 + ISS04 (Stell) 1.683 0.988 + + ************************************************************************************************************** + + Fuelling : + + Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 + Fuelling rate (nucleus-pairs/s) (qfuel) 1.64136105709106973e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.93459239248197190e+20 OP + Burn-up fraction (burnup) 6.05265511178187873e-02 OP + + ****************************************** Auxiliary Heating System ****************************************** + + Electron Cyclotron Resonance Heating + Ignited plasma; injected power only used for start-up phase + + Auxiliary power supplied to plasma (MW) (p_hcd_primary_extra_heat_mw) 0.00000000000000000e+00 + Fusion gain factor Q (bigq) 1.00000000000000000e+18 + + *************************************** Stellarator Specific Physics: **************************************** + + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.78898662991177432e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 8.80026091107834751e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.46771454521075455e+01 + Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 5.99999999999999978e-01 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.05837713334723180e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.70491702566087663e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.89780791817298067e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 3.02257309596605994e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 2.51709394714023014e+18 + r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 + r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 + Maxium ne gradient length (1) (gradient_length_ne) 4.44323661662070712e+00 + Maxium te gradient length (1) (gradient_length_te) 8.93349161013686910e+00 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058201025e+00 + Normalized ion Larmor radius (rho_star) 1.81742602080626797e-03 + Normalized collisionality (electrons) (nu_star_e) 2.79181614798098970e-02 + Normalized collisionality (D) (nu_star_D) 1.34729832094905022e-02 + Normalized collisionality (T) (nu_star_T) 1.17812707021939279e-02 + Normalized collisionality (He) (nu_star_He) 4.23519495992557976e-02 + Obtained line averaged density at op. point (/m3) (nd_electron_line) 3.38814589611195761e+20 + Sudo density limit (/m3) (dnelimt) 1.89919216696844878e+20 + Ratio density to sudo limit (1) (nd_electron_line/dnelimt) 1.78399319196868023e+00 + + ******************************** ECRH Ignition at lower values. Information: ********************************* + + Maximal available gyrotron freq (input) (max_gyro_frequency) 1.00000000000000000e+09 + Operating point: bfield (bt) 6.57295933496143014e+00 + Operating point: Peak density (ne0) 4.05675000000000033e+20 + Operating point: Peak temperature (te0) 1.28041579984917107e+01 + Ignition point: bfield (T) (bt_ecrh) 3.56999165180658315e-02 + Ignition point: density (/m3) (ne0_max_ECRH) 1.24044227951046600e+16 + Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.00000000000000000e+02 + Ignition point: Heating Power (MW) (powerht_ecrh) 1.00000000000000002e-03 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.07457659611369838e-01 + Operation point ECRH ignitable? (ecrh_bool) 0 + + ************************************************** Divertor ************************************************** + + Power to divertor (MW) (p_plasma_separatrix_mw.) 4.37478885496481382e+01 + Angle of incidence (deg) (anginc) 1.71887338539246959e+00 + Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 + Divertor plasma temperature (eV) (tdiv) 5.00000000000000000e+00 + Radiated power fraction in SOL (f_rad) 8.49999999999999978e-01 + Heat load peaking factor (f_asym) 1.10000000000000009e+00 + Poloidal resonance number (m_res) 5 + Toroidal resonance number (n_res) 5 + Relative radial field perturbation (bmn) 1.00000000000000002e-03 + Field line pitch (rad) (flpitch) 1.00000000000000002e-03 + Island size fraction factor (f_w) 5.00000000000000000e-01 + Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 + Divertor wetted area (m2) (A_eff) 9.28417502141000384e+00 + Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 + Divertor plate length (m) (L_d) 6.99621606979664268e+00 + Divertor plate width (m) (L_w) 3.98108417269617321e-01 + Flux channel broadening factor (F_x) 2.02121092850484052e+00 + Power decay width (cm) (100*l_q) 1.32702805756538975e+01 + Island width (m) (w_r) 3.25226906426913764e-01 + Perp. distance from X-point to plate (m) (Delta) 1.62613453213456882e-01 + Peak heat load (MW/m2) (pflux_div_heat_load_mw) 5.18330140197039135e+00 + + ************************************************ Radial Build ************************************************ + + Avail. Space (m) (available_radial_space) 2.34781687505432313e+00 + Req. Space (m) (required_radial_space) 2.34781687500715730e+00 + f value: (f_avspace) 1.00000000000000000e+00 + Device centreline 0.000 0.000 + Machine dr_bore 12.220 12.220 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.22204104603827481e+01 + Coil inboard leg 0.940 13.160 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 9.39633750014315705e-01 + Gap 0.250 13.410 (dr_shld_vv_gap_inboard) + Gap (m) (dr_shld_vv_gap_inboard) 2.50000000000000000e-01 + Vacuum vessel 0.600 14.010 (dr_vv_inboard) + Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.99999999999999978e-01 + Inboard shield 0.300 14.310 (dr_shld_inboard) + Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 + Inboard blanket 0.410 14.720 (dr_blkt_inboard) + Inboard blanket radial thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 + Inboard first wall 0.018 14.738 (dr_fw_inboard) + Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 + Inboard scrape-off 0.300 15.038 (dr_fw_plasma_gap_inboard) + Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 2.99999999999999989e-01 + Plasma geometric centre 1.489 16.527 (rminor) + Plasma outboard edge 1.489 18.016 (rminor) + Outboard scrape-off 0.300 18.316 (dr_fw_plasma_gap_outboard) + Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.99999999999999989e-01 + Outboard first wall 0.018 18.334 (dr_fw_outboard) + Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 + Outboard blanket 0.630 18.964 (dr_blkt_outboard) + Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 + Outboard shield 0.300 19.264 (dr_shld_outboard) + Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 + Vacuum vessel 0.600 19.864 (dr_vv_outboard) + Gap 0.250 20.114 (dr_shld_vv_gap_outboard) + Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000000e-01 + Coil outboard leg 0.940 21.054 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 9.39633750014315705e-01 + + *********************************************** Modular Coils ************************************************ + + + General Coil Parameters : + + Number of modular coils (n_tf_coils) 4.00000000000000000e+01 + Av. coil major radius (coil_r) 1.64239525594934399e+01 + Av. coil minor radius (coil_a) 4.16880656188914145e+00 + Av. coil aspect ratio (coil_aspect) 3.93972527045024146e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 7.57684440971971962e-01 + Total inboard leg radial thickness (m) (dr_tf_inboard) 9.39633750014315705e-01 + Total outboard leg radial thickness (m) (dr_tf_outboard) 9.39633750014315705e-01 + Inboard leg outboard half-width (m) (tficrn) 4.03180729172631536e-01 + Inboard leg inboard half-width (m) (tfocrn) 4.03180729172631536e-01 + Outboard leg toroidal thickness (m) (dx_tf_inboard_out_toroidal) 8.06361458345263071e-01 + Minimum coil distance (m) (toroidalgap) 1.04885202376113273e+00 + Minimal left gap between coils (m) (coilcoilgap) 2.42490565415869663e-01 + Minimum coil bending radius (m) (min_bend_radius) 9.74269636522207994e-01 + Mean coil circumference (m) (len_tf_coil) 2.96036488798122619e+01 + Total current (MA) (c_tf_total) 5.70715797086339421e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.42678949271584852e+01 + Winding pack current density (A/m2) (j_tf_wp) 2.67768148963899650e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.67768148900429718e+07 + Overall current density (A/m2) (oacdcp) 1.88309197808725759e+07 + Maximum field on superconductor (T) (b_tf_inboard_peak) 1.72947865545261017e+01 + Total Stored energy (GJ) (e_tf_magnetic_stored_total_gj) 6.73700246259264901e+01 + Inductance of TF Coils (H) (inductance) 6.61876401332160691e-04 + Total mass of coils (kg) (m_tf_coils_total) 5.59512886295371316e+06 + + Coil Geometry : + + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.22551459976042985e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.05836916221165147e+01 + Maximum inboard edge height (m) (z_tf_inside_half) 6.08758245621002114e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 4.16880656188914145e+00 + Clear vertical dr_bore (m) (tfborev) 1.21751649124200423e+01 + + Conductor Information : + + Superconductor mass per coil (kg) (whtconsc) 9.15109899792721080e+03 + Copper mass per coil (kg) (whtconcu) 5.98030202813613578e+04 + Steel conduit mass per coil (kg) (m_tf_turn_steel_conduit) 1.92191072844566079e+04 + Total conductor cable mass per coil (kg) (whtcon) 9.20845743005770637e+04 + Cable conductor + void area (m2) (a_tf_turn_cable_space_no_void) 2.21414400000000079e-03 + Cable space coolant fraction (f_a_tf_turn_cable_space_extra_void) 2.99999999999999989e-01 + Conduit case thickness (m) (dx_tf_turn_steel) 1.19999999999999989e-03 + Cable insulation thickness (m) (dx_tf_turn_insulation) 2.00000000000000004e-03 + + Winding Pack Information : + + Winding pack area (ap) 5.32845111801630855e-01 + Conductor fraction of winding pack (a_tf_wp_conductor/ap) 4.94228571428571517e-01 + Copper fraction of conductor (fcutfsu) 8.61904270378536896e-01 + Structure fraction of winding pack (a_tf_wp_steel/ap) 1.56204081632653008e-01 + Insulator fraction of winding pack (a_tf_coil_wp_turn_insulation/ap) 1.37755102040816230e-01 + Helium fraction of winding pack (a_tf_wp_extra_void/ap) 2.11812244897959218e-01 + Winding radial thickness (m) (dr_tf_wp_with_insulation) 7.99633750014315581e-01 + Winding toroidal thickness (m) (dx_tf_wp_primary_toroidal) 6.66361458345263058e-01 + Ground wall insulation thickness (m) (dx_tf_wp_insulation) 1.00000000000000002e-02 + Number of turns per coil (n_tf_coil_turns) 1.69912344324499628e+02 + Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 + Current per turn (A) (c_tf_turn) 8.39720915150789369e+04 + jop/jcrit (fiooic) 8.00000000000000044e-01 + Current density in conductor area (A/m2) (c_tf_total/a_tf_wp_conductor) 5.41790103696177923e+01 + Current density in SC area (A/m2) (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp) 3.92329368316666489e+02 + Superconductor faction of WP (1) (f_a_scu_of_wp) 6.82508551712019823e-02 + + Forces and Stress : + + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.92403265091300369e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 1.02521139486926387e+02 + Maximal stress (approx.) (MPa) (sig_tf_wp) 1.53852144379954950e+02 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.92320007438970634e+02 + Maximal radial force density (MN/m3) (max_radial_force_density) 1.36362407816132361e+02 + Max. centering force (coil) (MN) (centering_force_max_MN) 1.57274982488814345e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -3.39932211010354251e+02 + Avg. centering force per coil (MN) (centering_force_avg_MN) -5.39330098196838819e+01 + + Quench Restrictions : + + Actual quench time (or time constant) (s) (tdmptf) 6.23777678732461496e+01 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.51879717097432090e-02 + Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.20000000000000000e+01 + Actual quench voltage (kV) (vtfskv) 6.43090227652682866e-01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 6.28596611382643431e+01 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 6.28596611382643444e-01 + + External Case Information : + + Case thickness, plasma side (m) (dr_tf_plasma_case) 5.99999999999999978e-02 + Case thickness, outer side (m) (dr_tf_nose_case) 5.99999999999999978e-02 + Case toroidal thickness (m) (dx_tf_side_case_min) 5.99999999999999978e-02 + Case area per coil (m2) (a_tf_coil_inboard_case) 1.95119425003149494e-01 + External case mass per coil (kg) (whtcas) 4.62099755793927907e+04 + + Available Space for Ports : + + Max toroidal size of vertical ports (m) (vporttmax) 1.75158997595133981e+00 + Max poloidal size of vertical ports (m) (vportpmax) 3.50317995190267961e+00 + Max area of vertical ports (m2) (vportamax) 6.13613488770643034e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 3.50317995190267961e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 7.00635990380535922e+00 + Max area of horizontal ports (m2) (hportamax) 2.45445395508257214e+01 + + ********************************************* Support Structure ********************************************** + + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 5.74583229999515414e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 8.05620196745389514e+06 + Gravity support structure mass (kg) (clgsmass) 1.14916645999903092e+06 + Mass of cooled components (kg) (coldmass) 3.22287541428001001e+07 + + *************************************** First Wall / Blanket / Shield **************************************** + + Average neutron wall load (MW/m2) (pflux_fw_neutron_mw) 1.49999999999999400e+00 + First wall full-power lifetime (years) (life_fw_fpy) 1.00000000000000409e+01 + Inboard shield thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 + Outboard shield thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 + Top shield thickness (m) (dz_shld_upper) 2.99999999999999989e-01 + Inboard blanket thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 + Outboard blanket thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 + Top blanket thickness (m) (dz_blkt_upper) 5.20000000000000018e-01 + + Nuclear heating : + + Blanket heating (including energy multiplication) (MW) (p_blkt_nuclear_heat_total_mw) 2.44317710470029488e+03 + Shield nuclear heating (MW) (p_shld_nuclear_heat_mw) 1.67334166852336246e+01 + Coil nuclear heating (MW) (p_tf_nuclear_heat_mw) 7.92609556741106225e-02 + + First wall / blanket thermodynamic model (i_thermal_electric_conve 2 + + Blanket / shield volumes and weights : + + + Other volumes, masses and areas : + + First wall area (m2) (a_fw_total) 1.61148591492616242e+03 + First wall mass (kg) (m_fw_total) 1.25695901364240679e+05 + External cryostat inner radius (m) 1.15004104603827457e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.15535084971236728e+01 + External cryostat minor radius (m) (adewex) 5.02654901837046353e+00 + External cryostat shell volume (m^3) (vol_cryostat) 1.63980658255678918e+02 + Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 + External cryostat mass (kg) 1.27904913439429551e+06 + Internal vacuum vessel shell volume (m3) (vol_vv) 2.51394151864832520e+03 + Vacuum vessel mass (kg) (m_vv) 1.96087438454569355e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.08877929798512310e+07 + Divertor area (m2) (a_div_surface_total) 2.78525250642300399e+01 + Divertor mass (kg) (m_div_plate) 6.82386864073636025e+03 + + ********************************** Superconducting TF Coil Power Conversion ********************************** + + TF coil current (kA) (itfka) 8.39720915150789438e+01 OP + Number of TF coils (ntfc) 4.00000000000000000e+01 + Voltage across a TF coil during quench (kV) (vtfskv) 6.43090227652682866e-01 OP + TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 + Total inductance of TF coils (H) (ltfth) 1.91085072281991017e+01 OP + Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP + TF coil charging voltage (V) (tfcv) 3.86398448904020995e+02 + Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 + Number of dump resistors (ndumpr) 1.60000000000000000e+02 + Resistance per dump resistor (ohm) (r1dump) 7.65838049344290308e-03 OP + Dump resistor peak power (MW) (r1ppmw) 1.35004078622260106e+01 OP + Energy supplied per dump resistor (MJ) (r1emj) 4.21062390748046312e+02 OP + TF coil L/R time constant (s) (ttfsec) 6.23777678732461212e+01 OP + Power supply voltage (V) (tfpsv) 4.05718371349222082e+02 OP + Power supply current (kA) (tfpska) 8.81706960908328909e+01 OP + DC power supply rating (kW) (tfckw) 3.57724712186999459e+04 OP + AC power for charging (kW) (tfackw) 3.97471902429999391e+04 OP + TF coil resistive power (MW) (rpower) 2.30897380479409975e+01 OP + TF coil inductive power (MVA) (xpower) 9.35694786471201034e+00 OP + Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 + Aluminium bus cross-sectional area (cm2) (albusa) 6.71776732120631550e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.18266318594235963e+04 OP + Aluminium bus weight (tonnes) (albuswt) 2.14511114767968002e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 3.27453068954727854e-03 OP + TF coil bus voltage drop (V) (vtfbus) 2.74969190731598587e+02 OP + Dump resistor floor area (m2) (drarea) 4.51041201730858029e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 1.24518350745456246e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 7.47110104472737476e+03 OP + TF coil AC inductive power demand (MW) (xpwrmw) 1.03966087385689008e+01 OP + Total steady state AC power demand (MW) (p_tf_electric_supplies_mw) 2.56552644977122171e+01 OP + + ******************************************* Plant Buildings System ******************************************* + + Internal volume of reactor building (m3) (vrci) 1.36329766842063842e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 5.20768338692545001e+01 + Effective floor area (m2) (a_plant_floor_effective) 3.66788360348223883e+05 + Reactor building volume (m3) (rbv) 1.53033771237418731e+06 + Reactor maintenance building volume (m3) (rmbv) 2.10452333241453685e+05 + Warmshop volume (m3) (wsv) 8.70388869109765510e+04 + Tritium building volume (m3) (triv) 4.00000000000000000e+04 + Electrical building volume (m3) (elev) 4.74711010447273729e+04 + Control building volume (m3) (conv) 6.00000000000000000e+04 + Cryogenics building volume (m3) (cryv) 2.54301285179986953e+04 + Administration building volume (m3) (admv) 1.00000000000000000e+05 + Shops volume (m3) (shov) 1.00000000000000000e+05 + Total volume of nuclear buildings (m3) (volnucb) 1.72621901709106728e+06 + + *********************************************** Vacuum System ************************************************ + + Pumpdown to Base Pressure : + + First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 + Total outgassing load (Pa m3/s) (ogas) 2.13177679368162579e-04 OP + Base pressure required (Pa) (pbase) 5.00000000000000010e-04 + Required N2 pump speed (m3/s) (s(1)) 4.26355358736325130e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 1.18587404589540000e+02 OP + + Pumpdown between Burns : + + Plasma chamber volume (m3) (volume) 1.04400420149491151e+03 OP + Chamber pressure after burn (Pa) (pend) 6.22035000000000005e-01 OP + Chamber pressure before burn (Pa) (pstart) 6.22035000000000036e-03 + Allowable pumping time switch (dwell_pump) 0 + Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 + CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 + Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 + Required D-T pump speed (m3/s) (s(2)) 2.67100945709481730e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 2.87787323612802595e+02 OP + + Helium Ash Removal : + + Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 + Helium gas fraction in divertor chamber (fhe) 5.99782600062652230e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.89802592001776958e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.89802592001776986e+02 OP + + D-T Removal at Fuelling Rate : + + D-T fuelling rate (kg/s) (frate) 1.37069073461664403e-04 OP + Required D-T pump speed (m3/s) (s(4)) 1.89802592001776958e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 2.87787323612802595e+02 OP + + The vacuum pumping system size is governed by the + requirements for pumpdown between burns. + + Number of large pump ducts (nduct) 40 + Passage diameter, divertor to ducts (m) (d(imax)) 6.03068826220757637e-01 OP + Passage length (m) (l1) 1.23963375001431575e+00 OP + Diameter of ducts (m) (dout) 7.23682591464909097e-01 OP + Duct length, divertor to elbow (m) (l2) 4.29999999999999982e+00 OP + Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 + Number of pumps (pumpn) 1.51842073601421589e+02 OP + + The vacuum system uses cryo pumps. + + **************************************** Electric Power Requirements ***************************************** + + Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 + Cryoplant electric power (MW) (crymw) 1.05484203223260948e+02 OP + Primary coolant pumps (MW) (p_coolant_pump_elec_total_mw..) 1.18135662810821188e+02 OP + PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP + TF coil power supplies (MW) (ptfmw) 2.56552644977122171e+01 OP + Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP + Tritium processing (MW) (p_tritium_plant_electric_mw..) 1.50000000000000000e+01 + Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 + + Total pulsed power (MW) (pacpmw) 2.64775130531794332e+02 OP + Total base power required at all times (MW) (p_plant_electric_base_total_mw) 5.23981880540260860e+01 OP + + **************************************** Plant Electricity Production **************************************** + + Turbine conversion : + + Total high grade thermal power used for electricity production [MWth] (p_plant_primary_heat_mw) 3.53939820979663864e+03 + Thermal to electric conversion efficiency of the turbine (eta_turbine) 3.75000000000000000e-01 + Total thermal power lost in power conversion [MWth] (p_turbine_loss_mw) 2.21212388112289909e+03 + + Total electric power produced [MWe] (p_plant_electric_gross_mw) 1.32727432867373955e+03 + + ---------------------------- + + Electric requirements of core plant systems : + + Base plant electric load [We] (p_plant_electric_base) 5.00000000000000000e+06 + Electric power per unit area of plant floor space [We/m^2] (pflux_plant_floor_electric) 1.50000000000000000e+02 + Effective area of plant buildings floor [m^2] (a_plant_floor_effective) 3.66788360348223883e+05 + + Total base plant electric load [MWe] (p_plant_electric_base_total_mw) 5.23981880540260860e+01 + + Electric power demand for cryo plant [MWe] (p_cryo_plant_electric_mw) 1.05484203223260948e+02 + Electric power demand for tritium plant [MWe] (p_tritium_plant_electric_mw) 1.50000000000000000e+01 + Electric power demand for vacuum pumps [MWe] (vachtmw) 5.00000000000000000e-01 + Electric power demand for TF coil system [MWe] (p_tf_electric_supplies_mw) 2.56552644977122171e+01 + Electric power demand for PF coil system [MWe] (p_pf_electric_supplies_mw) 0.00000000000000000e+00 + Electric power demand for CP coolant pumps [MWe] (p_cp_coolant_pump_elec_mw) 0.00000000000000000e+00 + + Electric power demand of core plant systems needed at all times [MWe] (p_plant_core_systems_elec_mw) 1.99037655774999251e+02 + + ---------------------------- + + Electric requirements during plasma flat-top : + + Electric power demand of FW and Blanket coolant pumps [MWe] (p_fw_blkt_coolant_pump_elec_mw) 1.08431504921753799e+02 + Electric power demand of Blanket secondary breeder coolant pumps [MWe] (p_blkt_breeder_pump_elec_mw) 0.00000000000000000e+00 + Electric power demand of VV and Shield coolant pumps [MWe] (p_shld_coolant_pump_elec_mw) 0.00000000000000000e+00 + Electric power demand of Divertor colant pumps [MWe] (p_div_coolant_pump_elec_mw) 9.70415788906739074e+00 + + Electric wall plug efficiency of coolant pumps (eta_coolant_pump_electric) 1.00000000000000000e+00 + Total electric demand of all coolant pumps [MWe] (p_coolant_pump_elec_total_mw) 1.18135662810821188e+02 + + Total electric demand of all H&CD systems [MWe] (p_hcd_electric_total_mw) 0.00000000000000000e+00 + + Total re-circulated electric power of the plant [MWe] (p_plant_electric_recirc_mw) 3.17173318585820425e+02 + Fraction of gross electricity re-circulated (f_p_plant_electric_recirc) 2.38965910613785054e-01 + + Total net-electric power of the plant [MWe] (p_plant_electric_net_mw) 1.01010101008791912e+03 + + ******************************************** Errors and Warnings ********************************************* + + (See top of file for solver errors and warnings.) + PROCESS status flag: No messages + PROCESS error status flag (error_status) 0 + Final error/warning identifier (error_id) 0 + + ******************************************* End of PROCESS Output ******************************************** + + + *************************************** Copy of PROCESS Input Follows **************************************** + +************************************************************************* +***** ***** +***** SQuID_v1 ***** +***** Jedrzej Walkowiak (28/07/2025) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit +p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) + +*-------------- inequaltities + +* Beta limit +icc = 24 *Upper beta limit +beta_max = 0.04 + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 4 * tau_He/tau_E + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +sig_tf_wp_max = 4.0e8 + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +vdalw = 12.0 * Max voltage across tf coil during quench (kv) + +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +*ixc = 1 +aspect = 11.1 *Aspect ratio +*boundl(1) = 11.1 +*boundu(1) = 16.6 + +ixc = 2 *bt +bt = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + +ixc = 3 *rmajor (m) +rmajor = 22.0 *Plasma major radius (m) +boundl(3) = 10.0 +boundu(3) = 30.0 + +ixc = 4 *te (keV) +te = 7.0 *Volume averaged electron temperature (keV) +boundl(4) = 3. +boundu(4) = 15. + +ixc = 6 *dene +dene = 2.0E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 + +ixc = 10 *hfact +hfact = 1.0 *H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fp_plant_electric_net_required_mw +fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power +boundl(25) = 0.99 +boundu(25) = 1.0 + +* ixc = 50 * itv_fiooic +fiooic = 0.8 + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +fcutfsu = 0.7 +boundu(59) = 0.9 +boundl(59) = 0.3 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +tdmptf = 10.0 +boundl(56) = 1 +boundu(56) = 1000. + +ixc = 176 * coil aspect ratio +f_st_coil_aspect = 1.0 +boundl(176) = 0.7 +boundu(176) = 1.3 + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +tratio = 0.95 *Ion temperature / electron temperature + +falpha_energy_confinement = 1. +fradpwr = 1. + +*--------------Stellarator Variables---------------* + +istell = 6 *Switch for stellarator option +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) +dr_cryostat = 0.05 *Cryostat thickness (m) +dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) +dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) +dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +dz_shld_upper = 0.3 *Upper/lower shield thickness (m) +dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*-------------Current Drive Variables--------------* + +eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency +p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.03 *Angle of incidence of field line on plate (rad) +tdiv = 5.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.5 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) +shear = 0.5 *Magnetic shear, derivative of iotabar + + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield +eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.3663 *Beryllium fraction of blanket by volume +fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.0985 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +fwclfr = 0.35 *First wall coolant fraction +vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.40 *Coolant void fraction in shield + +declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) + +*-------------Heat Transport Variables-------------* + +i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.001 +runtitle = SQuID + +*-----------------Tfcoil Variables-----------------* + +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) +tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) +temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) +dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) +f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +dr_tf_nose_case = 0.06 * Case thickness +dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack +t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_back b/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_back new file mode 100644 index 0000000000..d77e556f6b --- /dev/null +++ b/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_back @@ -0,0 +1,1259 @@ + + ************************************************************************************************************** + ************************************************** PROCESS *************************************************** + ************************************** Power Reactor Optimisation Code *************************************** + ************************************************************************************************************** + + Version : 3.1.0 + Git Tag : v3.1.0-531-g05734946 + Git Branch : modify-plasma-coil-distance + Date : 18/09/2025 UTC + Time : 11:07 + User : jedwal + Computer : fc-deb1-103 + Directory : /home/IPP-HGW/jedwal/PROCESS + Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT + Run title : SQuID + Run type : Reactor concept design: Stellarator modelmak model, (c) UK Atomic Energy Authority + + ************************************************************************************************************** + + Equality constraints : 2 + Inequality constraints : 12 + Total constraints : 14 + Iteration variables : 10 + Max iterations : 100 + Figure of merit : +6 -- minimise cost of electricity + Convergence parameter : 1e-06 + + ************************************************************************************************************** + + ************************************************** Numerics ************************************************** + + PROCESS has performed a VMCON (optimisation) run. + and found a feasible set of parameters. + + Error flag (ifail) 1 + Number of iteration variables (nvar) 10 + Number of constraints (total) (neqns+nineqns) 14 + Optimisation switch (ioptimz) 1 + Figure of merit switch (minmax) 6 + Objective function name (objf_name) "cost of electricity" + Normalised objective function (norm_objf) 8.42559569352889115e-01 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 5.96030683134511997e-10 OP + VMCON convergence parameter (convergence_parameter) 5.30824755086961414e-10 OP + Number of optimising solver iterations (nviter) 60 OP + + PROCESS has successfully optimised the optimisation parameters to minimise the objective function: "cost of electricity" + + Certain operating limits have been reached, + as shown by the following optimisation parameters that are + at or near to the edge of their prescribed range : + + dene = 3.005e+20 is at or above its upper bound: 3.005e+20 + hfact = 1.0 is at or above its upper bound: 1.0 + fp_plant_electric_net_required_mw= 0.99 is at or below its lower bound: 1.0 + tdmptf = 100.0 is at or above its upper bound: 100.0 + + The solution vector is comprised as follows : + + Final value Final / initial +--------------------------------- ------------- ----------------- +bt 6.64228 1.20769 +rmajor 16.3852 0.744781 +te 5.84019 0.834313 +dene 3.005e+20 1.5025 +hfact 1 1 +fp_plant_electric_net_required_mw 0.99 0.99 +tdmptf 100 10 +fcutfsu 0.828702 1.18386 +f_nd_alpha_electron 0.0303002 0.303002 +f_st_coil_aspect 0.978768 0.978768 + + The following equality constraint residues should be close to zero: + + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------ ----------------------------- -------------------- +Global power balance consistency = 0.7456384028070409 MW/m3 -1.3733201554943103e-10 MW/m3 1.8418e-10 +Net electric power lower limit >= 1000.0 MW -5.725858045479981e-07 MW -5.6686e-10 + + The following inequality constraint residues should be greater than or approximately equal to zero: + + Physical constraint Constraint residue +--------------------------------- -- ------------------------ ---------------------------- +Beta upper limit <= 0.04 0.0035198185450881145 +Neutron wall load upper limit <= 1.5 MW/m2 2.9781932475714257e-10 MW/m2 +Radiation fraction upper limit <= 1.1548326438797147 MW/m3 -0.1846350896964506 MW/m3 +Divertor heat load upper limit <= 14.83061850117058 MW/m2 -2.4971309907854295 MW/m2 +Upper Lim. on Radiation Wall load <= 1.2 MW/m2 -0.0987266531346731 MW/m2 +toroidalgap > dx_tf_inboard_out_t >= 1.0277798053934712 m 0.038595232453814354 m +available_space > required_space >= 2.457510743680343 m 4.1725191973074e-11 m +f_alpha_energy_confinement >= 4.0 -3.0879654391466017e-10 +TF coil conduit stress upper lim <= 400000000.0 Pa 300978475.8441695 Pa +Dump voltage upper limit <= 12.0 V 11.28436520722395 V +J_winding pack/J_protection limit <= 20448021.645598374 A/m2 -3364925.892165713 A/m2 +Dump time set by VV stress <= 93000000.0 Pa -92846676.49494027 Pa + + ******************************************** Final Feasible Point ******************************************** + + + *************************************** Power Reactor Costs (1990 US$) *************************************** + + First wall / blanket life (years) (life_blkt) 1.00000000019854625e+01 + Divertor life (years) (divlife_cal) 4.83616850597332171e+00 + Cost of electricity (m$/kWh) (coe) 8.64800874961808859e+01 + + Power Generation Costs : + + + **************************************** Detailed Costings (1990 US$) **************************************** + + Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 + Level of Safety Assurance (lsa) 2 + + + ************************ Structures and Site Facilities ************************ + + Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 + Reactor building cost (M$) (c212) 5.30905748126242088e+02 + Turbine building cost (M$) (c213) 3.19199999999999982e+01 + Reactor maintenance building cost (M$) (c2141) 4.62332609928798917e+01 + Warm shop cost (M$) (c2142) 3.38938206654507610e+01 + Tritium building cost (M$) (c215) 1.24319999999999986e+01 + Electrical equipment building cost (M$) (c216) 1.46239932218866837e+01 + Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 + Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 + Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 + Cryogenic building cost (M$) (c2174) 9.25055153798764884e+00 + + Total account 21 cost (M$) (c21) 7.54319374544447101e+02 + + ******************************* Reactor Systems ******************************** + + First wall cost (M$) (c2211) 1.41917692305873516e+02 + Blanket beryllium cost (M$) (c22121) 1.10088627674190761e+02 + Blanket breeder material cost (M$) (c22122) 1.12353191689800980e+02 + Blanket stainless steel cost (M$) (c22123) 4.32049797167452994e+01 + Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 + Blanket total cost (M$) (c2212) 2.65646799080737026e+02 + Bulk shield cost (M$) (c22131) 5.81097765008400984e+01 + Penetration shielding cost (M$) (c22132) 5.81097765008400984e+01 + Total shield cost (M$) (c2213) 1.16219553001680197e+02 + Total support structure cost (M$) (c2214) 0.00000000000000000e+00 + Divertor cost (M$) (c2215) 1.38071391182676049e+01 + + Total account 221 cost (M$) (c221) 5.37591183506558423e+02 + + *********************************** Magnets ************************************ + + TF coil conductor cost (M$) (c22211) 5.60740316049817466e+02 + TF coil winding cost (M$) (c22212) 1.35877731520251729e+02 + TF coil case cost (M$) (c22213) 9.98736633946202090e+01 + TF intercoil structure cost (M$) (c22214) 1.62937176482647828e+02 + TF coil gravity support structure (M$) (c22215) 3.25874352965295699e+01 + TF magnet assemblies cost (M$) (c2221) 9.92016322743866681e+02 + PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 + PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 + PF coil case cost (M$) (c22223) 0.00000000000000000e+00 + PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 + PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 + Vacuum vessel assembly cost (M$) (c2223) 5.23115937167664015e+02 + + Total account 222 cost (M$) (c222) 1.51513225991153058e+03 + + ******************************* Power Injection ******************************** + + ECH system cost (M$) (c2231) 0.00000000000000000e+00 + Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 + Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 + + Total account 223 cost (M$) (c223) 0.00000000000000000e+00 + + ******************************** Vacuum Systems ******************************** + + High vacuum pumps cost (M$) (c2241) 5.81099999999999994e+01 + Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 + Vacuum duct cost (M$) (c2243) 8.02355502471835713e+00 + Valves cost (M$) (c2244) 1.99354578004266720e+01 + Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 + Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 + + Total account 224 cost (M$) (c224) 9.90690128251450375e+01 + + ****************************** Power Conditioning ****************************** + + TF coil power supplies cost (M$) (c22511) 3.90776990970841887e+00 + TF coil breakers cost (M$) (c22512) 9.98390245820840860e+00 + TF coil dump resistors cost (M$) (c22513) 1.35184428399745684e+01 + TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 + TF coil bussing cost (M$) (c22515) 7.74476200325737665e+01 + Total, TF coil power costs (M$) (c2251) 1.16857735240465161e+02 + PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 + PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 + PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 + PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 + PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 + PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 + PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 + Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 + Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 + + Total account 225 cost (M$) (c225) 1.16857735240465161e+02 + + **************************** Heat Transport System ***************************** + + Pumps and piping system cost (M$) (cpp) 6.17586063088399158e+01 + Primary heat exchanger cost (M$) (chx) 7.60004170273290072e+01 + Total, reactor cooling system cost (M$) (c2261) 1.37759023336168923e+02 + Pumps, piping cost (M$) (cppa) 1.62867559673335229e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.62867559673335229e+01 + Total, cryogenic system cost (M$) (c2263) 2.23629898753266758e+02 + + Total account 226 cost (M$) (c226) 3.77675678056769243e+02 + + ***************************** Fuel Handling System ***************************** + + Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 + Fuel processing and purification cost (M$) (c2272) 1.36594602547049078e+02 + Atmospheric recovery systems cost (M$) (c2273) 7.74954998717968948e+01 + Nuclear building ventilation cost (M$) (c2274) 8.71498221810041258e+01 + + Total account 227 cost (M$) (c227) 3.23539924599850110e+02 + + ************************* Instrumentation and Control ************************** + + Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 + + **************************** Maintenance Equipment ***************************** + + Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 + + **************************** Total Account 22 Cost ***************************** + + Total account 22 cost (M$) (c22) 3.41986579414031849e+03 + + *************************** Turbine Plant Equipment **************************** + + Turbine plant equipment cost (M$) (c23) 2.46518410572994952e+02 + + *************************** Electric Plant Equipment *************************** + + Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 + Transformers cost (M$) (c242) 3.34210804948868345e+00 + Low voltage equipment cost (M$) (c243) 3.63414100251742722e+00 + Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 + Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 + + Total account 24 cost (M$) (c24) 2.79357490520061091e+01 + + ************************ Miscellaneous Plant Equipment ************************* + + Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 + + **************************** Heat Rejection System ***************************** + + Heat rejection system cost (M$) (c26) 7.47867284930030252e+01 + + ****************************** Plant Direct Cost ******************************* + + Plant direct cost (M$) (cdirt) 4.54555105680277029e+03 + + ****************************** Reactor Core Cost ******************************* + + Reactor core cost (M$) (crctcore) 2.05272344341808912e+03 + + ******************************** Indirect Cost ********************************* + + Indirect cost (M$) (c9) 1.27548162653885720e+03 + + ****************************** Total Contingency ******************************* + + Total contingency (M$) (ccont) 8.73154902501244123e+02 + + ******************************* Constructed Cost ******************************* + + Constructed cost (M$) (concost) 6.69418758584287207e+03 + + ************************* Interest during Construction ************************* + + Interest during construction (M$) (moneyint) 1.00412813787643017e+03 + + *************************** Total Capital Investment *************************** + + Total capital investment (M$) (capcost) 7.69831572371930270e+03 + + ********************************************* Plant Availability ********************************************* + + Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 1.50000000000000000e+01 + Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 2.50000000000000000e+01 + First wall / blanket lifetime (years) (life_blkt_fpy) 1.33333333359806172e+01 OP + Divertor lifetime (years) (divlife) 6.44822467463109561e+00 OP + Heating/CD system lifetime (years) (cdrlife) 1.33333333359806172e+01 OP + Total plant lifetime (years) (tlife) 4.00000000000000000e+01 + Total plant availability fraction (cfactr) 7.50000000000000000e-01 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 1.09994264804904915e+01 + + *************************************************** Plasma *************************************************** + + Plasma configuration = stellarator + + Plasma Geometry : + + Plasma shaping model (i_plasma_shape) 0 + + Classic PROCESS plasma shape model is used : + + Major radius (m) (rmajor) 1.63851816781153126e+01 + Minor radius (m) (rminor) 1.47614249352390203e+00 OP + Aspect ratio (aspect) 1.10999999999999996e+01 + Plasma squareness (plasma_square) 0.00000000000000000e+00 IP + Rotational transform (iotabar) 1.00000000000000000e+00 + + ************************************************************************************************************** + + + Beta Information : + + Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP + Total plasma beta (beta) 3.64801814549118864e-02 + Lower limit on total beta (beta_min) 0.00000000000000000e+00 IP + Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP + Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP + Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP + Fast alpha beta (beta_fast_alpha) 9.36056074537961629e-04 OP + Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP + Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP + Thermal beta (beta_thermal) 0.00000000000000000e+00 OP + Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP + Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 + + Normalised Beta Information : + + + Plasma energies derived from beta : + + Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 6.82482043896797538e+08 OP + + ************************************************************************************************************** + + + Temperature and Density (volume averaged) : + + Volume averaged electron temperature (keV) (te) 5.84019289808819320e+00 + Ratio of ion to electron volume-averaged temperature (tratio) 9.49999999999999956e-01 IP + Electron temperature on axis (keV) (te0) 1.28484243757940266e+01 OP + Ion temperature (keV) (ti) 5.54818325318378314e+00 + Ion temperature on axis (keV) (ti0) 1.22060031570043233e+01 OP + Electron temp., density weighted (keV) (ten) 6.80210702247919130e+00 OP + Volume averaged electron number density (/m3) (dene) 3.00500000000000000e+20 + Electron number density on axis (/m3) (ne0) 4.05675000000000033e+20 OP + Line-averaged electron number density (/m3) (nd_electron_line) 3.38814589611195761e+20 OP + Plasma pressure on axis (Pa) (p0) 1.60403346478950419e+06 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 6.29032731290001655e+05 OP + Total Ion number density (/m3) (nd_ions_total) 2.91253459213307773e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 2.82121798529519059e+20 OP + Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 3.00500000000000000e+15 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 9.10520656724297421e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 3.03001882437370189e-02 + Proton number density (/m3) (nd_protons) 2.34491165457247920e+16 OP + Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP + Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP + Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP + + + ************************************************************************************************************** + + Impurities: + + Plasma ion densities / electron density: + H_ concentration (fimp(01)) 9.38919293331330396e-01 OP + He concentration (fimp(02)) 3.03001882437370189e-02 + Be concentration (fimp(03)) 0.00000000000000000e+00 + C_ concentration (fimp(04)) 0.00000000000000000e+00 + N_ concentration (fimp(05)) 0.00000000000000000e+00 + O_ concentration (fimp(06)) 0.00000000000000000e+00 + Ne concentration (fimp(07)) 0.00000000000000000e+00 + Si concentration (fimp(08)) 0.00000000000000000e+00 + Ar concentration (fimp(09)) 0.00000000000000000e+00 + Fe concentration (fimp(10)) 0.00000000000000000e+00 + Ni concentration (fimp(11)) 0.00000000000000000e+00 + Kr concentration (fimp(12)) 0.00000000000000000e+00 + Xe concentration (fimp(13)) 0.00000000000000000e+00 + W_ concentration (fimp(14)) 1.00000000000000008e-05 + Average mass of all ions (amu) (m_ions_total_amu) 2.56276259161891629e+00 OP + Total mass of all ions in plasma (kg) (m_plasma_ions_total) 0.00000000000000000e+00 OP + Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP + Total mass of all fuel ions in plasma (kg) (m_plasma_fuel_ions) 0.00000000000000000e+00 OP + Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP + Total mass of all alpha particles in plasma (kg) (m_plasma_alpha) 0.00000000000000000e+00 OP + Total mass of all electrons in plasma (kg) (m_plasma_electron) 0.00000000000000000e+00 OP + Total mass of the plasma (kg) (m_plasma) 0.00000000000000000e+00 OP + + Effective charge (zeff) 1.08319175460301809e+00 OP + Mass-weighted Effective charge (zeffai) 4.19291452053361213e-01 OP + Density profile factor (alphan) 3.49999999999999978e-01 + Plasma profile model (ipedestal) 0 + Temperature profile index (alphat) 1.19999999999999996e+00 + Temperature profile index beta (tbeta) 2.00000000000000000e+00 + Pressure profile index (alphap) 1.54999999999999982e+00 + + ************************************************************************************************************** + + + ************************************************************************************************************** + + + ********************************************* Plasma Reactions : ********************************************* + + + Fuel Constituents : + + Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 + Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 + 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 + + ---------------------------- + + Fusion rates : + + Fusion rate: total (reactions/sec) (fusrat_total) 0.00000000000000000e+00 OP + Fusion rate density: total (reactions/m3/sec) (fusden_total) 1.38556847353924250e+18 OP + Fusion rate density: plasma (reactions/m3/sec) (fusden_plasma) 1.38556847353924250e+18 OP + + ---------------------------- + + Fusion Powers : + + Fusion power totals from the main plasma and beam-plasma interactions (if present) + + Total fusion power (MW) (p_fusion_total_mw) 2.74029664010403394e+03 OP + D-T fusion power: total (MW) (p_dt_total_mw) 2.73728562039986855e+03 OP + D-T fusion power: plasma (MW) (p_plasma_dt_mw) 2.73728562039986855e+03 OP + D-T fusion power: beam (MW) (p_beam_dt_mw) 0.00000000000000000e+00 OP + D-D fusion power (MW) (p_dd_total_mw) 3.01101970416559883e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94133306154270535e-01 OP + D-He3 fusion power (MW) (p_dhe3_total_mw) 0.00000000000000000e+00 OP + + ---------------------------- + + Alpha Powers : + + Alpha rate density: total (particles/m3/sec) (fusden_alpha_total) 1.37824010801506918e+18 OP + Alpha rate density: plasma (particles/m3/sec) (fusden_plasma_alpha) 1.37824010801506918e+18 OP + Alpha power: total (MW) (p_alpha_total_mw) 5.51079777128780165e+02 OP + Alpha power density: total (MW/m^3) (pden_alpha_total_mw) 7.81946257701979119e-01 OP + Alpha power: plasma only (MW) (p_plasma_alpha_mw) 5.51079777128780165e+02 OP + Alpha power density: plasma (MW/m^3) (pden_plasma_alpha_mw) 7.81946257701979119e-01 OP + Alpha power: beam-plasma (MW) (p_beam_alpha_mw) 0.00000000000000000e+00 OP + Alpha power per unit volume transferred to electrons (MW/m3) (f_pden_alpha_electron_mw) 5.91997897510158744e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (f_pden_alpha_ions_mw) 1.50851047306721331e-01 OP + + ---------------------------- + + Neutron Powers : + + Neutron power: total (MW) (p_neutron_total_mw) 2.18725098130921106e+03 OP + Neutron power density: total (MW/m^3) (pden_neutron_total_mw) 3.10356647162910004e+00 OP + Neutron power: plasma only (MW) (p_plasma_neutron_mw) 2.18725098130921106e+03 OP + Neutron power density: plasma (MW/m^3) (pden_plasma_neutron_mw) 3.10356647162910004e+00 OP + Neutron power: beam-plasma (MW) (p_beam_neutron_mw) 0.00000000000000000e+00 OP + + ---------------------------- + + Charged Particle Powers : + + Charged particle power (p, 3He, T) (excluding alphas) (MW) (p_non_alpha_charged_mw) 1.96588166604258485e+00 OP + Charged particle power density (p, 3He, T) (excluding alphas) (MW) (pden_non_alpha_charged_mw) 2.78945785282863710e-03 OP + Total charged particle power (including alphas) (MW) (p_charged_particle_mw) 5.53045658794822771e+02 OP + + ************************************************************************************************************** + + + Plasma radiation powers (excluding SOL): + + Plasma total synchrotron radiation power (MW) (p_plasma_sync_mw) 0.00000000000000000e+00 OP + Plasma total synchrotron radiation power density (MW/m^3) (pden_plasma_sync_mw) 1.42134110124620145e-02 OP + Synchrotron wall reflectivity factor (f_sync_reflect) 5.99999999999999978e-01 + + Plasma normalised minor radius defining 'core' region (radius_plasma_core_norm) 5.99999999999999978e-01 + Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 + Plasma total radiation power from core region (MW) (p_plasma_inner_rad_mw) 1.22870001396310400e+02 OP + Plasma total radiation power from edge region (MW) (p_plasma_outer_rad_mw) 1.14240377593643458e+02 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 2.45124097306165368e+02 OP + Plasma total radiation power from inside last closed flux surface (MW) (p_plasma_rad_mw) 4.82234476296119283e+02 OP + LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP + Nominal mean radiation load on vessel first-wall (MW/m^2) (pflux_fw_rad_mw) 3.30712716776374427e-01 OP + Peaking factor for radiation first-wall load (f_fw_rad_max) 3.33000000000000007e+00 IP + Maximum permitted radiation first-wall load (MW/m^2) (pflux_fw_rad_max) 1.19999999999999996e+00 IP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 1.10127334686532685e+00 OP + Fast alpha particle power incident on the first-wall (MW) (p_fw_alpha_mw) 2.75539888564390338e+01 OP + Nominal mean neutron load on vessel first-wall (MW/m^2) (pflux_fw_neutron_mw) 1.49999999970218068e+00 OP + + Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP + Fraction of alpha power deposited in plasma (f_p_alpha_plasma_deposited) 9.49999999999999956e-01 IP + Fraction of alpha power to electrons (f_alpha_electron) 7.96929041416478467e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 2.03070958583521533e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 1.93006729683441222e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.09614938955417500e+02 OP + Injection power to ions (MW) (p_hcd_injected_ions_mw) 0.00000000000000000e+00 OP + Injection power to electrons (MW) (p_hcd_injected_electrons_mw) 0.00000000000000000e+00 OP + (Injected power only used for start-up phase) + Ignited plasma switch (0=not ignited, 1=ignited) (i_plasma_ignited) 1 + + Power into divertor zone via charged particles (MW) (p_plasma_separatrix_mw) 4.32571936422644967e+01 OP + Psep / R ratio (MW/m) (p_plasma_separatrix_mw/rmajor) 2.64001916439171946e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.53378402422695470e+00 OP + + ************************************************************************************************************** + + + Confinement : + + Device is assumed to be ignited for the calculation of confinement time + + Confinement scaling law: ISS04 (Stell) + Confinement scaling law (tauelaw) "ISS04" + Confinement H factor (hfact) 1.00000000000000000e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 1.65160020260426710e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 1.69509516556354733e+00 OP + (Total thermal energy derived from total plasma beta / loss power) + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 1.65160020260426710e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 1.65160020260426710e+00 OP + Fusion double product (s/m3) (ntau) 4.96305860882582274e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 2.89852196400600397e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.02621668542073394e+02 OP + Switch for radiation loss term usage in power balance (i_rad_loss) 1 + Radiation power subtracted from plasma power balance (MW) 1.22870001396310400e+02 OP + (Radiation correction is core radiation power) + H* non-radiation corrected (hstar) 9.20744353352498157e-01 OP + (H* assumes IPB98(y,2), ELMy H-mode scaling) + Alpha particle confinement time (s) (t_alpha_confinement) 6.60640081092707643e+00 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 4.00000000030879654e+00 OP + Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 4.00000000000000000e+00 + + ***************************** Energy confinement times, and required H-factors : ***************************** + + Scaling law Electron confinement time [s] Equivalent H-factor for + for H = 1 same confinement time + + LHD (Stell) 1.060 1.559 + Gyro-reduced Bohm (Stell) 0.882 1.873 + Lackner-Gottardi (Stell) 1.589 1.039 + ISS95 (Stell) 0.981 1.683 + ISS04 (Stell) 1.672 0.988 + + ************************************************************************************************************** + + Fuelling : + + Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 + Fuelling rate (nucleus-pairs/s) (qfuel) 1.61045160046337626e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 9.76484966931938279e+20 OP + Burn-up fraction (burnup) 6.06342324507593775e-02 OP + + ****************************************** Auxiliary Heating System ****************************************** + + Electron Cyclotron Resonance Heating + Ignited plasma; injected power only used for start-up phase + + Auxiliary power supplied to plasma (MW) (p_hcd_primary_extra_heat_mw) 0.00000000000000000e+00 + Fusion gain factor Q (bigq) 1.00000000000000000e+18 + + *************************************** Stellarator Specific Physics: **************************************** + + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.79195657808441294e-01 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 8.97908907285548119e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.46575315761885179e+01 + Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 5.99999999999999978e-01 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.04741860990757829e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.72678018704208894e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.93637299196335530e-02 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 3.08399276250515041e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 2.55939380853305958e+18 + r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 + r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 + Maxium ne gradient length (1) (gradient_length_ne) 4.40511996751606638e+00 + Maxium te gradient length (1) (gradient_length_te) 8.85685496114340864e+00 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 + Normalized ion Larmor radius (rho_star) 1.81927026051215048e-03 + Normalized collisionality (electrons) (nu_star_e) 2.74954901433552591e-02 + Normalized collisionality (D) (nu_star_D) 1.32698451848278602e-02 + Normalized collisionality (T) (nu_star_T) 1.16037061661832617e-02 + Normalized collisionality (He) (nu_star_He) 4.17137768312311405e-02 + Obtained line averaged density at op. point (/m3) (nd_electron_line) 3.38814589611195761e+20 + Sudo density limit (/m3) (dnelimt) 1.91900324007142556e+20 + Ratio density to sudo limit (1) (nd_electron_line/dnelimt) 1.76557591220421828e+00 + + ******************************** ECRH Ignition at lower values. Information: ********************************* + + Maximal available gyrotron freq (input) (max_gyro_frequency) 1.00000000000000000e+09 + Operating point: bfield (bt) 6.64228236882028256e+00 + Operating point: Peak density (ne0) 4.05675000000000033e+20 + Operating point: Peak temperature (te0) 1.28484243757940266e+01 + Ignition point: bfield (T) (bt_ecrh) 3.56999165180658315e-02 + Ignition point: density (/m3) (ne0_max_ECRH) 1.24044227951046600e+16 + Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.00000000000000000e+02 + Ignition point: Heating Power (MW) (powerht_ecrh) 1.00000000000000002e-03 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.06879842041277162e-01 + Operation point ECRH ignitable? (ecrh_bool) 0 + + ************************************************** Divertor ************************************************** + + Power to divertor (MW) (p_plasma_separatrix_mw.) 4.32571936422644967e+01 + Angle of incidence (deg) (anginc) 1.71887338539246959e+00 + Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 + Divertor plasma temperature (eV) (tdiv) 5.00000000000000000e+00 + Radiated power fraction in SOL (f_rad) 8.49999999999999978e-01 + Heat load peaking factor (f_asym) 1.10000000000000009e+00 + Poloidal resonance number (m_res) 5 + Toroidal resonance number (n_res) 5 + Relative radial field perturbation (bmn) 1.00000000000000002e-03 + Field line pitch (rad) (flpitch) 1.00000000000000002e-03 + Island size fraction factor (f_w) 5.00000000000000000e-01 + Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 + Divertor wetted area (m2) (A_eff) 9.20475941217839377e+00 + Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 + Divertor plate length (m) (L_d) 6.95132768578370541e+00 + Divertor plate width (m) (L_w) 3.97251855829062750e-01 + Flux channel broadening factor (F_x) 2.02561958233583184e+00 + Power decay width (cm) (100*l_q) 1.32417285276354093e+01 + Island width (m) (w_r) 3.23828909672898124e-01 + Perp. distance from X-point to plate (m) (Delta) 1.61914454836449062e-01 + Peak heat load (MW/m2) (pflux_div_heat_load_mw) 5.16938149882941911e+00 + + ************************************************ Radial Build ************************************************ + + Avail. Space (m) (available_radial_space) 2.45751074372206846e+00 + Req. Space (m) (required_radial_space) 2.45751074376379375e+00 + f value: (f_avspace) 1.00000000000000000e+00 + Device centreline 0.000 0.000 + Machine dr_bore 11.872 11.872 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.18720176970638231e+01 + Coil inboard leg 1.159 13.031 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 1.15902148752758838e+00 + Gap 0.250 13.281 (dr_shld_vv_gap_inboard) + Gap (m) (dr_shld_vv_gap_inboard) 2.50000000000000000e-01 + Vacuum vessel 0.600 13.881 (dr_vv_inboard) + Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.99999999999999978e-01 + Inboard shield 0.300 14.181 (dr_shld_inboard) + Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 + Inboard blanket 0.410 14.591 (dr_blkt_inboard) + Inboard blanket radial thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 + Inboard first wall 0.018 14.609 (dr_fw_inboard) + Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 + Inboard scrape-off 0.300 14.909 (dr_fw_plasma_gap_inboard) + Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 2.99999999999999989e-01 + Plasma geometric centre 1.476 16.385 (rminor) + Plasma outboard edge 1.476 17.861 (rminor) + Outboard scrape-off 0.300 18.161 (dr_fw_plasma_gap_outboard) + Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.99999999999999989e-01 + Outboard first wall 0.018 18.179 (dr_fw_outboard) + Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 + Outboard blanket 0.630 18.809 (dr_blkt_outboard) + Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 + Outboard shield 0.300 19.109 (dr_shld_outboard) + Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 + Vacuum vessel 0.600 19.709 (dr_vv_outboard) + Gap 0.250 19.959 (dr_shld_vv_gap_outboard) + Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000000e-01 + Coil outboard leg 1.159 21.118 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.15902148752758838e+00 + + *********************************************** Modular Coils ************************************************ + + + General Coil Parameters : + + Number of modular coils (n_tf_coils) 4.00000000000000000e+01 + Av. coil major radius (coil_r) 1.62830584116824255e+01 + Av. coil minor radius (coil_a) 4.27412742509850219e+00 + Av. coil aspect ratio (coil_aspect) 3.80968015040102914e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 1.14648617516786344e+00 + Total inboard leg radial thickness (m) (dr_tf_inboard) 1.15902148752758838e+00 + Total outboard leg radial thickness (m) (dr_tf_outboard) 1.15902148752758838e+00 + Inboard leg outboard half-width (m) (tficrn) 4.94592286469828446e-01 + Inboard leg inboard half-width (m) (tfocrn) 4.94592286469828446e-01 + Outboard leg toroidal thickness (m) (dx_tf_inboard_out_toroidal) 9.89184572939656892e-01 + Minimum coil distance (m) (toroidalgap) 1.02777980539347125e+00 + Minimal left gap between coils (m) (coilcoilgap) 3.85952324538143543e-02 + Minimum coil bending radius (m) (min_bend_radius) 9.91464972112653165e-01 + Mean coil circumference (m) (len_tf_coil) 3.03515564183082986e+01 + Total current (MA) (c_tf_total) 5.91305616443094891e+02 + Current per coil(MA) (c_tf_total/n_tf_coils) 1.47826404110773719e+01 + Winding pack current density (A/m2) (j_tf_wp) 1.70830957534326613e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.04480216455983743e+07 + Overall current density (A/m2) (oacdcp) 1.28938671318151429e+07 + Maximum field on superconductor (T) (b_tf_inboard_peak) 1.36911955945407353e+01 + Total Stored energy (GJ) (e_tf_magnetic_stored_total_gj) 7.66768162284261052e+01 + Inductance of TF Coils (H) (inductance) 7.01762313794698322e-04 + Total mass of coils (kg) (m_tf_coils_total) 8.35718196778449602e+06 + + Coil Geometry : + + Inboard leg centre radius (m) (r_tf_inleg_mid) 1.20089309865839233e+01 + Outboard leg centre radius (m) (r_tf_outboard_mid) 2.05388349154030116e+01 + Maximum inboard edge height (m) (z_tf_inside_half) 6.24137933539542900e+00 + Clear horizontal dr_bore (m) (tf_total_h_width) 4.27412742509850219e+00 + Clear vertical dr_bore (m) (tfborev) 1.24827586707908580e+01 + + Conductor Information : + + Superconductor mass per coil (kg) (whtconsc) 1.35191383695272452e+04 + Copper mass per coil (kg) (whtconcu) 9.57376748635333352e+04 + Steel conduit mass per coil (kg) (m_tf_turn_steel_conduit) 3.20002509863386658e+04 + Total conductor cable mass per coil (kg) (whtcon) 1.47769547209423123e+05 + Cable conductor + void area (m2) (a_tf_turn_cable_space_no_void) 2.21414400000000079e-03 + Cable space coolant fraction (f_a_tf_turn_cable_space_extra_void) 2.99999999999999989e-01 + Conduit case thickness (m) (dx_tf_turn_steel) 1.19999999999999989e-03 + Cable insulation thickness (m) (dx_tf_turn_insulation) 2.00000000000000004e-03 + + Winding Pack Information : + + Winding pack area (ap) 8.65337326702448895e-01 + Conductor fraction of winding pack (a_tf_wp_conductor/ap) 4.94228571428571573e-01 + Copper fraction of conductor (fcutfsu) 8.28702438216335047e-01 + Structure fraction of winding pack (a_tf_wp_steel/ap) 1.56204081632653008e-01 + Insulator fraction of winding pack (a_tf_coil_wp_turn_insulation/ap) 1.37755102040816202e-01 + Helium fraction of winding pack (a_tf_wp_extra_void/ap) 2.11812244897959245e-01 + Winding radial thickness (m) (dr_tf_wp_with_insulation) 1.01902148752758825e+00 + Winding toroidal thickness (m) (dx_tf_wp_primary_toroidal) 8.49184572939656879e-01 + Ground wall insulation thickness (m) (dx_tf_wp_insulation) 1.00000000000000002e-02 + Number of turns per coil (n_tf_coil_turns) 2.75936647545423739e+02 + Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 + Current per turn (A) (c_tf_turn) 5.35725882827648238e+04 + jop/jcrit (fiooic) 8.00000000000000044e-01 + Current density in conductor area (A/m2) (c_tf_total/a_tf_wp_conductor) 3.45651723534595234e+01 + Current density in SC area (A/m2) (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp) 2.01784380311919165e+02 + Superconductor faction of WP (1) (f_a_scu_of_wp) 8.46601492495381996e-02 + + Forces and Stress : + + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 9.71731463642465059e+01 + Maximal force density (MN/m) (max_force_density_Mnm) 8.40875508565899565e+01 + Maximal stress (approx.) (MPa) (sig_tf_wp) 9.90215241558305337e+01 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 9.71310971400197474e+01 + Maximal radial force density (MN/m3) (max_radial_force_density) 6.88697471272655690e+01 + Max. centering force (coil) (MN) (centering_force_max_MN) 1.25817833412234833e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -2.71941116250928530e+02 + Avg. centering force per coil (MN) (centering_force_avg_MN) -4.31456696896852279e+01 + + Quench Restrictions : + + Actual quench time (or time constant) (s) (tdmptf) 1.00000000000000000e+02 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 9.75299992960445075e-03 + Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.20000000000000000e+01 + Actual quench voltage (kV) (vtfskv) 7.15634792776050022e-01 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 4.17099923440024867e+01 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 4.17099923440024833e-01 + + External Case Information : + + Case thickness, plasma side (m) (dr_tf_plasma_case) 5.99999999999999978e-02 + Case thickness, outer side (m) (dr_tf_nose_case) 5.99999999999999978e-02 + Case toroidal thickness (m) (dx_tf_side_case_min) 5.99999999999999978e-02 + Case area per coil (m2) (a_tf_coil_inboard_case) 2.43384727256069633e-01 + External case mass per coil (kg) (whtcas) 5.90968422453374005e+04 + + Available Space for Ports : + + Max toroidal size of vertical ports (m) (vporttmax) 1.73656382581591884e+00 + Max poloidal size of vertical ports (m) (vportpmax) 3.47312765163183768e+00 + Max area of vertical ports (m2) (vportamax) 6.03130784226484185e+00 + Max toroidal size of horizontal ports (m) (hporttmax) 3.47312765163183768e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 6.94625530326367535e+00 + Max area of horizontal ports (m2) (hportamax) 2.41252313690593674e+01 + + ********************************************* Support Structure ********************************************** + + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 5.50928745503458474e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 8.91419859098200314e+06 + Gravity support structure mass (kg) (clgsmass) 1.10185749100691709e+06 + Mass of cooled components (kg) (coldmass) 3.45326736852752268e+07 + + *************************************** First Wall / Blanket / Shield **************************************** + + Average neutron wall load (MW/m2) (pflux_fw_neutron_mw) 1.49999999970218068e+00 + First wall full-power lifetime (years) (life_fw_fpy) 1.00000000019854625e+01 + Inboard shield thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 + Outboard shield thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 + Top shield thickness (m) (dz_shld_upper) 2.99999999999999989e-01 + Inboard blanket thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 + Outboard blanket thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 + Top blanket thickness (m) (dz_blkt_upper) 5.20000000000000018e-01 + + Nuclear heating : + + Blanket heating (including energy multiplication) (MW) (p_blkt_nuclear_heat_total_mw) 2.40112864638811834e+03 + Shield nuclear heating (MW) (p_shld_nuclear_heat_mw) 1.64454251300754635e+01 + Coil nuclear heating (MW) (p_tf_nuclear_heat_mw) 7.78968298462960895e-02 + + First wall / blanket thermodynamic model (i_thermal_electric_conve 2 + + Blanket / shield volumes and weights : + + + Other volumes, masses and areas : + + First wall area (m2) (a_fw_total) 1.58604946673597055e+03 + First wall mass (kg) (m_fw_total) 1.23711858405405728e+05 + External cryostat inner radius (m) 1.11520176970638190e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 2.16183456591668062e+01 + External cryostat minor radius (m) (adewex) 5.23316398105149361e+00 + External cryostat shell volume (m^3) (vol_cryostat) 1.69256496022749189e+02 + Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 + External cryostat mass (kg) 1.32020066897744313e+06 + Internal vacuum vessel shell volume (m3) (vol_vv) 2.48025687095880767e+03 + Vacuum vessel mass (kg) (m_vv) 1.93460035934786983e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.06662042624561414e+07 + Divertor area (m2) (a_div_surface_total) 2.76142782365352097e+01 + Divertor mass (kg) (m_div_plate) 6.76549816795112656e+03 + + ********************************** Superconducting TF Coil Power Conversion ********************************** + + TF coil current (kA) (itfka) 5.35725882827648263e+01 OP + Number of TF coils (ntfc) 4.00000000000000000e+01 + Voltage across a TF coil during quench (kV) (vtfskv) 7.15634792776050022e-01 OP + TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 + Total inductance of TF coils (H) (ltfth) 5.34329078146318679e+01 OP + Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP + TF coil charging voltage (V) (tfcv) 4.72051991001865133e+02 + Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 + Number of dump resistors (ndumpr) 1.60000000000000000e+02 + Resistance per dump resistor (ohm) (r1dump) 1.33582269536579659e-02 OP + Dump resistor peak power (MW) (r1ppmw) 9.58460202855326315e+00 OP + Energy supplied per dump resistor (MJ) (r1emj) 4.79229801909036951e+02 OP + TF coil L/R time constant (s) (ttfsec) 1.00000000000000014e+02 OP + Power supply voltage (V) (tfpsv) 4.95654590551958393e+02 OP + Power supply current (kA) (tfpska) 5.62512176969030691e+01 OP + DC power supply rating (kW) (tfckw) 2.78811742756075691e+04 OP + AC power for charging (kW) (tfackw) 3.09790825284528546e+04 OP + TF coil resistive power (MW) (rpower) 1.46394891524987028e+01 OP + TF coil inductive power (MVA) (xpower) 1.06495578095036247e+01 OP + Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 + Aluminium bus cross-sectional area (cm2) (albusa) 4.28580706262118611e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.17533139167343415e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.36005576642568599e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 5.10082781742294752e-03 OP + TF coil bus voltage drop (V) (vtfbus) 2.73264548564073493e+02 OP + Dump resistor floor area (m2) (drarea) 4.91605283635916567e+03 OP + TF coil power conversion floor space (m2) (tfcfsp) 9.69085851026883233e+02 OP + TF coil power conv. building volume (m3) (tfcbv) 5.81451510616129963e+03 OP + TF coil AC inductive power demand (MW) (xpwrmw) 1.18328420105595828e+01 OP + Total steady state AC power demand (MW) (p_tf_electric_supplies_mw) 1.62660990583318927e+01 OP + + ******************************************* Plant Buildings System ******************************************* + + Internal volume of reactor building (m3) (vrci) 1.40966687766597304e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 5.23162020620974033e+01 + Effective floor area (m2) (a_plant_floor_effective) 3.74873196642562747e+05 + Reactor building volume (m3) (rbv) 1.58007663132810174e+06 + Reactor maintenance building volume (m3) (rmbv) 2.11690755461904278e+05 + Warmshop volume (m3) (wsv) 8.77169271880195738e+04 + Tritium building volume (m3) (triv) 4.00000000000000000e+04 + Electrical building volume (m3) (elev) 4.58145151061612996e+04 + Control building volume (m3) (conv) 6.00000000000000000e+04 + Cryogenics building volume (m3) (cryv) 2.39403507711895727e+04 + Administration building volume (m3) (admv) 1.00000000000000000e+05 + Shops volume (m3) (shov) 1.00000000000000000e+05 + Total volume of nuclear buildings (m3) (volnucb) 1.77301491108708642e+06 + + *********************************************** Vacuum System ************************************************ + + Pumpdown to Base Pressure : + + First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 + Total outgassing load (Pa m3/s) (ogas) 2.09839896348995862e-04 OP + Base pressure required (Pa) (pbase) 5.00000000000000010e-04 + Required N2 pump speed (m3/s) (s(1)) 4.19679792697991716e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 1.16354213895197972e+02 OP + + Pumpdown between Burns : + + Plasma chamber volume (m3) (volume) 1.02032050183232275e+03 OP + Chamber pressure after burn (Pa) (pend) 6.22035000000000005e-01 OP + Chamber pressure before burn (Pa) (pstart) 6.22035000000000036e-03 + Allowable pumping time switch (dwell_pump) 0 + Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 + CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 + Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 + Required D-T pump speed (m3/s) (s(2)) 2.61041641955034498e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 2.82367827543500937e+02 OP + + Helium Ash Removal : + + Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 + Helium gas fraction in divertor chamber (fhe) 6.00850906913682481e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.86228305308451780e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.86228305308451780e+02 OP + + D-T Removal at Fuelling Rate : + + D-T fuelling rate (kg/s) (frate) 1.34487843352141704e-04 OP + Required D-T pump speed (m3/s) (s(4)) 1.86228305308451809e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 2.82367827543500937e+02 OP + + The vacuum pumping system size is governed by the + requirements for pumpdown between burns. + + Number of large pump ducts (nduct) 40 + Passage diameter, divertor to ducts (m) (d(imax)) 6.05159576927100207e-01 OP + Passage length (m) (l1) 1.45902148752758842e+00 OP + Diameter of ducts (m) (dout) 7.26191492312520226e-01 OP + Duct length, divertor to elbow (m) (l2) 4.29999999999999982e+00 OP + Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 + Number of pumps (pumpn) 1.48982644246761453e+02 OP + + The vacuum system uses cryo pumps. + + **************************************** Electric Power Requirements ***************************************** + + Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 + Cryoplant electric power (MW) (crymw) 9.34870241042530949e+01 OP + Primary coolant pumps (MW) (p_coolant_pump_elec_total_mw..) 1.16158608727213050e+02 OP + PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP + TF coil power supplies (MW) (ptfmw) 1.62660990583318927e+01 OP + Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP + Tritium processing (MW) (p_tritium_plant_electric_mw..) 1.50000000000000000e+01 + Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 + + Total pulsed power (MW) (pacpmw) 2.41411731889798034e+02 OP + Total base power required at all times (MW) (p_plant_electric_base_total_mw) 5.30718284255920949e+01 OP + + **************************************** Plant Electricity Production **************************************** + + Turbine conversion : + + Total high grade thermal power used for electricity production [MWth] (p_plant_primary_heat_mw) 3.47889218625017202e+03 + Thermal to electric conversion efficiency of the turbine (eta_turbine) 3.75000000000000000e-01 + Total thermal power lost in power conversion [MWth] (p_turbine_loss_mw) 2.17430761640635774e+03 + + Total electric power produced [MWe] (p_plant_electric_gross_mw) 1.30458456984381451e+03 + + ---------------------------- + + Electric requirements of core plant systems : + + Base plant electric load [We] (p_plant_electric_base) 5.00000000000000000e+06 + Electric power per unit area of plant floor space [We/m^2] (pflux_plant_floor_electric) 1.50000000000000000e+02 + Effective area of plant buildings floor [m^2] (a_plant_floor_effective) 3.74873196642562747e+05 + + Total base plant electric load [MWe] (p_plant_electric_base_total_mw) 5.30718284255920949e+01 + + Electric power demand for cryo plant [MWe] (p_cryo_plant_electric_mw) 9.34870241042530949e+01 + Electric power demand for tritium plant [MWe] (p_tritium_plant_electric_mw) 1.50000000000000000e+01 + Electric power demand for vacuum pumps [MWe] (vachtmw) 5.00000000000000000e-01 + Electric power demand for TF coil system [MWe] (p_tf_electric_supplies_mw) 1.62660990583318927e+01 + Electric power demand for PF coil system [MWe] (p_pf_electric_supplies_mw) 0.00000000000000000e+00 + Electric power demand for CP coolant pumps [MWe] (p_cp_coolant_pump_elec_mw) 0.00000000000000000e+00 + + Electric power demand of core plant systems needed at all times [MWe] (p_plant_core_systems_elec_mw) 1.78324951588177072e+02 + + ---------------------------- + + Electric requirements during plasma flat-top : + + Electric power demand of FW and Blanket coolant pumps [MWe] (p_fw_blkt_coolant_pump_elec_mw) 1.06556976262826439e+02 + Electric power demand of Blanket secondary breeder coolant pumps [MWe] (p_blkt_breeder_pump_elec_mw) 0.00000000000000000e+00 + Electric power demand of VV and Shield coolant pumps [MWe] (p_shld_coolant_pump_elec_mw) 0.00000000000000000e+00 + Electric power demand of Divertor colant pumps [MWe] (p_div_coolant_pump_elec_mw) 9.60163246438661666e+00 + + Electric wall plug efficiency of coolant pumps (eta_coolant_pump_electric) 1.00000000000000000e+00 + Total electric demand of all coolant pumps [MWe] (p_coolant_pump_elec_total_mw) 1.16158608727213050e+02 + + Total electric demand of all H&CD systems [MWe] (p_hcd_electric_total_mw) 0.00000000000000000e+00 + + Total re-circulated electric power of the plant [MWe] (p_plant_electric_recirc_mw) 2.94483560315390150e+02 + Fraction of gross electricity re-circulated (f_p_plant_electric_recirc) 2.25729758823259630e-01 + + Total net-electric power of the plant [MWe] (p_plant_electric_net_mw) 1.01010100952842436e+03 + + ******************************************** Errors and Warnings ********************************************* + + (See top of file for solver errors and warnings.) + PROCESS status flag: Warning messages + PROCESS error status flag (error_status) 2 +160 2 ITERSC: Reduced field bzero artificially lowered + 1) 3.15037E+01 + 2) 2.79104E+01 + Final error identifier (error_id) 160 + + ******************************************* End of PROCESS Output ******************************************** + + + *************************************** Copy of PROCESS Input Follows **************************************** + +************************************************************************* +***** ***** +***** SQuID_v1 ***** +***** Jedrzej Walkowiak (28/07/2025) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit +p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) + +*-------------- inequaltities + +* Beta limit +icc = 24 *Upper beta limit +beta_max = 0.04 + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 4 * tau_He/tau_E + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +sig_tf_wp_max = 4.0e8 + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +vdalw = 12.0 * Max voltage across tf coil during quench (kv) + +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +*ixc = 1 +aspect = 11.1 *Aspect ratio +*boundl(1) = 11.1 +*boundu(1) = 16.6 + +ixc = 2 *bt +bt = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + +ixc = 3 *rmajor (m) +rmajor = 22.0 *Plasma major radius (m) +boundl(3) = 10.0 +boundu(3) = 30.0 + +ixc = 4 *te (keV) +te = 7.0 *Volume averaged electron temperature (keV) +boundl(4) = 3. +boundu(4) = 15. + +ixc = 6 *dene +dene = 2.0E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 + +ixc = 10 *hfact +hfact = 1.0 *H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fp_plant_electric_net_required_mw +fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power +boundl(25) = 0.99 +boundu(25) = 1.0 + +* ixc = 50 * itv_fiooic +fiooic = 0.8 + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +fcutfsu = 0.7 +boundu(59) = 0.9 +boundl(59) = 0.3 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +tdmptf = 10.0 +boundl(56) = 1 +boundu(56) = 100. + +ixc = 176 * coil aspect ratio +f_st_coil_aspect = 1.0 +boundl(176) = 0.7 +boundu(176) = 1.3 + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +tratio = 0.95 *Ion temperature / electron temperature + +falpha_energy_confinement = 1. +fradpwr = 1. + +*--------------Stellarator Variables---------------* + +istell = 6 *Switch for stellarator option +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) +dr_cryostat = 0.05 *Cryostat thickness (m) +dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) +dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) +dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +dz_shld_upper = 0.3 *Upper/lower shield thickness (m) +dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*-------------Current Drive Variables--------------* + +eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency +p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.03 *Angle of incidence of field line on plate (rad) +tdiv = 5.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.5 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) +shear = 0.5 *Magnetic shear, derivative of iotabar + + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield +eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.3663 *Beryllium fraction of blanket by volume +fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.0985 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +fwclfr = 0.35 *First wall coolant fraction +vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.40 *Coolant void fraction in shield + +declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) + +*-------------Heat Transport Variables-------------* + +i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.001 +runtitle = SQuID + +*-----------------Tfcoil Variables-----------------* + +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) +tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) +temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) +dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) +f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +dr_tf_nose_case = 0.06 * Case thickness +dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack +t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_revision1/squid.stella_conf.json b/stellarator_test/manual_start/squid_revision1/squid.stella_conf.json index 0f431319da..7bed2b3ff0 100644 --- a/stellarator_test/manual_start/squid_revision1/squid.stella_conf.json +++ b/stellarator_test/manual_start/squid_revision1/squid.stella_conf.json @@ -1,36 +1,35 @@ { "name": "squid", - "min_plasma_coil_distance": 1.68952785, - "derivative_min_LCFS_coils_dist": -0.253856, + "min_plasma_coil_distance": 2.87953523, + "derivative_min_LCFS_coils_dist": -0.49104644, "coilspermodule": 10, - "coil_rmajor": 20.21782315, - "coil_rminor": 5.22832574, + "coil_rmajor": 19.74809523, + "coil_rminor": 5.07360246, "aspect_ref": 11.10442978, "bt_ref": 5.6, - "WP_area": 0.21774591, - "WP_bmax": 12.13383147, - "i0": 10.65956837, - "a1": -0.04409746, - "a2": 0.06167778, - "dmin": 0.93580416, - "inductance": 0.00098269, - "coilsurface": 6140.4101072, - "coillength": 1611.94831086, - "max_portsize_width": 3.83469683, - "maximal_coil_height": 17.43839, + "WP_area": 0.9578007, + "WP_bmax": 15.15415296, + "i0": 14.79420647, + "a1": -0.24467109, + "a2": 0.10231831, + "dmin": 1.2559109, + "inductance": 0.00081534, + "coilsurface": 5744.31801587, + "coillength": 1441.15245984, + "max_portsize_width": 5.26526205, + "maximal_coil_height": 14.81765722, "WP_ratio": 1.2, - "max_force_density_MNm": 40.64067719, - "max_force_density": 186.64266475, - "min_bend_radius": 0.91978195, - "max_lateral_force_density": 162.72337541, - "max_radial_force_density": 140.60693485, - "centering_force_max_MN": 88.29535391, - "centering_force_min_MN": -55.84193028, - "centering_force_avg_MN": 12.52877396, + "max_force_density_MNm": 93.14545268, + "max_force_density": 97.24930511, + "min_bend_radius": 1.05910716, + "max_lateral_force_density": 97.20722293, + "max_radial_force_density": 68.92372329, + "centering_force_max_MN": 117.40948609, + "centering_force_min_MN": -253.76741786, + "centering_force_avg_MN": -40.26226464, "symmetry": 4, "rmajor_ref": 19.87195034, "rminor_ref": 1.78955162, - "plasma_volume": 1256.19973155, "vol_plasma": 1256.19973155, "plasma_surface": 1972.42440867, "epseff": 0.01464553, diff --git a/test.png b/test.png new file mode 100644 index 0000000000000000000000000000000000000000..331eaa9a7bc3c97c509c7175af4906c474c69d9b GIT binary patch literal 25995 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 literal 0 HcmV?d00001 diff --git a/tests/vv_stress.py b/tests/vv_stress.py new file mode 100644 index 0000000000..656f2f279b --- /dev/null +++ b/tests/vv_stress.py @@ -0,0 +1,87 @@ +import numpy as np +size_scaling = 2 +current_scaling = 2 +bt=3 * current_scaling +c_tf_total=1.3e6*50 * current_scaling +rmajor=5.2 * size_scaling +rminor=0.92 * size_scaling +tdmptf=1 +dr_vv_inboard = 0.014 +dr_vv_outboard = 0.014 +rad_vv_out = rmajor + rminor + 0.5 +rad_vv_in = rmajor - rminor - 0.5 + +# Stellarator version is working on the W7-X scaling, so we should use actual vv r_major +# plasma r_major is just an approximation, but exact calculations require 3D geometry +# Maybe it can be added to the stella_config file in the future +rad_vv = rmajor + +# Actual VV force density +# Based on reference values from W-7X: +# Bref = 3; +# Iref = 1.3*50; +# aref = 0.92; +# \[Tau]ref = 1.; +# Rref = 5.2; +# dref = 14*10^-3; + +# NOTE: original implementation used taucq which used a EUROfusion +# constant in the calculation. This was the minimum allowed quench time. +# Replacing with the actual quench time. +# MN/m^3 +f_vv_actual = ( + 2.54e6 + * (3e0 * 1.3e0 * 50e0 * 0.92e0**2e0) + / (1e0 * 5.2e0 * 0.014e0) + / ( + bt + * c_tf_total + * rminor**2 + / ( + (dr_vv_inboard + dr_vv_outboard) + / 2 + * tdmptf + * rad_vv + ) + ) + +) +print(f_vv_actual) + +f_vv_actual = ( + 2.54 + * (3e0 / bt + * 1.3e6 * 50e0 / c_tf_total + * 0.92e0**2e0 / rminor**2 + ) **(-1) + * ( + 1e0 / tdmptf + * 5.2e0 / rad_vv + * 0.014e0 / ((dr_vv_inboard + dr_vv_outboard) / 2) + ) +) + +print(f_vv_actual) + +# This is not correct - it gives pressure on the vv wall, not stress +# N/m^2 +# is the vv width the correct length to multiply by to turn the +# force density into a stress? +# sctfcoil_module.vv_stress_quench = ( +# f_vv_actual +# * 1e6 +# * ((dr_vv_inboard + dr_vv_outboard) / 2) +# ) + +# This approach merge stress model from tokamaks with induced force calculated from W7-X scaling +a_vv = (rad_vv_out + rad_vv_in) / (rad_vv_out - rad_vv_in) +zeta = 1/np.pi + ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) +zeta1 = 1/np.pi +zeta2 = ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) + +print('dump time: ', tdmptf) +print('toroidal stress: ', zeta1 * f_vv_actual * rad_vv_in) +print('z stress: ', zeta2 * f_vv_actual * rad_vv_in) +print('total stress: ', zeta * f_vv_actual * rad_vv_in) + +vv_stress_quench = zeta * f_vv_actual * 1e6 * rad_vv_in \ No newline at end of file From 838e531b1df00a7714d6ae9ed17c33c6eed8fb58 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 23 Sep 2025 16:44:20 +0200 Subject: [PATCH 26/55] stellarator module refactoring --- process/init.py | 9 +- process/main.py | 3 +- process/stellarator.py | 5944 ----------------- process/stellarator/__init__.py | 0 process/stellarator/build.py | 454 ++ process/stellarator/coils.py | 1526 +++++ process/stellarator/denisty_limits.py | 181 + process/stellarator/divertor.py | 225 + process/stellarator/initialization.py | 110 + process/stellarator/neoclassics.py | 778 +++ .../preset_config.py} | 0 process/stellarator/stellarator.py | 2773 ++++++++ tests/unit/test_neoclassics.py | 2 +- tests/unit/test_stellarator.py | 3 +- 14 files changed, 6056 insertions(+), 5952 deletions(-) delete mode 100644 process/stellarator.py create mode 100644 process/stellarator/__init__.py create mode 100644 process/stellarator/build.py create mode 100644 process/stellarator/coils.py create mode 100644 process/stellarator/denisty_limits.py create mode 100644 process/stellarator/divertor.py create mode 100644 process/stellarator/initialization.py create mode 100644 process/stellarator/neoclassics.py rename process/{stellarator_config.py => stellarator/preset_config.py} (100%) create mode 100644 process/stellarator/stellarator.py diff --git a/process/init.py b/process/init.py index 1f18958e00..77c6447cef 100644 --- a/process/init.py +++ b/process/init.py @@ -48,10 +48,9 @@ ) from process.power import init_heat_transport_variables, init_pf_power_variables from process.scan import init_scan_module -from process.stellarator import ( - init_stellarator_module, - init_stellarator_variables, - stinit, +from process.stellarator.initialization import init_stellarator_module, init_stellarator_variables +from process.stellarator.initialization import ( + st_init, ) from process.superconducting_tf_coil import init_sctfcoil_module from process.tf_coil import init_tfcoil_variables @@ -86,7 +85,7 @@ def init_process(): set_device_type() # Initialise the Stellarator - stinit() + st_init() # Check input data for errors/ambiguities check_process(inputs) diff --git a/process/main.py b/process/main.py index cf4a34a00c..0a9db7486f 100644 --- a/process/main.py +++ b/process/main.py @@ -95,7 +95,8 @@ from process.pulse import Pulse from process.resistive_tf_coil import AluminiumTFCoil, CopperTFCoil, ResistiveTFCoil from process.scan import Scan -from process.stellarator import Neoclassics, Stellarator +from process.stellarator.neoclassics import Neoclassics +from process.stellarator.stellarator import Stellarator from process.structure import Structure from process.superconducting_tf_coil import SuperconductingTFCoil from process.tf_coil import TFCoil diff --git a/process/stellarator.py b/process/stellarator.py deleted file mode 100644 index e0204e86f2..0000000000 --- a/process/stellarator.py +++ /dev/null @@ -1,5944 +0,0 @@ -import logging -from copy import copy -from pathlib import Path - -import numpy as np - -import process.fusion_reactions as reactions -import process.physics_functions as physics_funcs -import process.superconductors as superconductors -from process import ( - process_output as po, -) -from process.coolprop_interface import FluidProperties -from process.data_structure import ( - cost_variables, - divertor_variables, - neoclassics_variables, - rebco_variables, - structure_variables, - times_variables, -) -from process.exceptions import ProcessValueError -from process.fortran import ( - build_variables, - constants, - constraint_variables, - current_drive_variables, - error_handling, - fwbs_variables, - global_variables, - heat_transport_variables, - impurity_radiation_module, - numerics, - pfcoil_variables, - physics_module, - physics_variables, - sctfcoil_module, - stellarator_configuration, - stellarator_variables, - tfcoil_variables, -) -from process.fortran import ( - stellarator_module as st, -) -from process.physics import rether -from process.stellarator_config import load_stellarator_config -from process.utilities.f2py_string_patch import f2py_compatible_to_string - -logger = logging.getLogger(__name__) -# Logging handler for console output -s_handler = logging.StreamHandler() -s_handler.setLevel(logging.ERROR) -logger.addHandler(s_handler) - -# NOTE: a different value of electron_charge was used in the original implementation -# making the post-Python results slightly different. As a result, there is a -# relative tolerance on the neoclassics tests of 1e-3 -KEV = 1e3 * constants.electron_charge # Kiloelectron-volt (keV) - - -class Stellarator: - """Module containing stellarator routines - author: P J Knight, CCFE, Culham Science Centre - N/A - This module contains routines for calculating the - parameters of the first wall, blanket and shield components - of a fusion power plant. - - """ - - def __init__( - self, - availability, - vacuum, - buildings, - costs, - power, - plasma_profile, - hcpb, - current_drive, - physics, - neoclassics, - ) -> None: - """Initialises the Stellarator model's variables - - :param availability: a pointer to the availability model, allowing use of availability's variables/methods - :type availability: process.availability.Availability - :param buildings: a pointer to the buildings model, allowing use of buildings's variables/methods - :type buildings: process.buildings.Buildings - :param Vacuum: a pointer to the vacuum model, allowing use of vacuum's variables/methods - :type Vacuum: process.vacuum.Vacuum - :param costs: a pointer to the costs model, allowing use of costs' variables/methods - :type costs: process.costs.Costs - :param plasma_profile: a pointer to the plasma_profile model, allowing use of plasma_profile's variables/methods - :type plasma_profile: process.plasma_profile.PlasmaProfile - :param hcpb: a pointer to the ccfe_hcpb model, allowing use of ccfe_hcpb's variables/methods - :type hcpb: process.hcpb.CCFE_HCPB - :param current_drive: a pointer to the CurrentDrive model, allowing use of CurrentDrives's variables/methods - :type current_drive: process.current_drive.CurrentDrive - :param physics: a pointer to the Physics model, allowing use of Physics's variables/methods - :type physics: process.physics.Physics - :param neoclassics: a pointer to the Neoclassics model, allowing use of neoclassics's variables/methods - :type neoclassics: process.stellarator.Neoclassics - """ - - self.outfile: int = constants.nout - self.first_call_stfwbs = True - - self.availability = availability - self.buildings = buildings - self.vacuum = vacuum - self.costs = costs - self.power = power - self.plasma_profile = plasma_profile - self.hcpb = hcpb - self.current_drive = current_drive - self.physics = physics - self.neoclassics = neoclassics - - def run(self, output: bool): - """Routine to call the physics and engineering modules - relevant to stellarators - author: P J Knight, CCFE, Culham Science Centre - author: F Warmer, IPP Greifswald - - This routine is the caller for the stellarator models. - - :param output: indicate whether output should be written to the output file, or not - :type output: boolean - """ - - if output: - self.costs.run() - self.costs.output() - self.availability.run(output=True) - self.physics.outplas() - self.st_heat(True) - self.st_phys(True) - self.st_opt(True) - - # As stopt changes dene, te and bt, stphys needs two calls - # to correct for larger changes (it is only consistent after - # two or three fix point iterations) call stphys here again, just to be sure. - # This can be removed once the bad practice in stopt is removed! - self.st_phys(False) - - self.st_div(True) - self.st_bild(True) - self.st_coil(True) - self.st_strc(True) - self.st_fwbs(True) - - self.power.tfpwr(output=True) - self.buildings.run(output=True) - self.vacuum.run(output=True) - self.power.acpow(output=True) - self.power.output_plant_electric_powers() - - return - - self.st_new_config() - self.st_geom() - self.st_phys(False) - self.st_opt(False) - self.st_coil(False) - self.st_bild(False) - self.st_strc(False) - self.st_fwbs(False) - self.st_div(False) - - self.power.tfpwr(output=False) - self.power.component_thermal_powers() - self.power.calculate_cryo_loads() - self.buildings.run(output=False) - self.vacuum.run(output=False) - self.power.acpow(output=False) - self.power.plant_electric_production() - # TODO: should availability.run be called - # rather than availability.avail? - self.availability.avail(output=False) - self.costs.run() - - if any(numerics.icc == 91): - # This call is comparably time consuming.. - # If the respective constraint equation is not called, do not set the values - ( - stellarator_variables.powerht_constraint, - stellarator_variables.powerscaling_constraint, - ) = self.power_at_ignition_point( - stellarator_variables.max_gyrotron_frequency, - stellarator_variables.te0_ecrh_achievable, - ) - - st.first_call = False - - def st_new_config(self): - """author: J Lion, IPP Greifswald - Routine to initialise the stellarator configuration - - Routine to initialise the stellarator configuration. - This routine is called right before the calculation and could - in principle overwrite variables from the input file. - It overwrites rminor with rmajor and aspect ratio e.g. - """ - - load_stellarator_config( - stellarator_variables.istell, - Path( - f"{f2py_compatible_to_string(global_variables.output_prefix)}stella_conf.json" - ), - ) - - # This section should be remove, it prevents from manual change of the aspect ratio. - # Now the aspect ratio from the input is compared to the reference value, - # in the same way as during iteration of aspect variable. - - # # If physics_variables.aspect ratio is not in numerics.ixc set it to default value - # # Or when you call it the first time - # if 1 not in numerics.ixc: - # physics_variables.aspect = ( - # stellarator_configuration.stella_config_aspect_ref - # ) - - # Set the physics_variables.rminor radius as result here. - physics_variables.rminor = physics_variables.rmajor / physics_variables.aspect - physics_variables.eps = 1.0e0 / physics_variables.aspect - - tfcoil_variables.n_tf_coils = ( - stellarator_configuration.stella_config_coilspermodule - * stellarator_configuration.stella_config_symmetry - ) # This overwrites tfcoil_variables.n_tf_coils in input file. - - # Factors used to scale the reference point. - st.f_r = ( - physics_variables.rmajor - / stellarator_configuration.stella_config_rmajor_ref - ) # Size scaling factor with respect to the reference calculation - st.f_a = ( - physics_variables.rminor - / stellarator_configuration.stella_config_rminor_ref - ) # Size scaling factor with respect to the reference calculation - - st.f_aspect = ( - physics_variables.aspect - / stellarator_configuration.stella_config_aspect_ref - ) - st.f_n = tfcoil_variables.n_tf_coils / ( - stellarator_configuration.stella_config_coilspermodule - * stellarator_configuration.stella_config_symmetry - ) # Coil number factor - st.f_b = ( - physics_variables.bt / stellarator_configuration.stella_config_bt_ref - ) # B-field scaling factor - - # Coil aspect ratio factor to the reference calculation (we use it to scale the coil minor radius) - st.f_coil_aspect = stellarator_variables.f_st_coil_aspect - - # Coil aspect ration factor can be described with the reversed equation (so if we would know r_coil_minor) - # st.f_coil_aspect = ( - # (physics_variables.rmajor / st.r_coil_minor) / - # (stellarator_configuration.stella_config_rmajor_ref / - # stellarator_configuration.stella_config_coil_rminor) - # ) - - # Coil major radius, scaled with respect to the reference calculation - st.r_coil_major = stellarator_configuration.stella_config_coil_rmajor * st.f_r - # Coil minor radius, scaled with respect to the reference calculation - st.r_coil_minor = stellarator_configuration.stella_config_coil_rminor * st.f_r / st.f_coil_aspect - - st.f_coil_shape = (( stellarator_configuration.stella_config_min_plasma_coil_distance - + stellarator_configuration.stella_config_rminor_ref ) - / stellarator_configuration.stella_config_coil_rminor) - - def st_geom(self): - """ - author: J Lion, IPP Greifswald - Routine to calculate the plasma volume and surface area for - a stellarator using precalculated effective values - - This routine calculates the plasma volume and surface area for - a stellarator configuration. - It is simple scaling based on a Fourier representation based on - that described in Geiger documentation. - - J. Geiger, IPP Greifswald internal document: 'Darstellung von - ineinandergeschachtelten toroidal geschlossenen Flaechen mit - Fourierkoeffizienten' ('Representation of nested, closed - surfaces with Fourier coefficients') - """ - physics_variables.vol_plasma = ( - # st.f_r * st.f_a**2 * stellarator_configuration.stella_config_plasma_volume - st.f_r * st.f_a**2 * stellarator_configuration.stella_config_vol_plasma - ) - - # Plasma surface scaled from effective parameter: - physics_variables.a_plasma_surface = ( - st.f_r * st.f_a * stellarator_configuration.stella_config_plasma_surface - ) - - # Plasma cross section area. Approximated - physics_variables.a_plasma_poloidal = ( - np.pi * physics_variables.rminor * physics_variables.rminor - ) # average, could be calculated for every toroidal angle if desired - - # physics_variables.a_plasma_surface_outboard is retained only for obsolescent fispact calculation... - - # Cross-sectional area, averaged over toroidal angle - physics_variables.a_plasma_surface_outboard = ( - 0.5e0 * physics_variables.a_plasma_surface - ) # Used only in the divertor model; approximate as for tokamaks - - def st_opt(self, output: bool): - """Routine to reiterate the physics loop - author: J Lion, IPP Greifswald - None - This routine reiterates some physics modules. - """ - - physics_variables.dnelimt = self.st_sudo_density_limit( - physics_variables.bt, - physics_variables.p_plasma_loss_mw, - physics_variables.rmajor, - physics_variables.rminor, - ) - - # Calculates the ECRH parameters - - ne0_max_ECRH, bt_ecrh = self.st_d_limit_ecrh( - stellarator_variables.max_gyrotron_frequency, physics_variables.bt - ) - - ne0_max_ECRH = min(physics_variables.ne0, ne0_max_ECRH) - bt_ecrh = min(physics_variables.bt, bt_ecrh) - - if output: - self.st_opt_output( - stellarator_variables.max_gyrotron_frequency, - physics_variables.bt, - bt_ecrh, - ne0_max_ECRH, - stellarator_variables.te0_ecrh_achievable, - ) - - def st_bild(self, output: bool): - """ - Routine to determine the build of a stellarator machine - author: P J Knight, CCFE, Culham Science Centre - author: F Warmer, IPP Greifswald - outfile : input integer : output file unit - iprint : input integer : switch for writing to output file (1=yes) - This routine determines the build of the stellarator machine. - The values calculated are based on the mean minor radius, etc., - as the actual radial and vertical build thicknesses vary with - toroidal angle. - """ - if fwbs_variables.blktmodel > 0: - build_variables.dr_blkt_inboard = ( - build_variables.blbuith - + build_variables.blbmith - + build_variables.blbpith - ) - build_variables.dr_blkt_outboard = ( - build_variables.blbuoth - + build_variables.blbmoth - + build_variables.blbpoth - ) - build_variables.dz_shld_upper = 0.5e0 * ( - build_variables.dr_shld_inboard + build_variables.dr_shld_outboard - ) - - # Top/bottom blanket thickness - - build_variables.dz_blkt_upper = 0.5e0 * ( - build_variables.dr_blkt_inboard + build_variables.dr_blkt_outboard - ) - - # First Wall - build_variables.dr_fw_inboard = ( - 2.0e0 * fwbs_variables.radius_fw_channel + 2.0e0 * fwbs_variables.dr_fw_wall - ) - build_variables.dr_fw_outboard = build_variables.dr_fw_inboard - - build_variables.dr_bore = physics_variables.rmajor - ( - build_variables.dr_cs - + build_variables.dr_cs_tf_gap - + build_variables.dr_tf_inboard - + build_variables.dr_shld_vv_gap_inboard - + build_variables.dr_vv_inboard - + build_variables.dr_shld_inboard - + build_variables.dr_blkt_inboard - + build_variables.dr_fw_inboard - + build_variables.dr_fw_plasma_gap_inboard - + physics_variables.rminor - ) - - # Radial build to centre of plasma (should be equal to physics_variables.rmajor) - build_variables.rbld = ( - build_variables.dr_bore - + build_variables.dr_cs - + build_variables.dr_cs_tf_gap - + build_variables.dr_tf_inboard - + build_variables.dr_shld_vv_gap_inboard - + build_variables.dr_vv_inboard - + build_variables.dr_shld_inboard - + build_variables.dr_blkt_inboard - + build_variables.dr_fw_inboard - + build_variables.dr_fw_plasma_gap_inboard - + physics_variables.rminor - ) - - # Bc stellarators cannot scale physics_variables.rminor reasonably well an additional constraint equation is required, - # that ensures that there is enough space between coils and plasma. - build_variables.required_radial_space = ( - build_variables.dr_tf_inboard / 2.0e0 - + build_variables.dr_shld_vv_gap_inboard - + build_variables.dr_vv_inboard - + build_variables.dr_shld_inboard - + build_variables.dr_blkt_inboard - + build_variables.dr_fw_inboard - + build_variables.dr_fw_plasma_gap_inboard - ) - - # derivative_min_LCFS_coils_dist for how strong the stellarator shape changes wrt to aspect ratio - build_variables.available_radial_space = ( - (st.r_coil_minor * st.f_coil_shape - - st.f_r * stellarator_configuration.stella_config_rminor_ref) - + stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist - * (physics_variables.rminor - st.f_r * stellarator_configuration.stella_config_rminor_ref) - ) - # This is the old version, left for now for comparison. - # st.f_r * ( - # stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist - # * stellarator_configuration.stella_config_rminor_ref - # * (1 / st.f_aspect - 1) - # + stellarator_configuration.stella_config_min_plasma_coil_distance - # ) - - - # Radius to inner edge of inboard shield - build_variables.rsldi = ( - physics_variables.rmajor - - physics_variables.rminor - - build_variables.dr_fw_plasma_gap_inboard - - build_variables.dr_fw_inboard - - build_variables.dr_blkt_inboard - - build_variables.dr_shld_inboard - ) - - # Radius to outer edge of outboard shield - build_variables.rsldo = ( - physics_variables.rmajor - + physics_variables.rminor - + build_variables.dr_fw_plasma_gap_outboard - + build_variables.dr_fw_outboard - + build_variables.dr_blkt_outboard - + build_variables.dr_shld_outboard - ) - - # Thickness of outboard TF coil legs - build_variables.dr_tf_outboard = build_variables.dr_tf_inboard - - # Radius to centre of outboard TF coil legs - - build_variables.dr_shld_vv_gap_outboard = build_variables.gapomin - build_variables.r_tf_outboard_mid = ( - build_variables.rsldo - + build_variables.dr_vv_outboard - + build_variables.dr_shld_vv_gap_outboard - + 0.5e0 * build_variables.dr_tf_outboard - ) - - # Height to inside edge of TF coil - # Roughly equal to average of (inboard build from TF coil to plasma - # centre) and (outboard build from plasma centre to TF coil) - - build_variables.z_tf_inside_half = 0.5e0 * ( - ( - build_variables.dr_shld_vv_gap_inboard - + build_variables.dr_vv_inboard - + build_variables.dr_shld_inboard - + build_variables.dr_blkt_inboard - + build_variables.dr_fw_inboard - + build_variables.dr_fw_plasma_gap_inboard - + physics_variables.rminor - ) - + ( - physics_variables.rminor - + build_variables.dr_fw_plasma_gap_outboard - + build_variables.dr_fw_outboard - + build_variables.dr_blkt_outboard - + build_variables.dr_shld_outboard - + build_variables.dr_vv_outboard - + build_variables.dr_shld_vv_gap_outboard - ) - ) - - # Outer divertor strike point radius, set equal to major radius - - build_variables.rspo = physics_variables.rmajor - - # First wall area: scales with minor radius - - # Average minor radius of the first wall - awall = physics_variables.rminor + 0.5e0 * ( - build_variables.dr_fw_plasma_gap_inboard - + build_variables.dr_fw_plasma_gap_outboard - ) - build_variables.a_fw_total = ( - physics_variables.a_plasma_surface * awall / physics_variables.rminor - ) - - if heat_transport_variables.ipowerflow == 0: - build_variables.a_fw_total = ( - 1.0e0 - fwbs_variables.fhole - ) * build_variables.a_fw_total - else: - build_variables.a_fw_total = ( - 1.0e0 - - fwbs_variables.fhole - - fwbs_variables.f_ster_div_single - - fwbs_variables.f_a_fw_hcd - ) * build_variables.a_fw_total - - if output: - # Print out device build - - po.oheadr(self.outfile, "Radial Build") - - po.ovarre( - self.outfile, - "Avail. Space (m)", - "(available_radial_space)", - build_variables.available_radial_space, - ) - po.ovarre( - self.outfile, - "Req. Space (m)", - "(required_radial_space)", - build_variables.required_radial_space, - ) - po.ovarre( - self.outfile, "f value: ", "(f_avspace)", build_variables.f_avspace - ) - - # po.write(self.outfile,10) - # 10 format(t43,'Thickness (m)',t60,'Radius (m)') - - radius = 0.0e0 - po.obuild(self.outfile, "Device centreline", 0.0e0, radius) - - drbild = ( - build_variables.dr_bore - + build_variables.dr_cs - + build_variables.dr_cs_tf_gap - ) - radius = radius + drbild - po.obuild(self.outfile, "Machine dr_bore", drbild, radius, "(dr_bore)") - po.ovarre( - self.outfile, "Machine build_variables.dr_bore (m)", "(dr_bore)", drbild - ) - - radius = radius + build_variables.dr_tf_inboard - po.obuild( - self.outfile, - "Coil inboard leg", - build_variables.dr_tf_inboard, - radius, - "(dr_tf_inboard)", - ) - po.ovarre( - self.outfile, - "Coil inboard leg (m)", - "(deltf)", - build_variables.dr_tf_inboard, - ) - - radius = radius + build_variables.dr_shld_vv_gap_inboard - po.obuild( - self.outfile, - "Gap", - build_variables.dr_shld_vv_gap_inboard, - radius, - "(dr_shld_vv_gap_inboard)", - ) - po.ovarre( - self.outfile, - "Gap (m)", - "(dr_shld_vv_gap_inboard)", - build_variables.dr_shld_vv_gap_inboard, - ) - - radius = radius + build_variables.dr_vv_inboard - po.obuild( - self.outfile, - "Vacuum vessel", - build_variables.dr_vv_inboard, - radius, - "(dr_vv_inboard)", - ) - po.ovarre( - self.outfile, - "Vacuum vessel radial thickness (m)", - "(dr_vv_inboard)", - build_variables.dr_vv_inboard, - ) - - radius = radius + build_variables.dr_shld_inboard - po.obuild( - self.outfile, - "Inboard shield", - build_variables.dr_shld_inboard, - radius, - "(dr_shld_inboard)", - ) - po.ovarre( - self.outfile, - "Inner radiation shield radial thickness (m)", - "(dr_shld_inboard)", - build_variables.dr_shld_inboard, - ) - - radius = radius + build_variables.dr_blkt_inboard - po.obuild( - self.outfile, - "Inboard blanket", - build_variables.dr_blkt_inboard, - radius, - "(dr_blkt_inboard)", - ) - po.ovarre( - self.outfile, - "Inboard blanket radial thickness (m)", - "(dr_blkt_inboard)", - build_variables.dr_blkt_inboard, - ) - - radius = radius + build_variables.dr_fw_inboard - po.obuild( - self.outfile, - "Inboard first wall", - build_variables.dr_fw_inboard, - radius, - "(dr_fw_inboard)", - ) - po.ovarre( - self.outfile, - "Inboard first wall radial thickness (m)", - "(dr_fw_inboard)", - build_variables.dr_fw_inboard, - ) - - radius = radius + build_variables.dr_fw_plasma_gap_inboard - po.obuild( - self.outfile, - "Inboard scrape-off", - build_variables.dr_fw_plasma_gap_inboard, - radius, - "(dr_fw_plasma_gap_inboard)", - ) - po.ovarre( - self.outfile, - "Inboard scrape-off radial thickness (m)", - "(dr_fw_plasma_gap_inboard)", - build_variables.dr_fw_plasma_gap_inboard, - ) - - radius = radius + physics_variables.rminor - po.obuild( - self.outfile, - "Plasma geometric centre", - physics_variables.rminor, - radius, - "(rminor)", - ) - - radius = radius + physics_variables.rminor - po.obuild( - self.outfile, - "Plasma outboard edge", - physics_variables.rminor, - radius, - "(rminor)", - ) - - radius = radius + build_variables.dr_fw_plasma_gap_outboard - po.obuild( - self.outfile, - "Outboard scrape-off", - build_variables.dr_fw_plasma_gap_outboard, - radius, - "(dr_fw_plasma_gap_outboard)", - ) - po.ovarre( - self.outfile, - "Outboard scrape-off radial thickness (m)", - "(dr_fw_plasma_gap_outboard)", - build_variables.dr_fw_plasma_gap_outboard, - ) - - radius = radius + build_variables.dr_fw_outboard - po.obuild( - self.outfile, - "Outboard first wall", - build_variables.dr_fw_outboard, - radius, - "(dr_fw_outboard)", - ) - po.ovarre( - self.outfile, - "Outboard first wall radial thickness (m)", - "(dr_fw_outboard)", - build_variables.dr_fw_outboard, - ) - - radius = radius + build_variables.dr_blkt_outboard - po.obuild( - self.outfile, - "Outboard blanket", - build_variables.dr_blkt_outboard, - radius, - "(dr_blkt_outboard)", - ) - po.ovarre( - self.outfile, - "Outboard blanket radial thickness (m)", - "(dr_blkt_outboard)", - build_variables.dr_blkt_outboard, - ) - - radius = radius + build_variables.dr_shld_outboard - po.obuild( - self.outfile, - "Outboard shield", - build_variables.dr_shld_outboard, - radius, - "(dr_shld_outboard)", - ) - po.ovarre( - self.outfile, - "Outer radiation shield radial thickness (m)", - "(dr_shld_outboard)", - build_variables.dr_shld_outboard, - ) - - radius = radius + build_variables.dr_vv_outboard - po.obuild( - self.outfile, - "Vacuum vessel", - build_variables.dr_vv_outboard, - radius, - "(dr_vv_outboard)", - ) - - radius = radius + build_variables.dr_shld_vv_gap_outboard - po.obuild( - self.outfile, - "Gap", - build_variables.dr_shld_vv_gap_outboard, - radius, - "(dr_shld_vv_gap_outboard)", - ) - po.ovarre( - self.outfile, - "Gap (m)", - "(dr_shld_vv_gap_outboard)", - build_variables.dr_shld_vv_gap_outboard, - ) - - radius = radius + build_variables.dr_tf_outboard - po.obuild( - self.outfile, - "Coil outboard leg", - build_variables.dr_tf_outboard, - radius, - "(dr_tf_outboard)", - ) - po.ovarre( - self.outfile, - "Coil outboard leg radial thickness (m)", - "(dr_tf_outboard)", - build_variables.dr_tf_outboard, - ) - - def st_strc(self, output): - """ - Routine to calculate the structural masses for a stellarator - author: P J Knight, CCFE, Culham Science Centre - outfile : input integer : output file unit - iprint : input integer : switch for writing to output file (1=yes) - This routine calculates the structural masses for a stellarator. - This is the stellarator version of routine - STRUCT. In practice, many of the masses - are simply set to zero to avoid double-counting of structural - components that are specified differently for tokamaks. - """ - structure_variables.fncmass = 0.0e0 - - # Reactor core gravity support mass - structure_variables.gsmass = 0.0e0 # ? Not sure about this. - - # This is the previous scaling law for intercoil structure - # We keep is here as a reference to the new model, which - # we do not really trust yet. - # Mass of support structure (includes casing) (tonnes) - # Scaling for required structure mass (Steel) from: - # F.C. Moon, J. Appl. Phys. 53(12) (1982) 9112 - # - # Values based on regression analysis by Greifswald, March 2014 - m_struc = ( - 1.3483e0 - * (1000.0e0 * tfcoil_variables.e_tf_magnetic_stored_total_gj) ** 0.7821e0 - ) - msupstr = 1000.0e0 * m_struc # kg - - ################################################################ - # Intercoil support structure calculation: - # Calculate the intercoil bolted plates structure from the coil surface - - intercoil_surface = ( - stellarator_configuration.stella_config_coilsurface * st.f_r - * (st.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - - tfcoil_variables.dx_tf_inboard_out_toroidal - * tfcoil_variables.len_tf_coil - * tfcoil_variables.n_tf_coils - ) - - # This 0.18 m is an effective thickness which is scaled with empirial 1.5 law. 5.6 T is reference point of Helias - # The thickness 0.18m was obtained as a measured value from Schauer, F. and Bykov, V. design of Helias 5-B. (Nucl Fus. 2013) - structure_variables.aintmass = ( - 0.18e0 * (physics_variables.bt/5.6)**2 * intercoil_surface * fwbs_variables.denstl - ) - - structure_variables.clgsmass = ( - 0.2e0 * structure_variables.aintmass - ) # Very simple approximation for the gravity support. - # This fits for the Helias 5b reactor design point ( F. and Bykov, V. design of Helias 5-B. (nucl Fus. 2013)). - - # Total mass of cooled components - structure_variables.coldmass = ( - tfcoil_variables.m_tf_coils_total - + structure_variables.aintmass - + fwbs_variables.dewmkg - ) - - # Output section - - if output: - po.oheadr(self.outfile, "Support Structure") - po.ovarre( - self.outfile, - "Intercoil support structure mass (from intercoil calculation) (kg)", - "(aintmass)", - structure_variables.aintmass, - ) - po.ovarre( - self.outfile, - "Intercoil support structure mass (scaling, for comparison) (kg)", - "(empiricalmass)", - msupstr, - ) - po.ovarre( - self.outfile, - "Gravity support structure mass (kg)", - "(clgsmass)", - structure_variables.clgsmass, - ) - po.ovarre( - self.outfile, - "Mass of cooled components (kg)", - "(coldmass)", - structure_variables.coldmass, - ) - - def st_div(self, output: bool): - """Routine to call the stellarator divertor model - author: P J Knight, CCFE, Culham Science Centre - author: F Warmer, IPP Greifswald - outfile : input integer : output file unit - iprint : input integer : switch for writing to output file (1=yes) - This routine calls the divertor model for a stellarator, - developed by Felix Warmer. - Stellarator Divertor Model for the Systems - Code PROCESS, F. Warmer, 21/06/2013 - """ - Theta = stellarator_variables.flpitch # ~bmn [rad] field line pitch - r = physics_variables.rmajor - p_div = physics_variables.p_plasma_separatrix_mw - alpha = divertor_variables.anginc - xi_p = divertor_variables.xpertin - T_scrape = divertor_variables.tdiv - - # Scrape-off temperature in Joules - - e = T_scrape * constants.electron_charge - - # Sound speed of particles (m/s) - - c_s = np.sqrt(e / (physics_variables.m_fuel_amu * constants.umass)) - - # Island size (m) - - w_r = 4.0e0 * np.sqrt( - stellarator_variables.bmn - * r - / (stellarator_variables.shear * stellarator_variables.n_res) - ) - - # Perpendicular (to plate) distance from X-point to divertor plate (m) - - Delta = stellarator_variables.f_w * w_r - - # Length 'along' plasma (m) - - l_p = ( - 2 * np.pi * r * (stellarator_variables.m_res) / stellarator_variables.n_res - ) - - # Connection length from X-point to divertor plate (m) - - l_x_t = Delta / Theta - - # Power decay length (m) - - l_q = np.sqrt(xi_p * (l_x_t / c_s)) - - # Channel broadening length (m) - - l_b = np.sqrt(xi_p * l_p / (c_s)) - - # Channel broadening factor - - f_x = 1.0e0 + (l_b / (l_p * Theta)) - - # Length of a single divertor plate (m) - - l_d = f_x * l_p * (Theta / alpha) - - # Total length of divertor plates (m) - - l_t = 2.0e0 * stellarator_variables.n_res * l_d - - # Wetted area (m2) - - a_eff = l_t * l_q - - # Divertor plate width (m): assume total area is wetted area/stellarator_variables.fdivwet - - darea = a_eff / stellarator_variables.fdivwet - l_w = darea / l_t - - # Divertor heat load (MW/m2) - - q_div = stellarator_variables.f_asym * (p_div / a_eff) - - # Transfer to global variables - - divertor_variables.pflux_div_heat_load_mw = q_div - divertor_variables.a_div_surface_total = darea - - fwbs_variables.f_ster_div_single = darea / build_variables.a_fw_total - - if output: - po.oheadr(self.outfile, "Divertor") - - po.ovarre( - self.outfile, - "Power to divertor (MW)", - "(p_plasma_separatrix_mw.)", - physics_variables.p_plasma_separatrix_mw, - ) - po.ovarre( - self.outfile, - "Angle of incidence (deg)", - "(anginc)", - divertor_variables.anginc * 180.0e0 / np.pi, - ) - po.ovarre( - self.outfile, - "Perp. heat transport coefficient (m2/s)", - "(xpertin)", - divertor_variables.xpertin, - ) - po.ovarre( - self.outfile, - "Divertor plasma temperature (eV)", - "(tdiv)", - divertor_variables.tdiv, - ) - po.ovarre( - self.outfile, - "Radiated power fraction in SOL", - "(f_rad)", - stellarator_variables.f_rad, - ) - po.ovarre( - self.outfile, - "Heat load peaking factor", - "(f_asym)", - stellarator_variables.f_asym, - ) - po.ovarin( - self.outfile, - "Poloidal resonance number", - "(m_res)", - stellarator_variables.m_res, - ) - po.ovarin( - self.outfile, - "Toroidal resonance number", - "(n_res)", - stellarator_variables.n_res, - ) - po.ovarre( - self.outfile, - "Relative radial field perturbation", - "(bmn)", - stellarator_variables.bmn, - ) - po.ovarre( - self.outfile, - "Field line pitch (rad)", - "(flpitch)", - stellarator_variables.flpitch, - ) - po.ovarre( - self.outfile, - "Island size fraction factor", - "(f_w)", - stellarator_variables.f_w, - ) - po.ovarre( - self.outfile, - "Magnetic stellarator_variables.shear (/m)", - "(shear)", - stellarator_variables.shear, - ) - po.ovarre(self.outfile, "Divertor wetted area (m2)", "(A_eff)", a_eff) - po.ovarre( - self.outfile, - "Wetted area fraction of total plate area", - "(fdivwet)", - stellarator_variables.fdivwet, - ) - po.ovarre(self.outfile, "Divertor plate length (m)", "(L_d)", l_d) - po.ovarre(self.outfile, "Divertor plate width (m)", "(L_w)", l_w) - po.ovarre(self.outfile, "Flux channel broadening factor", "(F_x)", f_x) - po.ovarre( - self.outfile, "Power decay width (cm)", "(100*l_q)", 100.0e0 * l_q - ) - po.ovarre(self.outfile, "Island width (m)", "(w_r)", w_r) - po.ovarre( - self.outfile, - "Perp. distance from X-point to plate (m)", - "(Delta)", - Delta, - ) - po.ovarre( - self.outfile, - "Peak heat load (MW/m2)", - "(pflux_div_heat_load_mw)", - divertor_variables.pflux_div_heat_load_mw, - ) - - def blanket_neutronics(self): - # heating of the blanket - if fwbs_variables.breedmat == 1: - fwbs_variables.breeder = "Orthosilicate" - fwbs_variables.densbreed = 1.50e3 - elif fwbs_variables.breedmat == 2: - fwbs_variables.breeder = "Metatitanate" - fwbs_variables.densbreed = 1.78e3 - else: - fwbs_variables.breeder = ( - "Zirconate" # (In reality, rarely used - activation problems) - ) - fwbs_variables.densbreed = 2.12e3 - - fwbs_variables.m_blkt_total = ( - fwbs_variables.vol_blkt_total * fwbs_variables.densbreed - ) - self.hcpb.nuclear_heating_blanket() - - # Heating of the magnets - self.hcpb.nuclear_heating_magnets(False) - - # Rough estimate of TF coil volume used, assuming 25% of the total - # TF coil perimeter is inboard, 75% outboard - tf_volume = ( - 0.25 * tfcoil_variables.len_tf_coil * tfcoil_variables.a_tf_inboard_total - + 0.75 - * tfcoil_variables.len_tf_coil - * tfcoil_variables.a_tf_leg_outboard - * tfcoil_variables.n_tf_coils - ) - - fwbs_variables.ptfnucpm3 = fwbs_variables.p_tf_nuclear_heat_mw / tf_volume - - # heating of the shield - self.hcpb.nuclear_heating_shield() - - # Energy multiplication factor - fwbs_variables.f_p_blkt_multiplication = 1.269 - - # Use older model to calculate neutron fluence since it - # is not calculated in the CCFE blanket model - ( - _, - _, - _, - fwbs_variables.nflutf, - _, - _, - _, - _, - _, - _, - ) = self.sctfcoil_nuclear_heating_iter90() - - # blktlife calculation left entierly to availability - # Cannot find calculation for vvhemax in CCFE blanket - - def st_fwbs(self, output: bool): - """Routine to calculate first wall, blanket and shield properties - for a stellarator - author: P J Knight, CCFE, Culham Science Centre - author: F Warmer, IPP Greifswald - outfile : input integer : Fortran output unit identifier - iprint : input integer : Switch to write output to file (1=yes) - This routine calculates a stellarator's first wall, blanket and - shield properties. - It calculates the nuclear heating in the blanket / shield, and - estimates the volume and masses of the first wall, - blanket, shield and vacuum vessel. -

    The arrays coef(i,j) and decay(i,j) - are used for exponential decay approximations of the - (superconducting) TF coil nuclear parameters. -

    • j = 1 : stainless steel shield (assumed) -

    • j = 2 : tungsten shield (not used)
    - Note: Costing and mass calculations elsewhere assume - stainless steel only. -

    The method is the same as for tokamaks (as performed via - fwbs), except for the volume calculations, - which scale the surface area of the components from that - of the plasma. - """ - fwbs_variables.life_fw_fpy = min( - cost_variables.abktflnc / physics_variables.pflux_fw_neutron_mw, - cost_variables.tlife, - ) - - # First wall inboard, outboard areas (assume 50% of total each) - build_variables.a_fw_inboard = 0.5e0 * build_variables.a_fw_total - build_variables.a_fw_outboard = 0.5e0 * build_variables.a_fw_total - - # Blanket volume; assume that its surface area is scaled directly from the - # plasma surface area. - # Uses fwbs_variables.fhole etc. to take account of gaps due to ports etc. - - r1 = physics_variables.rminor + 0.5e0 * ( - build_variables.dr_fw_plasma_gap_inboard - + build_variables.dr_fw_inboard - + build_variables.dr_fw_plasma_gap_outboard - + build_variables.dr_fw_outboard - ) - if heat_transport_variables.ipowerflow == 0: - build_variables.blarea = ( - physics_variables.a_plasma_surface - * r1 - / physics_variables.rminor - * (1.0e0 - fwbs_variables.fhole) - ) - else: - build_variables.blarea = ( - physics_variables.a_plasma_surface - * r1 - / physics_variables.rminor - * ( - 1.0e0 - - fwbs_variables.fhole - - 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.vol_blkt_inboard = ( - build_variables.blareaib * build_variables.dr_blkt_inboard - ) - fwbs_variables.vol_blkt_outboard = ( - build_variables.blareaob * build_variables.dr_blkt_outboard - ) - 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 - - r1 = r1 + 0.5e0 * ( - build_variables.dr_blkt_inboard + build_variables.dr_blkt_outboard - ) - build_variables.sharea = ( - physics_variables.a_plasma_surface * r1 / physics_variables.rminor - ) - build_variables.shareaib = ( - 0.5e0 * build_variables.sharea * fwbs_variables.fvolsi - ) - build_variables.shareaob = ( - 0.5e0 * build_variables.sharea * fwbs_variables.fvolso - ) - - volshldi = build_variables.shareaib * build_variables.dr_shld_inboard - volshldo = build_variables.shareaob * build_variables.dr_shld_outboard - fwbs_variables.volshld = volshldi + volshldo - - # Neutron power lost through holes in first wall (eventually absorbed by - # shield) - - fwbs_variables.pnucloss = ( - physics_variables.p_neutron_total_mw * fwbs_variables.fhole - ) - - # The peaking factor, obtained as precalculated parameter - fwbs_variables.wallpf = ( - stellarator_configuration.stella_config_neutron_peakfactor - ) - - # Blanket neutronics calculations - if fwbs_variables.blktmodel == 1: - self.blanket_neutronics() - - if heat_transport_variables.ipowerflow == 1: - fwbs_variables.p_div_nuclear_heat_total_mw = ( - physics_variables.p_neutron_total_mw - * fwbs_variables.f_ster_div_single - ) - fwbs_variables.p_fw_hcd_nuclear_heat_mw = ( - physics_variables.p_neutron_total_mw * fwbs_variables.f_a_fw_hcd - ) - fwbs_variables.p_fw_nuclear_heat_total_mw = ( - physics_variables.p_neutron_total_mw - - fwbs_variables.p_div_nuclear_heat_total_mw - - fwbs_variables.pnucloss - - fwbs_variables.p_fw_hcd_nuclear_heat_mw - ) - - fwbs_variables.pradloss = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.fhole - ) - fwbs_variables.p_div_rad_total_mw = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.f_ster_div_single - ) - fwbs_variables.p_fw_hcd_rad_total_mw = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.f_a_fw_hcd - ) - fwbs_variables.p_fw_rad_total_mw = ( - physics_variables.p_plasma_rad_mw - - fwbs_variables.p_div_rad_total_mw - - fwbs_variables.pradloss - - fwbs_variables.p_fw_hcd_rad_total_mw - ) - - heat_transport_variables.p_fw_coolant_pump_mw = ( - heat_transport_variables.fpumpfw - * ( - fwbs_variables.p_fw_nuclear_heat_total_mw - + fwbs_variables.p_fw_rad_total_mw - + current_drive_variables.p_beam_orbit_loss_mw - ) - ) - heat_transport_variables.p_blkt_coolant_pump_mw = ( - heat_transport_variables.fpumpblkt - * fwbs_variables.p_blkt_nuclear_heat_total_mw - ) - heat_transport_variables.p_shld_coolant_pump_mw = ( - heat_transport_variables.fpumpshld - * fwbs_variables.p_shld_nuclear_heat_mw - ) - heat_transport_variables.p_div_coolant_pump_mw = ( - heat_transport_variables.fpumpdiv - * ( - physics_variables.p_plasma_separatrix_mw - + fwbs_variables.p_div_nuclear_heat_total_mw - + fwbs_variables.p_div_rad_total_mw - ) - ) - - # Void fraction in first wall / breeding zone, - # for use in fwbs_variables.m_fw_total and coolvol calculation below - - f_a_fw_coolant_inboard = ( - 1.0e0 - - fwbs_variables.fblbe - - fwbs_variables.fblbreed - - fwbs_variables.fblss - ) - f_a_fw_coolant_outboard = f_a_fw_coolant_inboard - - else: - fwbs_variables.pnuc_cp = 0.0e0 - - if heat_transport_variables.ipowerflow == 0: - # Energy-multiplied neutron power - - pneut2 = ( - physics_variables.p_neutron_total_mw - - fwbs_variables.pnucloss - - fwbs_variables.pnuc_cp - ) * fwbs_variables.f_p_blkt_multiplication - - fwbs_variables.p_blkt_multiplication_mw = pneut2 - ( - physics_variables.p_neutron_total_mw - - fwbs_variables.pnucloss - - fwbs_variables.pnuc_cp - ) - - # Nuclear heating in the blanket - - decaybl = 0.075e0 / ( - 1.0e0 - - fwbs_variables.vfblkt - - fwbs_variables.fblli2o - - fwbs_variables.fblbe - ) - - 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.p_shld_nuclear_heat_mw = ( - pneut2 - fwbs_variables.p_blkt_nuclear_heat_total_mw - ) - - # Superconducting coil shielding calculations - ( - coilhtmx, - dpacop, - htheci, - fwbs_variables.nflutf, - pheci, - pheco, - ptfiwp, - ptfowp, - raddose, - fwbs_variables.p_tf_nuclear_heat_mw, - ) = self.sctfcoil_nuclear_heating_iter90() - - else: # heat_transport_variables.ipowerflow == 1 - # Neutron power incident on divertor (MW) - - fwbs_variables.p_div_nuclear_heat_total_mw = ( - physics_variables.p_neutron_total_mw - * fwbs_variables.f_ster_div_single - ) - - # Neutron power incident on HCD apparatus (MW) - - fwbs_variables.p_fw_hcd_nuclear_heat_mw = ( - physics_variables.p_neutron_total_mw * fwbs_variables.f_a_fw_hcd - ) - - # Neutron power deposited in first wall, blanket and shield (MW) - - pnucfwbs = ( - physics_variables.p_neutron_total_mw - - fwbs_variables.p_div_nuclear_heat_total_mw - - fwbs_variables.pnucloss - - fwbs_variables.pnuc_cp - - fwbs_variables.p_fw_hcd_nuclear_heat_mw - ) - - # Split between inboard and outboard by first wall area fractions - - pnucfwbsi = ( - pnucfwbs * build_variables.a_fw_inboard / build_variables.a_fw_total - ) - pnucfwbso = ( - pnucfwbs - * build_variables.a_fw_outboard - / build_variables.a_fw_total - ) - - # Radiation power incident on divertor (MW) - - 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.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) - - fwbs_variables.pradloss = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.fhole - ) - - # Radiation power incident on first wall (MW) - - fwbs_variables.p_fw_rad_total_mw = ( - physics_variables.p_plasma_rad_mw - - fwbs_variables.p_div_rad_total_mw - - fwbs_variables.pradloss - - fwbs_variables.p_fw_hcd_rad_total_mw - ) - - # Calculate the power deposited in the first wall, blanket and shield, - # and the required coolant pumping power - - # 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.i_blkt_coolant_type == 2: - if fwbs_variables.irefprop: - fwbs_variables.temp_blkt_coolant_out = ( - FluidProperties.of( - "Water", - pressure=fwbs_variables.coolp, - vapor_quality=0, - ) - - 20 - ) - else: - fwbs_variables.temp_blkt_coolant_out = ( - 273.15 - + 168.396 - + 0.314653 / fwbs_variables.coolp - + -0.000728 / fwbs_variables.coolp**2 - + 31.588979 * np.log(fwbs_variables.coolp) - + 11.473141 * fwbs_variables.coolp - + -0.575335 * fwbs_variables.coolp**2 - + 0.013165 * fwbs_variables.coolp**3 - ) - 20 - - bfwi = 0.5e0 * build_variables.dr_fw_inboard - bfwo = 0.5e0 * build_variables.dr_fw_outboard - - f_a_fw_coolant_inboard = ( - fwbs_variables.radius_fw_channel - * fwbs_variables.radius_fw_channel - / (bfwi * bfwi) - ) # inboard FW coolant void fraction - f_a_fw_coolant_outboard = ( - fwbs_variables.radius_fw_channel - * fwbs_variables.radius_fw_channel - / (bfwo * bfwo) - ) # outboard FW coolant void fraction - - # First wall decay length (m) - improved calculation required - - decayfwi = fwbs_variables.declfw - decayfwo = fwbs_variables.declfw - - # Surface heat flux on first wall (MW) (sum = fwbs_variables.p_fw_rad_total_mw) - - psurffwi = ( - fwbs_variables.p_fw_rad_total_mw - * build_variables.a_fw_inboard - / build_variables.a_fw_total - ) - psurffwo = ( - fwbs_variables.p_fw_rad_total_mw - * build_variables.a_fw_outboard - / build_variables.a_fw_total - ) - - # 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 - # an exponential attenuation of nuclear heating with increasing - # radial distance. The pumping power for the coolant is calculated - # as a fraction of the total thermal power deposited in the - # coolant. - - 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 - p_fw_inboard_nuclear_heat_mw - pnucbso = pnucfwbso - p_fw_outboard_nuclear_heat_mw - - # Blanket decay length (m) - improved calculation required - - decaybzi = fwbs_variables.declblkt - decaybzo = fwbs_variables.declblkt - - # Neutron power deposited in breeder zone (MW) - - pnucbzi = pnucbsi * ( - 1.0e0 - np.exp(-build_variables.dr_blkt_inboard / decaybzi) - ) - pnucbzo = pnucbso * ( - 1.0e0 - np.exp(-build_variables.dr_blkt_outboard / decaybzo) - ) - - # Calculate coolant pumping powers from input fraction. - # The pumping power is assumed to be a fraction, fpump, of the - # incident thermal power to each component so that - # htpmw_i = fpump_i*C, where C is the non-pumping thermal power - # deposited in the coolant - - # First wall and Blanket pumping power (MW) - - if fwbs_variables.i_coolant_pumping == 0: - # Use input - pass - elif fwbs_variables.i_coolant_pumping == 1: - heat_transport_variables.p_fw_coolant_pump_mw = ( - heat_transport_variables.fpumpfw - * ( - p_fw_inboard_nuclear_heat_mw - + p_fw_outboard_nuclear_heat_mw - + psurffwi - + psurffwo - + current_drive_variables.p_beam_orbit_loss_mw - ) - ) - heat_transport_variables.p_blkt_coolant_pump_mw = ( - heat_transport_variables.fpumpblkt - * ( - pnucbzi * fwbs_variables.f_p_blkt_multiplication - + pnucbzo * fwbs_variables.f_p_blkt_multiplication - ) - ) - else: - raise ProcessValueError( - "i_coolant_pumping = 0 or 1 only for stellarator" - ) - - fwbs_variables.p_blkt_multiplication_mw = ( - heat_transport_variables.fpumpblkt - * (pnucbzi * fwbs_variables.f_p_blkt_multiplication + pnucbzo) - * (fwbs_variables.f_p_blkt_multiplication - 1.0e0) - ) - - # Total nuclear heating of first wall (MW) - - 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.p_blkt_nuclear_heat_total_mw = ( - pnucbzi + pnucbzo - ) * fwbs_variables.f_p_blkt_multiplication - - fwbs_variables.p_blkt_multiplication_mw = ( - fwbs_variables.p_blkt_multiplication_mw - + (pnucbzi + pnucbzo) - * (fwbs_variables.f_p_blkt_multiplication - 1.0e0) - ) - - # 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.i_coolant_pumping = 1. - # i.e. the pumping power is a fraction of the total thermal power deposited in the - # coolant. - - # Neutron power reaching the shield (MW) - # The power lost from the fwbs_variables.fhole area fraction is assumed to be incident upon the shield - - pnucsi = ( - pnucbsi - - pnucbzi - + (fwbs_variables.pnucloss + fwbs_variables.pradloss) - * build_variables.a_fw_inboard - / build_variables.a_fw_total - ) - pnucso = ( - pnucbso - - pnucbzo - + (fwbs_variables.pnucloss + fwbs_variables.pradloss) - * build_variables.a_fw_outboard - / build_variables.a_fw_total - ) - - # Improved calculation of shield power decay lengths required - - decayshldi = fwbs_variables.declshld - decayshldo = fwbs_variables.declshld - - # Neutron power deposited in the shield (MW) - - pnucshldi = pnucsi * ( - 1.0e0 - np.exp(-build_variables.dr_shld_inboard / decayshldi) - ) - pnucshldo = pnucso * ( - 1.0e0 - np.exp(-build_variables.dr_shld_outboard / decayshldo) - ) - - fwbs_variables.p_shld_nuclear_heat_mw = pnucshldi + pnucshldo - - # Calculate coolant pumping powers from input fraction. - # The pumping power is assumed to be a fraction, fpump, of the incident - # thermal power to each component so that, - # htpmw_i = fpump_i*C - # where C is the non-pumping thermal power deposited in the coolant - - if fwbs_variables.i_coolant_pumping == 1: - # Shield pumping power (MW) - heat_transport_variables.p_shld_coolant_pump_mw = ( - heat_transport_variables.fpumpshld * (pnucshldi + pnucshldo) - ) - - # Divertor pumping power (MW) - heat_transport_variables.p_div_coolant_pump_mw = ( - heat_transport_variables.fpumpdiv - * ( - physics_variables.p_plasma_separatrix_mw - + fwbs_variables.p_div_nuclear_heat_total_mw - + fwbs_variables.p_div_rad_total_mw - ) - ) - - # Remaining neutron power to coils and else:where. This is assumed - # (for superconducting coils at least) to be absorbed by the - # coils, and so contributes to the cryogenic load - - if tfcoil_variables.i_tf_sup == 1: - fwbs_variables.p_tf_nuclear_heat_mw = ( - pnucsi + pnucso - pnucshldi - pnucshldo - ) - else: # resistive coils - fwbs_variables.p_tf_nuclear_heat_mw = 0.0e0 - - # heat_transport_variables.ipowerflow - - # fwbs_variables.blktmodel - - # Divertor mass - # N.B. divertor_variables.a_div_surface_total is calculated in stdiv after this point, so will - # be zero on first lap, hence the initial approximation - - if self.first_call_stfwbs: - divertor_variables.a_div_surface_total = 50.0e0 - self.first_call_stfwbs = False - - divertor_variables.m_div_plate = ( - divertor_variables.a_div_surface_total - * divertor_variables.den_div_structure - * (1.0e0 - divertor_variables.f_vol_div_coolant) - * divertor_variables.dx_div_plate - ) - - # Start adding components of the coolant mass: - # Divertor coolant volume (m3) - - coolvol = ( - divertor_variables.a_div_surface_total - * divertor_variables.f_vol_div_coolant - * divertor_variables.dx_div_plate - ) - - # Blanket mass, excluding coolant - - if fwbs_variables.blktmodel == 0: - if (fwbs_variables.blkttype == 1) or ( - fwbs_variables.blkttype == 2 - ): # liquid breeder (WCLL or HCLL) - fwbs_variables.wtbllipb = ( - fwbs_variables.vol_blkt_total * fwbs_variables.fbllipb * 9400.0e0 - ) - fwbs_variables.m_blkt_lithium = ( - fwbs_variables.vol_blkt_total * fwbs_variables.fblli * 534.0e0 - ) - fwbs_variables.m_blkt_total = ( - fwbs_variables.wtbllipb + fwbs_variables.m_blkt_lithium - ) - else: # solid breeder (HCPB); always for ipowerflow=0 - fwbs_variables.m_blkt_li2o = ( - fwbs_variables.vol_blkt_total * fwbs_variables.fblli2o * 2010.0e0 - ) - fwbs_variables.m_blkt_beryllium = ( - fwbs_variables.vol_blkt_total * fwbs_variables.fblbe * 1850.0e0 - ) - fwbs_variables.m_blkt_total = ( - fwbs_variables.m_blkt_li2o + fwbs_variables.m_blkt_beryllium - ) - - fwbs_variables.m_blkt_steel_total = ( - fwbs_variables.vol_blkt_total - * fwbs_variables.denstl - * fwbs_variables.fblss - ) - fwbs_variables.m_blkt_vanadium = ( - fwbs_variables.vol_blkt_total * 5870.0e0 * fwbs_variables.fblvd - ) - - 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.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.vol_blkt_outboard - / 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) - ) - ) - fwbs_variables.m_blkt_beryllium = ( - 1850.0e0 - * fwbs_variables.fblbe - * ( - ( - fwbs_variables.vol_blkt_inboard - * build_variables.blbuith - / build_variables.dr_blkt_inboard - ) - + ( - fwbs_variables.vol_blkt_outboard - * build_variables.blbuoth - / build_variables.dr_blkt_outboard - ) - ) - ) - fwbs_variables.whtblbreed = ( - fwbs_variables.densbreed - * fwbs_variables.fblbreed - * ( - ( - fwbs_variables.vol_blkt_inboard - * build_variables.blbuith - / build_variables.dr_blkt_inboard - ) - + ( - fwbs_variables.vol_blkt_outboard - * build_variables.blbuoth - / build_variables.dr_blkt_outboard - ) - ) - ) - fwbs_variables.m_blkt_total = ( - fwbs_variables.m_blkt_steel_total - + fwbs_variables.m_blkt_beryllium - + fwbs_variables.whtblbreed - ) - - fwbs_variables.vfblkt = ( - fwbs_variables.vol_blkt_inboard - / fwbs_variables.vol_blkt_total - * ( # inboard portion - (build_variables.blbuith / build_variables.dr_blkt_inboard) - * ( - 1.0e0 - - fwbs_variables.fblbe - - fwbs_variables.fblbreed - - fwbs_variables.fblss - ) - + (build_variables.blbmith / build_variables.dr_blkt_inboard) - * fwbs_variables.fblhebmi - + (build_variables.blbpith / build_variables.dr_blkt_inboard) - * fwbs_variables.fblhebpi - ) - ) - fwbs_variables.vfblkt = ( - fwbs_variables.vfblkt - + fwbs_variables.vol_blkt_outboard - / fwbs_variables.vol_blkt_total - * ( # outboard portion - (build_variables.blbuoth / build_variables.dr_blkt_outboard) - * ( - 1.0e0 - - fwbs_variables.fblbe - - fwbs_variables.fblbreed - - fwbs_variables.fblss - ) - + (build_variables.blbmoth / build_variables.dr_blkt_outboard) - * fwbs_variables.fblhebmo - + (build_variables.blbpoth / build_variables.dr_blkt_outboard) - * fwbs_variables.fblhebpo - ) - ) - - # 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.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.vol_blkt_total * fwbs_variables.vfblkt - - # Shield mass - fwbs_variables.whtshld = ( - fwbs_variables.volshld - * fwbs_variables.denstl - * (1.0e0 - fwbs_variables.vfshld) - ) - - coolvol = coolvol + fwbs_variables.volshld * fwbs_variables.vfshld - - # Penetration shield (set = internal shield) - - fwbs_variables.wpenshld = fwbs_variables.whtshld - - if heat_transport_variables.ipowerflow == 0: - # First wall mass - # (first wall area is calculated else:where) - - fwbs_variables.m_fw_total = ( - build_variables.a_fw_total - * (build_variables.dr_fw_inboard + build_variables.dr_fw_outboard) - / 2.0e0 - * fwbs_variables.denstl - * (1.0e0 - fwbs_variables.fwclfr) - ) - - # Surface areas adjacent to plasma - - coolvol = ( - coolvol - + build_variables.a_fw_total - * (build_variables.dr_fw_inboard + build_variables.dr_fw_outboard) - / 2.0e0 - * fwbs_variables.fwclfr - ) - - else: - fwbs_variables.m_fw_total = fwbs_variables.denstl * ( - build_variables.a_fw_inboard - * build_variables.dr_fw_inboard - * (1.0e0 - f_a_fw_coolant_inboard) - + build_variables.a_fw_outboard - * build_variables.dr_fw_outboard - * (1.0e0 - f_a_fw_coolant_outboard) - ) - coolvol = ( - coolvol - + build_variables.a_fw_inboard - * build_variables.dr_fw_inboard - * f_a_fw_coolant_inboard - + build_variables.a_fw_outboard - * build_variables.dr_fw_outboard - * f_a_fw_coolant_outboard - ) - - # Average first wall coolant fraction, only used by old routines - # in fispact.f90, safety.f90 - - fwbs_variables.fwclfr = ( - build_variables.a_fw_inboard - * build_variables.dr_fw_inboard - * f_a_fw_coolant_inboard - + build_variables.a_fw_outboard - * build_variables.dr_fw_outboard - * f_a_fw_coolant_outboard - ) / ( - build_variables.a_fw_total - * 0.5e0 - * (build_variables.dr_fw_inboard + build_variables.dr_fw_outboard) - ) - - # Mass of coolant = volume * density at typical coolant - # temperatures and pressures - # N.B. for fwbs_variables.blktmodel > 0, mass of *water* coolant in the non-blanket - # structures is used (see comment above) - - if (fwbs_variables.blktmodel > 0) or ( - fwbs_variables.i_blkt_coolant_type == 2 - ): # pressurised water coolant - fwbs_variables.m_fw_blkt_div_coolant_total = coolvol * 806.719e0 - else: # gaseous helium coolant - 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. - # N.B. No check made to see if coils etc. lie wholly within cryostat... - - # External cryostat outboard major radius (m) - - fwbs_variables.r_cryostat_inboard = ( - build_variables.r_tf_outboard_mid - + 0.5e0 * build_variables.dr_tf_outboard - + fwbs_variables.dr_pf_cryostat - ) - adewex = fwbs_variables.r_cryostat_inboard - physics_variables.rmajor - - # External cryostat volume - - fwbs_variables.vol_cryostat = ( - 4.0e0 - * (np.pi**2) - * physics_variables.rmajor - * adewex - * build_variables.dr_cryostat - ) - - # Internal vacuum vessel volume - # fwbs_variables.fvoldw accounts for ports, support, etc. additions - - r1 = physics_variables.rminor + 0.5e0 * ( - build_variables.dr_fw_plasma_gap_inboard - + build_variables.dr_fw_inboard - + build_variables.dr_blkt_inboard - + build_variables.dr_shld_inboard - + build_variables.dr_fw_plasma_gap_outboard - + build_variables.dr_fw_outboard - + build_variables.dr_blkt_outboard - + build_variables.dr_shld_outboard - ) - fwbs_variables.vol_vv = ( - (build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) - / 2.0e0 - * physics_variables.a_plasma_surface - * r1 - / physics_variables.rminor - * fwbs_variables.fvoldw - ) - - # Vacuum vessel mass - - 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.vol_vv + fwbs_variables.vol_cryostat - ) * fwbs_variables.denstl - - if output: - # Output section - - po.oheadr(self.outfile, "First Wall / Blanket / Shield") - po.ovarre( - self.outfile, - "Average neutron wall load (MW/m2)", - "(pflux_fw_neutron_mw)", - physics_variables.pflux_fw_neutron_mw, - ) - if fwbs_variables.blktmodel > 0: - po.ovarre( - self.outfile, - "Neutron wall load peaking factor", - "(wallpf)", - fwbs_variables.wallpf, - ) - - po.ovarre( - self.outfile, - "First wall full-power lifetime (years)", - "(life_fw_fpy)", - fwbs_variables.life_fw_fpy, - ) - - po.ovarre( - self.outfile, - "Inboard shield thickness (m)", - "(dr_shld_inboard)", - build_variables.dr_shld_inboard, - ) - po.ovarre( - self.outfile, - "Outboard shield thickness (m)", - "(dr_shld_outboard)", - build_variables.dr_shld_outboard, - ) - po.ovarre( - self.outfile, - "Top shield thickness (m)", - "(dz_shld_upper)", - build_variables.dz_shld_upper, - ) - - if fwbs_variables.blktmodel > 0: - po.ovarre( - self.outfile, - "Inboard breeding zone thickness (m)", - "(blbuith)", - build_variables.blbuith, - ) - po.ovarre( - self.outfile, - "Inboard box manifold thickness (m)", - "(blbmith)", - build_variables.blbmith, - ) - po.ovarre( - self.outfile, - "Inboard back plate thickness (m)", - "(blbpith)", - build_variables.blbpith, - ) - - po.ovarre( - self.outfile, - "Inboard blanket thickness (m)", - "(dr_blkt_inboard)", - build_variables.dr_blkt_inboard, - ) - if fwbs_variables.blktmodel > 0: - po.ovarre( - self.outfile, - "Outboard breeding zone thickness (m)", - "(blbuoth)", - build_variables.blbuoth, - ) - po.ovarre( - self.outfile, - "Outboard box manifold thickness (m)", - "(blbmoth)", - build_variables.blbmoth, - ) - po.ovarre( - self.outfile, - "Outboard back plate thickness (m)", - "(blbpoth)", - build_variables.blbpoth, - ) - - po.ovarre( - self.outfile, - "Outboard blanket thickness (m)", - "(dr_blkt_outboard)", - build_variables.dr_blkt_outboard, - ) - po.ovarre( - self.outfile, - "Top blanket thickness (m)", - "(dz_blkt_upper)", - build_variables.dz_blkt_upper, - ) - - if (heat_transport_variables.ipowerflow == 0) and ( - fwbs_variables.blktmodel == 0 - ): - po.osubhd(self.outfile, "Coil nuclear parameters :") - po.ovarre( - self.outfile, "Peak magnet heating (MW/m3)", "(coilhtmx)", coilhtmx - ) - po.ovarre( - self.outfile, - "Inboard coil winding pack heating (MW)", - "(ptfiwp)", - ptfiwp, - ) - po.ovarre( - self.outfile, - "Outboard coil winding pack heating (MW)", - "(ptfowp)", - ptfowp, - ) - po.ovarre( - self.outfile, "Peak coil case heating (MW/m3)", "(htheci)", htheci - ) - po.ovarre( - self.outfile, "Inboard coil case heating (MW)", "(pheci)", pheci - ) - po.ovarre( - self.outfile, "Outboard coil case heating (MW)", "(pheco)", pheco - ) - po.ovarre(self.outfile, "Insulator dose (rad)", "(raddose)", raddose) - po.ovarre( - self.outfile, - "Maximum neutron fluence (n/m2)", - "(nflutf)", - fwbs_variables.nflutf, - ) - po.ovarre( - self.outfile, - "Copper stabiliser displacements/atom", - "(dpacop)", - dpacop, - ) - - if fwbs_variables.blktmodel == 0: - po.osubhd(self.outfile, "Nuclear heating :") - po.ovarre( - self.outfile, - "Blanket heating (including energy multiplication) (MW)", - "(p_blkt_nuclear_heat_total_mw)", - fwbs_variables.p_blkt_nuclear_heat_total_mw, - ) - po.ovarre( - self.outfile, - "Shield nuclear heating (MW)", - "(p_shld_nuclear_heat_mw)", - fwbs_variables.p_shld_nuclear_heat_mw, - ) - po.ovarre( - self.outfile, - "Coil nuclear heating (MW)", - "(p_tf_nuclear_heat_mw)", - fwbs_variables.p_tf_nuclear_heat_mw, - ) - else: - po.osubhd(self.outfile, "Blanket neutronics :") - po.ovarre( - self.outfile, - "Blanket heating (including energy multiplication) (MW)", - "(p_blkt_nuclear_heat_total_mw)", - fwbs_variables.p_blkt_nuclear_heat_total_mw, - ) - po.ovarre( - self.outfile, - "Shield heating (MW)", - "(p_shld_nuclear_heat_mw)", - fwbs_variables.p_shld_nuclear_heat_mw, - ) - po.ovarre( - self.outfile, - "Energy multiplication in blanket", - "(f_p_blkt_multiplication)", - fwbs_variables.f_p_blkt_multiplication, - ) - po.ovarin( - self.outfile, - "Number of divertor ports assumed", - "(npdiv)", - fwbs_variables.npdiv, - ) - po.ovarin( - self.outfile, - "Number of inboard H/CD ports assumed", - "(nphcdin)", - fwbs_variables.nphcdin, - ) - po.ovarin( - self.outfile, - "Number of outboard H/CD ports assumed", - "(nphcdout)", - fwbs_variables.nphcdout, - ) - if fwbs_variables.hcdportsize == 1: - po.ocmmnt( - self.outfile, " (small heating/current drive ports assumed)" - ) - else: - po.ocmmnt( - self.outfile, " (large heating/current drive ports assumed)" - ) - - if fwbs_variables.breedmat == 1: - po.ocmmnt( - self.outfile, - "Breeder material: Lithium orthosilicate (Li4Si04)", - ) - elif fwbs_variables.breedmat == 2: - po.ocmmnt( - self.outfile, - "Breeder material: Lithium methatitanate (Li2TiO3)", - ) - elif fwbs_variables.breedmat == 3: - po.ocmmnt( - self.outfile, "Breeder material: Lithium zirconate (Li2ZrO3)" - ) - else: # shouldn't get here... - po.ocmmnt(self.outfile, "Unknown breeder material...") - - po.ovarre( - self.outfile, - "Lithium-6 enrichment (%)", - "(f_blkt_li6_enrichment)", - fwbs_variables.f_blkt_li6_enrichment, - ) - po.ovarre( - self.outfile, "Tritium breeding ratio", "(tbr)", fwbs_variables.tbr - ) - po.ovarre( - self.outfile, - "Tritium production rate (g/day)", - "(tritprate)", - fwbs_variables.tritprate, - ) - po.ovarre( - self.outfile, - "Nuclear heating on i/b coil (MW/m3)", - "(pnuctfi)", - fwbs_variables.pnuctfi, - ) - po.ovarre( - self.outfile, - "Nuclear heating on o/b coil (MW/m3)", - "(pnuctfo)", - fwbs_variables.pnuctfo, - ) - po.ovarre( - self.outfile, - "Total nuclear heating on coil (MW)", - "(p_tf_nuclear_heat_mw)", - fwbs_variables.p_tf_nuclear_heat_mw, - ) - po.ovarre( - self.outfile, - "Fast neut. fluence on i/b coil (n/m2)", - "(nflutfi)", - fwbs_variables.nflutfi * 1.0e4, - ) - po.ovarre( - self.outfile, - "Fast neut. fluence on o/b coil (n/m2)", - "(nflutfo)", - fwbs_variables.nflutfo * 1.0e4, - ) - po.ovarre( - self.outfile, - "Minimum final He conc. in IB VV (appm)", - "(vvhemini)", - fwbs_variables.vvhemini, - ) - po.ovarre( - self.outfile, - "Minimum final He conc. in OB VV (appm)", - "(vvhemino)", - fwbs_variables.vvhemino, - ) - po.ovarre( - self.outfile, - "Maximum final He conc. in IB VV (appm)", - "(vvhemaxi)", - fwbs_variables.vvhemaxi, - ) - po.ovarre( - self.outfile, - "Maximum final He conc. in OB VV (appm)", - "(vvhemaxo)", - fwbs_variables.vvhemaxo, - ) - po.ovarre( - self.outfile, - "Blanket lifetime (full power years)", - "(life_blkt_fpy)", - fwbs_variables.life_blkt_fpy, - ) - po.ovarre( - self.outfile, - "Blanket lifetime (calendar years)", - "(t_bl_y)", - fwbs_variables.t_bl_y, - ) - - if (heat_transport_variables.ipowerflow == 1) and ( - fwbs_variables.blktmodel == 0 - ): - po.oblnkl(self.outfile) - po.ovarin( - self.outfile, - "First wall / blanket thermodynamic model", - "(i_thermal_electric_conversion)", - fwbs_variables.i_thermal_electric_conversion, - ) - 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) 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) 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) 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) - - # 601 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 LiPb ',t45,1pe10.3,t62,1pe10.3/ ' Blanket Li ',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) - - # 602 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 breeder',t45,1pe10.3,t62,1pe10.3/ ' Blanket steel',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) - - po.osubhd(self.outfile, "Other volumes, masses and areas :") - po.ovarre( - self.outfile, - "First wall area (m2)", - "(a_fw_total)", - build_variables.a_fw_total, - ) - po.ovarre( - self.outfile, - "First wall mass (kg)", - "(m_fw_total)", - fwbs_variables.m_fw_total, - ) - po.ovarre( - self.outfile, - "External cryostat inner radius (m)", - "", - fwbs_variables.r_cryostat_inboard - 2.0e0 * adewex, - ) - po.ovarre( - self.outfile, - "External cryostat outer radius (m)", - "(r_cryostat_inboard)", - fwbs_variables.r_cryostat_inboard, - ) - po.ovarre( - self.outfile, "External cryostat minor radius (m)", "(adewex)", adewex - ) - po.ovarre( - self.outfile, - "External cryostat shell volume (m^3)", - "(vol_cryostat)", - fwbs_variables.vol_cryostat, - ) - po.ovarre( - self.outfile, - "Internal volume of the cryostat structure (m^3)", - "(vol_cryostat_internal)", - fwbs_variables.vol_cryostat_internal, - ) - po.ovarre( - self.outfile, - "External cryostat mass (kg)", - "", - fwbs_variables.dewmkg - fwbs_variables.m_vv, - ) - po.ovarre( - self.outfile, - "Internal vacuum vessel shell volume (m3)", - "(vol_vv)", - fwbs_variables.vol_vv, - ) - po.ovarre( - self.outfile, - "Vacuum vessel mass (kg)", - "(m_vv)", - fwbs_variables.m_vv, - ) - po.ovarre( - self.outfile, - "Total cryostat + vacuum vessel mass (kg)", - "(dewmkg)", - fwbs_variables.dewmkg, - ) - po.ovarre( - self.outfile, - "Divertor area (m2)", - "(a_div_surface_total)", - divertor_variables.a_div_surface_total, - ) - po.ovarre( - self.outfile, - "Divertor mass (kg)", - "(m_div_plate)", - divertor_variables.m_div_plate, - ) - - def sctfcoil_nuclear_heating_iter90(self): - """Superconducting TF coil nuclear heating estimate - author: P J Knight, CCFE, Culham Science Centre - coilhtmx : output real : peak magnet heating (MW/m3) - dpacop : output real : copper stabiliser displacements/atom - htheci : output real : peak TF coil case heating (MW/m3) - nflutf : output real : maximum neutron fluence (n/m2) - pheci : output real : inboard coil case heating (MW) - pheco : output real : outboard coil case heating (MW) - ptfiwp : output real : inboard TF coil winding pack heating (MW) - ptfowp : output real : outboard TF coil winding pack heating (MW) - raddose : output real : insulator dose (rad) - p_tf_nuclear_heat_mw : output real : TF coil nuclear heating (MW) - This subroutine calculates the nuclear heating in the - superconducting TF coils, assuming an exponential neutron - attenuation through the blanket and shield materials. - The estimates are based on 1990 ITER data. -

    The arrays coef(i,j) and decay(i,j) - are used for exponential decay approximations of the - (superconducting) TF coil nuclear parameters. -

    • j = 1 : stainless steel shield (assumed) -

    • j = 2 : tungsten shield (not used)
    - Note: Costing and mass calculations elsewhere assume - stainless steel only. - """ - - ishmat = 0 # stainless steel coil casing is assumed - - if tfcoil_variables.i_tf_sup != 1: # Resistive coils - coilhtmx = 0.0 - ptfiwp = 0.0 - ptfowp = 0.0 - htheci = 0.0 - pheci = 0.0 - pheco = 0.0 - raddose = 0.0 - nflutf = 0.0 - dpacop = 0.0 - p_tf_nuclear_heat_mw = 0.0 - - else: - # TF coil nuclear heating coefficients in region i (first element), - # assuming shield material j (second element where present) - - fact = np.array([8.0, 8.0, 6.0, 4.0, 4.0]) - coef = np.array([ - [10.3, 11.6, 7.08e5, 2.19e18, 3.33e-7], - [8.32, 10.6, 7.16e5, 2.39e18, 3.84e-7], - ]).T - - decay = np.array([ - [10.05, 17.61, 13.82, 13.24, 14.31, 13.26, 13.25], - [10.02, 3.33, 15.45, 14.47, 15.87, 15.25, 17.25], - ]).T - - # N.B. The vacuum vessel appears to be ignored - - dshieq = ( - build_variables.dr_shld_inboard - + build_variables.dr_fw_inboard - + build_variables.dr_blkt_inboard - ) - dshoeq = ( - build_variables.dr_shld_outboard - + build_variables.dr_fw_outboard - + build_variables.dr_blkt_outboard - ) - - # Winding pack radial thickness, including groundwall insulation - - wpthk = ( - tfcoil_variables.dr_tf_wp_with_insulation - + 2.0 * tfcoil_variables.dx_tf_wp_insulation - ) - - # Nuclear heating rate in inboard TF coil (MW/m**3) - - coilhtmx = ( - fact[0] - * physics_variables.pflux_fw_neutron_mw - * coef[0, ishmat] - * np.exp( - -decay[5, ishmat] * (dshieq + tfcoil_variables.dr_tf_plasma_case) - ) - ) - - # Total nuclear heating (MW) - - ptfiwp = ( - coilhtmx - * tfcoil_variables.tfsai - * (1.0 - np.exp(-decay[0, ishmat] * wpthk)) - / decay[0, ishmat] - ) - ptfowp = ( - fact[0] - * physics_variables.pflux_fw_neutron_mw - * coef[0, ishmat] - * np.exp( - -decay[5, ishmat] * (dshoeq + tfcoil_variables.dr_tf_plasma_case) - ) - * tfcoil_variables.tfsao - * (1.0 - np.exp(-decay[0, ishmat] * wpthk)) - / decay[0, ishmat] - ) - - # Nuclear heating in plasma-side TF coil case (MW) - - htheci = ( - fact[1] - * physics_variables.pflux_fw_neutron_mw - * coef[1, ishmat] - * np.exp(-decay[6, ishmat] * dshieq) - ) - pheci = ( - htheci - * tfcoil_variables.tfsai - * (1.0 - np.exp(-decay[1, ishmat] * tfcoil_variables.dr_tf_plasma_case)) - / decay[1, ishmat] - ) - pheco = ( - fact[1] - * physics_variables.pflux_fw_neutron_mw - * coef[1, ishmat] - * np.exp(-decay[6, ishmat] * dshoeq) - * tfcoil_variables.tfsao - * (1.0 - np.exp(-decay[1, ishmat] * tfcoil_variables.dr_tf_plasma_case)) - / decay[1, ishmat] - ) - ptfi = ptfiwp + pheci - ptfo = ptfowp + pheco - - p_tf_nuclear_heat_mw = ptfi + ptfo - - # Full power DT operation years for replacement of TF Coil - # (or plant life) - - fpydt = cost_variables.cfactr * cost_variables.tlife - fpsdt = fpydt * 3.154e7 # seconds - - # Insulator dose (rad) - - raddose = ( - coef[2, ishmat] - * fpsdt - * fact[2] - * physics_variables.pflux_fw_neutron_mw - * np.exp( - -decay[2, ishmat] * (dshieq + tfcoil_variables.dr_tf_plasma_case) - ) - ) - - # Maximum neutron fluence in superconductor (n/m**2) - - nflutf = ( - fpsdt - * fact[3] - * physics_variables.pflux_fw_neutron_mw - * coef[3, ishmat] - * np.exp( - -decay[3, ishmat] * (dshieq + tfcoil_variables.dr_tf_plasma_case) - ) - ) - - # Atomic displacement in copper stabilizer - - dpacop = ( - fpsdt - * fact[4] - * physics_variables.pflux_fw_neutron_mw - * coef[4, ishmat] - * np.exp( - -decay[4, ishmat] * (dshieq + tfcoil_variables.dr_tf_plasma_case) - ) - ) - - return ( - coilhtmx, - dpacop, - htheci, - nflutf, - pheci, - pheco, - ptfiwp, - ptfowp, - raddose, - p_tf_nuclear_heat_mw, - ) - - def st_coil(self, output: bool): - """Routine that performs the calculations for stellarator coils - author: J Lion, IPP Greifswald - outfile : input integer : output file unit - iprint : input integer : switch for writing to output file (1=yes) - This routine calculates the properties of the coils for - a stellarator device. -

    Some precalculated effective parameters for a stellarator power - plant design are used as the basis for the calculations. The coils - are assumed to be a fixed shape, but are scaled in size - appropriately for the machine being modelled. - """ - r_coil_major = st.r_coil_major - r_coil_minor = st.r_coil_minor - - ######################################################################################## - # Winding Pack Geometry: for one conductor - # - # This one conductor will just be multiplied later to fit the winding pack size. - # - # [m] Dimension of square cable space inside insulation - # and case of the conduit of each turn - dx_tf_turn_cable_space_average = tfcoil_variables.t_turn_tf - 2.0e0 * ( - tfcoil_variables.dx_tf_turn_steel + tfcoil_variables.dx_tf_turn_insulation - ) # dx_tf_turn_cable_space_average = t_w - if dx_tf_turn_cable_space_average < 0: - print( - "dx_tf_turn_cable_space_average is negative. Check t_turn, tfcoil_variables.dx_tf_turn_steel and dx_tf_turn_insulation." - ) - # [m^2] Cross-sectional area of cable space per turn - tfcoil_variables.a_tf_turn_cable_space_no_void = ( - 0.9e0 * dx_tf_turn_cable_space_average**2 - ) # 0.9 to include some rounded corners. (tfcoil_variables.a_tf_turn_cable_space_no_void = pi (dx_tf_turn_cable_space_average/2)**2 = pi/4 *dx_tf_turn_cable_space_average**2 for perfect round conductor). This factor depends on how round the corners are. - # [m^2] Cross-sectional area of conduit case per turn - tfcoil_variables.a_tf_turn_steel = ( - dx_tf_turn_cable_space_average + 2.0e0 * tfcoil_variables.dx_tf_turn_steel - ) ** 2 - tfcoil_variables.a_tf_turn_cable_space_no_void - ####################################################################################### - - ####################################################################################### - # Winding Pack total size: - # - # Total coil current (MA) - coilcurrent = ( - st.f_b * stellarator_configuration.stella_config_i0 * st.f_r / st.f_coil_aspect / st.f_n - ) - st.f_i = coilcurrent / stellarator_configuration.stella_config_i0 - - n_it = 200 # number of iterations - - rhs = np.zeros((n_it,)) - lhs = np.zeros((n_it,)) - jcrit_vector = np.zeros((n_it,)) - wp_width_r = np.zeros((n_it,)) - b_max_k = np.zeros((n_it,)) - - for k in range(n_it): - # Sample coil winding pack - wp_width_r[k] = (r_coil_minor / 40.0e0) + (k / (n_it - 1e0)) * ( - r_coil_minor / 1.0e0 - r_coil_minor / 40.0e0 - ) - if tfcoil_variables.i_tf_sc_mat == 6: - wp_width_r[k] = (r_coil_minor / 150.0e0) + (k / (n_it - 1e0)) * ( - r_coil_minor / 1.0e0 - r_coil_minor / 150.0e0 - ) - - # B-field calculation - b_max_k[k] = self.bmax_from_awp( - wp_width_r[k], - coilcurrent, - tfcoil_variables.n_tf_coils, - r_coil_major, - r_coil_minor, - ) - # Two margins can be applied for jcrit: direct or by temperature margin. - # Temperature margin is implemented in the jcrit_vector definition, - # direct margin is implemented after jcrit is defined (equation below) - # jcrit for this bmax: - jcrit_vector[k] = self.jcrit_from_material( - b_max_k[k], - tfcoil_variables.tftmp + tfcoil_variables.tmargmin, - tfcoil_variables.i_tf_sc_mat, - tfcoil_variables.b_crit_upper_nbti, - tfcoil_variables.bcritsc, - tfcoil_variables.fcutfsu, - tfcoil_variables.fhts, - tfcoil_variables.t_crit_nbti, - tfcoil_variables.tcritsc, - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, - tfcoil_variables.j_tf_wp, - ) # Get here a temperature margin from tfcoil_variables.tmargtf. - - # The operation current density weighted with the global iop/icrit fraction - lhs[:] = constraint_variables.fiooic * jcrit_vector - - # Superconductor fraction in wp - f_a_scu_of_wp = ( - ( - tfcoil_variables.a_tf_turn_cable_space_no_void - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) - ) - * (1.0e0 - tfcoil_variables.fcutfsu) - / (tfcoil_variables.t_turn_tf**2) - - ) - # print *, "f_a_scu_of_wp. ",f_a_scu_of_wp,"Awp min: ",Awp(1) - - rhs[:] = coilcurrent / ( - wp_width_r**2 / stellarator_configuration.stella_config_wp_ratio * f_a_scu_of_wp - ) # f_a_scu_of_wp should be the fraction of the sc that is in the winding pack. - - wp_width_r_min = ( - r_coil_minor / 10.0e0 - ) ** 2 # Initial guess for intersection routine - if tfcoil_variables.i_tf_sc_mat == 6: - wp_width_r_min = ( - r_coil_minor / 20.0e0 - ) ** 2 # If REBCO, : start at smaller winding pack ratios - - # Find the intersection between LHS and RHS (or: how much awp do I need to get to the desired coil current) - wp_width_r_min = self.intersect( - wp_width_r, lhs, wp_width_r, rhs, wp_width_r_min - ) - - # Maximum field at superconductor surface (T) - wp_width_r_min = max(tfcoil_variables.t_turn_tf**2, wp_width_r_min) - - # Recalculate tfcoil_variables.b_tf_inboard_peak at the found awp_min: - tfcoil_variables.b_tf_inboard_peak = self.bmax_from_awp( - wp_width_r_min, - coilcurrent, - tfcoil_variables.n_tf_coils, - r_coil_major, - r_coil_minor, - ) - - # Winding pack toroidal, radial cross-sections (m) - awp_tor = ( - wp_width_r_min / stellarator_configuration.stella_config_wp_ratio - ) # Toroidal dimension - awp_rad = wp_width_r_min # Radial dimension - - tfcoil_variables.dx_tf_wp_primary_toroidal = ( - awp_tor # [m] toroidal thickness of winding pack - ) - tfcoil_variables.dx_tf_wp_secondary_toroidal = ( - awp_tor # [m] toroidal thickness of winding pack (region in front) - ) - tfcoil_variables.dr_tf_wp_with_insulation = ( - awp_rad # [m] radial thickness of winding pack - ) - - # [m^2] winding-pack cross sectional area including insulation (not global) - a_tf_wp_with_insulation = ( - tfcoil_variables.dr_tf_wp_with_insulation - + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) * ( - tfcoil_variables.dx_tf_wp_primary_toroidal - + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) - - a_tf_wp_no_insulation = ( - awp_tor * awp_rad - ) # [m^2] winding-pack cross sectional area - tfcoil_variables.j_tf_wp = ( - coilcurrent * 1.0e6 / a_tf_wp_no_insulation - ) # [A/m^2] winding pack current density - tfcoil_variables.n_tf_coil_turns = ( - a_tf_wp_no_insulation / (tfcoil_variables.t_turn_tf**2) - ) # estimated number of turns for a given turn size (not global). Take at least 1. - tfcoil_variables.c_tf_turn = ( - coilcurrent * 1.0e6 / tfcoil_variables.n_tf_coil_turns - ) # [A] current per turn - estimation - # [m^2] Total conductor cross-sectional area, taking account of void area - tfcoil_variables.a_tf_wp_conductor = ( - tfcoil_variables.a_tf_turn_cable_space_no_void - * tfcoil_variables.n_tf_coil_turns - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) - ) - # [m^2] Void area in cable, for He - tfcoil_variables.a_tf_wp_extra_void = ( - tfcoil_variables.a_tf_turn_cable_space_no_void - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.f_a_tf_turn_cable_space_extra_void - ) - # [m^2] Insulation area (not including ground-wall) - tfcoil_variables.a_tf_coil_wp_turn_insulation = ( - tfcoil_variables.n_tf_coil_turns - * ( - tfcoil_variables.t_turn_tf**2 - - tfcoil_variables.a_tf_turn_steel - - tfcoil_variables.a_tf_turn_cable_space_no_void - ) - ) - # [m^2] Structure area for cable - tfcoil_variables.a_tf_wp_steel = ( - tfcoil_variables.n_tf_coil_turns * tfcoil_variables.a_tf_turn_steel - ) - # End of winding pack calculations - ####################################################################################### - - ####################################################################################### - # Casing calculations - # - # Coil case thickness (m). Here assumed to be constant - # until something better comes up. - # case_thickness_constant = tfcoil_variables.dr_tf_nose_case #0.2e0 # #? Leave this constant for now... Check this## Should be scaled with forces I think. - # For now assumed to be constant in a bolted plate model. - # - tfcoil_variables.dr_tf_plasma_case = ( - tfcoil_variables.dr_tf_nose_case - ) # [m] coil case thickness outboard distance (radial) - # dr_tf_nose_case = case_thickness_constant/2.0e0 # [m] coil case thickness inboard distance (radial). - tfcoil_variables.dx_tf_side_case_min = ( - tfcoil_variables.dr_tf_nose_case - ) # [m] coil case thickness toroidal distance (toroidal) - - # End of casing calculations - ####################################################################################### - - ####################################################################################### - # Port calculations - # - # Maximal toroidal port size (vertical ports) (m) - # The maximal distance is correct but the vertical extension of this port is not clear# - # This is simplified for now and can be made more accurate in the future# - stellarator_variables.vporttmax = ( - 0.4e0 - * stellarator_configuration.stella_config_max_portsize_width - * st.f_r - / st.f_n - ) # This is not accurate yet. Needs more insight# - - # Maximal poloidal port size (vertical ports) (m) - stellarator_variables.vportpmax = ( - 2.0 * stellarator_variables.vporttmax - ) # Simple approximation - - # Maximal vertical port clearance area (m2) - stellarator_variables.vportamax = ( - stellarator_variables.vporttmax * stellarator_variables.vportpmax - ) - - # Horizontal ports - # Maximal toroidal port size (horizontal ports) (m) - stellarator_variables.hporttmax = ( - 0.8e0 - * stellarator_configuration.stella_config_max_portsize_width - * st.f_r - / st.f_n - ) # Factor 0.8 to take the variation with height into account - - # Maximal poloidal port size (horizontal ports) (m) - stellarator_variables.hportpmax = ( - 2.0e0 * stellarator_variables.hporttmax - ) # Simple approximation - - # Maximal horizontal port clearance area (m2) - stellarator_variables.hportamax = ( - stellarator_variables.hporttmax * stellarator_variables.hportpmax - ) - # End of port calculations - ####################################################################################### - - ####################################################################################### - # General Coil Geometry values - # - tfcoil_variables.dx_tf_inboard_out_toroidal = ( - tfcoil_variables.dx_tf_wp_primary_toroidal - + 2.0e0 * tfcoil_variables.dx_tf_side_case_min - + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) # [m] Thickness of inboard leg in toroidal direction - - build_variables.dr_tf_inboard = ( - tfcoil_variables.dr_tf_nose_case - + tfcoil_variables.dr_tf_wp_with_insulation - + tfcoil_variables.dr_tf_plasma_case - + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) # [m] Thickness of inboard leg in radial direction - build_variables.dr_tf_outboard = ( - tfcoil_variables.dr_tf_nose_case - + tfcoil_variables.dr_tf_wp_with_insulation - + tfcoil_variables.dr_tf_plasma_case - + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) # [m] Thickness of outboard leg in radial direction (same as inboard) - tfcoil_variables.a_tf_leg_outboard = ( - build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal - ) # [m^2] overall coil cross-sectional area (assuming inboard and - # outboard leg are the same) - tfcoil_variables.a_tf_coil_inboard_case = ( - build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal - ) - a_tf_wp_with_insulation # [m^2] Cross-sectional area of surrounding case - - tfcoil_variables.tfocrn = ( - 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal - ) # [m] Half-width of side of coil nearest torus centreline - tfcoil_variables.tficrn = ( - 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal - ) # [m] Half-width of side of coil nearest plasma - - # [m^2] Total surface area of coil side facing plasma: inboard region - tfcoil_variables.tfsai = ( - tfcoil_variables.n_tf_coils - * tfcoil_variables.dx_tf_inboard_out_toroidal - * 0.5e0 - * tfcoil_variables.len_tf_coil - ) - # [m^2] Total surface area of coil side facing plasma: outboard region - tfcoil_variables.tfsao = ( - tfcoil_variables.tfsai - ) # depends, how 'inboard' and 'outboard' are defined - - # [m] Minimal distance in toroidal direction between two stellarator coils (from mid to mid) - # Consistency with coil width is checked in constraint equation 82 - tfcoil_variables.toroidalgap = ( - stellarator_configuration.stella_config_dmin - * (r_coil_major - r_coil_minor) - / ( - stellarator_configuration.stella_config_coil_rmajor - - stellarator_configuration.stella_config_coil_rminor - ) - ) - # Left-Over coil gap between two coils (m) - coilcoilgap = ( - tfcoil_variables.toroidalgap - tfcoil_variables.dx_tf_inboard_out_toroidal - ) - - # Variables for ALL coils. - tfcoil_variables.a_tf_inboard_total = ( - tfcoil_variables.n_tf_coils * tfcoil_variables.a_tf_leg_outboard - ) # [m^2] Total area of all coil legs (midplane) - tfcoil_variables.c_tf_total = ( - tfcoil_variables.n_tf_coils * coilcurrent * 1.0e6 - ) # [A] Total current in ALL coils - tfcoil_variables.oacdcp = ( - tfcoil_variables.c_tf_total / tfcoil_variables.a_tf_inboard_total - ) # [A / m^2] overall current density - tfcoil_variables.r_b_tf_inboard_peak = ( - r_coil_major - r_coil_minor + awp_rad - ) # [m] radius of peak field occurrence, average - # jlion: not sure what this will be used for. Not very - # useful for stellarators - - # This uses the reference value for the inductance and scales it with a^2/R (toroid inductance scaling) - inductance = ( - stellarator_configuration.stella_config_inductance - / st.f_r - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) ** 2 - * st.f_n**2 - ) - tfcoil_variables.e_tf_magnetic_stored_total_gj = ( - 0.5e0 - * ( - stellarator_configuration.stella_config_inductance - / st.f_r - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - ** 2 - * st.f_n**2 - ) - * (tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils) ** 2 - * 1.0e-9 - ) # [GJ] Total magnetic energy - - # Coil dimensions - build_variables.z_tf_inside_half = ( - 0.5e0 - * stellarator_configuration.stella_config_maximal_coil_height - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - ) # [m] maximum half-height of coil - r_tf_inleg_mid = ( - r_coil_major - r_coil_minor - ) # This is not very well defined for a stellarator. - # Though, this is taken as an average value. - tf_total_h_width = ( - r_coil_minor # ? not really sure what this is supposed to be. Estimated as - ) - # the average minor coil radius - - tfborev = ( - 2.0e0 * build_variables.z_tf_inside_half - ) # [m] estimated vertical coil dr_bore - - tfcoil_variables.len_tf_coil = ( - stellarator_configuration.stella_config_coillength - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - / tfcoil_variables.n_tf_coils - ) # [m] estimated average length of a coil - - # [m^2] Total surface area of toroidal shells covering coils - tfcoil_variables.tfcryoarea = ( - stellarator_configuration.stella_config_coilsurface * st.f_r - * (st.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - * 1.1e0 - ) - # 1.1 to scale it out a bit, as the shell must be bigger than WP - - - # Minimal bending radius: - min_bending_radius = ( - stellarator_configuration.stella_config_min_bend_radius - * st.f_r - * 1.0 - / (1.0 - tfcoil_variables.dr_tf_wp_with_insulation / (2.0 * r_coil_minor)) - ) - - # End of general coil geometry values - ####################################################################################### - - ####################################################################################### - # Masses of conductor constituents - # - # [kg] Mass of case - # (no need for correction factors as is the case for tokamaks) - # This is only correct if the winding pack is 'thin' (len_tf_coil>>sqrt(tfcoil_variables.a_tf_coil_inboard_case)). - tfcoil_variables.whtcas = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.a_tf_coil_inboard_case - * tfcoil_variables.dcase - ) - # Mass of ground-wall insulation [kg] - # (assumed to be same density/material as conduit insulation) - tfcoil_variables.whtgw = ( - tfcoil_variables.len_tf_coil - * (a_tf_wp_with_insulation - a_tf_wp_no_insulation) - * tfcoil_variables.dcondins - ) - # [kg] mass of Superconductor - tfcoil_variables.whtconsc = ( - ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.a_tf_turn_cable_space_no_void - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) - * (1.0e0 - tfcoil_variables.fcutfsu) - - tfcoil_variables.len_tf_coil - * tfcoil_variables.a_tf_wp_coolant_channels - ) - * tfcoil_variables.dcond[tfcoil_variables.i_tf_sc_mat - 1] - ) # a_tf_wp_coolant_channels is 0 for a stellarator. but keep this term for now. - # [kg] mass of Copper in conductor - tfcoil_variables.whtconcu = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.a_tf_turn_cable_space_no_void - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) - * tfcoil_variables.fcutfsu - - tfcoil_variables.len_tf_coil * tfcoil_variables.a_tf_wp_coolant_channels - ) * constants.dcopper - # [kg] mass of Steel conduit (sheath) - tfcoil_variables.m_tf_turn_steel_conduit = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.a_tf_turn_steel - * fwbs_variables.denstl - ) - # if (i_tf_sc_mat==6) tfcoil_variables.m_tf_turn_steel_conduit = fcondsteel * a_tf_wp_no_insulation *tfcoil_variables.len_tf_coil* fwbs_variables.denstl - # Conduit insulation mass [kg] - # (tfcoil_variables.a_tf_coil_wp_turn_insulation already contains tfcoil_variables.n_tf_coil_turns) - tfcoil_variables.whtconin = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.a_tf_coil_wp_turn_insulation - * tfcoil_variables.dcondins - ) - # [kg] Total conductor mass - tfcoil_variables.whtcon = ( - tfcoil_variables.whtconsc - + tfcoil_variables.whtconcu - + tfcoil_variables.m_tf_turn_steel_conduit - + tfcoil_variables.whtconin - ) - # [kg] Total coil mass - tfcoil_variables.m_tf_coils_total = ( - tfcoil_variables.whtcas + tfcoil_variables.whtcon + tfcoil_variables.whtgw - ) * tfcoil_variables.n_tf_coils - # End of general coil geometry values - ####################################################################################### - - ####################################################################################### - # Quench protection: - # - # This copied from the tokamak module: - # Radial position of vacuum vessel [m] - rad_vv_in = ( - physics_variables.rmajor - - physics_variables.rminor - - build_variables.dr_fw_plasma_gap_inboard - - build_variables.dr_fw_inboard - - build_variables.dr_blkt_inboard - - build_variables.dr_shld_blkt_gap - - build_variables.dr_shld_inboard - ) - rad_vv_out = ( - physics_variables.rmajor - + physics_variables.rminor - + build_variables.dr_fw_plasma_gap_outboard - + build_variables.dr_fw_outboard - + build_variables.dr_blkt_outboard - + build_variables.dr_shld_blkt_gap - + build_variables.dr_shld_outboard - ) - - # Stellarator version is working on the W7-X scaling, so we should use actual vv r_major - # plasma r_major is just an approximation, but exact calculations require 3D geometry - # Maybe it can be added to the stella_config file in the future - rad_vv = physics_variables.rmajor - - # Actual VV force density - # Based on reference values from W-7X: - # Bref = 3; - # Iref = 1.3*50; - # aref = 0.92; - # \[Tau]ref = 3.; - # Rref = 5.2; - # dref = 14*10^-3; - - # NOTE: original implementation used taucq which used a EUROfusion - # constant in the calculation. This was the minimum allowed quench time. - # Replacing with the actual quench time. - # MN/m^3 - f_vv_actual = ( - 2.54 - * (3e0 / physics_variables.bt - * 1.3e6 * 50e0 / tfcoil_variables.c_tf_total - * 0.92e0**2e0 / physics_variables.rminor**2 - ) **(-1) - * ( - 3e0 / tfcoil_variables.tdmptf - * 5.2e0 / rad_vv - * 0.014e0 / ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) - ) - ) - - # This is not correct - it gives pressure on the vv wall, not stress - # N/m^2 - # is the vv width the correct length to multiply by to turn the - # force density into a stress? - # sctfcoil_module.vv_stress_quench = ( - # f_vv_actual - # * 1e6 - # * ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) - # ) - - # This approach merge stress model from tokamaks with induced force calculated from W7-X scaling - a_vv = (rad_vv_out + rad_vv_in) / (rad_vv_out - rad_vv_in) - zeta = 1 + ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) - - # print('dump time: ', tfcoil_variables.tdmptf) - # print('toroidal stress: ', zeta1 * f_vv_actual * rad_vv_in) - # print('z stress: ', zeta2 * f_vv_actual * rad_vv_in) - # print('total stress: ', zeta * f_vv_actual * rad_vv_in) - - sctfcoil_module.vv_stress_quench = zeta * f_vv_actual * 1e6 * rad_vv_in - - # the conductor fraction is meant of the cable space# - # This is the old routine which is being replaced for now by the new one below - # protect(aio, tfes, acs, aturn, tdump, fcond, fcu, tba, tmax ,ajwpro, vd) - # call protect(c_tf_turn,e_tf_magnetic_stored_total_gj/tfcoil_variables.n_tf_coils*1.0e9,a_tf_turn_cable_space_no_void, - # tfcoil_variables.t_turn_tf**2 ,tdmptf,1-f_a_tf_turn_cable_space_extra_void,fcutfsu,tftmp,tmaxpro,jwdgpro2,vd) - - vd = self.u_max_protect_v( - tfcoil_variables.e_tf_magnetic_stored_total_gj - / tfcoil_variables.n_tf_coils - * 1.0e9, - tfcoil_variables.tdmptf, - tfcoil_variables.c_tf_turn, - ) - - # comparison - # the new quench protection routine, see #1047 - tfcoil_variables.jwdgpro = self.calculate_quench_protection_current_density( - tau_quench=tfcoil_variables.tdmptf, - t_detect=tfcoil_variables.t_tf_quench_detection, - fcu=tfcoil_variables.fcutfsu, - fcond=1 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, - temp=tfcoil_variables.tftmp, - acs=tfcoil_variables.a_tf_turn_cable_space_no_void, - aturn=tfcoil_variables.t_turn_tf**2, - ) - - # Also give the copper area for REBCO quench calculations: - rebco_variables.coppera_m2 = ( - coilcurrent - * 1.0e6 - / (tfcoil_variables.a_tf_wp_conductor * tfcoil_variables.fcutfsu) - ) - tfcoil_variables.vtfskv = vd / 1.0e3 # Dump voltage - # - ####################################################################################### - - # Forces scaling # - tfcoil_variables.max_force_density = ( - stellarator_configuration.stella_config_max_force_density - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_wp_area - / a_tf_wp_no_insulation - ) - - # Approximate, very simple maxiumum stress: (needed for limitation of icc 32) - tfcoil_variables.sig_tf_wp = ( - tfcoil_variables.max_force_density - * tfcoil_variables.dr_tf_wp_with_insulation - * 1.0e6 - ) # in Pa - - # Units: MN/m - max_force_density_mnm = ( - stellarator_configuration.stella_config_max_force_density_mnm - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - ) - # - max_lateral_force_density = ( - stellarator_configuration.stella_config_max_lateral_force_density - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_wp_area - / a_tf_wp_no_insulation - ) - max_radial_force_density = ( - stellarator_configuration.stella_config_max_radial_force_density - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_wp_area - / a_tf_wp_no_insulation - ) - # - # F = f*V = B*j*V \propto B/B0 * I/I0 * A0/A * A/A0 * len/len0 - centering_force_max_mn = ( - stellarator_configuration.stella_config_centering_force_max_mn - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_coillength - / tfcoil_variables.n_tf_coils - / tfcoil_variables.len_tf_coil - ) - centering_force_min_mn = ( - stellarator_configuration.stella_config_centering_force_min_mn - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_coillength - / tfcoil_variables.n_tf_coils - / tfcoil_variables.len_tf_coil - ) - centering_force_avg_mn = ( - stellarator_configuration.stella_config_centering_force_avg_mn - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_coillength - / tfcoil_variables.n_tf_coils - / tfcoil_variables.len_tf_coil - ) - # - #################################### - - if output: - self.st_coil_output( - a_tf_wp_no_insulation, - centering_force_avg_mn, - centering_force_max_mn, - centering_force_min_mn, - coilcoilgap, - rebco_variables.coppera_m2, - rebco_variables.coppera_m2_max, - f_a_scu_of_wp, - f_vv_actual, - constraint_variables.fiooic, - inductance, - tfcoil_variables.max_force_density, - max_force_density_mnm, - max_lateral_force_density, - max_radial_force_density, - min_bending_radius, - r_coil_major, - r_coil_minor, - r_tf_inleg_mid, - tfcoil_variables.sig_tf_wp, - tfcoil_variables.t_turn_tf, - tfcoil_variables.tdmptf, - tf_total_h_width, - tfborev, - tfcoil_variables.toroidalgap, - tfcoil_variables.vdalw, - tfcoil_variables.vtfskv, - ) - - def u_max_protect_v(self, tfes, tdump, aio): - """tfes : input real : Energy stored in one TF coil (J) - tdump : input real : Dump time (sec) - aio : input real : Operating current (A) - """ - return 2 * tfes / (tdump * aio) - - @staticmethod - def calculate_quench_protection_current_density(tau_quench, t_detect, fcu, fcond, temp, acs, aturn): - """ - Calculates the current density limited by the protection limit. - - Simplified 0-D adiabatic heat balance "hotspot criterion" model. - - This is slightly diffrent that tokamak version (also diffrent from the stellarator paper). - We skip the superconduc6tor contribution (this should be more conservative in theory). - """ - temp_k = [4, 14, 24, 34, 44, 54, 64, 74, 84, 94, 104, 114, 124] - q_cu_array_sa2m4 = [ - 1.08514e17, - 1.12043e17, - 1.12406e17, - 1.05940e17, - 9.49741e16, - 8.43757e16, - 7.56346e16, - 6.85924e16, - 6.28575e16, - 5.81004e16, - 5.40838e16, - 5.06414e16, - 4.76531e16, - ] - q_he_array_sa2m4 = [ - 3.44562e16, - 9.92398e15, - 4.90462e15, - 2.41524e15, - 1.26368e15, - 7.51617e14, - 5.01632e14, - 3.63641e14, - 2.79164e14, - 2.23193e14, - 1.83832e14, - 1.54863e14, - 1.32773e14, - ] - - q_he = np.interp(temp, temp_k, q_he_array_sa2m4) - q_cu = np.interp(temp, temp_k, q_cu_array_sa2m4) - - # This leaves out the contribution from the superconductor fraction for now - return (acs / aturn) * np.sqrt( - 1 - / (0.5 * tau_quench + t_detect) - * (fcu**2 * fcond**2 * q_cu + fcu * fcond * (1 - fcond) * q_he) - ) - - def jcrit_from_material( - self, - bmax, - thelium, - i_tf_sc_mat, - b_crit_upper_nbti, - bcritsc, - fcutfsu, - fhts, - t_crit_nbti, - tcritsc, - f_a_tf_turn_cable_space_extra_void, - jwp, - ): - strain = -0.005 # for now a small value - f_he = f_a_tf_turn_cable_space_extra_void # this is helium fraction in the superconductor (set it to the fixed global variable here) - - f_tf_conductor_copper = fcutfsu # fcutfsu is a global variable. Is the copper fraction - # of a cable conductor. - - if i_tf_sc_mat == 1: # ITER Nb3Sn critical surface parameterization - bc20m = 32.97 # these are values taken from sctfcoil.f90 - tc0m = 16.06 - - # j_crit_sc returned by itersc is the critical current density in the - # superconductor - not the whole strand, which contains copper - if bmax > bc20m: - j_crit_sc = 1.0e-9 # Set to a small nonzero value - else: - ( - j_crit_sc, - bcrit, - tcrit, - ) = superconductors.itersc(thelium, bmax, strain, bc20m, tc0m) - - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1.0 - f_tf_conductor_copper) * (1.0e0 - f_he) - - # This is needed right now. Can we change it later? - j_crit_sc = max(1.0e-9, j_crit_sc) - j_crit_cable = max(1.0e-9, j_crit_cable) - - elif i_tf_sc_mat == 2: - # Bi-2212 high temperature superconductor parameterization - # Current density in a strand of Bi-2212 conductor - # N.B. jcrit returned by bi2212 is the critical current density - # in the strand, not just the superconducting portion. - # The parameterization for j_crit_cable assumes a particular strand - # composition that does not require a user-defined copper fraction, - # so this is irrelevant in this model - - jstrand = jwp / (1 - f_he) - # jstrand = 0 # as far as I can tell this will always be 0 - # because jwp was never set in fortran (so 0) - - j_crit_cable, tmarg = superconductors.bi2212( - bmax, jstrand, thelium, fhts - ) # bi2212 outputs j_crit_cable - j_crit_sc = j_crit_cable / (1 - f_tf_conductor_copper) - tcrit = thelium + tmarg - elif i_tf_sc_mat == 3: # NbTi data - bc20m = 15.0 - tc0m = 9.3 - c0 = 1.0 - - if bmax > bc20m: - j_crit_sc = 1.0e-9 # Set to a small nonzero value - else: - j_crit_sc, tcrit = superconductors.jcrit_nbti( - thelium, - bmax, - c0, - bc20m, - tc0m, - ) - # I dont need tcrit here so dont use it. - - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - - # This is needed right now. Can we change it later? - j_crit_sc = max(1.0e-9, j_crit_sc) - j_crit_cable = max(1.0e-9, j_crit_cable) - elif i_tf_sc_mat == 4: # As (1), but user-defined parameters - bc20m = bcritsc - tc0m = tcritsc - j_crit_sc, bcrit, tcrit = superconductors.itersc( - thelium, bmax, strain, bc20m, tc0m - ) - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - elif i_tf_sc_mat == 5: # WST Nb3Sn parameterisation - bc20m = 32.97 - tc0m = 16.06 - - # j_crit_sc returned by itersc is the critical current density in the - # superconductor - not the whole strand, which contains copper - - j_crit_sc, bcrit, tcrit = superconductors.western_superconducting_nb3sn( - thelium, - bmax, - strain, - bc20m, - tc0m, - ) - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - elif ( - i_tf_sc_mat == 6 - ): # ! "REBCO" 2nd generation HTS superconductor in CrCo strand - j_crit_sc, validity = superconductors.jcrit_rebco(thelium, bmax, 0) - j_crit_sc = max(1.0e-9, j_crit_sc) - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - - elif i_tf_sc_mat == 7: # Durham Ginzburg-Landau Nb-Ti parameterisation - bc20m = b_crit_upper_nbti - tc0m = t_crit_nbti - j_crit_sc, bcrit, tcrit = superconductors.gl_nbti( - thelium, bmax, strain, bc20m, tc0m - ) - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - elif i_tf_sc_mat == 8: - bc20m = 429 - tc0m = 185 - j_crit_sc, bcrit, tcrit = superconductors.gl_rebco( - thelium, bmax, strain, bc20m, tc0m - ) - # A0 calculated for tape cross section already - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - else: - raise ProcessValueError( - "Illegal value for i_pf_superconductor", i_tf_sc_mat=i_tf_sc_mat - ) - - return j_crit_sc * 1e-6 - - def bmax_from_awp( - self, wp_width_radial, current, n_tf_coils, r_coil_major, r_coil_minor - ): - """Returns a fitted function for bmax for stellarators - - author: J Lion, IPP Greifswald - Returns a fitted function for bmax in dependece - of the winding pack. The stellarator type config - is taken from the parent scope. - """ - - return ( - 2e-1 - * current - * n_tf_coils - / (r_coil_major - r_coil_minor) - * ( - stellarator_configuration.stella_config_a1 - + stellarator_configuration.stella_config_a2 - * r_coil_major - / wp_width_radial - ) - ) - - def intersect(self, x1, y1, x2, y2, xin): - """Routine to find the x (abscissa) intersection point of two curves - each defined by tabulated (x,y) values - author: P J Knight, CCFE, Culham Science Centre - x1(1:n1) : input real array : x values for first curve - y1(1:n1) : input real array : y values for first curve - n1 : input integer : length of arrays x1, y1 - x2(1:n2) : input real array : x values for first curve - y2(1:n2) : input real array : y values for first curve - n2 : input integer : length of arrays x2, y2 - x : input/output real : initial x value guess on entry; - x value at point of intersection on exit - This routine estimates the x point (abscissa) at which two curves - defined by tabulated (x,y) values intersect, using simple - linear interpolation and the Newton-Raphson method. - The routine will stop with an error message if no crossing point - is found within the x ranges of the two curves. - None - """ - x = xin - n1 = len(x1) - n2 = len(x2) - - xmin = max(np.amin(x1), np.amin(x2)) - xmax = min(np.max(x1), np.amax(x2)) - - if xmin >= xmax: - error_handling.fdiags[0] = np.amin(x1) - error_handling.fdiags[1] = np.amin(x2) - error_handling.fdiags[2] = np.amax(x1) - error_handling.fdiags[3] = np.amax(x2) - error_handling.report_error(111) - - # Ensure input guess for x is within this range - - if x < xmin: - x = xmin - elif x > xmax: - x = xmax - - # Find overall y range, and set tolerance - # in final difference in y values - - ymin = min(np.amin(y1), np.amin(y2)) - ymax = max(np.max(y1), np.max(y2)) - - epsy = 1.0e-6 * (ymax - ymin) - - # Finite difference dx - - dx = 0.01e0 / max(n1, n2) * (xmax - xmin) - - for _i in range(100): - # Find difference in y values at x - - y01 = np.interp(x, x1, y1) - y02 = np.interp(x, x2, y2) - y = y01 - y02 - - if abs(y) < epsy: - break - - # Find difference in y values at x+dx - - y01 = np.interp(x + dx, x1, y1) - y02 = np.interp(x + dx, x2, y2) - yright = y01 - y02 - - # Find difference in y values at x-dx - - y01 = np.interp(x - dx, x1, y1) - y02 = np.interp(x - dx, x2, y2) - yleft = y01 - y02 - - # Adjust x using Newton-Raphson method - - x = x - 2.0e0 * dx * y / (yright - yleft) - - if x < xmin: - error_handling.fdiags[0] = x - error_handling.fdiags[1] = xmin - error_handling.report_error(112) - x = xmin - break - - if x > xmax: - error_handling.fdiags[0] = x - error_handling.fdiags[1] = xmax - error_handling.report_error(113) - x = xmax - break - else: - error_handling.report_error(114) - - return x - - def st_opt_output( - self, max_gyrotron_frequency, bt, bt_ecrh, ne0_max_ECRH, te0_ecrh_achievable - ): - po.oheadr(self.outfile, "ECRH Ignition at lower values. Information:") - - po.ovarre( - self.outfile, - "Maximal available gyrotron freq (input)", - "(max_gyro_frequency)", - max_gyrotron_frequency, - ) - - po.ovarre(self.outfile, "Operating point: bfield", "(bt)", bt) - po.ovarre( - self.outfile, - "Operating point: Peak density", - "(ne0)", - physics_variables.ne0, - ) - po.ovarre( - self.outfile, - "Operating point: Peak temperature", - "(te0)", - physics_variables.te0, - ) - - po.ovarre(self.outfile, "Ignition point: bfield (T)", "(bt_ecrh)", bt_ecrh) - po.ovarre( - self.outfile, - "Ignition point: density (/m3)", - "(ne0_max_ECRH)", - ne0_max_ECRH, - ) - po.ovarre( - self.outfile, - "Maximum reachable ECRH temperature (pseudo) (KEV)", - "(te0_ecrh_achievable)", - te0_ecrh_achievable, - ) - - powerht_local, pscalingmw_local = self.power_at_ignition_point( - max_gyrotron_frequency, te0_ecrh_achievable - ) - po.ovarre( - self.outfile, - "Ignition point: Heating Power (MW)", - "(powerht_ecrh)", - powerht_local, - ) - po.ovarre( - self.outfile, - "Ignition point: Loss Power (MW)", - "(pscalingmw_ecrh)", - pscalingmw_local, - ) - - if powerht_local >= pscalingmw_local: - po.ovarin(self.outfile, "Operation point ECRH ignitable?", "(ecrh_bool)", 1) - else: - po.ovarin(self.outfile, "Operation point ECRH ignitable?", "(ecrh_bool)", 0) - - def power_at_ignition_point(self, gyro_frequency_max, te0_available): - """Routine to calculate if the plasma is ignitable with the current values for the B field. Assumes - current ECRH achievable peak temperature (which is inaccurate as the cordey pass should be calculated) - author: J Lion, IPP Greifswald - gyro_frequency_max : input real : Maximal available Gyrotron frequency (1/s) NOT (rad/s) - te0_available : input real : Reachable peak electron temperature, reached by ECRH (KEV) - powerht_out : output real: Heating Power at ignition point (MW) - pscalingmw_out : output real: Heating Power loss at ignition point (MW) - This routine calculates the density limit due to an ECRH heating scheme on axis - Assumes current peak temperature (which is inaccurate as the cordey pass should be calculated) - Maybe use this: https://doi.org/10.1088/0029-5515/49/8/085026 - """ - te_old = copy(physics_variables.te) - # Volume averaged physics_variables.te from te0_achievable - physics_variables.te = te0_available / (1.0e0 + physics_variables.alphat) - ne0_max, bt_ecrh_max = self.st_d_limit_ecrh( - gyro_frequency_max, physics_variables.bt - ) - # Now go to point where ECRH is still available - # In density.. - dene_old = copy(physics_variables.dene) - physics_variables.dene = min( - dene_old, ne0_max / (1.0e0 + physics_variables.alphan) - ) - - # And B-field.. - bt_old = copy(physics_variables.bt) - physics_variables.bt = min(bt_ecrh_max, physics_variables.bt) - - self.st_phys(False) - self.st_phys( - False - ) # The second call seems to be necessary for all values to "converge" (and is sufficient) - - powerht_out = max( - copy(physics_variables.p_plasma_loss_mw), 0.00001e0 - ) # the radiation module sometimes returns negative heating power - pscalingmw_out = copy(physics_variables.pscalingmw) - - # Reverse it and do it again because anything more efficiently isn't suitable with the current implementation - # This is bad practice but seems to be necessary as of now: - physics_variables.te = te_old - physics_variables.dene = dene_old - physics_variables.bt = bt_old - - self.st_phys(False) - self.st_phys(False) - - return powerht_out, pscalingmw_out - - def st_sudo_density_limit(self, bt, powht, rmajor, rminor): - """Routine to calculate the Sudo density limit in a stellarator - author: P J Knight, CCFE, Culham Science Centre - bt : input real : Toroidal field on axis (T) - powht : input real : Absorbed heating power (MW) - rmajor : input real : Plasma major radius (m) - rminor : input real : Plasma minor radius (m) - dlimit : output real : Maximum volume-averaged plasma density (/m3) - This routine calculates the density limit for a stellarator. - S.Sudo, Y.Takeiri, H.Zushi et al., Scalings of Energy Confinement - and Density Limit in Stellarator/Heliotron Devices, Nuclear Fusion - vol.30, 11 (1990). - """ - arg = powht * bt / (rmajor * rminor * rminor) - - if arg <= 0.0e0: - raise ProcessValueError( - "Negative square root imminent", - arg=arg, - powht=powht, - bt=bt, - rmajor=rmajor, - rminor=rminor, - ) - - # Maximum line-averaged electron density - - dnlamx = 0.25e20 * np.sqrt(arg) - - # Scale the result so that it applies to the volume-averaged - # electron density - - dlimit = dnlamx * physics_variables.dene / physics_variables.nd_electron_line - - # Set the required value for icc=5 - - physics_variables.dnelimt = dlimit - - return dlimit - - def st_coil_output( - self, - a_tf_wp_no_insulation, - centering_force_avg_mn, - centering_force_max_mn, - centering_force_min_mn, - coilcoilgap, - coppera_m2, - coppera_m2_max, - f_a_scu_of_wp, - f_vv_actual, - fiooic, - inductance, - max_force_density, - max_force_density_mnm, - max_lateral_force_density, - max_radial_force_density, - min_bending_radius, - r_coil_major, - r_coil_minor, - r_tf_inleg_mid, - sig_tf_wp, - t_turn_tf, - tdmptf, - tf_total_h_width, - tfborev, - toroidalgap, - vdalw, - vtfskv, - ): - """Writes stellarator modular coil output to file - author: P J Knight, CCFE, Culham Science Centre - outfile : input integer : output file unit - This routine writes the stellarator modular coil results - to the output file. - None - """ - po.oheadr(self.outfile, "Modular Coils") - - po.osubhd(self.outfile, "General Coil Parameters :") - - po.ovarre( - self.outfile, - "Number of modular coils", - "(n_tf_coils)", - tfcoil_variables.n_tf_coils, - ) - po.ovarre(self.outfile, "Av. coil major radius", "(coil_r)", r_coil_major) - po.ovarre(self.outfile, "Av. coil minor radius", "(coil_a)", r_coil_minor) - po.ovarre( - self.outfile, - "Av. coil aspect ratio", - "(coil_aspect)", - r_coil_major / r_coil_minor, - ) - - po.ovarre( - self.outfile, - "Cross-sectional area per coil (m2)", - "(tfarea/n_tf_coils)", - tfcoil_variables.a_tf_inboard_total / tfcoil_variables.n_tf_coils, - ) - po.ovarre( - self.outfile, - "Total inboard leg radial thickness (m)", - "(dr_tf_inboard)", - build_variables.dr_tf_inboard, - ) - po.ovarre( - self.outfile, - "Total outboard leg radial thickness (m)", - "(dr_tf_outboard)", - build_variables.dr_tf_outboard, - ) - po.ovarre( - self.outfile, - "Inboard leg outboard half-width (m)", - "(tficrn)", - tfcoil_variables.tficrn, - ) - po.ovarre( - self.outfile, - "Inboard leg inboard half-width (m)", - "(tfocrn)", - tfcoil_variables.tfocrn, - ) - po.ovarre( - self.outfile, - "Outboard leg toroidal thickness (m)", - "(dx_tf_inboard_out_toroidal)", - tfcoil_variables.dx_tf_inboard_out_toroidal, - ) - po.ovarre( - self.outfile, "Minimum coil distance (m)", "(toroidalgap)", toroidalgap - ) - po.ovarre( - self.outfile, - "Minimal left gap between coils (m)", - "(coilcoilgap)", - coilcoilgap, - ) - po.ovarre( - self.outfile, - "Minimum coil bending radius (m)", - "(min_bend_radius)", - min_bending_radius, - ) - po.ovarre( - self.outfile, - "Mean coil circumference (m)", - "(len_tf_coil)", - tfcoil_variables.len_tf_coil, - ) - po.ovarre( - self.outfile, - "Total current (MA)", - "(c_tf_total)", - 1.0e-6 * tfcoil_variables.c_tf_total, - ) - po.ovarre( - self.outfile, - "Current per coil(MA)", - "(c_tf_total/n_tf_coils)", - 1.0e-6 * tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils, - ) - po.ovarre( - self.outfile, - "Winding pack current density (A/m2)", - "(j_tf_wp)", - tfcoil_variables.j_tf_wp, - ) - po.ovarre( - self.outfile, - "Max allowable current density as restricted by quench (A/m2)", - "(jwdgpro)", - tfcoil_variables.jwdgpro, - ) - po.ovarre( - self.outfile, - "Overall current density (A/m2)", - "(oacdcp)", - tfcoil_variables.oacdcp, - ) - po.ovarre( - self.outfile, - "Maximum field on superconductor (T)", - "(b_tf_inboard_peak)", - tfcoil_variables.b_tf_inboard_peak, - ) - po.ovarre( - self.outfile, - "Total Stored energy (GJ)", - "(e_tf_magnetic_stored_total_gj)", - tfcoil_variables.e_tf_magnetic_stored_total_gj, - ) - po.ovarre( - self.outfile, "Inductance of TF Coils (H)", "(inductance)", inductance - ) - po.ovarre( - self.outfile, - "Total mass of coils (kg)", - "(m_tf_coils_total)", - tfcoil_variables.m_tf_coils_total, - ) - - po.osubhd(self.outfile, "Coil Geometry :") - po.ovarre( - self.outfile, - "Inboard leg centre radius (m)", - "(r_tf_inleg_mid)", - r_tf_inleg_mid, - ) - po.ovarre( - self.outfile, - "Outboard leg centre radius (m)", - "(r_tf_outboard_mid)", - build_variables.r_tf_outboard_mid, - ) - po.ovarre( - self.outfile, - "Maximum inboard edge height (m)", - "(z_tf_inside_half)", - build_variables.z_tf_inside_half, - ) - po.ovarre( - self.outfile, - "Clear horizontal dr_bore (m)", - "(tf_total_h_width)", - tf_total_h_width, - ) - po.ovarre(self.outfile, "Clear vertical dr_bore (m)", "(tfborev)", tfborev) - - po.osubhd(self.outfile, "Conductor Information :") - po.ovarre( - self.outfile, - "Superconductor mass per coil (kg)", - "(whtconsc)", - tfcoil_variables.whtconsc, - ) - po.ovarre( - self.outfile, - "Copper mass per coil (kg)", - "(whtconcu)", - tfcoil_variables.whtconcu, - ) - po.ovarre( - self.outfile, - "Steel conduit mass per coil (kg)", - "(m_tf_turn_steel_conduit)", - tfcoil_variables.m_tf_turn_steel_conduit, - ) - po.ovarre( - self.outfile, - "Total conductor cable mass per coil (kg)", - "(whtcon)", - tfcoil_variables.whtcon, - ) - po.ovarre( - self.outfile, - "Cable conductor + void area (m2)", - "(a_tf_turn_cable_space_no_void)", - tfcoil_variables.a_tf_turn_cable_space_no_void, - ) - po.ovarre( - self.outfile, - "Cable space coolant fraction", - "(f_a_tf_turn_cable_space_extra_void)", - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, - ) - po.ovarre( - self.outfile, - "Conduit case thickness (m)", - "(dx_tf_turn_steel)", - tfcoil_variables.dx_tf_turn_steel, - ) - po.ovarre( - self.outfile, - "Cable insulation thickness (m)", - "(dx_tf_turn_insulation)", - tfcoil_variables.dx_tf_turn_insulation, - ) - - ap = a_tf_wp_no_insulation - po.osubhd(self.outfile, "Winding Pack Information :") - po.ovarre(self.outfile, "Winding pack area", "(ap)", ap) - po.ovarre( - self.outfile, - "Conductor fraction of winding pack", - "(a_tf_wp_conductor/ap)", - tfcoil_variables.a_tf_wp_conductor / ap, - ) - po.ovarre( - self.outfile, - "Copper fraction of conductor", - "(fcutfsu)", - tfcoil_variables.fcutfsu, - ) - po.ovarre( - self.outfile, - "Structure fraction of winding pack", - "(a_tf_wp_steel/ap)", - tfcoil_variables.a_tf_wp_steel / ap, - ) - po.ovarre( - self.outfile, - "Insulator fraction of winding pack", - "(a_tf_coil_wp_turn_insulation/ap)", - tfcoil_variables.a_tf_coil_wp_turn_insulation / ap, - ) - po.ovarre( - self.outfile, - "Helium fraction of winding pack", - "(a_tf_wp_extra_void/ap)", - tfcoil_variables.a_tf_wp_extra_void / ap, - ) - po.ovarre( - self.outfile, - "Winding radial thickness (m)", - "(dr_tf_wp_with_insulation)", - tfcoil_variables.dr_tf_wp_with_insulation, - ) - po.ovarre( - self.outfile, - "Winding toroidal thickness (m)", - "(dx_tf_wp_primary_toroidal)", - tfcoil_variables.dx_tf_wp_primary_toroidal, - ) - po.ovarre( - self.outfile, - "Ground wall insulation thickness (m)", - "(dx_tf_wp_insulation)", - tfcoil_variables.dx_tf_wp_insulation, - ) - po.ovarre( - self.outfile, - "Number of turns per coil", - "(n_tf_coil_turns)", - tfcoil_variables.n_tf_coil_turns, - ) - po.ovarre( - self.outfile, - "Width of each turn (incl. insulation) (m)", - "(t_turn_tf)", - t_turn_tf, - ) - po.ovarre( - self.outfile, - "Current per turn (A)", - "(c_tf_turn)", - tfcoil_variables.c_tf_turn, - ) - po.ovarre(self.outfile, "jop/jcrit", "(fiooic)", fiooic) - po.ovarre( - self.outfile, - "Current density in conductor area (A/m2)", - "(c_tf_total/a_tf_wp_conductor)", - 1.0e-6 - * tfcoil_variables.c_tf_total - / tfcoil_variables.n_tf_coils - / tfcoil_variables.a_tf_wp_conductor, - ) - po.ovarre( - self.outfile, - "Current density in SC area (A/m2)", - "(c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)", - 1.0e-6 - * tfcoil_variables.c_tf_total - / tfcoil_variables.n_tf_coils - / ap - / f_a_scu_of_wp, - ) - po.ovarre(self.outfile, "Superconductor faction of WP (1)", "(f_a_scu_of_wp)", f_a_scu_of_wp) - - po.osubhd(self.outfile, "Forces and Stress :") - po.ovarre( - self.outfile, - "Maximal toroidally and radially av. force density (MN/m3)", - "(max_force_density)", - max_force_density, - ) - po.ovarre( - self.outfile, - "Maximal force density (MN/m)", - "(max_force_density_Mnm)", - max_force_density_mnm, - ) - po.ovarre( - self.outfile, - "Maximal stress (approx.) (MPa)", - "(sig_tf_wp)", - sig_tf_wp * 1.0e-6, - ) - - po.ovarre( - self.outfile, - "Maximal lateral force density (MN/m3)", - "(max_lateral_force_density)", - max_lateral_force_density, - ) - po.ovarre( - self.outfile, - "Maximal radial force density (MN/m3)", - "(max_radial_force_density)", - max_radial_force_density, - ) - - po.ovarre( - self.outfile, - "Max. centering force (coil) (MN)", - "(centering_force_max_MN)", - centering_force_max_mn, - ) - po.ovarre( - self.outfile, - "Min. centering force (coil) (MN)", - "(centering_force_min_MN)", - centering_force_min_mn, - ) - po.ovarre( - self.outfile, - "Avg. centering force per coil (MN)", - "(centering_force_avg_MN)", - centering_force_avg_mn, - ) - - po.osubhd(self.outfile, "Quench Restrictions :") - po.ovarre( - self.outfile, - "Actual quench time (or time constant) (s)", - "(tdmptf)", - tdmptf, - ) - po.ovarre( - self.outfile, - "Actual quench vaccuum vessel force density (MN/m^3)", - "(f_vv_actual)", - f_vv_actual, - ) - po.ovarre( - self.outfile, - "Maximum allowed voltage during quench due to insulation (kV)", - "(vdalw)", - vdalw, - ) - po.ovarre(self.outfile, "Actual quench voltage (kV)", "(vtfskv)", vtfskv, "OP ") - po.ovarre( - self.outfile, - "Current (A) per mm^2 copper (A/mm2)", - "(coppera_m2)", - coppera_m2 * 1.0e-6, - ) - po.ovarre( - self.outfile, - "Max Copper current fraction:", - "(coppera_m2/coppera_m2_max)", - coppera_m2 / coppera_m2_max, - ) - - po.osubhd(self.outfile, "External Case Information :") - - po.ovarre( - self.outfile, - "Case thickness, plasma side (m)", - "(dr_tf_plasma_case)", - tfcoil_variables.dr_tf_plasma_case, - ) - po.ovarre( - self.outfile, - "Case thickness, outer side (m)", - "(dr_tf_nose_case)", - tfcoil_variables.dr_tf_nose_case, - ) - po.ovarre( - self.outfile, - "Case toroidal thickness (m)", - "(dx_tf_side_case_min)", - tfcoil_variables.dx_tf_side_case_min, - ) - po.ovarre( - self.outfile, - "Case area per coil (m2)", - "(a_tf_coil_inboard_case)", - tfcoil_variables.a_tf_coil_inboard_case, - ) - po.ovarre( - self.outfile, - "External case mass per coil (kg)", - "(whtcas)", - tfcoil_variables.whtcas, - ) - - po.osubhd(self.outfile, "Available Space for Ports :") - - po.ovarre( - self.outfile, - "Max toroidal size of vertical ports (m)", - "(vporttmax)", - stellarator_variables.vporttmax, - ) - po.ovarre( - self.outfile, - "Max poloidal size of vertical ports (m)", - "(vportpmax)", - stellarator_variables.vportpmax, - ) - po.ovarre( - self.outfile, - "Max area of vertical ports (m2)", - "(vportamax)", - stellarator_variables.vportamax, - ) - po.ovarre( - self.outfile, - "Max toroidal size of horizontal ports (m)", - "(hporttmax)", - stellarator_variables.hporttmax, - ) - po.ovarre( - self.outfile, - "Max poloidal size of horizontal ports (m)", - "(hportpmax)", - stellarator_variables.hportpmax, - ) - po.ovarre( - self.outfile, - "Max area of horizontal ports (m2)", - "(hportamax)", - stellarator_variables.hportamax, - ) - - def st_d_limit_ecrh(self, gyro_frequency_max, bt_input): - """Routine to calculate the density limit due to an ECRH heating scheme on axis - depending on an assumed maximal available gyrotron frequency. - author: J Lion, IPP Greifswald - gyro_frequency_max : input real : Maximal available Gyrotron frequency (1/s) NOT (rad/s) - bt : input real : Maximal magnetic field on axis (T) - dlimit_ecrh : output real : Maximum peak plasma density by ECRH constraints (/m3) - bt_max : output real : Maximum allowable b field for ecrh heating (T) - This routine calculates the density limit due to an ECRH heating scheme on axis - """ - gyro_frequency = min(1.76e11 * bt_input, gyro_frequency_max * 2.0e0 * np.pi) - - # Restrict b field to the maximal available gyrotron frequency - bt_max = (gyro_frequency_max * 2.0e0 * np.pi) / 1.76e11 - - # me*e0/e^2 * w^2 - ne0_max = max(0.0e0, 3.142077e-4 * gyro_frequency**2) - - # Check if parabolic profiles are used: - if physics_variables.ipedestal == 0: - # Parabolic profiles used, use analytical formula: - dlimit_ecrh = ne0_max - else: - logger.warning( - "It was used physics_variables.ipedestal = 1 in a stellarator routine. PROCESS will pretend it got parabolic profiles (physics_variables.ipedestal = 0)." - ) - dlimit_ecrh = ne0_max - - return dlimit_ecrh, bt_max - - def st_phys(self, output): - """Routine to calculate stellarator plasma physics information - author: P J Knight, CCFE, Culham Science Centre - author: F Warmer, IPP Greifswald - None - This routine calculates the physics quantities relevant to - a stellarator device. - AEA FUS 172: Physics Assessment for the European Reactor Study - """ - # ############################################### - # Calculate plasma composition - # Issue #261 Remove old radiation model - - self.physics.plasma_composition() - - # Calculate density and temperature profile quantities - self.plasma_profile.run() - - # Total field - physics_variables.btot = np.sqrt( - physics_variables.bt**2 + physics_variables.bp**2 - ) - - # Check if physics_variables.beta (iteration variable 5) is an iteration variable - if 5 in numerics.ixc: - raise ProcessValueError( - "Beta should not be in ixc if istell>0. Use Constraints 24 and 84 instead" - ) - - # Set physics_variables.beta as a consequence: - # This replaces constraint equation 1 as it is just an equality. - physics_variables.beta = ( - physics_variables.beta_fast_alpha - + physics_variables.beta_beam - + 2.0e3 - * constants.rmu0 - * constants.electron_charge - * ( - physics_variables.dene * physics_variables.ten - + physics_variables.nd_ions_total * physics_variables.tin - ) - / physics_variables.btot**2 - ) - physics_module.e_plasma_beta = ( - 1.5e0 - * physics_variables.beta - * physics_variables.btot - * physics_variables.btot - / (2.0e0 * constants.rmu0) - * physics_variables.vol_plasma - ) - - physics_module.rho_star = np.sqrt( - 2.0e0 - * constants.proton_mass - * physics_variables.m_ions_total_amu - * physics_module.e_plasma_beta - / ( - 3.0e0 - * physics_variables.vol_plasma - * physics_variables.nd_electron_line - ) - ) / ( - constants.electron_charge - * physics_variables.bt - * physics_variables.eps - * physics_variables.rmajor - ) - - # Calculate poloidal field using rotation transform - physics_variables.bp = ( - physics_variables.rminor - * physics_variables.bt - / physics_variables.rmajor - * stellarator_variables.iotabar - ) - - # Poloidal physics_variables.beta - - # beta_poloidal = physics_variables.beta * ( physics_variables.btot/physics_variables.bp )**2 # Dont need this I think. - - # Perform auxiliary power calculations - - self.st_heat(False) - - # Calculate fusion power - - fusion_reactions = reactions.FusionReactionRate(self.plasma_profile) - fusion_reactions.deuterium_branching(physics_variables.ti) - fusion_reactions.calculate_fusion_rates() - fusion_reactions.set_physics_variables() - - # D-T power density is named differently to differentiate it from the beam given component - physics_variables.p_plasma_dt_mw = ( - physics_module.dt_power_density_plasma * physics_variables.vol_plasma - ) - physics_variables.p_dhe3_total_mw = ( - physics_module.dhe3_power_density * physics_variables.vol_plasma - ) - physics_variables.p_dd_total_mw = ( - physics_module.dd_power_density * physics_variables.vol_plasma - ) - - # Calculate neutral beam slowing down effects - # If ignited, then ignore beam fusion effects - - if (current_drive_variables.p_hcd_beam_injected_total_mw != 0.0e0) and ( - physics_variables.i_plasma_ignited == 0 - ): - ( - physics_variables.beta_beam, - physics_variables.nd_beam_ions_out, - physics_variables.p_beam_alpha_mw, - ) = reactions.beam_fusion( - physics_variables.beamfus0, - physics_variables.betbm0, - physics_variables.bp, - physics_variables.bt, - current_drive_variables.c_beam_total, - physics_variables.dene, - physics_variables.nd_fuel_ions, - physics_variables.dlamie, - current_drive_variables.e_beam_kev, - physics_variables.f_deuterium, - physics_variables.f_tritium, - current_drive_variables.f_beam_tritium, - physics_module.sigmav_dt_average, - physics_variables.ten, - physics_variables.tin, - physics_variables.vol_plasma, - physics_variables.zeffai, - ) - physics_variables.fusden_total = ( - physics_variables.fusden_plasma - + 1.0e6 - * physics_variables.p_beam_alpha_mw - / (constants.dt_alpha_energy) - / physics_variables.vol_plasma - ) - physics_variables.fusden_alpha_total = ( - physics_variables.fusden_plasma_alpha - + 1.0e6 - * physics_variables.p_beam_alpha_mw - / (constants.dt_alpha_energy) - / physics_variables.vol_plasma - ) - physics_variables.p_dt_total_mw = ( - physics_variables.p_plasma_dt_mw - + 5.0e0 * physics_variables.p_beam_alpha_mw - ) - else: - # If no beams present then the total alpha rates and power are the same as the plasma values - physics_variables.fusden_total = physics_variables.fusden_plasma - physics_variables.fusden_alpha_total = physics_variables.fusden_plasma_alpha - physics_variables.p_dt_total_mw = physics_variables.p_plasma_dt_mw - - # Create some derived values and add beam contribution to fusion power - ( - physics_variables.pden_neutron_total_mw, - physics_variables.p_plasma_alpha_mw, - physics_variables.p_alpha_total_mw, - physics_variables.p_plasma_neutron_mw, - physics_variables.p_neutron_total_mw, - physics_variables.p_non_alpha_charged_mw, - physics_variables.pden_alpha_total_mw, - physics_variables.f_pden_alpha_electron_mw, - physics_variables.f_pden_alpha_ions_mw, - physics_variables.p_charged_particle_mw, - physics_variables.p_fusion_total_mw, - ) = reactions.set_fusion_powers( - physics_variables.f_alpha_electron, - physics_variables.f_alpha_ion, - physics_variables.p_beam_alpha_mw, - physics_variables.pden_non_alpha_charged_mw, - physics_variables.pden_plasma_neutron_mw, - physics_variables.vol_plasma, - physics_variables.pden_plasma_alpha_mw, - ) - - physics_variables.beta_fast_alpha = physics_funcs.fast_alpha_beta( - physics_variables.bp, - physics_variables.bt, - physics_variables.dene, - physics_variables.nd_fuel_ions, - physics_variables.nd_ions_total, - physics_variables.ten, - physics_variables.tin, - physics_variables.pden_alpha_total_mw, - physics_variables.pden_plasma_alpha_mw, - physics_variables.i_beta_fast_alpha, - ) - - # Neutron wall load - - if physics_variables.iwalld == 1: - physics_variables.pflux_fw_neutron_mw = ( - physics_variables.ffwal - * physics_variables.p_neutron_total_mw - / physics_variables.a_plasma_surface - ) - else: - if heat_transport_variables.ipowerflow == 0: - physics_variables.pflux_fw_neutron_mw = ( - (1.0e0 - fwbs_variables.fhole) - * physics_variables.p_neutron_total_mw - / build_variables.a_fw_total - ) - else: - physics_variables.pflux_fw_neutron_mw = ( - ( - 1.0e0 - - fwbs_variables.fhole - - fwbs_variables.f_a_fw_hcd - - fwbs_variables.f_ster_div_single - ) - * physics_variables.p_neutron_total_mw - / build_variables.a_fw_total - ) - - # Calculate ion/electron equilibration power - - physics_variables.pden_ion_electron_equilibration_mw = rether( - physics_variables.alphan, - physics_variables.alphat, - physics_variables.dene, - physics_variables.dlamie, - physics_variables.te, - physics_variables.ti, - physics_variables.zeffai, - ) - - # Calculate radiation power - radpwr_data = physics_funcs.calculate_radiation_powers( - self.plasma_profile, - physics_variables.ne0, - physics_variables.rminor, - physics_variables.bt, - physics_variables.aspect, - physics_variables.alphan, - physics_variables.alphat, - physics_variables.tbeta, - physics_variables.te0, - physics_variables.f_sync_reflect, - physics_variables.rmajor, - physics_variables.kappa, - physics_variables.vol_plasma, - ) - physics_variables.pden_plasma_sync_mw = radpwr_data.pden_plasma_sync_mw - physics_variables.pden_plasma_core_rad_mw = radpwr_data.pden_plasma_core_rad_mw - physics_variables.pden_plasma_outer_rad_mw = ( - radpwr_data.pden_plasma_outer_rad_mw - ) - physics_variables.pden_plasma_rad_mw = radpwr_data.pden_plasma_rad_mw - - physics_variables.pden_plasma_core_rad_mw = max( - physics_variables.pden_plasma_core_rad_mw, 0.0e0 - ) - physics_variables.pden_plasma_outer_rad_mw = max( - physics_variables.pden_plasma_outer_rad_mw, 0.0e0 - ) - - physics_variables.p_plasma_inner_rad_mw = ( - physics_variables.pden_plasma_core_rad_mw * physics_variables.vol_plasma - ) # Should probably be vol_core - physics_variables.p_plasma_outer_rad_mw = ( - physics_variables.pden_plasma_outer_rad_mw * physics_variables.vol_plasma - ) - - physics_variables.p_plasma_rad_mw = ( - physics_variables.pden_plasma_rad_mw * physics_variables.vol_plasma - ) - - # Heating power to plasma (= Psol in divertor model) - # Ohmic power is zero in a stellarator - # physics_variables.p_plasma_rad_mw here is core + edge (no SOL) - - powht = ( - physics_variables.f_p_alpha_plasma_deposited - * physics_variables.p_alpha_total_mw - + physics_variables.p_non_alpha_charged_mw - + physics_variables.p_plasma_ohmic_mw - - physics_variables.pden_plasma_rad_mw * physics_variables.vol_plasma - ) - powht = max( - 0.00001e0, powht - ) # To avoid negative heating power. This line is VERY important - - if physics_variables.i_plasma_ignited == 0: - powht = ( - powht + current_drive_variables.p_hcd_injected_total_mw - ) # if not ignited add the auxiliary power - - # Here the implementation sometimes leaves the accessible regime when p_plasma_rad_mw> powht which is unphysical and - # is not taken care of by the rad module. We restrict the radiation power here by the heating power: - physics_variables.p_plasma_rad_mw = max( - 0.0e0, physics_variables.p_plasma_rad_mw - ) - - # Power to divertor, = (1-stellarator_variables.f_rad)*Psol - - # The SOL radiation needs to be smaller than the physics_variables.p_plasma_rad_mw - physics_variables.psolradmw = stellarator_variables.f_rad * powht - physics_variables.p_plasma_separatrix_mw = powht - physics_variables.psolradmw - - # Add SOL Radiation to total - physics_variables.p_plasma_rad_mw = ( - physics_variables.p_plasma_rad_mw + physics_variables.psolradmw - ) - # pden_plasma_rad_mw = physics_variables.p_plasma_rad_mw / physics_variables.vol_plasma # this line OVERWRITES the original definition of pden_plasma_rad_mw, probably shouldn't be defined like that as the core does not lose SOL power. - - # The following line is unphysical, but prevents -ve sqrt argument - # Should be obsolete if constraint eqn 17 is turned on (but beware - - # this may not be quite correct for stellarators) - physics_variables.p_plasma_separatrix_mw = max( - 0.001e0, physics_variables.p_plasma_separatrix_mw - ) - - # Power transported to the first wall by escaped alpha particles - - physics_variables.p_fw_alpha_mw = physics_variables.p_alpha_total_mw * ( - 1.0e0 - physics_variables.f_p_alpha_plasma_deposited - ) - - # Nominal mean photon wall load - if physics_variables.iwalld == 1: - physics_variables.pflux_fw_rad_mw = ( - physics_variables.ffwal - * physics_variables.p_plasma_rad_mw - / physics_variables.a_plasma_surface - ) - else: - if heat_transport_variables.ipowerflow == 0: - physics_variables.pflux_fw_rad_mw = ( - (1.0e0 - fwbs_variables.fhole) - * physics_variables.p_plasma_rad_mw - / build_variables.a_fw_total - ) - else: - physics_variables.pflux_fw_rad_mw = ( - ( - 1.0e0 - - fwbs_variables.fhole - - fwbs_variables.f_a_fw_hcd - - fwbs_variables.f_ster_div_single - ) - * physics_variables.p_plasma_rad_mw - / build_variables.a_fw_total - ) - - constraint_variables.pflux_fw_rad_max_mw = ( - physics_variables.pflux_fw_rad_mw * constraint_variables.f_fw_rad_max - ) - - physics_variables.rad_fraction_total = physics_variables.p_plasma_rad_mw / ( - physics_variables.f_p_alpha_plasma_deposited - * physics_variables.p_alpha_total_mw - + physics_variables.p_non_alpha_charged_mw - + physics_variables.p_plasma_ohmic_mw - + current_drive_variables.p_hcd_injected_total_mw - ) - - # Calculate transport losses and energy confinement time using the - # chosen scaling law - # N.B. stellarator_variables.iotabar replaces tokamak physics_variables.q95 in argument list - - ( - physics_variables.pden_electron_transport_loss_mw, - physics_variables.pden_ion_transport_loss_mw, - physics_variables.t_electron_energy_confinement, - physics_variables.t_ion_energy_confinement, - physics_variables.t_energy_confinement, - physics_variables.p_plasma_loss_mw, - ) = self.physics.calculate_confinement_time( - physics_variables.m_fuel_amu, - physics_variables.p_alpha_total_mw, - physics_variables.aspect, - physics_variables.bt, - physics_variables.nd_ions_total, - physics_variables.dene, - physics_variables.nd_electron_line, - physics_variables.eps, - physics_variables.hfact, - physics_variables.i_confinement_time, - physics_variables.i_plasma_ignited, - physics_variables.kappa, - physics_variables.kappa95, - physics_variables.p_non_alpha_charged_mw, - current_drive_variables.p_hcd_injected_total_mw, - physics_variables.plasma_current, - physics_variables.pden_plasma_core_rad_mw, - physics_variables.rmajor, - physics_variables.rminor, - physics_variables.ten, - physics_variables.tin, - stellarator_variables.iotabar, - physics_variables.qstar, - physics_variables.vol_plasma, - physics_variables.zeff, - ) - - physics_variables.p_electron_transport_loss_mw = ( - physics_variables.pden_electron_transport_loss_mw - * physics_variables.vol_plasma - ) - physics_variables.p_ion_transport_loss_mw = ( - physics_variables.pden_ion_transport_loss_mw * physics_variables.vol_plasma - ) - - physics_variables.pscalingmw = ( - physics_variables.p_electron_transport_loss_mw - + physics_variables.p_ion_transport_loss_mw - ) - - # Calculate auxiliary physics related information - # for the rest of the code - - sbar = 1.0e0 - ( - physics_variables.burnup, - physics_variables.ntau, - physics_variables.nTtau, - physics_variables.figmer, - fusrat, - physics_variables.qfuel, - physics_variables.rndfuel, - physics_variables.t_alpha_confinement, - physics_variables.f_alpha_energy_confinement, - ) = self.physics.phyaux( - physics_variables.aspect, - physics_variables.dene, - physics_variables.te, - physics_variables.nd_fuel_ions, - physics_variables.fusden_total, - physics_variables.fusden_alpha_total, - physics_variables.plasma_current, - sbar, - physics_variables.nd_alphas, - physics_variables.t_energy_confinement, - physics_variables.vol_plasma, - ) - - # Calculate physics_variables.beta limit. Does nothing atm so commented out - # call stblim(physics_variables.beta_max) - - # Calculate the neoclassical sanity check with PROCESS parameters - ( - q_PROCESS, - q_PROCESS_r1, - q_neo, - gamma_neo, - total_q_neo, - total_q_neo_e, - q_neo_e, - q_neo_D, - q_neo_a, - q_neo_T, - g_neo_e, - g_neo_D, - g_neo_a, - g_neo_T, - dndt_neo_e, - dndt_neo_D, - dndt_neo_a, - dndt_neo_T, - dndt_neo_fuel, - dmdt_neo_fuel, - dmdt_neo_fuel_from_e, - chi_neo_e, - chi_PROCESS_e, - nu_star_e, - nu_star_d, - nu_star_T, - nu_star_He, - ) = self.calc_neoclassics() - - if output: - self.st_phys_output( - q_PROCESS, - total_q_neo_e, - dmdt_neo_fuel_from_e, - q_PROCESS_r1, - chi_PROCESS_e, - chi_neo_e, - q_neo_e, - g_neo_e, - dndt_neo_e, - physics_variables.rho_ne_max, - physics_variables.rho_te_max, - physics_variables.gradient_length_ne, - physics_variables.gradient_length_te, - physics_module.rho_star, - nu_star_e, - nu_star_d, - nu_star_T, - nu_star_He, - physics_variables.nd_electron_line, - physics_variables.dnelimt, - ) - - def st_phys_output( - self, - q_PROCESS, - total_q_neo_e, - dmdt_neo_fuel_from_e, - q_PROCESS_r1, - chi_PROCESS_e, - chi_neo_e, - q_neo_e, - g_neo_e, - dndt_neo_e, - rho_ne_max, - rho_te_max, - gradient_length_ne, - gradient_length_te, - rho_star, - nu_star_e, - nu_star_D, - nu_star_T, - nu_star_He, - nd_electron_line, - dnelimt, - ): - po.oheadr(self.outfile, "Stellarator Specific Physics:") - - po.ovarre( - self.outfile, - "Total 0D heat flux (r=rhocore) (MW/m2)", - "(q_PROCESS)", - q_PROCESS, - ) - po.ovarre( - self.outfile, - "Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2)", - "(total_q_neo_e)", - total_q_neo_e, - ) - - po.ovarre( - self.outfile, - "Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): ", - "(dmdt_neo_fuel_from_e)", - dmdt_neo_fuel_from_e, - ) - po.ovarre( - self.outfile, - "Considered Heatflux by LCFS heat flux ratio (1)", - "(q_PROCESS/q_PROCESS_r1)", - q_PROCESS / q_PROCESS_r1, - ) - - po.ovarre( - self.outfile, - "Resulting electron effective chi (0D) (r=rhocore): ", - "(chi_PROCESS_e)", - chi_PROCESS_e, - ) - po.ovarre( - self.outfile, - "Neoclassical electron effective chi (r=rhocore): ", - "(chi_neo_e)", - chi_neo_e, - ) - - po.ovarre( - self.outfile, - "Heat flux due to neoclassical energy transport (e) (MW/m2): ", - "(q_neo_e)", - q_neo_e, - ) - po.ovarre( - self.outfile, - "Heat flux due to neoclassical particle transport (e) (MW/m2): ", - "(g_neo_e)", - g_neo_e, - ) - po.ovarre( - self.outfile, - "Particle flux due to neoclassical particle transport (e) (1/m2/s): ", - "(dndt_neo_e)", - dndt_neo_e, - ) - - po.ovarre( - self.outfile, "r/a of maximum ne gradient (m)", "(rho_ne_max)", rho_ne_max - ) - po.ovarre( - self.outfile, "r/a of maximum te gradient (m)", "(rho_te_max)", rho_te_max - ) - po.ovarre( - self.outfile, - "Maxium ne gradient length (1)", - "(gradient_length_ne)", - gradient_length_ne, - ) - po.ovarre( - self.outfile, - "Maxium te gradient length (1)", - "(gradient_length_te)", - gradient_length_te, - ) - po.ovarre( - self.outfile, - "Gradient Length Ratio (T/n) (1)", - "(gradient_length_ratio)", - gradient_length_te / gradient_length_ne, - ) - - po.ovarre(self.outfile, "Normalized ion Larmor radius", "(rho_star)", rho_star) - po.ovarre( - self.outfile, - "Normalized collisionality (electrons)", - "(nu_star_e)", - nu_star_e, - ) - po.ovarre( - self.outfile, "Normalized collisionality (D)", "(nu_star_D)", nu_star_D - ) - po.ovarre( - self.outfile, "Normalized collisionality (T)", "(nu_star_T)", nu_star_T - ) - po.ovarre( - self.outfile, "Normalized collisionality (He)", "(nu_star_He)", nu_star_He - ) - - po.ovarre( - self.outfile, - "Obtained line averaged density at op. point (/m3)", - "(nd_electron_line)", - nd_electron_line, - ) - po.ovarre(self.outfile, "Sudo density limit (/m3)", "(dnelimt)", dnelimt) - po.ovarre( - self.outfile, - "Ratio density to sudo limit (1)", - "(nd_electron_line/dnelimt)", - nd_electron_line / dnelimt, - ) - - def calc_neoclassics(self): - self.neoclassics.init_neoclassics( - 0.6, - stellarator_configuration.stella_config_epseff, - stellarator_variables.iotabar, - ) - - q_PROCESS = ( - ( - physics_variables.f_p_alpha_plasma_deposited - * physics_variables.pden_alpha_total_mw - - physics_variables.pden_plasma_core_rad_mw - ) - * physics_variables.vol_plasma - / physics_variables.a_plasma_surface - * impurity_radiation_module.radius_plasma_core_norm - ) - q_PROCESS_r1 = ( - ( - physics_variables.f_p_alpha_plasma_deposited - * physics_variables.pden_alpha_total_mw - - physics_variables.pden_plasma_core_rad_mw - ) - * physics_variables.vol_plasma - / physics_variables.a_plasma_surface - ) - - q_neo = sum(neoclassics_variables.q_flux * 1e-6) - gamma_neo = sum( - neoclassics_variables.gamma_flux * neoclassics_variables.temperatures * 1e-6 - ) - - total_q_neo = sum( - neoclassics_variables.q_flux * 1e-6 - + neoclassics_variables.gamma_flux - * neoclassics_variables.temperatures - * 1e-6 - ) - - total_q_neo_e = ( - 2 - * 2 - * ( - neoclassics_variables.q_flux[0] * 1e-6 - + neoclassics_variables.gamma_flux[0] - * neoclassics_variables.temperatures[0] - * 1e-6 - ) - ) - - q_neo_e = neoclassics_variables.q_flux[0] * 1e-6 - q_neo_D = neoclassics_variables.q_flux[1] * 1e-6 - q_neo_a = neoclassics_variables.q_flux[3] * 1e-6 - q_neo_T = neoclassics_variables.q_flux[2] * 1e-6 - - g_neo_e = ( - neoclassics_variables.gamma_flux[0] - * 1e-6 - * neoclassics_variables.temperatures[0] - ) - g_neo_D = ( - neoclassics_variables.gamma_flux[1] - * 1e-6 - * neoclassics_variables.temperatures[1] - ) - g_neo_a = ( - neoclassics_variables.gamma_flux[3] - * 1e-6 - * neoclassics_variables.temperatures[3] - ) - g_neo_T = ( - neoclassics_variables.gamma_flux[2] - * 1e-6 - * neoclassics_variables.temperatures[2] - ) - - dndt_neo_e = neoclassics_variables.gamma_flux[0] - dndt_neo_D = neoclassics_variables.gamma_flux[1] - dndt_neo_a = neoclassics_variables.gamma_flux[3] - dndt_neo_T = neoclassics_variables.gamma_flux[2] - - dndt_neo_fuel = ( - (dndt_neo_D + dndt_neo_T) - * physics_variables.a_plasma_surface - * impurity_radiation_module.radius_plasma_core_norm - ) - dmdt_neo_fuel = ( - dndt_neo_fuel * physics_variables.m_fuel_amu * constants.proton_mass * 1.0e6 - ) # mg - dmdt_neo_fuel_from_e = ( - 4 - * dndt_neo_e - * physics_variables.a_plasma_surface - * impurity_radiation_module.radius_plasma_core_norm - * physics_variables.m_fuel_amu - * constants.proton_mass - * 1.0e6 - ) # kg - - chi_neo_e = -( - neoclassics_variables.q_flux[0] - + neoclassics_variables.gamma_flux[0] - * neoclassics_variables.temperatures[0] - ) / ( - neoclassics_variables.densities[0] - * neoclassics_variables.dr_temperatures[0] - + neoclassics_variables.temperatures[0] - * neoclassics_variables.dr_densities[0] - ) - - chi_PROCESS_e = self.st_calc_eff_chi() - - nu_star_e = neoclassics_variables.nu_star_averaged[0] - nu_star_d = neoclassics_variables.nu_star_averaged[1] - nu_star_T = neoclassics_variables.nu_star_averaged[2] - nu_star_He = neoclassics_variables.nu_star_averaged[3] - - return ( - q_PROCESS, - q_PROCESS_r1, - q_neo, - gamma_neo, - total_q_neo, - total_q_neo_e, - q_neo_e, - q_neo_D, - q_neo_a, - q_neo_T, - g_neo_e, - g_neo_D, - g_neo_a, - g_neo_T, - dndt_neo_e, - dndt_neo_D, - dndt_neo_a, - dndt_neo_T, - dndt_neo_fuel, - dmdt_neo_fuel, - dmdt_neo_fuel_from_e, - chi_neo_e, - chi_PROCESS_e, - nu_star_e, - nu_star_d, - nu_star_T, - nu_star_He, - ) - - def st_calc_eff_chi(self): - volscaling = ( - physics_variables.vol_plasma - * st.f_r - * ( - impurity_radiation_module.radius_plasma_core_norm - * physics_variables.rminor - / stellarator_configuration.stella_config_rminor_ref - ) - ** 2 - ) - surfacescaling = ( - physics_variables.a_plasma_surface - * st.f_r - * ( - impurity_radiation_module.radius_plasma_core_norm - * physics_variables.rminor - / stellarator_configuration.stella_config_rminor_ref - ) - ) - - nominator = ( - physics_variables.f_p_alpha_plasma_deposited - * physics_variables.pden_alpha_total_mw - - physics_variables.pden_plasma_core_rad_mw - ) * volscaling - - # in fortran there was a 0*alphan term which I have removed for obvious reasons - # the following comment seems to describe this? - # "include alphan if chi should be incorporate density gradients too" - # but the history can be consulted if required (23/11/22 TN) - denominator = ( - ( - 3 - * physics_variables.ne0 - * constants.electron_charge - * physics_variables.te0 - * 1e3 - * physics_variables.alphat - * impurity_radiation_module.radius_plasma_core_norm - * (1 - impurity_radiation_module.radius_plasma_core_norm**2) - ** (physics_variables.alphan + physics_variables.alphat - 1) - ) - * surfacescaling - * 1e-6 - ) - - return nominator / denominator - - def st_heat(self, output: bool): - """Routine to calculate the auxiliary heating power - in a stellarator - author: P J Knight, CCFE, Culham Science Centre - outfile : input integer : output file unit - iprint : input integer : switch for writing to output file (1=yes) - This routine calculates the auxiliary heating power for - a stellarator device. - AEA FUS 172: Physics Assessment for the European Reactor Study - """ - if stellarator_variables.isthtr == 1: - current_drive_variables.p_hcd_ecrh_injected_total_mw = ( - current_drive_variables.p_hcd_primary_extra_heat_mw - ) - current_drive_variables.p_hcd_injected_ions_mw = 0 - current_drive_variables.p_hcd_injected_electrons_mw = ( - current_drive_variables.p_hcd_ecrh_injected_total_mw - ) - current_drive_variables.eta_hcd_primary_injector_wall_plug = ( - current_drive_variables.eta_ecrh_injector_wall_plug - ) - current_drive_variables.p_hcd_electric_total_mw = ( - current_drive_variables.p_hcd_injected_ions_mw - + current_drive_variables.p_hcd_injected_electrons_mw - ) / current_drive_variables.eta_hcd_primary_injector_wall_plug - elif stellarator_variables.isthtr == 2: - current_drive_variables.p_hcd_lowhyb_injected_total_mw = ( - current_drive_variables.p_hcd_primary_extra_heat_mw - ) - current_drive_variables.p_hcd_injected_ions_mw = 0 - current_drive_variables.p_hcd_injected_electrons_mw = ( - current_drive_variables.p_hcd_lowhyb_injected_total_mw - ) - current_drive_variables.eta_hcd_primary_injector_wall_plug = ( - current_drive_variables.eta_lowhyb_injector_wall_plug - ) - current_drive_variables.p_hcd_electric_total_mw = ( - current_drive_variables.p_hcd_injected_ions_mw - + current_drive_variables.p_hcd_injected_electrons_mw - ) / current_drive_variables.eta_hcd_primary_injector_wall_plug - elif stellarator_variables.isthtr == 3: - ( - effnbss, - f_p_beam_injected_ions, - current_drive_variables.f_p_beam_shine_through, - ) = self.current_drive.culnbi() - current_drive_variables.p_hcd_beam_injected_total_mw = ( - current_drive_variables.p_hcd_primary_extra_heat_mw - * (1 - current_drive_variables.f_p_beam_orbit_loss) - ) - current_drive_variables.p_beam_orbit_loss_mw = ( - current_drive_variables.p_hcd_primary_extra_heat_mw - * current_drive_variables.f_p_beam_orbit_loss - ) - current_drive_variables.p_hcd_injected_ions_mw = ( - current_drive_variables.p_hcd_beam_injected_total_mw - * f_p_beam_injected_ions - ) - current_drive_variables.p_hcd_injected_electrons_mw = ( - current_drive_variables.p_hcd_beam_injected_total_mw - * (1 - f_p_beam_injected_ions) - ) - current_drive_variables.eta_hcd_primary_injector_wall_plug = ( - current_drive_variables.eta_beam_injector_wall_plug - ) - current_drive_variables.p_hcd_electric_total_mw = ( - current_drive_variables.p_hcd_injected_ions_mw - + current_drive_variables.p_hcd_injected_electrons_mw - ) / current_drive_variables.eta_hcd_primary_injector_wall_plug - else: - raise ProcessValueError( - "Illegal value for isthtr", isthtr=stellarator_variables.isthtr - ) - - # Total injected power - - current_drive_variables.p_hcd_injected_total_mw = ( - current_drive_variables.p_hcd_injected_electrons_mw - + current_drive_variables.p_hcd_injected_ions_mw - ) - - # Calculate neutral beam current - - if abs(current_drive_variables.p_hcd_beam_injected_total_mw) > 1e-8: - current_drive_variables.c_beam_total = ( - 1e-3 - * (current_drive_variables.p_hcd_beam_injected_total_mw * 1e6) - / current_drive_variables.e_beam_kev - ) - else: - current_drive_variables.c_beam_total = 0 - - # Ratio of fusion to input (injection+ohmic) power - - if ( - abs( - current_drive_variables.p_hcd_injected_total_mw - + current_drive_variables.p_beam_orbit_loss_mw - + physics_variables.p_plasma_ohmic_mw - ) - < 1e-6 - ): - current_drive_variables.bigq = 1e18 - else: - current_drive_variables.bigq = physics_variables.p_fusion_total_mw / ( - current_drive_variables.p_hcd_injected_total_mw - + current_drive_variables.p_beam_orbit_loss_mw - + physics_variables.p_plasma_ohmic_mw - ) - - if output: - po.oheadr(self.outfile, "Auxiliary Heating System") - - if stellarator_variables.isthtr == 1: - po.ocmmnt(self.outfile, "Electron Cyclotron Resonance Heating") - elif stellarator_variables.isthtr == 2: - po.ocmmnt(self.outfile, "Lower Hybrid Heating") - elif stellarator_variables.isthtr == 3: - po.ocmmnt(self.outfile, "Neutral Beam Injection Heating") - - if physics_variables.i_plasma_ignited == 1: - po.ocmmnt( - self.outfile, - "Ignited plasma; injected power only used for start-up phase", - ) - - po.oblnkl(self.outfile) - - po.ovarre( - self.outfile, - "Auxiliary power supplied to plasma (MW)", - "(p_hcd_primary_extra_heat_mw)", - current_drive_variables.p_hcd_primary_extra_heat_mw, - ) - po.ovarre( - self.outfile, - "Fusion gain factor Q", - "(bigq)", - current_drive_variables.bigq, - ) - - if abs(current_drive_variables.p_hcd_beam_injected_total_mw) > 1e-8: - po.ovarre( - self.outfile, - "Neutral beam energy (KEV)", - "(enbeam)", - current_drive_variables.enbeam, - ) - po.ovarre( - self.outfile, - "Neutral beam current (A)", - "(c_beam_total)", - current_drive_variables.c_beam_total, - ) - po.ovarre( - self.outfile, - "Fraction of beam energy to ions", - "(f_p_beam_injected_ions)", - f_p_beam_injected_ions, - ) - po.ovarre( - self.outfile, - "Neutral beam shine-through fraction", - "(f_p_beam_shine_through)", - current_drive_variables.f_p_beam_shine_through, - ) - po.ovarre( - self.outfile, - "Neutral beam orbit loss power (MW)", - "(p_beam_orbit_loss_mw)", - current_drive_variables.p_beam_orbit_loss_mw, - ) - po.ovarre( - self.outfile, - "Beam duct shielding thickness (m)", - "(dx_beam_shield)", - current_drive_variables.dx_beam_shield, - ) - po.ovarre( - self.outfile, - "R injection tangent / R-major", - "(f_radius_beam_tangency_rmajor)", - current_drive_variables.f_radius_beam_tangency_rmajor, - ) - po.ovarre( - self.outfile, - "Beam centreline tangency radius (m)", - "(radius_beam_tangency)", - current_drive_variables.radius_beam_tangency, - ) - po.ovarre( - self.outfile, - "Maximum possible tangency radius (m)", - "(radius_beam_tangency_max)", - current_drive_variables.radius_beam_tangency_max, - ) - po.ovarre( - self.outfile, - "Beam decay lengths to centre", - "(n_beam_decay_lengths_core)", - current_drive_variables.n_beam_decay_lengths_core, - ) - - -class Neoclassics: - @property - def no_roots(self): - return neoclassics_variables.roots.shape[0] - - def init_neoclassics(self, r_effin, eps_effin, iotain): - """Constructor of the neoclassics object from the effective radius, - epsilon effective and iota only. - """ - ( - neoclassics_variables.densities, - neoclassics_variables.temperatures, - neoclassics_variables.dr_densities, - neoclassics_variables.dr_temperatures, - ) = self.init_profile_values_from_PROCESS(r_effin) - neoclassics_variables.roots = np.array([ - 4.740718054080526184e-2, - 2.499239167531593919e-1, - 6.148334543927683749e-1, - 1.143195825666101451, - 1.836454554622572344, - 2.696521874557216147, - 3.725814507779509288, - 4.927293765849881879, - 6.304515590965073635, - 7.861693293370260349, - 9.603775985479263255, - 1.153654659795613924e1, - 1.366674469306423489e1, - 1.600222118898106771e1, - 1.855213484014315029e1, - 2.132720432178312819e1, - 2.434003576453269346e1, - 2.760555479678096091e1, - 3.114158670111123683e1, - 3.496965200824907072e1, - 3.911608494906788991e1, - 4.361365290848483056e1, - 4.850398616380419980e1, - 5.384138540650750571e1, - 5.969912185923549686e1, - 6.618061779443848991e1, - 7.344123859555988076e1, - 8.173681050672767867e1, - 9.155646652253683726e1, - 1.041575244310588886e2, - ]) - neoclassics_variables.weights = np.array([ - 1.160440860204388913e-1, - 2.208511247506771413e-1, - 2.413998275878537214e-1, - 1.946367684464170855e-1, - 1.237284159668764899e-1, - 6.367878036898660943e-2, - 2.686047527337972682e-2, - 9.338070881603925677e-3, - 2.680696891336819664e-3, - 6.351291219408556439e-4, - 1.239074599068830081e-4, - 1.982878843895233056e-5, - 2.589350929131392509e-6, - 2.740942840536013206e-7, - 2.332831165025738197e-8, - 1.580745574778327984e-9, - 8.427479123056716393e-11, - 3.485161234907855443e-12, - 1.099018059753451500e-13, - 2.588312664959080167e-15, - 4.437838059840028968e-17, - 5.365918308212045344e-19, - 4.393946892291604451e-21, - 2.311409794388543236e-23, - 7.274588498292248063e-26, - 1.239149701448267877e-28, - 9.832375083105887477e-32, - 2.842323553402700938e-35, - 1.878608031749515392e-39, - 8.745980440465011553e-45, - ]) - - neoclassics_variables.kt = self.neoclassics_calc_KT() - neoclassics_variables.nu = self.neoclassics_calc_nu() - neoclassics_variables.nu_star = self.neoclassics_calc_nu_star() - neoclassics_variables.nu_star_averaged = self.neoclassics_calc_nu_star_fromT( - iotain - ) - neoclassics_variables.vd = self.neoclassics_calc_vd() - - neoclassics_variables.d11_plateau = self.neoclassics_calc_D11_plateau() - - neoclassics_variables.d11_mono = self.neoclassics_calc_d11_mono( - eps_effin - ) # for using epseff - - neoclassics_variables.d111 = self.calc_integrated_radial_transport_coeffs( - index=1 - ) - neoclassics_variables.d112 = self.calc_integrated_radial_transport_coeffs( - index=2 - ) - neoclassics_variables.d113 = self.calc_integrated_radial_transport_coeffs( - index=3 - ) - - neoclassics_variables.gamma_flux = self.neoclassics_calc_gamma_flux( - neoclassics_variables.densities, - neoclassics_variables.temperatures, - neoclassics_variables.dr_densities, - neoclassics_variables.dr_temperatures, - ) - neoclassics_variables.q_flux = self.neoclassics_calc_q_flux() - - def init_profile_values_from_PROCESS(self, rho): - """Initializes the profile_values object from PROCESS' parabolic profiles""" - tempe = physics_variables.te0 * (1 - rho**2) ** physics_variables.alphat * KEV - tempT = physics_variables.ti0 * (1 - rho**2) ** physics_variables.alphat * KEV - tempD = physics_variables.ti0 * (1 - rho**2) ** physics_variables.alphat * KEV - tempa = physics_variables.ti0 * (1 - rho**2) ** physics_variables.alphat * KEV - - dense = physics_variables.ne0 * (1 - rho**2) ** physics_variables.alphan - densT = ( - (1 - physics_variables.f_deuterium) - * physics_variables.ni0 - * (1 - rho**2) ** physics_variables.alphan - ) - densD = ( - physics_variables.f_deuterium - * physics_variables.ni0 - * (1 - rho**2) ** physics_variables.alphan - ) - densa = ( - physics_variables.nd_alphas - * (1 + physics_variables.alphan) - * (1 - rho**2) ** physics_variables.alphan - ) - - # Derivatives in real space - dr_tempe = ( - -2.0 - * 1.0 - / physics_variables.rminor - * physics_variables.te0 - * rho - * (1.0 - rho**2) ** (physics_variables.alphat - 1.0) - * physics_variables.alphat - * KEV - ) - dr_tempT = ( - -2.0 - * 1.0 - / physics_variables.rminor - * physics_variables.ti0 - * rho - * (1.0 - rho**2) ** (physics_variables.alphat - 1.0) - * physics_variables.alphat - * KEV - ) - dr_tempD = ( - -2.0 - * 1.0 - / physics_variables.rminor - * physics_variables.ti0 - * rho - * (1.0 - rho**2) ** (physics_variables.alphat - 1.0) - * physics_variables.alphat - * KEV - ) - dr_tempa = ( - -2.0 - * 1.0 - / physics_variables.rminor - * physics_variables.ti0 - * rho - * (1.0 - rho**2) ** (physics_variables.alphat - 1.0) - * physics_variables.alphat - * KEV - ) - - dr_dense = ( - -2.0 - * 1.0 - / physics_variables.rminor - * rho - * physics_variables.ne0 - * (1.0 - rho**2) ** (physics_variables.alphan - 1.0) - * physics_variables.alphan - ) - dr_densT = ( - -2.0 - * 1.0 - / physics_variables.rminor - * rho - * (1 - physics_variables.f_deuterium) - * physics_variables.ni0 - * (1.0 - rho**2) ** (physics_variables.alphan - 1.0) - * physics_variables.alphan - ) - dr_densD = ( - -2.0 - * 1.0 - / physics_variables.rminor - * rho - * physics_variables.f_deuterium - * physics_variables.ni0 - * (1.0 - rho**2) ** (physics_variables.alphan - 1.0) - * physics_variables.alphan - ) - dr_densa = ( - -2.0 - * 1.0 - / physics_variables.rminor - * rho - * physics_variables.nd_alphas - * (1 + physics_variables.alphan) - * (1.0 - rho**2) ** (physics_variables.alphan - 1.0) - * physics_variables.alphan - ) - - dens = np.array([dense, densD, densT, densa]) - temp = np.array([tempe, tempD, tempT, tempa]) - dr_dens = np.array([dr_dense, dr_densD, dr_densT, dr_densa]) - dr_temp = np.array([dr_tempe, dr_tempD, dr_tempT, dr_tempa]) - - return dens, temp, dr_dens, dr_temp - - def neoclassics_calc_KT(self): - """Calculates the energy on the given grid - which is given by the gauss laguerre roots. - """ - k = np.repeat((neoclassics_variables.roots / KEV)[:, np.newaxis], 4, axis=1) - - return (k * neoclassics_variables.temperatures).T - - def neoclassics_calc_nu(self): - """Calculates the collision frequency""" - mass = np.array([ - constants.electron_mass, - constants.proton_mass * 2.0, - constants.proton_mass * 3.0, - constants.proton_mass * 4.0, - ]) - z = np.array([-1.0, 1.0, 1.0, 2.0]) * constants.electron_charge - - # transform the temperature back in eV - # Formula from L. Spitzer.Physics of fully ionized gases. Interscience, New York, 1962 - lnlambda = ( - 32.2 - - 1.15 * np.log10(neoclassics_variables.densities[0]) - + 2.3 - * np.log10( - neoclassics_variables.temperatures[0] / constants.electron_charge - ) - ) - - neoclassics_calc_nu = np.zeros((4, self.no_roots), order="F") - - for j in range(4): - for i in range(self.no_roots): - x = neoclassics_variables.roots[i] - for k in range(4): - xk = ( - (mass[k] / mass[j]) - * ( - neoclassics_variables.temperatures[j] - / neoclassics_variables.temperatures[k] - ) - * x - ) - expxk = np.exp(-xk) - t = 1.0 / (1.0 + 0.3275911 * np.sqrt(xk)) - erfn = ( - 1.0 - - t - * ( - 0.254829592 - + t - * ( - -0.284496736 - + t - * (1.421413741 + t * (-1.453152027 + t * 1.061405429)) - ) - ) - * expxk - ) - phixmgx = (1.0 - 0.5 / xk) * erfn + expxk / np.sqrt(np.pi * xk) - v = np.sqrt( - 2.0 * x * neoclassics_variables.temperatures[j] / mass[j] - ) - neoclassics_calc_nu[j, i] = neoclassics_calc_nu[ - j, i - ] + neoclassics_variables.densities[k] * ( - z[j] * z[k] - ) ** 2 * lnlambda * phixmgx / ( - 4.0 * np.pi * constants.epsilon0**2 * mass[j] ** 2 * v**3 - ) - - return neoclassics_calc_nu - - def neoclassics_calc_nu_star(self): - """Calculates the normalized collision frequency""" - k = np.repeat(neoclassics_variables.roots[:, np.newaxis], 4, axis=1) - kk = (k * neoclassics_variables.temperatures).T - - mass = np.array([ - constants.electron_mass, - constants.proton_mass * 2.0, - constants.proton_mass * 3.0, - constants.proton_mass * 4.0, - ]) - - v = np.empty((4, self.no_roots)) - v[0, :] = constants.speed_light * np.sqrt( - 1.0 - (kk[0, :] / (mass[0] * constants.speed_light**2) + 1) ** (-1) - ) - v[1, :] = constants.speed_light * np.sqrt( - 1.0 - (kk[1, :] / (mass[1] * constants.speed_light**2) + 1) ** (-1) - ) - v[2, :] = constants.speed_light * np.sqrt( - 1.0 - (kk[2, :] / (mass[2] * constants.speed_light**2) + 1) ** (-1) - ) - v[3, :] = constants.speed_light * np.sqrt( - 1.0 - (kk[3, :] / (mass[3] * constants.speed_light**2) + 1) ** (-1) - ) - - return ( - physics_variables.rmajor - * neoclassics_variables.nu - / (neoclassics_variables.iota * v) - ) - - def neoclassics_calc_nu_star_fromT(self, iota): - """Calculates the collision frequency""" - temp = ( - np.array([ - physics_variables.te, - physics_variables.ti, - physics_variables.ti, - physics_variables.ti, - ]) - * KEV - ) - density = np.array([ - physics_variables.dene, - physics_variables.nd_fuel_ions * physics_variables.f_deuterium, - physics_variables.nd_fuel_ions * (1 - physics_variables.f_deuterium), - physics_variables.nd_alphas, - ]) - - mass = np.array([ - constants.electron_mass, - constants.proton_mass * 2.0, - constants.proton_mass * 3.0, - constants.proton_mass * 4.0, - ]) - z = np.array([-1.0, 1.0, 1.0, 2.0]) * constants.electron_charge - - # transform the temperature back in eV - # Formula from L. Spitzer.Physics of fully ionized gases. Interscience, New York, 1962 - lnlambda = ( - 32.2 - - 1.15 * np.log10(density[0]) - + 2.3 * np.log10(temp[0] / constants.electron_charge) - ) - - neoclassics_calc_nu_star_fromT = np.zeros((4,)) - - for j in range(4): - v = np.sqrt(2.0 * temp[j] / mass[j]) - for k in range(4): - xk = (mass[k] / mass[j]) * (temp[j] / temp[k]) - - expxk = 0.0 - if xk < 200.0: - expxk = np.exp(-xk) - - t = 1.0 / (1.0 + 0.3275911 * np.sqrt(xk)) - erfn = ( - 1.0 - - t - * ( - 0.254829592 - + t - * ( - -0.284496736 - + t * (1.421413741 + t * (-1.453152027 + t * 1.061405429)) - ) - ) - * expxk - ) - phixmgx = (1.0 - 0.5 / xk) * erfn + expxk / np.sqrt(np.pi * xk) - neoclassics_calc_nu_star_fromT[j] = ( - neoclassics_calc_nu_star_fromT[j] - + density[k] - * (z[j] * z[k]) ** 2 - * lnlambda - * phixmgx - / (4.0 * np.pi * constants.epsilon0**2 * mass[j] ** 2 * v**4) - * physics_variables.rmajor - / iota - ) - return neoclassics_calc_nu_star_fromT - - def neoclassics_calc_vd(self): - vde = ( - neoclassics_variables.roots - * neoclassics_variables.temperatures[0] - / ( - constants.electron_charge - * physics_variables.rmajor - * physics_variables.bt - ) - ) - vdD = ( - neoclassics_variables.roots - * neoclassics_variables.temperatures[1] - / ( - constants.electron_charge - * physics_variables.rmajor - * physics_variables.bt - ) - ) - vdT = ( - neoclassics_variables.roots - * neoclassics_variables.temperatures[2] - / ( - constants.electron_charge - * physics_variables.rmajor - * physics_variables.bt - ) - ) - vda = ( - neoclassics_variables.roots - * neoclassics_variables.temperatures[3] - / ( - 2.0 - * constants.electron_charge - * physics_variables.rmajor - * physics_variables.bt - ) - ) - - vd = np.empty((4, self.no_roots)) - - vd[0, :] = vde - vd[1, :] = vdD - vd[2, :] = vdT - vd[3, :] = vda - - return vd - - def neoclassics_calc_D11_plateau(self): - """Calculates the plateau transport coefficients (D11_star sometimes)""" - mass = np.array([ - constants.electron_mass, - constants.proton_mass * 2.0, - constants.proton_mass * 3.0, - constants.proton_mass * 4.0, - ]) - - v = np.empty((4, self.no_roots)) - v[0, :] = constants.speed_light * np.sqrt( - 1.0 - - ( - neoclassics_variables.kt[0, :] / (mass[0] * constants.speed_light**2) - + 1 - ) - ** (-1) - ) - v[1, :] = constants.speed_light * np.sqrt( - 1.0 - - ( - neoclassics_variables.kt[1, :] / (mass[1] * constants.speed_light**2) - + 1 - ) - ** (-1) - ) - v[2, :] = constants.speed_light * np.sqrt( - 1.0 - - ( - neoclassics_variables.kt[2, :] / (mass[2] * constants.speed_light**2) - + 1 - ) - ** (-1) - ) - v[3, :] = constants.speed_light * np.sqrt( - 1.0 - - ( - neoclassics_variables.kt[3, :] / (mass[3] * constants.speed_light**2) - + 1 - ) - ** (-1) - ) - - return ( - np.pi - / 4.0 - * neoclassics_variables.vd**2 - * physics_variables.rmajor - / neoclassics_variables.iota - / v - ) - - def neoclassics_calc_d11_mono(self, eps_eff): - """Calculates the monoenergetic radial transport coefficients - using epsilon effective - """ - return ( - 4.0 - / (9.0 * np.pi) - * (2.0 * eps_eff) ** (3.0 / 2.0) - * neoclassics_variables.vd**2 - / neoclassics_variables.nu - ) - - def calc_integrated_radial_transport_coeffs(self, index: int): - """Calculates the integrated radial transport coefficients (index `index`) - It uses Gauss laguerre integration - https://en.wikipedia.org/wiki/Gauss%E2%80%93Laguerre_quadrature - """ - return np.sum( - 2.0 - / np.sqrt(np.pi) - * neoclassics_variables.d11_mono - * neoclassics_variables.roots ** (index - 0.5) - * neoclassics_variables.weights, - axis=1, - ) - - def neoclassics_calc_gamma_flux( - self, densities, temperatures, dr_densities, dr_temperatures - ): - """Calculates the Energy flux by neoclassical particle transport""" - - z = np.array([-1.0, 1.0, 1.0, 2.0]) - - return ( - -densities - * neoclassics_variables.d111 - * ( - (dr_densities / densities - z * neoclassics_variables.er / temperatures) - + (neoclassics_variables.d112 / neoclassics_variables.d111 - 3.0 / 2.0) - * dr_temperatures - / temperatures - ) - ) - - def neoclassics_calc_q_flux(self): - """Calculates the Energy flux by neoclassicsal energy transport""" - - z = np.array([-1.0, 1.0, 1.0, 2.0]) - - return ( - -neoclassics_variables.densities - * neoclassics_variables.temperatures - * neoclassics_variables.d112 - * ( - ( - neoclassics_variables.dr_densities / neoclassics_variables.densities - - z * neoclassics_variables.er / neoclassics_variables.temperatures - ) - + (neoclassics_variables.d113 / neoclassics_variables.d112 - 3.0 / 2.0) - * neoclassics_variables.dr_temperatures - / neoclassics_variables.temperatures - ) - ) - - -def init_stellarator_variables(): - stellarator_variables.istell = 0 - stellarator_variables.bmn = 1e-3 - stellarator_variables.f_asym = 1.0 - stellarator_variables.f_rad = 0.85 - stellarator_variables.f_w = 0.5 - stellarator_variables.fdivwet = 0.333333333333333 - stellarator_variables.flpitch = 1e-3 - stellarator_variables.hportamax = 0.0 - stellarator_variables.hportpmax = 0.0 - stellarator_variables.hporttmax = 0.0 - stellarator_variables.iotabar = 1.0 - stellarator_variables.isthtr = 3 - stellarator_variables.m_res = 5 - stellarator_variables.n_res = 5 - stellarator_variables.shear = 0.5 - stellarator_variables.vportamax = 0.0 - stellarator_variables.vportpmax = 0.0 - stellarator_variables.vporttmax = 0.0 - stellarator_variables.max_gyrotron_frequency = 1.0e9 - stellarator_variables.te0_ecrh_achievable = 1.0e2 - stellarator_variables.f_st_coil_aspect = 1.0 - - -def init_stellarator_module(): - st.first_call = True - st.first_call_stfwbs = True - st.f_n = 0.0 - st.f_r = 0.0 - st.f_a = 0.0 - st.f_b = 0.0 - st.f_i = 0.0 - st.f_coil_aspect = 0.0 - st.r_coil_major = 0.0 - st.r_coil_minor = 0.0 - st.f_coil_shape = 0.0 - - -def stinit(): - """Routine to initialise the variables relevant to stellarators - author: P J Knight, CCFE, Culham Science Centre - author: F Warmer, IPP Greifswald - - This routine initialises the variables relevant to stellarators. - Many of these may override the values set in routine - """ - if stellarator_variables.istell == 0: - return - - numerics.boundu[0] = 40.0 # allow higher aspect ratio - - # These lines switch off tokamak specifics (solenoid, pf coils, pulses etc.). - # Are they still up to date? (26/07/22 JL) - - # Build quantities - - build_variables.dr_cs = 0.0 - build_variables.iohcl = 0 - pfcoil_variables.f_z_cs_tf_internal = 0.0 - build_variables.dr_cs_tf_gap = 0.0 - build_variables.tfootfi = 1.0 - - # Physics quantities - - physics_variables.beta_norm_max = 0.0 - physics_variables.kappa95 = 1.0 - physics_variables.triang = 0.0 - physics_variables.q95 = 1.03 - - # Turn off current drive - - current_drive_variables.i_hcd_calculations = 0 - - # Times for different phases - - times_variables.t_precharge = 0.0 - times_variables.t_current_ramp_up = 0.0 - times_variables.t_burn = 3.15576e7 # one year - times_variables.t_ramp_down = 0.0 - times_variables.t_pulse_repetition = ( - times_variables.t_current_ramp_up - + times_variables.t_fusion_ramp - + times_variables.t_burn - + times_variables.t_ramp_down - ) - times_variables.tdown = ( - times_variables.t_precharge - + times_variables.t_current_ramp_up - + times_variables.t_ramp_down - + times_variables.t_between_pulse - ) - times_variables.t_cycle = ( - times_variables.t_precharge - + times_variables.t_current_ramp_up - + times_variables.t_fusion_ramp - + times_variables.t_burn - + times_variables.t_ramp_down - + times_variables.t_between_pulse - ) diff --git a/process/stellarator/__init__.py b/process/stellarator/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/process/stellarator/build.py b/process/stellarator/build.py new file mode 100644 index 0000000000..70f4a22ef3 --- /dev/null +++ b/process/stellarator/build.py @@ -0,0 +1,454 @@ +from process import process_output as po + +from process.fortran import ( + build_variables, + fwbs_variables, + heat_transport_variables, + physics_variables, + stellarator_configuration, + stellarator_module as st, +) + +def st_build(stellarator, output: bool): + """ + Routine to determine the build of a stellarator machine + author: P J Knight, CCFE, Culham Science Centre + author: F Warmer, IPP Greifswald + outfile : input integer : output file unit + iprint : input integer : switch for writing to output file (1=yes) + This routine determines the build of the stellarator machine. + The values calculated are based on the mean minor radius, etc., + as the actual radial and vertical build thicknesses vary with + toroidal angle. + """ + if fwbs_variables.blktmodel > 0: + build_variables.dr_blkt_inboard = ( + build_variables.blbuith + + build_variables.blbmith + + build_variables.blbpith + ) + build_variables.dr_blkt_outboard = ( + build_variables.blbuoth + + build_variables.blbmoth + + build_variables.blbpoth + ) + build_variables.dz_shld_upper = 0.5e0 * ( + build_variables.dr_shld_inboard + build_variables.dr_shld_outboard + ) + + # Top/bottom blanket thickness + + build_variables.dz_blkt_upper = 0.5e0 * ( + build_variables.dr_blkt_inboard + build_variables.dr_blkt_outboard + ) + + # First Wall + build_variables.dr_fw_inboard = ( + 2.0e0 * fwbs_variables.radius_fw_channel + 2.0e0 * fwbs_variables.dr_fw_wall + ) + build_variables.dr_fw_outboard = build_variables.dr_fw_inboard + + build_variables.dr_bore = physics_variables.rmajor - ( + build_variables.dr_cs + + build_variables.dr_cs_tf_gap + + build_variables.dr_tf_inboard + + build_variables.dr_shld_vv_gap_inboard + + build_variables.dr_vv_inboard + + build_variables.dr_shld_inboard + + build_variables.dr_blkt_inboard + + build_variables.dr_fw_inboard + + build_variables.dr_fw_plasma_gap_inboard + + physics_variables.rminor + ) + + # Radial build to centre of plasma (should be equal to physics_variables.rmajor) + build_variables.rbld = ( + build_variables.dr_bore + + build_variables.dr_cs + + build_variables.dr_cs_tf_gap + + build_variables.dr_tf_inboard + + build_variables.dr_shld_vv_gap_inboard + + build_variables.dr_vv_inboard + + build_variables.dr_shld_inboard + + build_variables.dr_blkt_inboard + + build_variables.dr_fw_inboard + + build_variables.dr_fw_plasma_gap_inboard + + physics_variables.rminor + ) + + # Bc stellarators cannot scale physics_variables.rminor reasonably well an additional constraint equation is required, + # that ensures that there is enough space between coils and plasma. + build_variables.required_radial_space = ( + build_variables.dr_tf_inboard / 2.0e0 + + build_variables.dr_shld_vv_gap_inboard + + build_variables.dr_vv_inboard + + build_variables.dr_shld_inboard + + build_variables.dr_blkt_inboard + + build_variables.dr_fw_inboard + + build_variables.dr_fw_plasma_gap_inboard + ) + + # derivative_min_LCFS_coils_dist for how strong the stellarator shape changes wrt to aspect ratio + build_variables.available_radial_space = ( + (st.r_coil_minor * st.f_coil_shape + - st.f_r * stellarator_configuration.stella_config_rminor_ref) + + stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist + * (physics_variables.rminor - st.f_r * stellarator_configuration.stella_config_rminor_ref) + ) + # This is the old version, left for now for comparison. + # st.f_r * ( + # stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist + # * stellarator_configuration.stella_config_rminor_ref + # * (1 / st.f_aspect - 1) + # + stellarator_configuration.stella_config_min_plasma_coil_distance + # ) + + + # Radius to inner edge of inboard shield + build_variables.rsldi = ( + physics_variables.rmajor + - physics_variables.rminor + - build_variables.dr_fw_plasma_gap_inboard + - build_variables.dr_fw_inboard + - build_variables.dr_blkt_inboard + - build_variables.dr_shld_inboard + ) + + # Radius to outer edge of outboard shield + build_variables.rsldo = ( + physics_variables.rmajor + + physics_variables.rminor + + build_variables.dr_fw_plasma_gap_outboard + + build_variables.dr_fw_outboard + + build_variables.dr_blkt_outboard + + build_variables.dr_shld_outboard + ) + + # Thickness of outboard TF coil legs + build_variables.dr_tf_outboard = build_variables.dr_tf_inboard + + # Radius to centre of outboard TF coil legs + + build_variables.dr_shld_vv_gap_outboard = build_variables.gapomin + build_variables.r_tf_outboard_mid = ( + build_variables.rsldo + + build_variables.dr_vv_outboard + + build_variables.dr_shld_vv_gap_outboard + + 0.5e0 * build_variables.dr_tf_outboard + ) + + # Height to inside edge of TF coil + # Roughly equal to average of (inboard build from TF coil to plasma + # centre) and (outboard build from plasma centre to TF coil) + + build_variables.z_tf_inside_half = 0.5e0 * ( + ( + build_variables.dr_shld_vv_gap_inboard + + build_variables.dr_vv_inboard + + build_variables.dr_shld_inboard + + build_variables.dr_blkt_inboard + + build_variables.dr_fw_inboard + + build_variables.dr_fw_plasma_gap_inboard + + physics_variables.rminor + ) + + ( + physics_variables.rminor + + build_variables.dr_fw_plasma_gap_outboard + + build_variables.dr_fw_outboard + + build_variables.dr_blkt_outboard + + build_variables.dr_shld_outboard + + build_variables.dr_vv_outboard + + build_variables.dr_shld_vv_gap_outboard + ) + ) + + # Outer divertor strike point radius, set equal to major radius + + build_variables.rspo = physics_variables.rmajor + + # First wall area: scales with minor radius + + # Average minor radius of the first wall + awall = physics_variables.rminor + 0.5e0 * ( + build_variables.dr_fw_plasma_gap_inboard + + build_variables.dr_fw_plasma_gap_outboard + ) + build_variables.a_fw_total = ( + physics_variables.a_plasma_surface * awall / physics_variables.rminor + ) + + if heat_transport_variables.ipowerflow == 0: + build_variables.a_fw_total = ( + 1.0e0 - fwbs_variables.fhole + ) * build_variables.a_fw_total + else: + build_variables.a_fw_total = ( + 1.0e0 + - fwbs_variables.fhole + - fwbs_variables.f_ster_div_single + - fwbs_variables.f_a_fw_hcd + ) * build_variables.a_fw_total + + if output: + # Print out device build + print_output(stellarator) + + +def print_output(stellarator): + + po.oheadr(stellarator.outfile, "Radial Build") + + po.ovarre( + stellarator.outfile, + "Avail. Space (m)", + "(available_radial_space)", + build_variables.available_radial_space, + ) + po.ovarre( + stellarator.outfile, + "Req. Space (m)", + "(required_radial_space)", + build_variables.required_radial_space, + ) + po.ovarre( + stellarator.outfile, "f value: ", "(f_avspace)", build_variables.f_avspace + ) + + # po.write(self.outfile,10) + # 10 format(t43,'Thickness (m)',t60,'Radius (m)') + + radius = 0.0e0 + po.obuild(stellarator.outfile, "Device centreline", 0.0e0, radius) + + drbild = ( + build_variables.dr_bore + + build_variables.dr_cs + + build_variables.dr_cs_tf_gap + ) + radius = radius + drbild + po.obuild(stellarator.outfile, "Machine dr_bore", drbild, radius, "(dr_bore)") + po.ovarre( + stellarator.outfile, "Machine build_variables.dr_bore (m)", "(dr_bore)", drbild + ) + + radius = radius + build_variables.dr_tf_inboard + po.obuild( + stellarator.outfile, + "Coil inboard leg", + build_variables.dr_tf_inboard, + radius, + "(dr_tf_inboard)", + ) + po.ovarre( + stellarator.outfile, + "Coil inboard leg (m)", + "(deltf)", + build_variables.dr_tf_inboard, + ) + + radius = radius + build_variables.dr_shld_vv_gap_inboard + po.obuild( + stellarator.outfile, + "Gap", + build_variables.dr_shld_vv_gap_inboard, + radius, + "(dr_shld_vv_gap_inboard)", + ) + po.ovarre( + stellarator.outfile, + "Gap (m)", + "(dr_shld_vv_gap_inboard)", + build_variables.dr_shld_vv_gap_inboard, + ) + + radius = radius + build_variables.dr_vv_inboard + po.obuild( + stellarator.outfile, + "Vacuum vessel", + build_variables.dr_vv_inboard, + radius, + "(dr_vv_inboard)", + ) + po.ovarre( + stellarator.outfile, + "Vacuum vessel radial thickness (m)", + "(dr_vv_inboard)", + build_variables.dr_vv_inboard, + ) + + radius = radius + build_variables.dr_shld_inboard + po.obuild( + stellarator.outfile, + "Inboard shield", + build_variables.dr_shld_inboard, + radius, + "(dr_shld_inboard)", + ) + po.ovarre( + stellarator.outfile, + "Inner radiation shield radial thickness (m)", + "(dr_shld_inboard)", + build_variables.dr_shld_inboard, + ) + + radius = radius + build_variables.dr_blkt_inboard + po.obuild( + stellarator.outfile, + "Inboard blanket", + build_variables.dr_blkt_inboard, + radius, + "(dr_blkt_inboard)", + ) + po.ovarre( + stellarator.outfile, + "Inboard blanket radial thickness (m)", + "(dr_blkt_inboard)", + build_variables.dr_blkt_inboard, + ) + + radius = radius + build_variables.dr_fw_inboard + po.obuild( + stellarator.outfile, + "Inboard first wall", + build_variables.dr_fw_inboard, + radius, + "(dr_fw_inboard)", + ) + po.ovarre( + stellarator.outfile, + "Inboard first wall radial thickness (m)", + "(dr_fw_inboard)", + build_variables.dr_fw_inboard, + ) + + radius = radius + build_variables.dr_fw_plasma_gap_inboard + po.obuild( + stellarator.outfile, + "Inboard scrape-off", + build_variables.dr_fw_plasma_gap_inboard, + radius, + "(dr_fw_plasma_gap_inboard)", + ) + po.ovarre( + stellarator.outfile, + "Inboard scrape-off radial thickness (m)", + "(dr_fw_plasma_gap_inboard)", + build_variables.dr_fw_plasma_gap_inboard, + ) + + radius = radius + physics_variables.rminor + po.obuild( + stellarator.outfile, + "Plasma geometric centre", + physics_variables.rminor, + radius, + "(rminor)", + ) + + radius = radius + physics_variables.rminor + po.obuild( + stellarator.outfile, + "Plasma outboard edge", + physics_variables.rminor, + radius, + "(rminor)", + ) + + radius = radius + build_variables.dr_fw_plasma_gap_outboard + po.obuild( + stellarator.outfile, + "Outboard scrape-off", + build_variables.dr_fw_plasma_gap_outboard, + radius, + "(dr_fw_plasma_gap_outboard)", + ) + po.ovarre( + stellarator.outfile, + "Outboard scrape-off radial thickness (m)", + "(dr_fw_plasma_gap_outboard)", + build_variables.dr_fw_plasma_gap_outboard, + ) + + radius = radius + build_variables.dr_fw_outboard + po.obuild( + stellarator.outfile, + "Outboard first wall", + build_variables.dr_fw_outboard, + radius, + "(dr_fw_outboard)", + ) + po.ovarre( + stellarator.outfile, + "Outboard first wall radial thickness (m)", + "(dr_fw_outboard)", + build_variables.dr_fw_outboard, + ) + + radius = radius + build_variables.dr_blkt_outboard + po.obuild( + stellarator.outfile, + "Outboard blanket", + build_variables.dr_blkt_outboard, + radius, + "(dr_blkt_outboard)", + ) + po.ovarre( + stellarator.outfile, + "Outboard blanket radial thickness (m)", + "(dr_blkt_outboard)", + build_variables.dr_blkt_outboard, + ) + + radius = radius + build_variables.dr_shld_outboard + po.obuild( + stellarator.outfile, + "Outboard shield", + build_variables.dr_shld_outboard, + radius, + "(dr_shld_outboard)", + ) + po.ovarre( + stellarator.outfile, + "Outer radiation shield radial thickness (m)", + "(dr_shld_outboard)", + build_variables.dr_shld_outboard, + ) + + radius = radius + build_variables.dr_vv_outboard + po.obuild( + stellarator.outfile, + "Vacuum vessel", + build_variables.dr_vv_outboard, + radius, + "(dr_vv_outboard)", + ) + + radius = radius + build_variables.dr_shld_vv_gap_outboard + po.obuild( + stellarator.outfile, + "Gap", + build_variables.dr_shld_vv_gap_outboard, + radius, + "(dr_shld_vv_gap_outboard)", + ) + po.ovarre( + stellarator.outfile, + "Gap (m)", + "(dr_shld_vv_gap_outboard)", + build_variables.dr_shld_vv_gap_outboard, + ) + + radius = radius + build_variables.dr_tf_outboard + po.obuild( + stellarator.outfile, + "Coil outboard leg", + build_variables.dr_tf_outboard, + radius, + "(dr_tf_outboard)", + ) + po.ovarre( + stellarator.outfile, + "Coil outboard leg radial thickness (m)", + "(dr_tf_outboard)", + build_variables.dr_tf_outboard, + ) \ No newline at end of file diff --git a/process/stellarator/coils.py b/process/stellarator/coils.py new file mode 100644 index 0000000000..a8e7aa3f98 --- /dev/null +++ b/process/stellarator/coils.py @@ -0,0 +1,1526 @@ +import numpy as np + +from process.data_structure import rebco_variables +import process.superconductors as superconductors +from process import process_output as po +from process.exceptions import ProcessValueError + +from process.fortran import ( + build_variables, + constants, + constraint_variables, + error_handling, + fwbs_variables, + physics_variables, + sctfcoil_module, + stellarator_configuration, + stellarator_variables, + tfcoil_variables, + stellarator_module as st, +) + + +def st_coil(stellarator, output: bool): + """Routine that performs the calculations for stellarator coils + author: J Lion, IPP Greifswald + outfile : input integer : output file unit + iprint : input integer : switch for writing to output file (1=yes) + This routine calculates the properties of the coils for + a stellarator device. +

    Some precalculated effective parameters for a stellarator power + plant design are used as the basis for the calculations. The coils + are assumed to be a fixed shape, but are scaled in size + appropriately for the machine being modelled. + """ + r_coil_major = st.r_coil_major + r_coil_minor = st.r_coil_minor + + ######################################################################################## + # Winding Pack Geometry: for one conductor + # + # This one conductor will just be multiplied later to fit the winding pack size. + # + # [m] Dimension of square cable space inside insulation + # and case of the conduit of each turn + dx_tf_turn_cable_space_average = tfcoil_variables.t_turn_tf - 2.0e0 * ( + tfcoil_variables.dx_tf_turn_steel + tfcoil_variables.dx_tf_turn_insulation + ) # dx_tf_turn_cable_space_average = t_w + if dx_tf_turn_cable_space_average < 0: + print( + "dx_tf_turn_cable_space_average is negative. Check t_turn, tfcoil_variables.dx_tf_turn_steel and dx_tf_turn_insulation." + ) + # [m^2] Cross-sectional area of cable space per turn + tfcoil_variables.a_tf_turn_cable_space_no_void = ( + 0.9e0 * dx_tf_turn_cable_space_average**2 + ) # 0.9 to include some rounded corners. (tfcoil_variables.a_tf_turn_cable_space_no_void = pi (dx_tf_turn_cable_space_average/2)**2 = pi/4 *dx_tf_turn_cable_space_average**2 for perfect round conductor). This factor depends on how round the corners are. + # [m^2] Cross-sectional area of conduit case per turn + tfcoil_variables.a_tf_turn_steel = ( + dx_tf_turn_cable_space_average + 2.0e0 * tfcoil_variables.dx_tf_turn_steel + ) ** 2 - tfcoil_variables.a_tf_turn_cable_space_no_void + ####################################################################################### + + ####################################################################################### + # Winding Pack total size: + # + # Total coil current (MA) + coilcurrent = ( + st.f_b * stellarator_configuration.stella_config_i0 * st.f_r / st.f_coil_aspect / st.f_n + ) + st.f_i = coilcurrent / stellarator_configuration.stella_config_i0 + + n_it = 200 # number of iterations + + rhs = np.zeros((n_it,)) + lhs = np.zeros((n_it,)) + jcrit_vector = np.zeros((n_it,)) + wp_width_r = np.zeros((n_it,)) + b_max_k = np.zeros((n_it,)) + + for k in range(n_it): + # Sample coil winding pack + wp_width_r[k] = (r_coil_minor / 40.0e0) + (k / (n_it - 1e0)) * ( + r_coil_minor / 1.0e0 - r_coil_minor / 40.0e0 + ) + if tfcoil_variables.i_tf_sc_mat == 6: + wp_width_r[k] = (r_coil_minor / 150.0e0) + (k / (n_it - 1e0)) * ( + r_coil_minor / 1.0e0 - r_coil_minor / 150.0e0 + ) + + # B-field calculation + b_max_k[k] = bmax_from_awp( + wp_width_r[k], + coilcurrent, + tfcoil_variables.n_tf_coils, + r_coil_major, + r_coil_minor, + ) + # Two margins can be applied for jcrit: direct or by temperature margin. + # Temperature margin is implemented in the jcrit_vector definition, + # direct margin is implemented after jcrit is defined (equation below) + # jcrit for this bmax: + jcrit_vector[k] = jcrit_from_material( + b_max_k[k], + tfcoil_variables.tftmp + tfcoil_variables.tmargmin, + tfcoil_variables.i_tf_sc_mat, + tfcoil_variables.b_crit_upper_nbti, + tfcoil_variables.bcritsc, + tfcoil_variables.fcutfsu, + tfcoil_variables.fhts, + tfcoil_variables.t_crit_nbti, + tfcoil_variables.tcritsc, + tfcoil_variables.f_a_tf_turn_cable_space_extra_void, + tfcoil_variables.j_tf_wp, + ) # Get here a temperature margin from tfcoil_variables.tmargtf. + + # The operation current density weighted with the global iop/icrit fraction + lhs[:] = constraint_variables.fiooic * jcrit_vector + + # Superconductor fraction in wp + f_a_scu_of_wp = ( + ( + tfcoil_variables.a_tf_turn_cable_space_no_void + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) + ) + * (1.0e0 - tfcoil_variables.fcutfsu) + / (tfcoil_variables.t_turn_tf**2) + + ) + # print *, "f_a_scu_of_wp. ",f_a_scu_of_wp,"Awp min: ",Awp(1) + + rhs[:] = coilcurrent / ( + wp_width_r**2 / stellarator_configuration.stella_config_wp_ratio * f_a_scu_of_wp + ) # f_a_scu_of_wp should be the fraction of the sc that is in the winding pack. + + wp_width_r_min = ( + r_coil_minor / 10.0e0 + ) ** 2 # Initial guess for intersection routine + if tfcoil_variables.i_tf_sc_mat == 6: + wp_width_r_min = ( + r_coil_minor / 20.0e0 + ) ** 2 # If REBCO, : start at smaller winding pack ratios + + # Find the intersection between LHS and RHS (or: how much awp do I need to get to the desired coil current) + wp_width_r_min = intersect( + wp_width_r, lhs, wp_width_r, rhs, wp_width_r_min + ) + + # Maximum field at superconductor surface (T) + wp_width_r_min = max(tfcoil_variables.t_turn_tf**2, wp_width_r_min) + + # Recalculate tfcoil_variables.b_tf_inboard_peak at the found awp_min: + tfcoil_variables.b_tf_inboard_peak = bmax_from_awp( + wp_width_r_min, + coilcurrent, + tfcoil_variables.n_tf_coils, + r_coil_major, + r_coil_minor, + ) + + # Winding pack toroidal, radial cross-sections (m) + awp_tor = ( + wp_width_r_min / stellarator_configuration.stella_config_wp_ratio + ) # Toroidal dimension + awp_rad = wp_width_r_min # Radial dimension + + tfcoil_variables.dx_tf_wp_primary_toroidal = ( + awp_tor # [m] toroidal thickness of winding pack + ) + tfcoil_variables.dx_tf_wp_secondary_toroidal = ( + awp_tor # [m] toroidal thickness of winding pack (region in front) + ) + tfcoil_variables.dr_tf_wp_with_insulation = ( + awp_rad # [m] radial thickness of winding pack + ) + + # [m^2] winding-pack cross sectional area including insulation (not global) + a_tf_wp_with_insulation = ( + tfcoil_variables.dr_tf_wp_with_insulation + + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation + ) * ( + tfcoil_variables.dx_tf_wp_primary_toroidal + + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation + ) + + a_tf_wp_no_insulation = ( + awp_tor * awp_rad + ) # [m^2] winding-pack cross sectional area + tfcoil_variables.j_tf_wp = ( + coilcurrent * 1.0e6 / a_tf_wp_no_insulation + ) # [A/m^2] winding pack current density + tfcoil_variables.n_tf_coil_turns = ( + a_tf_wp_no_insulation / (tfcoil_variables.t_turn_tf**2) + ) # estimated number of turns for a given turn size (not global). Take at least 1. + tfcoil_variables.c_tf_turn = ( + coilcurrent * 1.0e6 / tfcoil_variables.n_tf_coil_turns + ) # [A] current per turn - estimation + # [m^2] Total conductor cross-sectional area, taking account of void area + tfcoil_variables.a_tf_wp_conductor = ( + tfcoil_variables.a_tf_turn_cable_space_no_void + * tfcoil_variables.n_tf_coil_turns + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) + ) + # [m^2] Void area in cable, for He + tfcoil_variables.a_tf_wp_extra_void = ( + tfcoil_variables.a_tf_turn_cable_space_no_void + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.f_a_tf_turn_cable_space_extra_void + ) + # [m^2] Insulation area (not including ground-wall) + tfcoil_variables.a_tf_coil_wp_turn_insulation = ( + tfcoil_variables.n_tf_coil_turns + * ( + tfcoil_variables.t_turn_tf**2 + - tfcoil_variables.a_tf_turn_steel + - tfcoil_variables.a_tf_turn_cable_space_no_void + ) + ) + # [m^2] Structure area for cable + tfcoil_variables.a_tf_wp_steel = ( + tfcoil_variables.n_tf_coil_turns * tfcoil_variables.a_tf_turn_steel + ) + # End of winding pack calculations + ####################################################################################### + + ####################################################################################### + # Casing calculations + # + # Coil case thickness (m). Here assumed to be constant + # until something better comes up. + # case_thickness_constant = tfcoil_variables.dr_tf_nose_case #0.2e0 # #? Leave this constant for now... Check this## Should be scaled with forces I think. + # For now assumed to be constant in a bolted plate model. + # + tfcoil_variables.dr_tf_plasma_case = ( + tfcoil_variables.dr_tf_nose_case + ) # [m] coil case thickness outboard distance (radial) + # dr_tf_nose_case = case_thickness_constant/2.0e0 # [m] coil case thickness inboard distance (radial). + tfcoil_variables.dx_tf_side_case_min = ( + tfcoil_variables.dr_tf_nose_case + ) # [m] coil case thickness toroidal distance (toroidal) + + # End of casing calculations + ####################################################################################### + + ####################################################################################### + # Port calculations + # + # Maximal toroidal port size (vertical ports) (m) + # The maximal distance is correct but the vertical extension of this port is not clear# + # This is simplified for now and can be made more accurate in the future# + stellarator_variables.vporttmax = ( + 0.4e0 + * stellarator_configuration.stella_config_max_portsize_width + * st.f_r + / st.f_n + ) # This is not accurate yet. Needs more insight# + + # Maximal poloidal port size (vertical ports) (m) + stellarator_variables.vportpmax = ( + 2.0 * stellarator_variables.vporttmax + ) # Simple approximation + + # Maximal vertical port clearance area (m2) + stellarator_variables.vportamax = ( + stellarator_variables.vporttmax * stellarator_variables.vportpmax + ) + + # Horizontal ports + # Maximal toroidal port size (horizontal ports) (m) + stellarator_variables.hporttmax = ( + 0.8e0 + * stellarator_configuration.stella_config_max_portsize_width + * st.f_r + / st.f_n + ) # Factor 0.8 to take the variation with height into account + + # Maximal poloidal port size (horizontal ports) (m) + stellarator_variables.hportpmax = ( + 2.0e0 * stellarator_variables.hporttmax + ) # Simple approximation + + # Maximal horizontal port clearance area (m2) + stellarator_variables.hportamax = ( + stellarator_variables.hporttmax * stellarator_variables.hportpmax + ) + # End of port calculations + ####################################################################################### + + ####################################################################################### + # General Coil Geometry values + # + tfcoil_variables.dx_tf_inboard_out_toroidal = ( + tfcoil_variables.dx_tf_wp_primary_toroidal + + 2.0e0 * tfcoil_variables.dx_tf_side_case_min + + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation + ) # [m] Thickness of inboard leg in toroidal direction + + build_variables.dr_tf_inboard = ( + tfcoil_variables.dr_tf_nose_case + + tfcoil_variables.dr_tf_wp_with_insulation + + tfcoil_variables.dr_tf_plasma_case + + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation + ) # [m] Thickness of inboard leg in radial direction + build_variables.dr_tf_outboard = ( + tfcoil_variables.dr_tf_nose_case + + tfcoil_variables.dr_tf_wp_with_insulation + + tfcoil_variables.dr_tf_plasma_case + + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation + ) # [m] Thickness of outboard leg in radial direction (same as inboard) + tfcoil_variables.a_tf_leg_outboard = ( + build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal + ) # [m^2] overall coil cross-sectional area (assuming inboard and + # outboard leg are the same) + tfcoil_variables.a_tf_coil_inboard_case = ( + build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal + ) - a_tf_wp_with_insulation # [m^2] Cross-sectional area of surrounding case + + tfcoil_variables.tfocrn = ( + 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal + ) # [m] Half-width of side of coil nearest torus centreline + tfcoil_variables.tficrn = ( + 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal + ) # [m] Half-width of side of coil nearest plasma + + # [m^2] Total surface area of coil side facing plasma: inboard region + tfcoil_variables.tfsai = ( + tfcoil_variables.n_tf_coils + * tfcoil_variables.dx_tf_inboard_out_toroidal + * 0.5e0 + * tfcoil_variables.len_tf_coil + ) + # [m^2] Total surface area of coil side facing plasma: outboard region + tfcoil_variables.tfsao = ( + tfcoil_variables.tfsai + ) # depends, how 'inboard' and 'outboard' are defined + + # [m] Minimal distance in toroidal direction between two stellarator coils (from mid to mid) + # Consistency with coil width is checked in constraint equation 82 + tfcoil_variables.toroidalgap = ( + stellarator_configuration.stella_config_dmin + * (r_coil_major - r_coil_minor) + / ( + stellarator_configuration.stella_config_coil_rmajor + - stellarator_configuration.stella_config_coil_rminor + ) + ) + # Left-Over coil gap between two coils (m) + coilcoilgap = ( + tfcoil_variables.toroidalgap - tfcoil_variables.dx_tf_inboard_out_toroidal + ) + + # Variables for ALL coils. + tfcoil_variables.a_tf_inboard_total = ( + tfcoil_variables.n_tf_coils * tfcoil_variables.a_tf_leg_outboard + ) # [m^2] Total area of all coil legs (midplane) + tfcoil_variables.c_tf_total = ( + tfcoil_variables.n_tf_coils * coilcurrent * 1.0e6 + ) # [A] Total current in ALL coils + tfcoil_variables.oacdcp = ( + tfcoil_variables.c_tf_total / tfcoil_variables.a_tf_inboard_total + ) # [A / m^2] overall current density + tfcoil_variables.r_b_tf_inboard_peak = ( + r_coil_major - r_coil_minor + awp_rad + ) # [m] radius of peak field occurrence, average + # jlion: not sure what this will be used for. Not very + # useful for stellarators + + # This uses the reference value for the inductance and scales it with a^2/R (toroid inductance scaling) + inductance = ( + stellarator_configuration.stella_config_inductance + / st.f_r + * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) ** 2 + * st.f_n**2 + ) + tfcoil_variables.e_tf_magnetic_stored_total_gj = ( + 0.5e0 + * ( + stellarator_configuration.stella_config_inductance + / st.f_r + * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + ** 2 + * st.f_n**2 + ) + * (tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils) ** 2 + * 1.0e-9 + ) # [GJ] Total magnetic energy + + # Coil dimensions + build_variables.z_tf_inside_half = ( + 0.5e0 + * stellarator_configuration.stella_config_maximal_coil_height + * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + ) # [m] maximum half-height of coil + r_tf_inleg_mid = ( + r_coil_major - r_coil_minor + ) # This is not very well defined for a stellarator. + # Though, this is taken as an average value. + tf_total_h_width = ( + r_coil_minor # ? not really sure what this is supposed to be. Estimated as + ) + # the average minor coil radius + + tfborev = ( + 2.0e0 * build_variables.z_tf_inside_half + ) # [m] estimated vertical coil dr_bore + + tfcoil_variables.len_tf_coil = ( + stellarator_configuration.stella_config_coillength + * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + / tfcoil_variables.n_tf_coils + ) # [m] estimated average length of a coil + + # [m^2] Total surface area of toroidal shells covering coils + tfcoil_variables.tfcryoarea = ( + stellarator_configuration.stella_config_coilsurface * st.f_r + * (st.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + * 1.1e0 + ) + # 1.1 to scale it out a bit, as the shell must be bigger than WP + + + # Minimal bending radius: + min_bending_radius = ( + stellarator_configuration.stella_config_min_bend_radius + * st.f_r + * 1.0 + / (1.0 - tfcoil_variables.dr_tf_wp_with_insulation / (2.0 * r_coil_minor)) + ) + + # End of general coil geometry values + ####################################################################################### + + ####################################################################################### + # Masses of conductor constituents + # + # [kg] Mass of case + # (no need for correction factors as is the case for tokamaks) + # This is only correct if the winding pack is 'thin' (len_tf_coil>>sqrt(tfcoil_variables.a_tf_coil_inboard_case)). + tfcoil_variables.whtcas = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.a_tf_coil_inboard_case + * tfcoil_variables.dcase + ) + # Mass of ground-wall insulation [kg] + # (assumed to be same density/material as conduit insulation) + tfcoil_variables.whtgw = ( + tfcoil_variables.len_tf_coil + * (a_tf_wp_with_insulation - a_tf_wp_no_insulation) + * tfcoil_variables.dcondins + ) + # [kg] mass of Superconductor + tfcoil_variables.whtconsc = ( + ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.a_tf_turn_cable_space_no_void + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) + * (1.0e0 - tfcoil_variables.fcutfsu) + - tfcoil_variables.len_tf_coil + * tfcoil_variables.a_tf_wp_coolant_channels + ) + * tfcoil_variables.dcond[tfcoil_variables.i_tf_sc_mat - 1] + ) # a_tf_wp_coolant_channels is 0 for a stellarator. but keep this term for now. + # [kg] mass of Copper in conductor + tfcoil_variables.whtconcu = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.a_tf_turn_cable_space_no_void + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) + * tfcoil_variables.fcutfsu + - tfcoil_variables.len_tf_coil * tfcoil_variables.a_tf_wp_coolant_channels + ) * constants.dcopper + # [kg] mass of Steel conduit (sheath) + tfcoil_variables.m_tf_turn_steel_conduit = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.a_tf_turn_steel + * fwbs_variables.denstl + ) + # if (i_tf_sc_mat==6) tfcoil_variables.m_tf_turn_steel_conduit = fcondsteel * a_tf_wp_no_insulation *tfcoil_variables.len_tf_coil* fwbs_variables.denstl + # Conduit insulation mass [kg] + # (tfcoil_variables.a_tf_coil_wp_turn_insulation already contains tfcoil_variables.n_tf_coil_turns) + tfcoil_variables.whtconin = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.a_tf_coil_wp_turn_insulation + * tfcoil_variables.dcondins + ) + # [kg] Total conductor mass + tfcoil_variables.whtcon = ( + tfcoil_variables.whtconsc + + tfcoil_variables.whtconcu + + tfcoil_variables.m_tf_turn_steel_conduit + + tfcoil_variables.whtconin + ) + # [kg] Total coil mass + tfcoil_variables.m_tf_coils_total = ( + tfcoil_variables.whtcas + tfcoil_variables.whtcon + tfcoil_variables.whtgw + ) * tfcoil_variables.n_tf_coils + # End of general coil geometry values + ####################################################################################### + + ####################################################################################### + # Quench protection: + # + # This copied from the tokamak module: + # Radial position of vacuum vessel [m] + rad_vv_in = ( + physics_variables.rmajor + - physics_variables.rminor + - build_variables.dr_fw_plasma_gap_inboard + - build_variables.dr_fw_inboard + - build_variables.dr_blkt_inboard + - build_variables.dr_shld_blkt_gap + - build_variables.dr_shld_inboard + ) + rad_vv_out = ( + physics_variables.rmajor + + physics_variables.rminor + + build_variables.dr_fw_plasma_gap_outboard + + build_variables.dr_fw_outboard + + build_variables.dr_blkt_outboard + + build_variables.dr_shld_blkt_gap + + build_variables.dr_shld_outboard + ) + + # Stellarator version is working on the W7-X scaling, so we should actual use vv r_major + # plasma r_major is just an approximation, but exact calculations require 3D geometry + # Maybe it can be added to the stella_config file in the future + rad_vv = physics_variables.rmajor + + # Actual VV force density + # Based on reference values from W-7X: + # Bref = 3; + # Iref = 1.3*50; + # aref = 0.92; + # \[Tau]ref = 3.; + # Rref = 5.2; + # dref = 14*10^-3; + + # MN/m^3 + f_vv_actual = ( + 2.54 + * (3e0 / physics_variables.bt + * 1.3e6 * 50e0 / tfcoil_variables.c_tf_total + * 0.92e0**2e0 / physics_variables.rminor**2 + ) **(-1) + * ( + 3e0 / tfcoil_variables.tdmptf + * 5.2e0 / rad_vv + * 0.014e0 / ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) + ) + ) + + # This is not correct - it gives pressure on the vv wall, not stress + # N/m^2 + # is the vv width the correct length to multiply by to turn the + # force density into a stress? + # sctfcoil_module.vv_stress_quench = ( + # f_vv_actual + # * 1e6 + # * ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) + # ) + + # This approach merge stress model from tokamaks with induced force calculated from W7-X scaling + a_vv = (rad_vv_out + rad_vv_in) / (rad_vv_out - rad_vv_in) + zeta = 1 + ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) + + sctfcoil_module.vv_stress_quench = zeta * f_vv_actual * 1e6 * rad_vv_in + + # the conductor fraction is meant of the cable space# + # This is the old routine which is being replaced for now by the new one below + # protect(aio, tfes, acs, aturn, tdump, fcond, fcu, tba, tmax ,ajwpro, vd) + # call protect(c_tf_turn,e_tf_magnetic_stored_total_gj/tfcoil_variables.n_tf_coils*1.0e9,a_tf_turn_cable_space_no_void, + # tfcoil_variables.t_turn_tf**2 ,tdmptf,1-f_a_tf_turn_cable_space_extra_void,fcutfsu,tftmp,tmaxpro,jwdgpro2,vd) + + vd = u_max_protect_v( + tfcoil_variables.e_tf_magnetic_stored_total_gj + / tfcoil_variables.n_tf_coils + * 1.0e9, + tfcoil_variables.tdmptf, + tfcoil_variables.c_tf_turn, + ) + + # comparison + # the new quench protection routine, see #1047 + tfcoil_variables.jwdgpro = calculate_quench_protection_current_density( + tau_quench=tfcoil_variables.tdmptf, + t_detect=tfcoil_variables.t_tf_quench_detection, + fcu=tfcoil_variables.fcutfsu, + fcond=1 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, + temp=tfcoil_variables.tftmp, + acs=tfcoil_variables.a_tf_turn_cable_space_no_void, + aturn=tfcoil_variables.t_turn_tf**2, + ) + + # Also give the copper area for REBCO quench calculations: + rebco_variables.coppera_m2 = ( + coilcurrent + * 1.0e6 + / (tfcoil_variables.a_tf_wp_conductor * tfcoil_variables.fcutfsu) + ) + tfcoil_variables.vtfskv = vd / 1.0e3 # Dump voltage + # + ####################################################################################### + + # Forces scaling # + tfcoil_variables.max_force_density = ( + stellarator_configuration.stella_config_max_force_density + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_wp_area + / a_tf_wp_no_insulation + ) + + # Approximate, very simple maxiumum stress: (needed for limitation of icc 32) + tfcoil_variables.sig_tf_wp = ( + tfcoil_variables.max_force_density + * tfcoil_variables.dr_tf_wp_with_insulation + * 1.0e6 + ) # in Pa + + # Units: MN/m + max_force_density_mnm = ( + stellarator_configuration.stella_config_max_force_density_mnm + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + ) + # + max_lateral_force_density = ( + stellarator_configuration.stella_config_max_lateral_force_density + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_wp_area + / a_tf_wp_no_insulation + ) + max_radial_force_density = ( + stellarator_configuration.stella_config_max_radial_force_density + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_wp_area + / a_tf_wp_no_insulation + ) + # + # F = f*V = B*j*V \propto B/B0 * I/I0 * A0/A * A/A0 * len/len0 + centering_force_max_mn = ( + stellarator_configuration.stella_config_centering_force_max_mn + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_coillength + / tfcoil_variables.n_tf_coils + / tfcoil_variables.len_tf_coil + ) + centering_force_min_mn = ( + stellarator_configuration.stella_config_centering_force_min_mn + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_coillength + / tfcoil_variables.n_tf_coils + / tfcoil_variables.len_tf_coil + ) + centering_force_avg_mn = ( + stellarator_configuration.stella_config_centering_force_avg_mn + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_coillength + / tfcoil_variables.n_tf_coils + / tfcoil_variables.len_tf_coil + ) + # + #################################### + + if output: + print_output( + stellarator, + a_tf_wp_no_insulation, + centering_force_avg_mn, + centering_force_max_mn, + centering_force_min_mn, + coilcoilgap, + rebco_variables.coppera_m2, + rebco_variables.coppera_m2_max, + f_a_scu_of_wp, + f_vv_actual, + constraint_variables.fiooic, + inductance, + tfcoil_variables.max_force_density, + max_force_density_mnm, + max_lateral_force_density, + max_radial_force_density, + min_bending_radius, + r_coil_major, + r_coil_minor, + r_tf_inleg_mid, + tfcoil_variables.sig_tf_wp, + tfcoil_variables.t_turn_tf, + tfcoil_variables.tdmptf, + tf_total_h_width, + tfborev, + tfcoil_variables.toroidalgap, + tfcoil_variables.vdalw, + tfcoil_variables.vtfskv, + ) + + +def u_max_protect_v(tfes, tdump, aio): + """tfes : input real : Energy stored in one TF coil (J) + tdump : input real : Dump time (sec) + aio : input real : Operating current (A) + """ + return 2 * tfes / (tdump * aio) + + +def calculate_quench_protection_current_density(tau_quench, t_detect, fcu, fcond, temp, acs, aturn): + """ + Calculates the current density limited by the protection limit. + + Simplified 0-D adiabatic heat balance "hotspot criterion" model. + + This is slightly diffrent that tokamak version (also diffrent from the stellarator paper). + We skip the superconduc6tor contribution (this should be more conservative in theory). + """ + temp_k = [4, 14, 24, 34, 44, 54, 64, 74, 84, 94, 104, 114, 124] + q_cu_array_sa2m4 = [ + 1.08514e17, + 1.12043e17, + 1.12406e17, + 1.05940e17, + 9.49741e16, + 8.43757e16, + 7.56346e16, + 6.85924e16, + 6.28575e16, + 5.81004e16, + 5.40838e16, + 5.06414e16, + 4.76531e16, + ] + q_he_array_sa2m4 = [ + 3.44562e16, + 9.92398e15, + 4.90462e15, + 2.41524e15, + 1.26368e15, + 7.51617e14, + 5.01632e14, + 3.63641e14, + 2.79164e14, + 2.23193e14, + 1.83832e14, + 1.54863e14, + 1.32773e14, + ] + + q_he = np.interp(temp, temp_k, q_he_array_sa2m4) + q_cu = np.interp(temp, temp_k, q_cu_array_sa2m4) + + # This leaves out the contribution from the superconductor fraction for now + return (acs / aturn) * np.sqrt( + 1 + / (0.5 * tau_quench + t_detect) + * (fcu**2 * fcond**2 * q_cu + fcu * fcond * (1 - fcond) * q_he) + ) + + +def jcrit_from_material( + bmax, + thelium, + i_tf_sc_mat, + b_crit_upper_nbti, + bcritsc, + fcutfsu, + fhts, + t_crit_nbti, + tcritsc, + f_a_tf_turn_cable_space_extra_void, + jwp, +): + strain = -0.005 # for now a small value + f_he = f_a_tf_turn_cable_space_extra_void # this is helium fraction in the superconductor (set it to the fixed global variable here) + + f_tf_conductor_copper = fcutfsu # fcutfsu is a global variable. Is the copper fraction + # of a cable conductor. + + if i_tf_sc_mat == 1: # ITER Nb3Sn critical surface parameterization + bc20m = 32.97 # these are values taken from sctfcoil.f90 + tc0m = 16.06 + + # j_crit_sc returned by itersc is the critical current density in the + # superconductor - not the whole strand, which contains copper + if bmax > bc20m: + j_crit_sc = 1.0e-9 # Set to a small nonzero value + else: + ( + j_crit_sc, + bcrit, + tcrit, + ) = superconductors.itersc(thelium, bmax, strain, bc20m, tc0m) + + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1.0 - f_tf_conductor_copper) * (1.0e0 - f_he) + + # This is needed right now. Can we change it later? + j_crit_sc = max(1.0e-9, j_crit_sc) + j_crit_cable = max(1.0e-9, j_crit_cable) + + elif i_tf_sc_mat == 2: + # Bi-2212 high temperature superconductor parameterization + # Current density in a strand of Bi-2212 conductor + # N.B. jcrit returned by bi2212 is the critical current density + # in the strand, not just the superconducting portion. + # The parameterization for j_crit_cable assumes a particular strand + # composition that does not require a user-defined copper fraction, + # so this is irrelevant in this model + + jstrand = jwp / (1 - f_he) + # jstrand = 0 # as far as I can tell this will always be 0 + # because jwp was never set in fortran (so 0) + + j_crit_cable, tmarg = superconductors.bi2212( + bmax, jstrand, thelium, fhts + ) # bi2212 outputs j_crit_cable + j_crit_sc = j_crit_cable / (1 - f_tf_conductor_copper) + tcrit = thelium + tmarg + elif i_tf_sc_mat == 3: # NbTi data + bc20m = 15.0 + tc0m = 9.3 + c0 = 1.0 + + if bmax > bc20m: + j_crit_sc = 1.0e-9 # Set to a small nonzero value + else: + j_crit_sc, tcrit = superconductors.jcrit_nbti( + thelium, + bmax, + c0, + bc20m, + tc0m, + ) + # I dont need tcrit here so dont use it. + + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + + # This is needed right now. Can we change it later? + j_crit_sc = max(1.0e-9, j_crit_sc) + j_crit_cable = max(1.0e-9, j_crit_cable) + elif i_tf_sc_mat == 4: # As (1), but user-defined parameters + bc20m = bcritsc + tc0m = tcritsc + j_crit_sc, bcrit, tcrit = superconductors.itersc( + thelium, bmax, strain, bc20m, tc0m + ) + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + elif i_tf_sc_mat == 5: # WST Nb3Sn parameterisation + bc20m = 32.97 + tc0m = 16.06 + + # j_crit_sc returned by itersc is the critical current density in the + # superconductor - not the whole strand, which contains copper + + j_crit_sc, bcrit, tcrit = superconductors.western_superconducting_nb3sn( + thelium, + bmax, + strain, + bc20m, + tc0m, + ) + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + elif ( + i_tf_sc_mat == 6 + ): # ! "REBCO" 2nd generation HTS superconductor in CrCo strand + j_crit_sc, validity = superconductors.jcrit_rebco(thelium, bmax, 0) + j_crit_sc = max(1.0e-9, j_crit_sc) + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + + elif i_tf_sc_mat == 7: # Durham Ginzburg-Landau Nb-Ti parameterisation + bc20m = b_crit_upper_nbti + tc0m = t_crit_nbti + j_crit_sc, bcrit, tcrit = superconductors.gl_nbti( + thelium, bmax, strain, bc20m, tc0m + ) + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + elif i_tf_sc_mat == 8: + bc20m = 429 + tc0m = 185 + j_crit_sc, bcrit, tcrit = superconductors.gl_rebco( + thelium, bmax, strain, bc20m, tc0m + ) + # A0 calculated for tape cross section already + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + else: + raise ProcessValueError( + "Illegal value for i_pf_superconductor", i_tf_sc_mat=i_tf_sc_mat + ) + + return j_crit_sc * 1e-6 + + +def intersect(x1, y1, x2, y2, xin): + """Routine to find the x (abscissa) intersection point of two curves + each defined by tabulated (x,y) values + author: P J Knight, CCFE, Culham Science Centre + x1(1:n1) : input real array : x values for first curve + y1(1:n1) : input real array : y values for first curve + n1 : input integer : length of arrays x1, y1 + x2(1:n2) : input real array : x values for first curve + y2(1:n2) : input real array : y values for first curve + n2 : input integer : length of arrays x2, y2 + x : input/output real : initial x value guess on entry; + x value at point of intersection on exit + This routine estimates the x point (abscissa) at which two curves + defined by tabulated (x,y) values intersect, using simple + linear interpolation and the Newton-Raphson method. + The routine will stop with an error message if no crossing point + is found within the x ranges of the two curves. + None + """ + x = xin + n1 = len(x1) + n2 = len(x2) + + xmin = max(np.amin(x1), np.amin(x2)) + xmax = min(np.max(x1), np.amax(x2)) + + if xmin >= xmax: + error_handling.fdiags[0] = np.amin(x1) + error_handling.fdiags[1] = np.amin(x2) + error_handling.fdiags[2] = np.amax(x1) + error_handling.fdiags[3] = np.amax(x2) + error_handling.report_error(111) + + # Ensure input guess for x is within this range + + if x < xmin: + x = xmin + elif x > xmax: + x = xmax + + # Find overall y range, and set tolerance + # in final difference in y values + + ymin = min(np.amin(y1), np.amin(y2)) + ymax = max(np.max(y1), np.max(y2)) + + epsy = 1.0e-6 * (ymax - ymin) + + # Finite difference dx + + dx = 0.01e0 / max(n1, n2) * (xmax - xmin) + + for _i in range(100): + # Find difference in y values at x + + y01 = np.interp(x, x1, y1) + y02 = np.interp(x, x2, y2) + y = y01 - y02 + + if abs(y) < epsy: + break + + # Find difference in y values at x+dx + + y01 = np.interp(x + dx, x1, y1) + y02 = np.interp(x + dx, x2, y2) + yright = y01 - y02 + + # Find difference in y values at x-dx + + y01 = np.interp(x - dx, x1, y1) + y02 = np.interp(x - dx, x2, y2) + yleft = y01 - y02 + + # Adjust x using Newton-Raphson method + + x = x - 2.0e0 * dx * y / (yright - yleft) + + if x < xmin: + error_handling.fdiags[0] = x + error_handling.fdiags[1] = xmin + error_handling.report_error(112) + x = xmin + break + + if x > xmax: + error_handling.fdiags[0] = x + error_handling.fdiags[1] = xmax + error_handling.report_error(113) + x = xmax + break + else: + error_handling.report_error(114) + + return x + + +def bmax_from_awp( + wp_width_radial, current, n_tf_coils, r_coil_major, r_coil_minor +): + """Returns a fitted function for bmax for stellarators + + author: J Lion, IPP Greifswald + Returns a fitted function for bmax in dependece + of the winding pack. The stellarator type config + is taken from the parent scope. + """ + + return ( + 2e-1 + * current + * n_tf_coils + / (r_coil_major - r_coil_minor) + * ( + stellarator_configuration.stella_config_a1 + + stellarator_configuration.stella_config_a2 + * r_coil_major + / wp_width_radial + ) + ) + + +def print_output( + stellarator, + a_tf_wp_no_insulation, + centering_force_avg_mn, + centering_force_max_mn, + centering_force_min_mn, + coilcoilgap, + coppera_m2, + coppera_m2_max, + f_a_scu_of_wp, + f_vv_actual, + fiooic, + inductance, + max_force_density, + max_force_density_mnm, + max_lateral_force_density, + max_radial_force_density, + min_bending_radius, + r_coil_major, + r_coil_minor, + r_tf_inleg_mid, + sig_tf_wp, + t_turn_tf, + tdmptf, + tf_total_h_width, + tfborev, + toroidalgap, + vdalw, + vtfskv, + ): + """Writes stellarator modular coil output to file + author: P J Knight, CCFE, Culham Science Centre + outfile : input integer : output file unit + This routine writes the stellarator modular coil results + to the output file. + None + """ + po.oheadr(stellarator.outfile, "Modular Coils") + + po.osubhd(stellarator.outfile, "General Coil Parameters :") + + po.ovarre( + stellarator.outfile, + "Number of modular coils", + "(n_tf_coils)", + tfcoil_variables.n_tf_coils, + ) + po.ovarre(stellarator.outfile, "Av. coil major radius", "(coil_r)", r_coil_major) + po.ovarre(stellarator.outfile, "Av. coil minor radius", "(coil_a)", r_coil_minor) + po.ovarre( + stellarator.outfile, + "Av. coil aspect ratio", + "(coil_aspect)", + r_coil_major / r_coil_minor, + ) + + po.ovarre( + stellarator.outfile, + "Cross-sectional area per coil (m2)", + "(tfarea/n_tf_coils)", + tfcoil_variables.a_tf_inboard_total / tfcoil_variables.n_tf_coils, + ) + po.ovarre( + stellarator.outfile, + "Total inboard leg radial thickness (m)", + "(dr_tf_inboard)", + build_variables.dr_tf_inboard, + ) + po.ovarre( + stellarator.outfile, + "Total outboard leg radial thickness (m)", + "(dr_tf_outboard)", + build_variables.dr_tf_outboard, + ) + po.ovarre( + stellarator.outfile, + "Inboard leg outboard half-width (m)", + "(tficrn)", + tfcoil_variables.tficrn, + ) + po.ovarre( + stellarator.outfile, + "Inboard leg inboard half-width (m)", + "(tfocrn)", + tfcoil_variables.tfocrn, + ) + po.ovarre( + stellarator.outfile, + "Outboard leg toroidal thickness (m)", + "(dx_tf_inboard_out_toroidal)", + tfcoil_variables.dx_tf_inboard_out_toroidal, + ) + po.ovarre( + stellarator.outfile, "Minimum coil distance (m)", "(toroidalgap)", toroidalgap + ) + po.ovarre( + stellarator.outfile, + "Minimal left gap between coils (m)", + "(coilcoilgap)", + coilcoilgap, + ) + po.ovarre( + stellarator.outfile, + "Minimum coil bending radius (m)", + "(min_bend_radius)", + min_bending_radius, + ) + po.ovarre( + stellarator.outfile, + "Mean coil circumference (m)", + "(len_tf_coil)", + tfcoil_variables.len_tf_coil, + ) + po.ovarre( + stellarator.outfile, + "Total current (MA)", + "(c_tf_total)", + 1.0e-6 * tfcoil_variables.c_tf_total, + ) + po.ovarre( + stellarator.outfile, + "Current per coil(MA)", + "(c_tf_total/n_tf_coils)", + 1.0e-6 * tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils, + ) + po.ovarre( + stellarator.outfile, + "Winding pack current density (A/m2)", + "(j_tf_wp)", + tfcoil_variables.j_tf_wp, + ) + po.ovarre( + stellarator.outfile, + "Max allowable current density as restricted by quench (A/m2)", + "(jwdgpro)", + tfcoil_variables.jwdgpro, + ) + po.ovarre( + stellarator.outfile, + "Overall current density (A/m2)", + "(oacdcp)", + tfcoil_variables.oacdcp, + ) + po.ovarre( + stellarator.outfile, + "Maximum field on superconductor (T)", + "(b_tf_inboard_peak)", + tfcoil_variables.b_tf_inboard_peak, + ) + po.ovarre( + stellarator.outfile, + "Total Stored energy (GJ)", + "(e_tf_magnetic_stored_total_gj)", + tfcoil_variables.e_tf_magnetic_stored_total_gj, + ) + po.ovarre( + stellarator.outfile, "Inductance of TF Coils (H)", "(inductance)", inductance + ) + po.ovarre( + stellarator.outfile, + "Total mass of coils (kg)", + "(m_tf_coils_total)", + tfcoil_variables.m_tf_coils_total, + ) + + po.osubhd(stellarator.outfile, "Coil Geometry :") + po.ovarre( + stellarator.outfile, + "Inboard leg centre radius (m)", + "(r_tf_inleg_mid)", + r_tf_inleg_mid, + ) + po.ovarre( + stellarator.outfile, + "Outboard leg centre radius (m)", + "(r_tf_outboard_mid)", + build_variables.r_tf_outboard_mid, + ) + po.ovarre( + stellarator.outfile, + "Maximum inboard edge height (m)", + "(z_tf_inside_half)", + build_variables.z_tf_inside_half, + ) + po.ovarre( + stellarator.outfile, + "Clear horizontal dr_bore (m)", + "(tf_total_h_width)", + tf_total_h_width, + ) + po.ovarre(stellarator.outfile, "Clear vertical dr_bore (m)", "(tfborev)", tfborev) + + po.osubhd(stellarator.outfile, "Conductor Information :") + po.ovarre( + stellarator.outfile, + "Superconductor mass per coil (kg)", + "(whtconsc)", + tfcoil_variables.whtconsc, + ) + po.ovarre( + stellarator.outfile, + "Copper mass per coil (kg)", + "(whtconcu)", + tfcoil_variables.whtconcu, + ) + po.ovarre( + stellarator.outfile, + "Steel conduit mass per coil (kg)", + "(m_tf_turn_steel_conduit)", + tfcoil_variables.m_tf_turn_steel_conduit, + ) + po.ovarre( + stellarator.outfile, + "Total conductor cable mass per coil (kg)", + "(whtcon)", + tfcoil_variables.whtcon, + ) + po.ovarre( + stellarator.outfile, + "Cable conductor + void area (m2)", + "(a_tf_turn_cable_space_no_void)", + tfcoil_variables.a_tf_turn_cable_space_no_void, + ) + po.ovarre( + stellarator.outfile, + "Cable space coolant fraction", + "(f_a_tf_turn_cable_space_extra_void)", + tfcoil_variables.f_a_tf_turn_cable_space_extra_void, + ) + po.ovarre( + stellarator.outfile, + "Conduit case thickness (m)", + "(dx_tf_turn_steel)", + tfcoil_variables.dx_tf_turn_steel, + ) + po.ovarre( + stellarator.outfile, + "Cable insulation thickness (m)", + "(dx_tf_turn_insulation)", + tfcoil_variables.dx_tf_turn_insulation, + ) + + ap = a_tf_wp_no_insulation + po.osubhd(stellarator.outfile, "Winding Pack Information :") + po.ovarre(stellarator.outfile, "Winding pack area", "(ap)", ap) + po.ovarre( + stellarator.outfile, + "Conductor fraction of winding pack", + "(a_tf_wp_conductor/ap)", + tfcoil_variables.a_tf_wp_conductor / ap, + ) + po.ovarre( + stellarator.outfile, + "Copper fraction of conductor", + "(fcutfsu)", + tfcoil_variables.fcutfsu, + ) + po.ovarre( + stellarator.outfile, + "Structure fraction of winding pack", + "(a_tf_wp_steel/ap)", + tfcoil_variables.a_tf_wp_steel / ap, + ) + po.ovarre( + stellarator.outfile, + "Insulator fraction of winding pack", + "(a_tf_coil_wp_turn_insulation/ap)", + tfcoil_variables.a_tf_coil_wp_turn_insulation / ap, + ) + po.ovarre( + stellarator.outfile, + "Helium fraction of winding pack", + "(a_tf_wp_extra_void/ap)", + tfcoil_variables.a_tf_wp_extra_void / ap, + ) + po.ovarre( + stellarator.outfile, + "Winding radial thickness (m)", + "(dr_tf_wp_with_insulation)", + tfcoil_variables.dr_tf_wp_with_insulation, + ) + po.ovarre( + stellarator.outfile, + "Winding toroidal thickness (m)", + "(dx_tf_wp_primary_toroidal)", + tfcoil_variables.dx_tf_wp_primary_toroidal, + ) + po.ovarre( + stellarator.outfile, + "Ground wall insulation thickness (m)", + "(dx_tf_wp_insulation)", + tfcoil_variables.dx_tf_wp_insulation, + ) + po.ovarre( + stellarator.outfile, + "Number of turns per coil", + "(n_tf_coil_turns)", + tfcoil_variables.n_tf_coil_turns, + ) + po.ovarre( + stellarator.outfile, + "Width of each turn (incl. insulation) (m)", + "(t_turn_tf)", + t_turn_tf, + ) + po.ovarre( + stellarator.outfile, + "Current per turn (A)", + "(c_tf_turn)", + tfcoil_variables.c_tf_turn, + ) + po.ovarre(stellarator.outfile, "jop/jcrit", "(fiooic)", fiooic) + po.ovarre( + stellarator.outfile, + "Current density in conductor area (A/m2)", + "(c_tf_total/a_tf_wp_conductor)", + 1.0e-6 + * tfcoil_variables.c_tf_total + / tfcoil_variables.n_tf_coils + / tfcoil_variables.a_tf_wp_conductor, + ) + po.ovarre( + stellarator.outfile, + "Current density in SC area (A/m2)", + "(c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)", + 1.0e-6 + * tfcoil_variables.c_tf_total + / tfcoil_variables.n_tf_coils + / ap + / f_a_scu_of_wp, + ) + po.ovarre(stellarator.outfile, "Superconductor faction of WP (1)", "(f_a_scu_of_wp)", f_a_scu_of_wp) + + po.osubhd(stellarator.outfile, "Forces and Stress :") + po.ovarre( + stellarator.outfile, + "Maximal toroidally and radially av. force density (MN/m3)", + "(max_force_density)", + max_force_density, + ) + po.ovarre( + stellarator.outfile, + "Maximal force density (MN/m)", + "(max_force_density_Mnm)", + max_force_density_mnm, + ) + po.ovarre( + stellarator.outfile, + "Maximal stress (approx.) (MPa)", + "(sig_tf_wp)", + sig_tf_wp * 1.0e-6, + ) + + po.ovarre( + stellarator.outfile, + "Maximal lateral force density (MN/m3)", + "(max_lateral_force_density)", + max_lateral_force_density, + ) + po.ovarre( + stellarator.outfile, + "Maximal radial force density (MN/m3)", + "(max_radial_force_density)", + max_radial_force_density, + ) + + po.ovarre( + stellarator.outfile, + "Max. centering force (coil) (MN)", + "(centering_force_max_MN)", + centering_force_max_mn, + ) + po.ovarre( + stellarator.outfile, + "Min. centering force (coil) (MN)", + "(centering_force_min_MN)", + centering_force_min_mn, + ) + po.ovarre( + stellarator.outfile, + "Avg. centering force per coil (MN)", + "(centering_force_avg_MN)", + centering_force_avg_mn, + ) + + po.osubhd(stellarator.outfile, "Quench Restrictions :") + po.ovarre( + stellarator.outfile, + "Actual quench time (or time constant) (s)", + "(tdmptf)", + tdmptf, + ) + po.ovarre( + stellarator.outfile, + "Actual quench vaccuum vessel force density (MN/m^3)", + "(f_vv_actual)", + f_vv_actual, + ) + po.ovarre( + stellarator.outfile, + "Maximum allowed voltage during quench due to insulation (kV)", + "(vdalw)", + vdalw, + ) + po.ovarre(stellarator.outfile, "Actual quench voltage (kV)", "(vtfskv)", vtfskv, "OP ") + po.ovarre( + stellarator.outfile, + "Current (A) per mm^2 copper (A/mm2)", + "(coppera_m2)", + coppera_m2 * 1.0e-6, + ) + po.ovarre( + stellarator.outfile, + "Max Copper current fraction:", + "(coppera_m2/coppera_m2_max)", + coppera_m2 / coppera_m2_max, + ) + + po.osubhd(stellarator.outfile, "External Case Information :") + + po.ovarre( + stellarator.outfile, + "Case thickness, plasma side (m)", + "(dr_tf_plasma_case)", + tfcoil_variables.dr_tf_plasma_case, + ) + po.ovarre( + stellarator.outfile, + "Case thickness, outer side (m)", + "(dr_tf_nose_case)", + tfcoil_variables.dr_tf_nose_case, + ) + po.ovarre( + stellarator.outfile, + "Case toroidal thickness (m)", + "(dx_tf_side_case_min)", + tfcoil_variables.dx_tf_side_case_min, + ) + po.ovarre( + stellarator.outfile, + "Case area per coil (m2)", + "(a_tf_coil_inboard_case)", + tfcoil_variables.a_tf_coil_inboard_case, + ) + po.ovarre( + stellarator.outfile, + "External case mass per coil (kg)", + "(whtcas)", + tfcoil_variables.whtcas, + ) + + po.osubhd(stellarator.outfile, "Available Space for Ports :") + + po.ovarre( + stellarator.outfile, + "Max toroidal size of vertical ports (m)", + "(vporttmax)", + stellarator_variables.vporttmax, + ) + po.ovarre( + stellarator.outfile, + "Max poloidal size of vertical ports (m)", + "(vportpmax)", + stellarator_variables.vportpmax, + ) + po.ovarre( + stellarator.outfile, + "Max area of vertical ports (m2)", + "(vportamax)", + stellarator_variables.vportamax, + ) + po.ovarre( + stellarator.outfile, + "Max toroidal size of horizontal ports (m)", + "(hporttmax)", + stellarator_variables.hporttmax, + ) + po.ovarre( + stellarator.outfile, + "Max poloidal size of horizontal ports (m)", + "(hportpmax)", + stellarator_variables.hportpmax, + ) + po.ovarre( + stellarator.outfile, + "Max area of horizontal ports (m2)", + "(hportamax)", + stellarator_variables.hportamax, + ) \ No newline at end of file diff --git a/process/stellarator/denisty_limits.py b/process/stellarator/denisty_limits.py new file mode 100644 index 0000000000..a1b63428c4 --- /dev/null +++ b/process/stellarator/denisty_limits.py @@ -0,0 +1,181 @@ +import numpy as np +import logging +logger = logging.getLogger(__name__) + +from process import process_output as po +from process.exceptions import ProcessValueError + + +from process.fortran import ( + physics_variables, + stellarator_variables, +) + +def st_denisty_limits(stellarator, output): + """Routine to reiterate the physics loop + author: J Lion, IPP Greifswald + None + This routine reiterates some physics modules. + """ + + physics_variables.dnelimt = st_sudo_density_limit( + physics_variables.bt, + physics_variables.p_plasma_loss_mw, + physics_variables.rmajor, + physics_variables.rminor, + ) + + # Calculates the ECRH parameters + + ne0_max_ECRH, bt_ecrh = st_d_limit_ecrh( + stellarator_variables.max_gyrotron_frequency, physics_variables.bt + ) + + ne0_max_ECRH = min(physics_variables.ne0, ne0_max_ECRH) + bt_ecrh = min(physics_variables.bt, bt_ecrh) + + if output: + print_output( + stellarator, + bt_ecrh, + ne0_max_ECRH, + ) + + +def st_sudo_density_limit(bt, powht, rmajor, rminor): + """Routine to calculate the Sudo density limit in a stellarator + author: P J Knight, CCFE, Culham Science Centre + bt : input real : Toroidal field on axis (T) + powht : input real : Absorbed heating power (MW) + rmajor : input real : Plasma major radius (m) + rminor : input real : Plasma minor radius (m) + dlimit : output real : Maximum volume-averaged plasma density (/m3) + This routine calculates the density limit for a stellarator. + S.Sudo, Y.Takeiri, H.Zushi et al., Scalings of Energy Confinement + and Density Limit in Stellarator/Heliotron Devices, Nuclear Fusion + vol.30, 11 (1990). + """ + arg = powht * bt / (rmajor * rminor * rminor) + + if arg <= 0.0e0: + raise ProcessValueError( + "Negative square root imminent", + arg=arg, + powht=powht, + bt=bt, + rmajor=rmajor, + rminor=rminor, + ) + + # Maximum line-averaged electron density + + dnlamx = 0.25e20 * np.sqrt(arg) + + # Scale the result so that it applies to the volume-averaged + # electron density + + dlimit = dnlamx * physics_variables.dene / physics_variables.nd_electron_line + + # Set the required value for icc=5 + + physics_variables.dnelimt = dlimit + + return dlimit + + +def st_d_limit_ecrh(gyro_frequency_max, bt_input): + """Routine to calculate the density limit due to an ECRH heating scheme on axis + depending on an assumed maximal available gyrotron frequency. + author: J Lion, IPP Greifswald + gyro_frequency_max : input real : Maximal available Gyrotron frequency (1/s) NOT (rad/s) + bt : input real : Maximal magnetic field on axis (T) + dlimit_ecrh : output real : Maximum peak plasma density by ECRH constraints (/m3) + bt_max : output real : Maximum allowable b field for ecrh heating (T) + This routine calculates the density limit due to an ECRH heating scheme on axis + """ + gyro_frequency = min(1.76e11 * bt_input, gyro_frequency_max * 2.0e0 * np.pi) + + # Restrict b field to the maximal available gyrotron frequency + bt_max = (gyro_frequency_max * 2.0e0 * np.pi) / 1.76e11 + + # me*e0/e^2 * w^2 + ne0_max = max(0.0e0, 3.142077e-4 * gyro_frequency**2) + + # Check if parabolic profiles are used: + if physics_variables.ipedestal == 0: + # Parabolic profiles used, use analytical formula: + dlimit_ecrh = ne0_max + else: + logger.warning( + "It was used physics_variables.ipedestal = 1 in a stellarator routine. PROCESS will pretend it got parabolic profiles (physics_variables.ipedestal = 0)." + ) + dlimit_ecrh = ne0_max + + return dlimit_ecrh, bt_max + + +def print_output(stellarator, bt_ecrh, ne0_max_ECRH): + po.oheadr(stellarator.outfile, "ECRH Ignition at lower values. Information:") + + po.ovarre( + stellarator.outfile, + "Maximal available gyrotron freq (input)", + "(max_gyro_frequency)", + stellarator_variables.max_gyrotron_frequency, + ) + + po.ovarre( + stellarator.outfile, + "Operating point: bfield", + "(bt)", + physics_variables.bt + ) + + po.ovarre( + stellarator.outfile, + "Operating point: Peak density", + "(ne0)", + physics_variables.ne0, + ) + po.ovarre( + stellarator.outfile, + "Operating point: Peak temperature", + "(te0)", + physics_variables.te0, + ) + + po.ovarre(stellarator.outfile, "Ignition point: bfield (T)", "(bt_ecrh)", bt_ecrh) + po.ovarre( + stellarator.outfile, + "Ignition point: density (/m3)", + "(ne0_max_ECRH)", + ne0_max_ECRH, + ) + po.ovarre( + stellarator.outfile, + "Maximum reachable ECRH temperature (pseudo) (KEV)", + "(te0_ecrh_achievable)", + stellarator_variables.te0_ecrh_achievable, + ) + + powerht_local, pscalingmw_local = stellarator.power_at_ignition_point( + stellarator_variables.max_gyrotron_frequency, stellarator_variables.te0_ecrh_achievable + ) + po.ovarre( + stellarator.outfile, + "Ignition point: Heating Power (MW)", + "(powerht_ecrh)", + powerht_local, + ) + po.ovarre( + stellarator.outfile, + "Ignition point: Loss Power (MW)", + "(pscalingmw_ecrh)", + pscalingmw_local, + ) + + if powerht_local >= pscalingmw_local: + po.ovarin(stellarator.outfile, "Operation point ECRH ignitable?", "(ecrh_bool)", 1) + else: + po.ovarin(stellarator.outfile, "Operation point ECRH ignitable?", "(ecrh_bool)", 0) + diff --git a/process/stellarator/divertor.py b/process/stellarator/divertor.py new file mode 100644 index 0000000000..0a64b02b6e --- /dev/null +++ b/process/stellarator/divertor.py @@ -0,0 +1,225 @@ +import numpy as np + +from process import process_output as po +from process.data_structure import divertor_variables + +from process.fortran import ( + build_variables, + constants, + fwbs_variables, + physics_variables, + stellarator_variables, +) + + +def st_div(stellarator, output: bool): + """Routine to call the stellarator divertor model + author: P J Knight, CCFE, Culham Science Centre + author: F Warmer, IPP Greifswald + outfile : input integer : output file unit + iprint : input integer : switch for writing to output file (1=yes) + This routine calls the divertor model for a stellarator, + developed by Felix Warmer. + Stellarator Divertor Model for the Systems + Code PROCESS, F. Warmer, 21/06/2013 + """ + Theta = stellarator_variables.flpitch # ~bmn [rad] field line pitch + r = physics_variables.rmajor + p_div = physics_variables.p_plasma_separatrix_mw + alpha = divertor_variables.anginc + xi_p = divertor_variables.xpertin + T_scrape = divertor_variables.tdiv + + # Scrape-off temperature in Joules + + e = T_scrape * constants.electron_charge + + # Sound speed of particles (m/s) + + c_s = np.sqrt(e / (physics_variables.m_fuel_amu * constants.umass)) + + # Island size (m) + + w_r = 4.0e0 * np.sqrt( + stellarator_variables.bmn + * r + / (stellarator_variables.shear * stellarator_variables.n_res) + ) + + # Perpendicular (to plate) distance from X-point to divertor plate (m) + + Delta = stellarator_variables.f_w * w_r + + # Length 'along' plasma (m) + + l_p = ( + 2 * np.pi * r * (stellarator_variables.m_res) / stellarator_variables.n_res + ) + + # Connection length from X-point to divertor plate (m) + + l_x_t = Delta / Theta + + # Power decay length (m) + + l_q = np.sqrt(xi_p * (l_x_t / c_s)) + + # Channel broadening length (m) + + l_b = np.sqrt(xi_p * l_p / (c_s)) + + # Channel broadening factor + + f_x = 1.0e0 + (l_b / (l_p * Theta)) + + # Length of a single divertor plate (m) + + l_d = f_x * l_p * (Theta / alpha) + + # Total length of divertor plates (m) + + l_t = 2.0e0 * stellarator_variables.n_res * l_d + + # Wetted area (m2) + + a_eff = l_t * l_q + + # Divertor plate width (m): assume total area is wetted area/stellarator_variables.fdivwet + + darea = a_eff / stellarator_variables.fdivwet + l_w = darea / l_t + + # Divertor heat load (MW/m2) + + q_div = stellarator_variables.f_asym * (p_div / a_eff) + + # Transfer to global variables + + divertor_variables.pflux_div_heat_load_mw = q_div + divertor_variables.a_div_surface_total = darea + + fwbs_variables.f_ster_div_single = darea / build_variables.a_fw_total + + if output: + print_output(stellarator, a_eff, l_d, l_w, f_x, l_q, w_r, Delta) + + +def print_output(stellarator, a_eff, l_d, l_w, f_x, l_q, w_r, Delta): + """ + Outputs a summary of divertor-related parameters and results to the stellartor object. + + Parameters: + stellarator: An object containing stellarator configuration and output handle. + a_eff (float): Effective divertor wetted area (m²). + l_d (float): Divertor plate length (m). + l_w (float): Divertor plate width (m). + f_x (float): Flux channel broadening factor. + l_q (float): Power decay width (m). + w_r (float): Island width (m). + Delta (float): Perpendicular distance from X-point to plate (m). + + The function writes various physical and geometric parameters related to the divertor, + including power, angles, heat transport coefficients, resonance numbers, field perturbations, + and other relevant quantities, to the output file associated with the stellarator object. + """ + + po.oheadr(stellarator.outfile, "Divertor") + + po.ovarre( + stellarator.outfile, + "Power to divertor (MW)", + "(p_plasma_separatrix_mw.)", + physics_variables.p_plasma_separatrix_mw, + ) + po.ovarre( + stellarator.outfile, + "Angle of incidence (deg)", + "(anginc)", + divertor_variables.anginc * 180.0e0 / np.pi, + ) + po.ovarre( + stellarator.outfile, + "Perp. heat transport coefficient (m2/s)", + "(xpertin)", + divertor_variables.xpertin, + ) + po.ovarre( + stellarator.outfile, + "Divertor plasma temperature (eV)", + "(tdiv)", + divertor_variables.tdiv, + ) + po.ovarre( + stellarator.outfile, + "Radiated power fraction in SOL", + "(f_rad)", + stellarator_variables.f_rad, + ) + po.ovarre( + stellarator.outfile, + "Heat load peaking factor", + "(f_asym)", + stellarator_variables.f_asym, + ) + po.ovarin( + stellarator.outfile, + "Poloidal resonance number", + "(m_res)", + stellarator_variables.m_res, + ) + po.ovarin( + stellarator.outfile, + "Toroidal resonance number", + "(n_res)", + stellarator_variables.n_res, + ) + po.ovarre( + stellarator.outfile, + "Relative radial field perturbation", + "(bmn)", + stellarator_variables.bmn, + ) + po.ovarre( + stellarator.outfile, + "Field line pitch (rad)", + "(flpitch)", + stellarator_variables.flpitch, + ) + po.ovarre( + stellarator.outfile, + "Island size fraction factor", + "(f_w)", + stellarator_variables.f_w, + ) + po.ovarre( + stellarator.outfile, + "Magnetic stellarator_variables.shear (/m)", + "(shear)", + stellarator_variables.shear, + ) + po.ovarre(stellarator.outfile, "Divertor wetted area (m2)", "(A_eff)", a_eff) + po.ovarre( + stellarator.outfile, + "Wetted area fraction of total plate area", + "(fdivwet)", + stellarator_variables.fdivwet, + ) + po.ovarre(stellarator.outfile, "Divertor plate length (m)", "(L_d)", l_d) + po.ovarre(stellarator.outfile, "Divertor plate width (m)", "(L_w)", l_w) + po.ovarre(stellarator.outfile, "Flux channel broadening factor", "(F_x)", f_x) + po.ovarre( + stellarator.outfile, "Power decay width (cm)", "(100*l_q)", 100.0e0 * l_q + ) + po.ovarre(stellarator.outfile, "Island width (m)", "(w_r)", w_r) + po.ovarre( + stellarator.outfile, + "Perp. distance from X-point to plate (m)", + "(Delta)", + Delta, + ) + po.ovarre( + stellarator.outfile, + "Peak heat load (MW/m2)", + "(pflux_div_heat_load_mw)", + divertor_variables.pflux_div_heat_load_mw, + ) \ No newline at end of file diff --git a/process/stellarator/initialization.py b/process/stellarator/initialization.py new file mode 100644 index 0000000000..8a6f7e6b71 --- /dev/null +++ b/process/stellarator/initialization.py @@ -0,0 +1,110 @@ +from process.data_structure import times_variables +from process.fortran import ( + build_variables, + current_drive_variables, + numerics, + pfcoil_variables, + physics_variables, + stellarator_variables, + stellarator_module as st, +) + +def init_stellarator_variables(): + stellarator_variables.istell = 0 + stellarator_variables.bmn = 1e-3 + stellarator_variables.f_asym = 1.0 + stellarator_variables.f_rad = 0.85 + stellarator_variables.f_w = 0.5 + stellarator_variables.fdivwet = 0.333333333333333 + stellarator_variables.flpitch = 1e-3 + stellarator_variables.hportamax = 0.0 + stellarator_variables.hportpmax = 0.0 + stellarator_variables.hporttmax = 0.0 + stellarator_variables.iotabar = 1.0 + stellarator_variables.isthtr = 3 + stellarator_variables.m_res = 5 + stellarator_variables.n_res = 5 + stellarator_variables.shear = 0.5 + stellarator_variables.vportamax = 0.0 + stellarator_variables.vportpmax = 0.0 + stellarator_variables.vporttmax = 0.0 + stellarator_variables.max_gyrotron_frequency = 1.0e9 + stellarator_variables.te0_ecrh_achievable = 1.0e2 + stellarator_variables.f_st_coil_aspect = 1.0 + + +def init_stellarator_module(): + st.first_call = True + st.first_call_stfwbs = True + st.f_n = 0.0 + st.f_r = 0.0 + st.f_a = 0.0 + st.f_b = 0.0 + st.f_i = 0.0 + st.f_coil_aspect = 0.0 + st.r_coil_major = 0.0 + st.r_coil_minor = 0.0 + st.f_coil_shape = 0.0 + + +def st_init(): + """Routine to initialise the variables relevant to stellarators + author: P J Knight, CCFE, Culham Science Centre + author: F Warmer, IPP Greifswald + + This routine initialises the variables relevant to stellarators. + Many of these may override the values set in routine + """ + if stellarator_variables.istell == 0: + return + + numerics.boundu[0] = 40.0 # allow higher aspect ratio + + # These lines switch off tokamak specifics (solenoid, pf coils, pulses etc.). + # Are they still up to date? (26/07/22 JL) + + # Build quantities + + build_variables.dr_cs = 0.0 + build_variables.iohcl = 0 + pfcoil_variables.f_z_cs_tf_internal = 0.0 + build_variables.dr_cs_tf_gap = 0.0 + build_variables.tfootfi = 1.0 + + # Physics quantities + + physics_variables.beta_norm_max = 0.0 + physics_variables.kappa95 = 1.0 + physics_variables.triang = 0.0 + physics_variables.q95 = 1.03 + + # Turn off current drive + + current_drive_variables.i_hcd_calculations = 0 + + # Times for different phases + + times_variables.t_precharge = 0.0 + times_variables.t_current_ramp_up = 0.0 + times_variables.t_burn = 3.15576e7 # one year + times_variables.t_ramp_down = 0.0 + times_variables.t_pulse_repetition = ( + times_variables.t_current_ramp_up + + times_variables.t_fusion_ramp + + times_variables.t_burn + + times_variables.t_ramp_down + ) + times_variables.tdown = ( + times_variables.t_precharge + + times_variables.t_current_ramp_up + + times_variables.t_ramp_down + + times_variables.t_between_pulse + ) + times_variables.t_cycle = ( + times_variables.t_precharge + + times_variables.t_current_ramp_up + + times_variables.t_fusion_ramp + + times_variables.t_burn + + times_variables.t_ramp_down + + times_variables.t_between_pulse + ) \ No newline at end of file diff --git a/process/stellarator/neoclassics.py b/process/stellarator/neoclassics.py new file mode 100644 index 0000000000..e97bb96da1 --- /dev/null +++ b/process/stellarator/neoclassics.py @@ -0,0 +1,778 @@ +from process.data_structure import neoclassics_variables +from process.stellarator.stellarator import KEV + +from process.fortran import ( + constants, + impurity_radiation_module, + physics_variables, + stellarator_configuration, + stellarator_variables, + stellarator_module as st, +) + +import numpy as np + + +class Neoclassics: + @property + def no_roots(self): + return neoclassics_variables.roots.shape[0] + + def init_neoclassics(self, r_effin, eps_effin, iotain): + """Constructor of the neoclassics object from the effective radius, + epsilon effective and iota only. + """ + ( + neoclassics_variables.densities, + neoclassics_variables.temperatures, + neoclassics_variables.dr_densities, + neoclassics_variables.dr_temperatures, + ) = self.init_profile_values_from_PROCESS(r_effin) + neoclassics_variables.roots = np.array([ + 4.740718054080526184e-2, + 2.499239167531593919e-1, + 6.148334543927683749e-1, + 1.143195825666101451, + 1.836454554622572344, + 2.696521874557216147, + 3.725814507779509288, + 4.927293765849881879, + 6.304515590965073635, + 7.861693293370260349, + 9.603775985479263255, + 1.153654659795613924e1, + 1.366674469306423489e1, + 1.600222118898106771e1, + 1.855213484014315029e1, + 2.132720432178312819e1, + 2.434003576453269346e1, + 2.760555479678096091e1, + 3.114158670111123683e1, + 3.496965200824907072e1, + 3.911608494906788991e1, + 4.361365290848483056e1, + 4.850398616380419980e1, + 5.384138540650750571e1, + 5.969912185923549686e1, + 6.618061779443848991e1, + 7.344123859555988076e1, + 8.173681050672767867e1, + 9.155646652253683726e1, + 1.041575244310588886e2, + ]) + neoclassics_variables.weights = np.array([ + 1.160440860204388913e-1, + 2.208511247506771413e-1, + 2.413998275878537214e-1, + 1.946367684464170855e-1, + 1.237284159668764899e-1, + 6.367878036898660943e-2, + 2.686047527337972682e-2, + 9.338070881603925677e-3, + 2.680696891336819664e-3, + 6.351291219408556439e-4, + 1.239074599068830081e-4, + 1.982878843895233056e-5, + 2.589350929131392509e-6, + 2.740942840536013206e-7, + 2.332831165025738197e-8, + 1.580745574778327984e-9, + 8.427479123056716393e-11, + 3.485161234907855443e-12, + 1.099018059753451500e-13, + 2.588312664959080167e-15, + 4.437838059840028968e-17, + 5.365918308212045344e-19, + 4.393946892291604451e-21, + 2.311409794388543236e-23, + 7.274588498292248063e-26, + 1.239149701448267877e-28, + 9.832375083105887477e-32, + 2.842323553402700938e-35, + 1.878608031749515392e-39, + 8.745980440465011553e-45, + ]) + + neoclassics_variables.kt = self.neoclassics_calc_KT() + neoclassics_variables.nu = self.neoclassics_calc_nu() + neoclassics_variables.nu_star = self.neoclassics_calc_nu_star() + neoclassics_variables.nu_star_averaged = self.neoclassics_calc_nu_star_fromT( + iotain + ) + neoclassics_variables.vd = self.neoclassics_calc_vd() + + neoclassics_variables.d11_plateau = self.neoclassics_calc_D11_plateau() + + neoclassics_variables.d11_mono = self.neoclassics_calc_d11_mono( + eps_effin + ) # for using epseff + + neoclassics_variables.d111 = self.calc_integrated_radial_transport_coeffs( + index=1 + ) + neoclassics_variables.d112 = self.calc_integrated_radial_transport_coeffs( + index=2 + ) + neoclassics_variables.d113 = self.calc_integrated_radial_transport_coeffs( + index=3 + ) + + neoclassics_variables.gamma_flux = self.neoclassics_calc_gamma_flux( + neoclassics_variables.densities, + neoclassics_variables.temperatures, + neoclassics_variables.dr_densities, + neoclassics_variables.dr_temperatures, + ) + neoclassics_variables.q_flux = self.neoclassics_calc_q_flux() + + def init_profile_values_from_PROCESS(self, rho): + """Initializes the profile_values object from PROCESS' parabolic profiles""" + tempe = physics_variables.te0 * (1 - rho**2) ** physics_variables.alphat * KEV + tempT = physics_variables.ti0 * (1 - rho**2) ** physics_variables.alphat * KEV + tempD = physics_variables.ti0 * (1 - rho**2) ** physics_variables.alphat * KEV + tempa = physics_variables.ti0 * (1 - rho**2) ** physics_variables.alphat * KEV + + dense = physics_variables.ne0 * (1 - rho**2) ** physics_variables.alphan + densT = ( + (1 - physics_variables.f_deuterium) + * physics_variables.ni0 + * (1 - rho**2) ** physics_variables.alphan + ) + densD = ( + physics_variables.f_deuterium + * physics_variables.ni0 + * (1 - rho**2) ** physics_variables.alphan + ) + densa = ( + physics_variables.nd_alphas + * (1 + physics_variables.alphan) + * (1 - rho**2) ** physics_variables.alphan + ) + + # Derivatives in real space + dr_tempe = ( + -2.0 + * 1.0 + / physics_variables.rminor + * physics_variables.te0 + * rho + * (1.0 - rho**2) ** (physics_variables.alphat - 1.0) + * physics_variables.alphat + * KEV + ) + dr_tempT = ( + -2.0 + * 1.0 + / physics_variables.rminor + * physics_variables.ti0 + * rho + * (1.0 - rho**2) ** (physics_variables.alphat - 1.0) + * physics_variables.alphat + * KEV + ) + dr_tempD = ( + -2.0 + * 1.0 + / physics_variables.rminor + * physics_variables.ti0 + * rho + * (1.0 - rho**2) ** (physics_variables.alphat - 1.0) + * physics_variables.alphat + * KEV + ) + dr_tempa = ( + -2.0 + * 1.0 + / physics_variables.rminor + * physics_variables.ti0 + * rho + * (1.0 - rho**2) ** (physics_variables.alphat - 1.0) + * physics_variables.alphat + * KEV + ) + + dr_dense = ( + -2.0 + * 1.0 + / physics_variables.rminor + * rho + * physics_variables.ne0 + * (1.0 - rho**2) ** (physics_variables.alphan - 1.0) + * physics_variables.alphan + ) + dr_densT = ( + -2.0 + * 1.0 + / physics_variables.rminor + * rho + * (1 - physics_variables.f_deuterium) + * physics_variables.ni0 + * (1.0 - rho**2) ** (physics_variables.alphan - 1.0) + * physics_variables.alphan + ) + dr_densD = ( + -2.0 + * 1.0 + / physics_variables.rminor + * rho + * physics_variables.f_deuterium + * physics_variables.ni0 + * (1.0 - rho**2) ** (physics_variables.alphan - 1.0) + * physics_variables.alphan + ) + dr_densa = ( + -2.0 + * 1.0 + / physics_variables.rminor + * rho + * physics_variables.nd_alphas + * (1 + physics_variables.alphan) + * (1.0 - rho**2) ** (physics_variables.alphan - 1.0) + * physics_variables.alphan + ) + + dens = np.array([dense, densD, densT, densa]) + temp = np.array([tempe, tempD, tempT, tempa]) + dr_dens = np.array([dr_dense, dr_densD, dr_densT, dr_densa]) + dr_temp = np.array([dr_tempe, dr_tempD, dr_tempT, dr_tempa]) + + return dens, temp, dr_dens, dr_temp + + + def calc_neoclassics(self): + self.init_neoclassics( + 0.6, + stellarator_configuration.stella_config_epseff, + stellarator_variables.iotabar, + ) + + q_PROCESS = ( + ( + physics_variables.f_p_alpha_plasma_deposited + * physics_variables.pden_alpha_total_mw + - physics_variables.pden_plasma_core_rad_mw + ) + * physics_variables.vol_plasma + / physics_variables.a_plasma_surface + * impurity_radiation_module.radius_plasma_core_norm + ) + q_PROCESS_r1 = ( + ( + physics_variables.f_p_alpha_plasma_deposited + * physics_variables.pden_alpha_total_mw + - physics_variables.pden_plasma_core_rad_mw + ) + * physics_variables.vol_plasma + / physics_variables.a_plasma_surface + ) + + q_neo = sum(neoclassics_variables.q_flux * 1e-6) + gamma_neo = sum( + neoclassics_variables.gamma_flux * neoclassics_variables.temperatures * 1e-6 + ) + + total_q_neo = sum( + neoclassics_variables.q_flux * 1e-6 + + neoclassics_variables.gamma_flux + * neoclassics_variables.temperatures + * 1e-6 + ) + + total_q_neo_e = ( + 2 + * 2 + * ( + neoclassics_variables.q_flux[0] * 1e-6 + + neoclassics_variables.gamma_flux[0] + * neoclassics_variables.temperatures[0] + * 1e-6 + ) + ) + + q_neo_e = neoclassics_variables.q_flux[0] * 1e-6 + q_neo_D = neoclassics_variables.q_flux[1] * 1e-6 + q_neo_a = neoclassics_variables.q_flux[3] * 1e-6 + q_neo_T = neoclassics_variables.q_flux[2] * 1e-6 + + g_neo_e = ( + neoclassics_variables.gamma_flux[0] + * 1e-6 + * neoclassics_variables.temperatures[0] + ) + g_neo_D = ( + neoclassics_variables.gamma_flux[1] + * 1e-6 + * neoclassics_variables.temperatures[1] + ) + g_neo_a = ( + neoclassics_variables.gamma_flux[3] + * 1e-6 + * neoclassics_variables.temperatures[3] + ) + g_neo_T = ( + neoclassics_variables.gamma_flux[2] + * 1e-6 + * neoclassics_variables.temperatures[2] + ) + + dndt_neo_e = neoclassics_variables.gamma_flux[0] + dndt_neo_D = neoclassics_variables.gamma_flux[1] + dndt_neo_a = neoclassics_variables.gamma_flux[3] + dndt_neo_T = neoclassics_variables.gamma_flux[2] + + dndt_neo_fuel = ( + (dndt_neo_D + dndt_neo_T) + * physics_variables.a_plasma_surface + * impurity_radiation_module.radius_plasma_core_norm + ) + dmdt_neo_fuel = ( + dndt_neo_fuel * physics_variables.m_fuel_amu * constants.proton_mass * 1.0e6 + ) # mg + dmdt_neo_fuel_from_e = ( + 4 + * dndt_neo_e + * physics_variables.a_plasma_surface + * impurity_radiation_module.radius_plasma_core_norm + * physics_variables.m_fuel_amu + * constants.proton_mass + * 1.0e6 + ) # kg + + chi_neo_e = -( + neoclassics_variables.q_flux[0] + + neoclassics_variables.gamma_flux[0] + * neoclassics_variables.temperatures[0] + ) / ( + neoclassics_variables.densities[0] + * neoclassics_variables.dr_temperatures[0] + + neoclassics_variables.temperatures[0] + * neoclassics_variables.dr_densities[0] + ) + + chi_PROCESS_e = self.st_calc_eff_chi() + + nu_star_e = neoclassics_variables.nu_star_averaged[0] + nu_star_d = neoclassics_variables.nu_star_averaged[1] + nu_star_T = neoclassics_variables.nu_star_averaged[2] + nu_star_He = neoclassics_variables.nu_star_averaged[3] + + return ( + q_PROCESS, + q_PROCESS_r1, + q_neo, + gamma_neo, + total_q_neo, + total_q_neo_e, + q_neo_e, + q_neo_D, + q_neo_a, + q_neo_T, + g_neo_e, + g_neo_D, + g_neo_a, + g_neo_T, + dndt_neo_e, + dndt_neo_D, + dndt_neo_a, + dndt_neo_T, + dndt_neo_fuel, + dmdt_neo_fuel, + dmdt_neo_fuel_from_e, + chi_neo_e, + chi_PROCESS_e, + nu_star_e, + nu_star_d, + nu_star_T, + nu_star_He, + ) + + def neoclassics_calc_KT(self): + """Calculates the energy on the given grid + which is given by the gauss laguerre roots. + """ + k = np.repeat((neoclassics_variables.roots / KEV)[:, np.newaxis], 4, axis=1) + + return (k * neoclassics_variables.temperatures).T + + def neoclassics_calc_nu(self): + """Calculates the collision frequency""" + mass = np.array([ + constants.electron_mass, + constants.proton_mass * 2.0, + constants.proton_mass * 3.0, + constants.proton_mass * 4.0, + ]) + z = np.array([-1.0, 1.0, 1.0, 2.0]) * constants.electron_charge + + # transform the temperature back in eV + # Formula from L. Spitzer.Physics of fully ionized gases. Interscience, New York, 1962 + lnlambda = ( + 32.2 + - 1.15 * np.log10(neoclassics_variables.densities[0]) + + 2.3 + * np.log10( + neoclassics_variables.temperatures[0] / constants.electron_charge + ) + ) + + neoclassics_calc_nu = np.zeros((4, self.no_roots), order="F") + + for j in range(4): + for i in range(self.no_roots): + x = neoclassics_variables.roots[i] + for k in range(4): + xk = ( + (mass[k] / mass[j]) + * ( + neoclassics_variables.temperatures[j] + / neoclassics_variables.temperatures[k] + ) + * x + ) + expxk = np.exp(-xk) + t = 1.0 / (1.0 + 0.3275911 * np.sqrt(xk)) + erfn = ( + 1.0 + - t + * ( + 0.254829592 + + t + * ( + -0.284496736 + + t + * (1.421413741 + t * (-1.453152027 + t * 1.061405429)) + ) + ) + * expxk + ) + phixmgx = (1.0 - 0.5 / xk) * erfn + expxk / np.sqrt(np.pi * xk) + v = np.sqrt( + 2.0 * x * neoclassics_variables.temperatures[j] / mass[j] + ) + neoclassics_calc_nu[j, i] = neoclassics_calc_nu[ + j, i + ] + neoclassics_variables.densities[k] * ( + z[j] * z[k] + ) ** 2 * lnlambda * phixmgx / ( + 4.0 * np.pi * constants.epsilon0**2 * mass[j] ** 2 * v**3 + ) + + return neoclassics_calc_nu + + def neoclassics_calc_nu_star(self): + """Calculates the normalized collision frequency""" + k = np.repeat(neoclassics_variables.roots[:, np.newaxis], 4, axis=1) + kk = (k * neoclassics_variables.temperatures).T + + mass = np.array([ + constants.electron_mass, + constants.proton_mass * 2.0, + constants.proton_mass * 3.0, + constants.proton_mass * 4.0, + ]) + + v = np.empty((4, self.no_roots)) + v[0, :] = constants.speed_light * np.sqrt( + 1.0 - (kk[0, :] / (mass[0] * constants.speed_light**2) + 1) ** (-1) + ) + v[1, :] = constants.speed_light * np.sqrt( + 1.0 - (kk[1, :] / (mass[1] * constants.speed_light**2) + 1) ** (-1) + ) + v[2, :] = constants.speed_light * np.sqrt( + 1.0 - (kk[2, :] / (mass[2] * constants.speed_light**2) + 1) ** (-1) + ) + v[3, :] = constants.speed_light * np.sqrt( + 1.0 - (kk[3, :] / (mass[3] * constants.speed_light**2) + 1) ** (-1) + ) + + return ( + physics_variables.rmajor + * neoclassics_variables.nu + / (neoclassics_variables.iota * v) + ) + + def neoclassics_calc_nu_star_fromT(self, iota): + """Calculates the collision frequency""" + temp = ( + np.array([ + physics_variables.te, + physics_variables.ti, + physics_variables.ti, + physics_variables.ti, + ]) + * KEV + ) + density = np.array([ + physics_variables.dene, + physics_variables.nd_fuel_ions * physics_variables.f_deuterium, + physics_variables.nd_fuel_ions * (1 - physics_variables.f_deuterium), + physics_variables.nd_alphas, + ]) + + mass = np.array([ + constants.electron_mass, + constants.proton_mass * 2.0, + constants.proton_mass * 3.0, + constants.proton_mass * 4.0, + ]) + z = np.array([-1.0, 1.0, 1.0, 2.0]) * constants.electron_charge + + # transform the temperature back in eV + # Formula from L. Spitzer.Physics of fully ionized gases. Interscience, New York, 1962 + lnlambda = ( + 32.2 + - 1.15 * np.log10(density[0]) + + 2.3 * np.log10(temp[0] / constants.electron_charge) + ) + + neoclassics_calc_nu_star_fromT = np.zeros((4,)) + + for j in range(4): + v = np.sqrt(2.0 * temp[j] / mass[j]) + for k in range(4): + xk = (mass[k] / mass[j]) * (temp[j] / temp[k]) + + expxk = 0.0 + if xk < 200.0: + expxk = np.exp(-xk) + + t = 1.0 / (1.0 + 0.3275911 * np.sqrt(xk)) + erfn = ( + 1.0 + - t + * ( + 0.254829592 + + t + * ( + -0.284496736 + + t * (1.421413741 + t * (-1.453152027 + t * 1.061405429)) + ) + ) + * expxk + ) + phixmgx = (1.0 - 0.5 / xk) * erfn + expxk / np.sqrt(np.pi * xk) + neoclassics_calc_nu_star_fromT[j] = ( + neoclassics_calc_nu_star_fromT[j] + + density[k] + * (z[j] * z[k]) ** 2 + * lnlambda + * phixmgx + / (4.0 * np.pi * constants.epsilon0**2 * mass[j] ** 2 * v**4) + * physics_variables.rmajor + / iota + ) + return neoclassics_calc_nu_star_fromT + + def neoclassics_calc_vd(self): + vde = ( + neoclassics_variables.roots + * neoclassics_variables.temperatures[0] + / ( + constants.electron_charge + * physics_variables.rmajor + * physics_variables.bt + ) + ) + vdD = ( + neoclassics_variables.roots + * neoclassics_variables.temperatures[1] + / ( + constants.electron_charge + * physics_variables.rmajor + * physics_variables.bt + ) + ) + vdT = ( + neoclassics_variables.roots + * neoclassics_variables.temperatures[2] + / ( + constants.electron_charge + * physics_variables.rmajor + * physics_variables.bt + ) + ) + vda = ( + neoclassics_variables.roots + * neoclassics_variables.temperatures[3] + / ( + 2.0 + * constants.electron_charge + * physics_variables.rmajor + * physics_variables.bt + ) + ) + + vd = np.empty((4, self.no_roots)) + + vd[0, :] = vde + vd[1, :] = vdD + vd[2, :] = vdT + vd[3, :] = vda + + return vd + + def neoclassics_calc_D11_plateau(self): + """Calculates the plateau transport coefficients (D11_star sometimes)""" + mass = np.array([ + constants.electron_mass, + constants.proton_mass * 2.0, + constants.proton_mass * 3.0, + constants.proton_mass * 4.0, + ]) + + v = np.empty((4, self.no_roots)) + v[0, :] = constants.speed_light * np.sqrt( + 1.0 + - ( + neoclassics_variables.kt[0, :] / (mass[0] * constants.speed_light**2) + + 1 + ) + ** (-1) + ) + v[1, :] = constants.speed_light * np.sqrt( + 1.0 + - ( + neoclassics_variables.kt[1, :] / (mass[1] * constants.speed_light**2) + + 1 + ) + ** (-1) + ) + v[2, :] = constants.speed_light * np.sqrt( + 1.0 + - ( + neoclassics_variables.kt[2, :] / (mass[2] * constants.speed_light**2) + + 1 + ) + ** (-1) + ) + v[3, :] = constants.speed_light * np.sqrt( + 1.0 + - ( + neoclassics_variables.kt[3, :] / (mass[3] * constants.speed_light**2) + + 1 + ) + ** (-1) + ) + + return ( + np.pi + / 4.0 + * neoclassics_variables.vd**2 + * physics_variables.rmajor + / neoclassics_variables.iota + / v + ) + + def neoclassics_calc_d11_mono(self, eps_eff): + """Calculates the monoenergetic radial transport coefficients + using epsilon effective + """ + return ( + 4.0 + / (9.0 * np.pi) + * (2.0 * eps_eff) ** (3.0 / 2.0) + * neoclassics_variables.vd**2 + / neoclassics_variables.nu + ) + + def calc_integrated_radial_transport_coeffs(self, index: int): + """Calculates the integrated radial transport coefficients (index `index`) + It uses Gauss laguerre integration + https://en.wikipedia.org/wiki/Gauss%E2%80%93Laguerre_quadrature + """ + return np.sum( + 2.0 + / np.sqrt(np.pi) + * neoclassics_variables.d11_mono + * neoclassics_variables.roots ** (index - 0.5) + * neoclassics_variables.weights, + axis=1, + ) + + def neoclassics_calc_gamma_flux( + self, densities, temperatures, dr_densities, dr_temperatures + ): + """Calculates the Energy flux by neoclassical particle transport""" + + z = np.array([-1.0, 1.0, 1.0, 2.0]) + + return ( + -densities + * neoclassics_variables.d111 + * ( + (dr_densities / densities - z * neoclassics_variables.er / temperatures) + + (neoclassics_variables.d112 / neoclassics_variables.d111 - 3.0 / 2.0) + * dr_temperatures + / temperatures + ) + ) + + def neoclassics_calc_q_flux(self): + """Calculates the Energy flux by neoclassicsal energy transport""" + + z = np.array([-1.0, 1.0, 1.0, 2.0]) + + return ( + -neoclassics_variables.densities + * neoclassics_variables.temperatures + * neoclassics_variables.d112 + * ( + ( + neoclassics_variables.dr_densities / neoclassics_variables.densities + - z * neoclassics_variables.er / neoclassics_variables.temperatures + ) + + (neoclassics_variables.d113 / neoclassics_variables.d112 - 3.0 / 2.0) + * neoclassics_variables.dr_temperatures + / neoclassics_variables.temperatures + ) + ) + + def st_calc_eff_chi(self): + volscaling = ( + physics_variables.vol_plasma + * st.f_r + * ( + impurity_radiation_module.radius_plasma_core_norm + * physics_variables.rminor + / stellarator_configuration.stella_config_rminor_ref + ) + ** 2 + ) + surfacescaling = ( + physics_variables.a_plasma_surface + * st.f_r + * ( + impurity_radiation_module.radius_plasma_core_norm + * physics_variables.rminor + / stellarator_configuration.stella_config_rminor_ref + ) + ) + + nominator = ( + physics_variables.f_p_alpha_plasma_deposited + * physics_variables.pden_alpha_total_mw + - physics_variables.pden_plasma_core_rad_mw + ) * volscaling + + # in fortran there was a 0*alphan term which I have removed for obvious reasons + # the following comment seems to describe this? + # "include alphan if chi should be incorporate density gradients too" + # but the history can be consulted if required (23/11/22 TN) + denominator = ( + ( + 3 + * physics_variables.ne0 + * constants.electron_charge + * physics_variables.te0 + * 1e3 + * physics_variables.alphat + * impurity_radiation_module.radius_plasma_core_norm + * (1 - impurity_radiation_module.radius_plasma_core_norm**2) + ** (physics_variables.alphan + physics_variables.alphat - 1) + ) + * surfacescaling + * 1e-6 + ) + + return nominator / denominator + diff --git a/process/stellarator_config.py b/process/stellarator/preset_config.py similarity index 100% rename from process/stellarator_config.py rename to process/stellarator/preset_config.py diff --git a/process/stellarator/stellarator.py b/process/stellarator/stellarator.py new file mode 100644 index 0000000000..e2aae7371b --- /dev/null +++ b/process/stellarator/stellarator.py @@ -0,0 +1,2773 @@ +import logging +from copy import copy +from pathlib import Path + +import numpy as np + +import process.fusion_reactions as reactions +import process.physics_functions as physics_funcs +from process.stellarator.build import st_build +from process.stellarator.denisty_limits import st_denisty_limits, st_d_limit_ecrh +from process.stellarator.divertor import st_div +from process.stellarator.coils import st_coil +from process import ( + process_output as po, +) +from process.coolprop_interface import FluidProperties +from process.data_structure import ( + cost_variables, + divertor_variables, + structure_variables, +) +from process.exceptions import ProcessValueError +from process.fortran import ( + build_variables, + constants, + constraint_variables, + current_drive_variables, + fwbs_variables, + global_variables, + heat_transport_variables, + numerics, + physics_module, + physics_variables, + stellarator_configuration, + stellarator_variables, + tfcoil_variables, +) +from process.fortran import ( + stellarator_module as st, +) +from process.physics import rether +from process.stellarator.preset_config import load_stellarator_config +from process.utilities.f2py_string_patch import f2py_compatible_to_string + +logger = logging.getLogger(__name__) +# Logging handler for console output +s_handler = logging.StreamHandler() +s_handler.setLevel(logging.ERROR) +logger.addHandler(s_handler) + +# NOTE: a different value of electron_charge was used in the original implementation +# making the post-Python results slightly different. As a result, there is a +# relative tolerance on the neoclassics tests of 1e-3 +KEV = 1e3 * constants.electron_charge # Kiloelectron-volt (keV) + + +class Stellarator: + """Module containing stellarator routines + author: P J Knight, CCFE, Culham Science Centre + N/A + This module contains routines for calculating the + parameters of the first wall, blanket and shield components + of a fusion power plant. + + """ + + def __init__( + self, + availability, + vacuum, + buildings, + costs, + power, + plasma_profile, + hcpb, + current_drive, + physics, + neoclassics, + ) -> None: + """Initialises the Stellarator model's variables + + :param availability: a pointer to the availability model, allowing use of availability's variables/methods + :type availability: process.availability.Availability + :param buildings: a pointer to the buildings model, allowing use of buildings's variables/methods + :type buildings: process.buildings.Buildings + :param Vacuum: a pointer to the vacuum model, allowing use of vacuum's variables/methods + :type Vacuum: process.vacuum.Vacuum + :param costs: a pointer to the costs model, allowing use of costs' variables/methods + :type costs: process.costs.Costs + :param plasma_profile: a pointer to the plasma_profile model, allowing use of plasma_profile's variables/methods + :type plasma_profile: process.plasma_profile.PlasmaProfile + :param hcpb: a pointer to the ccfe_hcpb model, allowing use of ccfe_hcpb's variables/methods + :type hcpb: process.hcpb.CCFE_HCPB + :param current_drive: a pointer to the CurrentDrive model, allowing use of CurrentDrives's variables/methods + :type current_drive: process.current_drive.CurrentDrive + :param physics: a pointer to the Physics model, allowing use of Physics's variables/methods + :type physics: process.physics.Physics + :param neoclassics: a pointer to the Neoclassics model, allowing use of neoclassics's variables/methods + :type neoclassics: process.stellarator.Neoclassics + """ + + self.outfile: int = constants.nout + self.first_call_stfwbs = True + + self.availability = availability + self.buildings = buildings + self.vacuum = vacuum + self.costs = costs + self.power = power + self.plasma_profile = plasma_profile + self.hcpb = hcpb + self.current_drive = current_drive + self.physics = physics + self.neoclassics = neoclassics + + def run(self, output: bool): + """Routine to call the physics and engineering modules + relevant to stellarators + author: P J Knight, CCFE, Culham Science Centre + author: F Warmer, IPP Greifswald + + This routine is the caller for the stellarator models. + + :param output: indicate whether output should be written to the output file, or not + :type output: boolean + """ + + if output: + self.costs.run() + self.costs.output() + self.availability.run(output=True) + self.physics.outplas() + self.st_heat(True) + self.st_phys(True) + st_denisty_limits(self, True) + + # As stopt changes dene, te and bt, stphys needs two calls + # to correct for larger changes (it is only consistent after + # two or three fix point iterations) call stphys here again, just to be sure. + # This can be removed once the bad practice in stopt is removed! + self.st_phys(False) + + st_div(self, True) + st_build(self, True) + st_coil(self, True) + self.st_strc(True) + self.st_fwbs(True) + + self.power.tfpwr(output=True) + self.buildings.run(output=True) + self.vacuum.run(output=True) + self.power.acpow(output=True) + self.power.output_plant_electric_powers() + + return + + self.st_new_config() + self.st_geom() + self.st_phys(False) + st_denisty_limits(self, False) + st_coil(self, False) + st_build(self, False) + self.st_strc(False) + self.st_fwbs(False) + st_div(self, False) + + self.power.tfpwr(output=False) + self.power.component_thermal_powers() + self.power.calculate_cryo_loads() + self.buildings.run(output=False) + self.vacuum.run(output=False) + self.power.acpow(output=False) + self.power.plant_electric_production() + # TODO: should availability.run be called + # rather than availability.avail? + self.availability.avail(output=False) + self.costs.run() + + if any(numerics.icc == 91): + # This call is comparably time consuming.. + # If the respective constraint equation is not called, do not set the values + ( + stellarator_variables.powerht_constraint, + stellarator_variables.powerscaling_constraint, + ) = self.power_at_ignition_point( + stellarator_variables.max_gyrotron_frequency, + stellarator_variables.te0_ecrh_achievable, + ) + + st.first_call = False + + def st_new_config(self): + """author: J Lion, IPP Greifswald + Routine to initialise the stellarator configuration + + Routine to initialise the stellarator configuration. + This routine is called right before the calculation and could + in principle overwrite variables from the input file. + It overwrites rminor with rmajor and aspect ratio e.g. + """ + + load_stellarator_config( + stellarator_variables.istell, + Path( + f"{f2py_compatible_to_string(global_variables.output_prefix)}stella_conf.json" + ), + ) + + # Set the physics_variables.rminor radius as result here. + physics_variables.rminor = physics_variables.rmajor / physics_variables.aspect + physics_variables.eps = 1.0e0 / physics_variables.aspect + + tfcoil_variables.n_tf_coils = ( + stellarator_configuration.stella_config_coilspermodule + * stellarator_configuration.stella_config_symmetry + ) # This overwrites tfcoil_variables.n_tf_coils in input file. + + # Factors used to scale the reference point. + st.f_r = ( + physics_variables.rmajor + / stellarator_configuration.stella_config_rmajor_ref + ) # Size scaling factor with respect to the reference calculation + st.f_a = ( + physics_variables.rminor + / stellarator_configuration.stella_config_rminor_ref + ) # Size scaling factor with respect to the reference calculation + + st.f_aspect = ( + physics_variables.aspect + / stellarator_configuration.stella_config_aspect_ref + ) + st.f_n = tfcoil_variables.n_tf_coils / ( + stellarator_configuration.stella_config_coilspermodule + * stellarator_configuration.stella_config_symmetry + ) # Coil number factor + st.f_b = ( + physics_variables.bt / stellarator_configuration.stella_config_bt_ref + ) # B-field scaling factor + + # Coil aspect ratio factor to the reference calculation (we use it to scale the coil minor radius) + st.f_coil_aspect = stellarator_variables.f_st_coil_aspect + + # Coil aspect ration factor can be described with the reversed equation (so if we would know r_coil_minor) + # st.f_coil_aspect = ( + # (physics_variables.rmajor / st.r_coil_minor) / + # (stellarator_configuration.stella_config_rmajor_ref / + # stellarator_configuration.stella_config_coil_rminor) + # ) + + # Coil major radius, scaled with respect to the reference calculation + st.r_coil_major = stellarator_configuration.stella_config_coil_rmajor * st.f_r + # Coil minor radius, scaled with respect to the reference calculation + st.r_coil_minor = stellarator_configuration.stella_config_coil_rminor * st.f_r / st.f_coil_aspect + + st.f_coil_shape = (( stellarator_configuration.stella_config_min_plasma_coil_distance + + stellarator_configuration.stella_config_rminor_ref ) + / stellarator_configuration.stella_config_coil_rminor) + + def st_geom(self): + """ + author: J Lion, IPP Greifswald + Routine to calculate the plasma volume and surface area for + a stellarator using precalculated effective values + + This routine calculates the plasma volume and surface area for + a stellarator configuration. + It is simple scaling based on a Fourier representation based on + that described in Geiger documentation. + + J. Geiger, IPP Greifswald internal document: 'Darstellung von + ineinandergeschachtelten toroidal geschlossenen Flaechen mit + Fourierkoeffizienten' ('Representation of nested, closed + surfaces with Fourier coefficients') + """ + physics_variables.vol_plasma = ( + # st.f_r * st.f_a**2 * stellarator_configuration.stella_config_plasma_volume + st.f_r * st.f_a**2 * stellarator_configuration.stella_config_vol_plasma + ) + + # Plasma surface scaled from effective parameter: + physics_variables.a_plasma_surface = ( + st.f_r * st.f_a * stellarator_configuration.stella_config_plasma_surface + ) + + # Plasma cross section area. Approximated + physics_variables.a_plasma_poloidal = ( + np.pi * physics_variables.rminor * physics_variables.rminor + ) # average, could be calculated for every toroidal angle if desired + + # physics_variables.a_plasma_surface_outboard is retained only for obsolescent fispact calculation... + + # Cross-sectional area, averaged over toroidal angle + physics_variables.a_plasma_surface_outboard = ( + 0.5e0 * physics_variables.a_plasma_surface + ) # Used only in the divertor model; approximate as for tokamaks + + + def st_strc(self, output): + """ + Routine to calculate the structural masses for a stellarator + author: P J Knight, CCFE, Culham Science Centre + outfile : input integer : output file unit + iprint : input integer : switch for writing to output file (1=yes) + This routine calculates the structural masses for a stellarator. + This is the stellarator version of routine + STRUCT. In practice, many of the masses + are simply set to zero to avoid double-counting of structural + components that are specified differently for tokamaks. + """ + structure_variables.fncmass = 0.0e0 + + # Reactor core gravity support mass + structure_variables.gsmass = 0.0e0 # ? Not sure about this. + + # This is the previous scaling law for intercoil structure + # We keep is here as a reference to the new model, which + # we do not really trust yet. + # Mass of support structure (includes casing) (tonnes) + # Scaling for required structure mass (Steel) from: + # F.C. Moon, J. Appl. Phys. 53(12) (1982) 9112 + # + # Values based on regression analysis by Greifswald, March 2014 + m_struc = ( + 1.3483e0 + * (1000.0e0 * tfcoil_variables.e_tf_magnetic_stored_total_gj) ** 0.7821e0 + ) + msupstr = 1000.0e0 * m_struc # kg + + ################################################################ + # Intercoil support structure calculation: + # Calculate the intercoil bolted plates structure from the coil surface + + intercoil_surface = ( + stellarator_configuration.stella_config_coilsurface * st.f_r + * (st.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + - tfcoil_variables.dx_tf_inboard_out_toroidal + * tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coils + ) + + # This 0.18 m is an effective thickness which is scaled with empirial 1.5 law. 5.6 T is reference point of Helias + # The thickness 0.18m was obtained as a measured value from Schauer, F. and Bykov, V. design of Helias 5-B. (Nucl Fus. 2013) + structure_variables.aintmass = ( + 0.18e0 * (physics_variables.bt/5.6)**2 * intercoil_surface * fwbs_variables.denstl + ) + + structure_variables.clgsmass = ( + 0.2e0 * structure_variables.aintmass + ) # Very simple approximation for the gravity support. + # This fits for the Helias 5b reactor design point ( F. and Bykov, V. design of Helias 5-B. (nucl Fus. 2013)). + + # Total mass of cooled components + structure_variables.coldmass = ( + tfcoil_variables.m_tf_coils_total + + structure_variables.aintmass + + fwbs_variables.dewmkg + ) + + # Output section + + if output: + po.oheadr(self.outfile, "Support Structure") + po.ovarre( + self.outfile, + "Intercoil support structure mass (from intercoil calculation) (kg)", + "(aintmass)", + structure_variables.aintmass, + ) + po.ovarre( + self.outfile, + "Intercoil support structure mass (scaling, for comparison) (kg)", + "(empiricalmass)", + msupstr, + ) + po.ovarre( + self.outfile, + "Gravity support structure mass (kg)", + "(clgsmass)", + structure_variables.clgsmass, + ) + po.ovarre( + self.outfile, + "Mass of cooled components (kg)", + "(coldmass)", + structure_variables.coldmass, + ) + + + def blanket_neutronics(self): + # heating of the blanket + if fwbs_variables.breedmat == 1: + fwbs_variables.breeder = "Orthosilicate" + fwbs_variables.densbreed = 1.50e3 + elif fwbs_variables.breedmat == 2: + fwbs_variables.breeder = "Metatitanate" + fwbs_variables.densbreed = 1.78e3 + else: + fwbs_variables.breeder = ( + "Zirconate" # (In reality, rarely used - activation problems) + ) + fwbs_variables.densbreed = 2.12e3 + + fwbs_variables.m_blkt_total = ( + fwbs_variables.vol_blkt_total * fwbs_variables.densbreed + ) + self.hcpb.nuclear_heating_blanket() + + # Heating of the magnets + self.hcpb.nuclear_heating_magnets(False) + + # Rough estimate of TF coil volume used, assuming 25% of the total + # TF coil perimeter is inboard, 75% outboard + tf_volume = ( + 0.25 * tfcoil_variables.len_tf_coil * tfcoil_variables.a_tf_inboard_total + + 0.75 + * tfcoil_variables.len_tf_coil + * tfcoil_variables.a_tf_leg_outboard + * tfcoil_variables.n_tf_coils + ) + + fwbs_variables.ptfnucpm3 = fwbs_variables.p_tf_nuclear_heat_mw / tf_volume + + # heating of the shield + self.hcpb.nuclear_heating_shield() + + # Energy multiplication factor + fwbs_variables.f_p_blkt_multiplication = 1.269 + + # Use older model to calculate neutron fluence since it + # is not calculated in the CCFE blanket model + ( + _, + _, + _, + fwbs_variables.nflutf, + _, + _, + _, + _, + _, + _, + ) = self.sc_tf_coil_nuclear_heating_iter90() + + # blktlife calculation left entierly to availability + # Cannot find calculation for vvhemax in CCFE blanket + + def st_fwbs(self, output: bool): + """Routine to calculate first wall, blanket and shield properties + for a stellarator + author: P J Knight, CCFE, Culham Science Centre + author: F Warmer, IPP Greifswald + outfile : input integer : Fortran output unit identifier + iprint : input integer : Switch to write output to file (1=yes) + This routine calculates a stellarator's first wall, blanket and + shield properties. + It calculates the nuclear heating in the blanket / shield, and + estimates the volume and masses of the first wall, + blanket, shield and vacuum vessel. +

    The arrays coef(i,j) and decay(i,j) + are used for exponential decay approximations of the + (superconducting) TF coil nuclear parameters. +

    • j = 1 : stainless steel shield (assumed) +

    • j = 2 : tungsten shield (not used)
    + Note: Costing and mass calculations elsewhere assume + stainless steel only. +

    The method is the same as for tokamaks (as performed via + fwbs), except for the volume calculations, + which scale the surface area of the components from that + of the plasma. + """ + fwbs_variables.life_fw_fpy = min( + cost_variables.abktflnc / physics_variables.pflux_fw_neutron_mw, + cost_variables.tlife, + ) + + # First wall inboard, outboard areas (assume 50% of total each) + build_variables.a_fw_inboard = 0.5e0 * build_variables.a_fw_total + build_variables.a_fw_outboard = 0.5e0 * build_variables.a_fw_total + + # Blanket volume; assume that its surface area is scaled directly from the + # plasma surface area. + # Uses fwbs_variables.fhole etc. to take account of gaps due to ports etc. + + r1 = physics_variables.rminor + 0.5e0 * ( + build_variables.dr_fw_plasma_gap_inboard + + build_variables.dr_fw_inboard + + build_variables.dr_fw_plasma_gap_outboard + + build_variables.dr_fw_outboard + ) + if heat_transport_variables.ipowerflow == 0: + build_variables.blarea = ( + physics_variables.a_plasma_surface + * r1 + / physics_variables.rminor + * (1.0e0 - fwbs_variables.fhole) + ) + else: + build_variables.blarea = ( + physics_variables.a_plasma_surface + * r1 + / physics_variables.rminor + * ( + 1.0e0 + - fwbs_variables.fhole + - 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.vol_blkt_inboard = ( + build_variables.blareaib * build_variables.dr_blkt_inboard + ) + fwbs_variables.vol_blkt_outboard = ( + build_variables.blareaob * build_variables.dr_blkt_outboard + ) + 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 + + r1 = r1 + 0.5e0 * ( + build_variables.dr_blkt_inboard + build_variables.dr_blkt_outboard + ) + build_variables.sharea = ( + physics_variables.a_plasma_surface * r1 / physics_variables.rminor + ) + build_variables.shareaib = ( + 0.5e0 * build_variables.sharea * fwbs_variables.fvolsi + ) + build_variables.shareaob = ( + 0.5e0 * build_variables.sharea * fwbs_variables.fvolso + ) + + volshldi = build_variables.shareaib * build_variables.dr_shld_inboard + volshldo = build_variables.shareaob * build_variables.dr_shld_outboard + fwbs_variables.volshld = volshldi + volshldo + + # Neutron power lost through holes in first wall (eventually absorbed by + # shield) + + fwbs_variables.pnucloss = ( + physics_variables.p_neutron_total_mw * fwbs_variables.fhole + ) + + # The peaking factor, obtained as precalculated parameter + fwbs_variables.wallpf = ( + stellarator_configuration.stella_config_neutron_peakfactor + ) + + # Blanket neutronics calculations + if fwbs_variables.blktmodel == 1: + self.blanket_neutronics() + + if heat_transport_variables.ipowerflow == 1: + fwbs_variables.p_div_nuclear_heat_total_mw = ( + physics_variables.p_neutron_total_mw + * fwbs_variables.f_ster_div_single + ) + fwbs_variables.p_fw_hcd_nuclear_heat_mw = ( + physics_variables.p_neutron_total_mw * fwbs_variables.f_a_fw_hcd + ) + fwbs_variables.p_fw_nuclear_heat_total_mw = ( + physics_variables.p_neutron_total_mw + - fwbs_variables.p_div_nuclear_heat_total_mw + - fwbs_variables.pnucloss + - fwbs_variables.p_fw_hcd_nuclear_heat_mw + ) + + fwbs_variables.pradloss = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.fhole + ) + fwbs_variables.p_div_rad_total_mw = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.f_ster_div_single + ) + fwbs_variables.p_fw_hcd_rad_total_mw = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.f_a_fw_hcd + ) + fwbs_variables.p_fw_rad_total_mw = ( + physics_variables.p_plasma_rad_mw + - fwbs_variables.p_div_rad_total_mw + - fwbs_variables.pradloss + - fwbs_variables.p_fw_hcd_rad_total_mw + ) + + heat_transport_variables.p_fw_coolant_pump_mw = ( + heat_transport_variables.fpumpfw + * ( + fwbs_variables.p_fw_nuclear_heat_total_mw + + fwbs_variables.p_fw_rad_total_mw + + current_drive_variables.p_beam_orbit_loss_mw + ) + ) + heat_transport_variables.p_blkt_coolant_pump_mw = ( + heat_transport_variables.fpumpblkt + * fwbs_variables.p_blkt_nuclear_heat_total_mw + ) + heat_transport_variables.p_shld_coolant_pump_mw = ( + heat_transport_variables.fpumpshld + * fwbs_variables.p_shld_nuclear_heat_mw + ) + heat_transport_variables.p_div_coolant_pump_mw = ( + heat_transport_variables.fpumpdiv + * ( + physics_variables.p_plasma_separatrix_mw + + fwbs_variables.p_div_nuclear_heat_total_mw + + fwbs_variables.p_div_rad_total_mw + ) + ) + + # Void fraction in first wall / breeding zone, + # for use in fwbs_variables.m_fw_total and coolvol calculation below + + f_a_fw_coolant_inboard = ( + 1.0e0 + - fwbs_variables.fblbe + - fwbs_variables.fblbreed + - fwbs_variables.fblss + ) + f_a_fw_coolant_outboard = f_a_fw_coolant_inboard + + else: + fwbs_variables.pnuc_cp = 0.0e0 + + if heat_transport_variables.ipowerflow == 0: + # Energy-multiplied neutron power + + pneut2 = ( + physics_variables.p_neutron_total_mw + - fwbs_variables.pnucloss + - fwbs_variables.pnuc_cp + ) * fwbs_variables.f_p_blkt_multiplication + + fwbs_variables.p_blkt_multiplication_mw = pneut2 - ( + physics_variables.p_neutron_total_mw + - fwbs_variables.pnucloss + - fwbs_variables.pnuc_cp + ) + + # Nuclear heating in the blanket + + decaybl = 0.075e0 / ( + 1.0e0 + - fwbs_variables.vfblkt + - fwbs_variables.fblli2o + - fwbs_variables.fblbe + ) + + 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.p_shld_nuclear_heat_mw = ( + pneut2 - fwbs_variables.p_blkt_nuclear_heat_total_mw + ) + + # Superconducting coil shielding calculations + ( + coilhtmx, + dpacop, + htheci, + fwbs_variables.nflutf, + pheci, + pheco, + ptfiwp, + ptfowp, + raddose, + fwbs_variables.p_tf_nuclear_heat_mw, + ) = self.sc_tf_coil_nuclear_heating_iter90() + + else: # heat_transport_variables.ipowerflow == 1 + # Neutron power incident on divertor (MW) + + fwbs_variables.p_div_nuclear_heat_total_mw = ( + physics_variables.p_neutron_total_mw + * fwbs_variables.f_ster_div_single + ) + + # Neutron power incident on HCD apparatus (MW) + + fwbs_variables.p_fw_hcd_nuclear_heat_mw = ( + physics_variables.p_neutron_total_mw * fwbs_variables.f_a_fw_hcd + ) + + # Neutron power deposited in first wall, blanket and shield (MW) + + pnucfwbs = ( + physics_variables.p_neutron_total_mw + - fwbs_variables.p_div_nuclear_heat_total_mw + - fwbs_variables.pnucloss + - fwbs_variables.pnuc_cp + - fwbs_variables.p_fw_hcd_nuclear_heat_mw + ) + + # Split between inboard and outboard by first wall area fractions + + pnucfwbsi = ( + pnucfwbs * build_variables.a_fw_inboard / build_variables.a_fw_total + ) + pnucfwbso = ( + pnucfwbs + * build_variables.a_fw_outboard + / build_variables.a_fw_total + ) + + # Radiation power incident on divertor (MW) + + 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.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) + + fwbs_variables.pradloss = ( + physics_variables.p_plasma_rad_mw * fwbs_variables.fhole + ) + + # Radiation power incident on first wall (MW) + + fwbs_variables.p_fw_rad_total_mw = ( + physics_variables.p_plasma_rad_mw + - fwbs_variables.p_div_rad_total_mw + - fwbs_variables.pradloss + - fwbs_variables.p_fw_hcd_rad_total_mw + ) + + # Calculate the power deposited in the first wall, blanket and shield, + # and the required coolant pumping power + + # 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.i_blkt_coolant_type == 2: + if fwbs_variables.irefprop: + fwbs_variables.temp_blkt_coolant_out = ( + FluidProperties.of( + "Water", + pressure=fwbs_variables.coolp, + vapor_quality=0, + ) + - 20 + ) + else: + fwbs_variables.temp_blkt_coolant_out = ( + 273.15 + + 168.396 + + 0.314653 / fwbs_variables.coolp + + -0.000728 / fwbs_variables.coolp**2 + + 31.588979 * np.log(fwbs_variables.coolp) + + 11.473141 * fwbs_variables.coolp + + -0.575335 * fwbs_variables.coolp**2 + + 0.013165 * fwbs_variables.coolp**3 + ) - 20 + + bfwi = 0.5e0 * build_variables.dr_fw_inboard + bfwo = 0.5e0 * build_variables.dr_fw_outboard + + f_a_fw_coolant_inboard = ( + fwbs_variables.radius_fw_channel + * fwbs_variables.radius_fw_channel + / (bfwi * bfwi) + ) # inboard FW coolant void fraction + f_a_fw_coolant_outboard = ( + fwbs_variables.radius_fw_channel + * fwbs_variables.radius_fw_channel + / (bfwo * bfwo) + ) # outboard FW coolant void fraction + + # First wall decay length (m) - improved calculation required + + decayfwi = fwbs_variables.declfw + decayfwo = fwbs_variables.declfw + + # Surface heat flux on first wall (MW) (sum = fwbs_variables.p_fw_rad_total_mw) + + psurffwi = ( + fwbs_variables.p_fw_rad_total_mw + * build_variables.a_fw_inboard + / build_variables.a_fw_total + ) + psurffwo = ( + fwbs_variables.p_fw_rad_total_mw + * build_variables.a_fw_outboard + / build_variables.a_fw_total + ) + + # 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 + # an exponential attenuation of nuclear heating with increasing + # radial distance. The pumping power for the coolant is calculated + # as a fraction of the total thermal power deposited in the + # coolant. + + 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 - p_fw_inboard_nuclear_heat_mw + pnucbso = pnucfwbso - p_fw_outboard_nuclear_heat_mw + + # Blanket decay length (m) - improved calculation required + + decaybzi = fwbs_variables.declblkt + decaybzo = fwbs_variables.declblkt + + # Neutron power deposited in breeder zone (MW) + + pnucbzi = pnucbsi * ( + 1.0e0 - np.exp(-build_variables.dr_blkt_inboard / decaybzi) + ) + pnucbzo = pnucbso * ( + 1.0e0 - np.exp(-build_variables.dr_blkt_outboard / decaybzo) + ) + + # Calculate coolant pumping powers from input fraction. + # The pumping power is assumed to be a fraction, fpump, of the + # incident thermal power to each component so that + # htpmw_i = fpump_i*C, where C is the non-pumping thermal power + # deposited in the coolant + + # First wall and Blanket pumping power (MW) + + if fwbs_variables.i_coolant_pumping == 0: + # Use input + pass + elif fwbs_variables.i_coolant_pumping == 1: + heat_transport_variables.p_fw_coolant_pump_mw = ( + heat_transport_variables.fpumpfw + * ( + p_fw_inboard_nuclear_heat_mw + + p_fw_outboard_nuclear_heat_mw + + psurffwi + + psurffwo + + current_drive_variables.p_beam_orbit_loss_mw + ) + ) + heat_transport_variables.p_blkt_coolant_pump_mw = ( + heat_transport_variables.fpumpblkt + * ( + pnucbzi * fwbs_variables.f_p_blkt_multiplication + + pnucbzo * fwbs_variables.f_p_blkt_multiplication + ) + ) + else: + raise ProcessValueError( + "i_coolant_pumping = 0 or 1 only for stellarator" + ) + + fwbs_variables.p_blkt_multiplication_mw = ( + heat_transport_variables.fpumpblkt + * (pnucbzi * fwbs_variables.f_p_blkt_multiplication + pnucbzo) + * (fwbs_variables.f_p_blkt_multiplication - 1.0e0) + ) + + # Total nuclear heating of first wall (MW) + + 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.p_blkt_nuclear_heat_total_mw = ( + pnucbzi + pnucbzo + ) * fwbs_variables.f_p_blkt_multiplication + + fwbs_variables.p_blkt_multiplication_mw = ( + fwbs_variables.p_blkt_multiplication_mw + + (pnucbzi + pnucbzo) + * (fwbs_variables.f_p_blkt_multiplication - 1.0e0) + ) + + # 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.i_coolant_pumping = 1. + # i.e. the pumping power is a fraction of the total thermal power deposited in the + # coolant. + + # Neutron power reaching the shield (MW) + # The power lost from the fwbs_variables.fhole area fraction is assumed to be incident upon the shield + + pnucsi = ( + pnucbsi + - pnucbzi + + (fwbs_variables.pnucloss + fwbs_variables.pradloss) + * build_variables.a_fw_inboard + / build_variables.a_fw_total + ) + pnucso = ( + pnucbso + - pnucbzo + + (fwbs_variables.pnucloss + fwbs_variables.pradloss) + * build_variables.a_fw_outboard + / build_variables.a_fw_total + ) + + # Improved calculation of shield power decay lengths required + + decayshldi = fwbs_variables.declshld + decayshldo = fwbs_variables.declshld + + # Neutron power deposited in the shield (MW) + + pnucshldi = pnucsi * ( + 1.0e0 - np.exp(-build_variables.dr_shld_inboard / decayshldi) + ) + pnucshldo = pnucso * ( + 1.0e0 - np.exp(-build_variables.dr_shld_outboard / decayshldo) + ) + + fwbs_variables.p_shld_nuclear_heat_mw = pnucshldi + pnucshldo + + # Calculate coolant pumping powers from input fraction. + # The pumping power is assumed to be a fraction, fpump, of the incident + # thermal power to each component so that, + # htpmw_i = fpump_i*C + # where C is the non-pumping thermal power deposited in the coolant + + if fwbs_variables.i_coolant_pumping == 1: + # Shield pumping power (MW) + heat_transport_variables.p_shld_coolant_pump_mw = ( + heat_transport_variables.fpumpshld * (pnucshldi + pnucshldo) + ) + + # Divertor pumping power (MW) + heat_transport_variables.p_div_coolant_pump_mw = ( + heat_transport_variables.fpumpdiv + * ( + physics_variables.p_plasma_separatrix_mw + + fwbs_variables.p_div_nuclear_heat_total_mw + + fwbs_variables.p_div_rad_total_mw + ) + ) + + # Remaining neutron power to coils and else:where. This is assumed + # (for superconducting coils at least) to be absorbed by the + # coils, and so contributes to the cryogenic load + + if tfcoil_variables.i_tf_sup == 1: + fwbs_variables.p_tf_nuclear_heat_mw = ( + pnucsi + pnucso - pnucshldi - pnucshldo + ) + else: # resistive coils + fwbs_variables.p_tf_nuclear_heat_mw = 0.0e0 + + # heat_transport_variables.ipowerflow + + # fwbs_variables.blktmodel + + # Divertor mass + # N.B. divertor_variables.a_div_surface_total is calculated in stdiv after this point, so will + # be zero on first lap, hence the initial approximation + + if self.first_call_stfwbs: + divertor_variables.a_div_surface_total = 50.0e0 + self.first_call_stfwbs = False + + divertor_variables.m_div_plate = ( + divertor_variables.a_div_surface_total + * divertor_variables.den_div_structure + * (1.0e0 - divertor_variables.f_vol_div_coolant) + * divertor_variables.dx_div_plate + ) + + # Start adding components of the coolant mass: + # Divertor coolant volume (m3) + + coolvol = ( + divertor_variables.a_div_surface_total + * divertor_variables.f_vol_div_coolant + * divertor_variables.dx_div_plate + ) + + # Blanket mass, excluding coolant + + if fwbs_variables.blktmodel == 0: + if (fwbs_variables.blkttype == 1) or ( + fwbs_variables.blkttype == 2 + ): # liquid breeder (WCLL or HCLL) + fwbs_variables.wtbllipb = ( + fwbs_variables.vol_blkt_total * fwbs_variables.fbllipb * 9400.0e0 + ) + fwbs_variables.m_blkt_lithium = ( + fwbs_variables.vol_blkt_total * fwbs_variables.fblli * 534.0e0 + ) + fwbs_variables.m_blkt_total = ( + fwbs_variables.wtbllipb + fwbs_variables.m_blkt_lithium + ) + else: # solid breeder (HCPB); always for ipowerflow=0 + fwbs_variables.m_blkt_li2o = ( + fwbs_variables.vol_blkt_total * fwbs_variables.fblli2o * 2010.0e0 + ) + fwbs_variables.m_blkt_beryllium = ( + fwbs_variables.vol_blkt_total * fwbs_variables.fblbe * 1850.0e0 + ) + fwbs_variables.m_blkt_total = ( + fwbs_variables.m_blkt_li2o + fwbs_variables.m_blkt_beryllium + ) + + fwbs_variables.m_blkt_steel_total = ( + fwbs_variables.vol_blkt_total + * fwbs_variables.denstl + * fwbs_variables.fblss + ) + fwbs_variables.m_blkt_vanadium = ( + fwbs_variables.vol_blkt_total * 5870.0e0 * fwbs_variables.fblvd + ) + + 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.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.vol_blkt_outboard + / 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) + ) + ) + fwbs_variables.m_blkt_beryllium = ( + 1850.0e0 + * fwbs_variables.fblbe + * ( + ( + fwbs_variables.vol_blkt_inboard + * build_variables.blbuith + / build_variables.dr_blkt_inboard + ) + + ( + fwbs_variables.vol_blkt_outboard + * build_variables.blbuoth + / build_variables.dr_blkt_outboard + ) + ) + ) + fwbs_variables.whtblbreed = ( + fwbs_variables.densbreed + * fwbs_variables.fblbreed + * ( + ( + fwbs_variables.vol_blkt_inboard + * build_variables.blbuith + / build_variables.dr_blkt_inboard + ) + + ( + fwbs_variables.vol_blkt_outboard + * build_variables.blbuoth + / build_variables.dr_blkt_outboard + ) + ) + ) + fwbs_variables.m_blkt_total = ( + fwbs_variables.m_blkt_steel_total + + fwbs_variables.m_blkt_beryllium + + fwbs_variables.whtblbreed + ) + + fwbs_variables.vfblkt = ( + fwbs_variables.vol_blkt_inboard + / fwbs_variables.vol_blkt_total + * ( # inboard portion + (build_variables.blbuith / build_variables.dr_blkt_inboard) + * ( + 1.0e0 + - fwbs_variables.fblbe + - fwbs_variables.fblbreed + - fwbs_variables.fblss + ) + + (build_variables.blbmith / build_variables.dr_blkt_inboard) + * fwbs_variables.fblhebmi + + (build_variables.blbpith / build_variables.dr_blkt_inboard) + * fwbs_variables.fblhebpi + ) + ) + fwbs_variables.vfblkt = ( + fwbs_variables.vfblkt + + fwbs_variables.vol_blkt_outboard + / fwbs_variables.vol_blkt_total + * ( # outboard portion + (build_variables.blbuoth / build_variables.dr_blkt_outboard) + * ( + 1.0e0 + - fwbs_variables.fblbe + - fwbs_variables.fblbreed + - fwbs_variables.fblss + ) + + (build_variables.blbmoth / build_variables.dr_blkt_outboard) + * fwbs_variables.fblhebmo + + (build_variables.blbpoth / build_variables.dr_blkt_outboard) + * fwbs_variables.fblhebpo + ) + ) + + # 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.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.vol_blkt_total * fwbs_variables.vfblkt + + # Shield mass + fwbs_variables.whtshld = ( + fwbs_variables.volshld + * fwbs_variables.denstl + * (1.0e0 - fwbs_variables.vfshld) + ) + + coolvol = coolvol + fwbs_variables.volshld * fwbs_variables.vfshld + + # Penetration shield (set = internal shield) + + fwbs_variables.wpenshld = fwbs_variables.whtshld + + if heat_transport_variables.ipowerflow == 0: + # First wall mass + # (first wall area is calculated else:where) + + fwbs_variables.m_fw_total = ( + build_variables.a_fw_total + * (build_variables.dr_fw_inboard + build_variables.dr_fw_outboard) + / 2.0e0 + * fwbs_variables.denstl + * (1.0e0 - fwbs_variables.fwclfr) + ) + + # Surface areas adjacent to plasma + + coolvol = ( + coolvol + + build_variables.a_fw_total + * (build_variables.dr_fw_inboard + build_variables.dr_fw_outboard) + / 2.0e0 + * fwbs_variables.fwclfr + ) + + else: + fwbs_variables.m_fw_total = fwbs_variables.denstl * ( + build_variables.a_fw_inboard + * build_variables.dr_fw_inboard + * (1.0e0 - f_a_fw_coolant_inboard) + + build_variables.a_fw_outboard + * build_variables.dr_fw_outboard + * (1.0e0 - f_a_fw_coolant_outboard) + ) + coolvol = ( + coolvol + + build_variables.a_fw_inboard + * build_variables.dr_fw_inboard + * f_a_fw_coolant_inboard + + build_variables.a_fw_outboard + * build_variables.dr_fw_outboard + * f_a_fw_coolant_outboard + ) + + # Average first wall coolant fraction, only used by old routines + # in fispact.f90, safety.f90 + + fwbs_variables.fwclfr = ( + build_variables.a_fw_inboard + * build_variables.dr_fw_inboard + * f_a_fw_coolant_inboard + + build_variables.a_fw_outboard + * build_variables.dr_fw_outboard + * f_a_fw_coolant_outboard + ) / ( + build_variables.a_fw_total + * 0.5e0 + * (build_variables.dr_fw_inboard + build_variables.dr_fw_outboard) + ) + + # Mass of coolant = volume * density at typical coolant + # temperatures and pressures + # N.B. for fwbs_variables.blktmodel > 0, mass of *water* coolant in the non-blanket + # structures is used (see comment above) + + if (fwbs_variables.blktmodel > 0) or ( + fwbs_variables.i_blkt_coolant_type == 2 + ): # pressurised water coolant + fwbs_variables.m_fw_blkt_div_coolant_total = coolvol * 806.719e0 + else: # gaseous helium coolant + 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. + # N.B. No check made to see if coils etc. lie wholly within cryostat... + + # External cryostat outboard major radius (m) + + fwbs_variables.r_cryostat_inboard = ( + build_variables.r_tf_outboard_mid + + 0.5e0 * build_variables.dr_tf_outboard + + fwbs_variables.dr_pf_cryostat + ) + adewex = fwbs_variables.r_cryostat_inboard - physics_variables.rmajor + + # External cryostat volume + + fwbs_variables.vol_cryostat = ( + 4.0e0 + * (np.pi**2) + * physics_variables.rmajor + * adewex + * build_variables.dr_cryostat + ) + + # Internal vacuum vessel volume + # fwbs_variables.fvoldw accounts for ports, support, etc. additions + + r1 = physics_variables.rminor + 0.5e0 * ( + build_variables.dr_fw_plasma_gap_inboard + + build_variables.dr_fw_inboard + + build_variables.dr_blkt_inboard + + build_variables.dr_shld_inboard + + build_variables.dr_fw_plasma_gap_outboard + + build_variables.dr_fw_outboard + + build_variables.dr_blkt_outboard + + build_variables.dr_shld_outboard + ) + fwbs_variables.vol_vv = ( + (build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) + / 2.0e0 + * physics_variables.a_plasma_surface + * r1 + / physics_variables.rminor + * fwbs_variables.fvoldw + ) + + # Vacuum vessel mass + + 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.vol_vv + fwbs_variables.vol_cryostat + ) * fwbs_variables.denstl + + if output: + # Output section + + po.oheadr(self.outfile, "First Wall / Blanket / Shield") + po.ovarre( + self.outfile, + "Average neutron wall load (MW/m2)", + "(pflux_fw_neutron_mw)", + physics_variables.pflux_fw_neutron_mw, + ) + if fwbs_variables.blktmodel > 0: + po.ovarre( + self.outfile, + "Neutron wall load peaking factor", + "(wallpf)", + fwbs_variables.wallpf, + ) + + po.ovarre( + self.outfile, + "First wall full-power lifetime (years)", + "(life_fw_fpy)", + fwbs_variables.life_fw_fpy, + ) + + po.ovarre( + self.outfile, + "Inboard shield thickness (m)", + "(dr_shld_inboard)", + build_variables.dr_shld_inboard, + ) + po.ovarre( + self.outfile, + "Outboard shield thickness (m)", + "(dr_shld_outboard)", + build_variables.dr_shld_outboard, + ) + po.ovarre( + self.outfile, + "Top shield thickness (m)", + "(dz_shld_upper)", + build_variables.dz_shld_upper, + ) + + if fwbs_variables.blktmodel > 0: + po.ovarre( + self.outfile, + "Inboard breeding zone thickness (m)", + "(blbuith)", + build_variables.blbuith, + ) + po.ovarre( + self.outfile, + "Inboard box manifold thickness (m)", + "(blbmith)", + build_variables.blbmith, + ) + po.ovarre( + self.outfile, + "Inboard back plate thickness (m)", + "(blbpith)", + build_variables.blbpith, + ) + + po.ovarre( + self.outfile, + "Inboard blanket thickness (m)", + "(dr_blkt_inboard)", + build_variables.dr_blkt_inboard, + ) + if fwbs_variables.blktmodel > 0: + po.ovarre( + self.outfile, + "Outboard breeding zone thickness (m)", + "(blbuoth)", + build_variables.blbuoth, + ) + po.ovarre( + self.outfile, + "Outboard box manifold thickness (m)", + "(blbmoth)", + build_variables.blbmoth, + ) + po.ovarre( + self.outfile, + "Outboard back plate thickness (m)", + "(blbpoth)", + build_variables.blbpoth, + ) + + po.ovarre( + self.outfile, + "Outboard blanket thickness (m)", + "(dr_blkt_outboard)", + build_variables.dr_blkt_outboard, + ) + po.ovarre( + self.outfile, + "Top blanket thickness (m)", + "(dz_blkt_upper)", + build_variables.dz_blkt_upper, + ) + + if (heat_transport_variables.ipowerflow == 0) and ( + fwbs_variables.blktmodel == 0 + ): + po.osubhd(self.outfile, "Coil nuclear parameters :") + po.ovarre( + self.outfile, "Peak magnet heating (MW/m3)", "(coilhtmx)", coilhtmx + ) + po.ovarre( + self.outfile, + "Inboard coil winding pack heating (MW)", + "(ptfiwp)", + ptfiwp, + ) + po.ovarre( + self.outfile, + "Outboard coil winding pack heating (MW)", + "(ptfowp)", + ptfowp, + ) + po.ovarre( + self.outfile, "Peak coil case heating (MW/m3)", "(htheci)", htheci + ) + po.ovarre( + self.outfile, "Inboard coil case heating (MW)", "(pheci)", pheci + ) + po.ovarre( + self.outfile, "Outboard coil case heating (MW)", "(pheco)", pheco + ) + po.ovarre(self.outfile, "Insulator dose (rad)", "(raddose)", raddose) + po.ovarre( + self.outfile, + "Maximum neutron fluence (n/m2)", + "(nflutf)", + fwbs_variables.nflutf, + ) + po.ovarre( + self.outfile, + "Copper stabiliser displacements/atom", + "(dpacop)", + dpacop, + ) + + if fwbs_variables.blktmodel == 0: + po.osubhd(self.outfile, "Nuclear heating :") + po.ovarre( + self.outfile, + "Blanket heating (including energy multiplication) (MW)", + "(p_blkt_nuclear_heat_total_mw)", + fwbs_variables.p_blkt_nuclear_heat_total_mw, + ) + po.ovarre( + self.outfile, + "Shield nuclear heating (MW)", + "(p_shld_nuclear_heat_mw)", + fwbs_variables.p_shld_nuclear_heat_mw, + ) + po.ovarre( + self.outfile, + "Coil nuclear heating (MW)", + "(p_tf_nuclear_heat_mw)", + fwbs_variables.p_tf_nuclear_heat_mw, + ) + else: + po.osubhd(self.outfile, "Blanket neutronics :") + po.ovarre( + self.outfile, + "Blanket heating (including energy multiplication) (MW)", + "(p_blkt_nuclear_heat_total_mw)", + fwbs_variables.p_blkt_nuclear_heat_total_mw, + ) + po.ovarre( + self.outfile, + "Shield heating (MW)", + "(p_shld_nuclear_heat_mw)", + fwbs_variables.p_shld_nuclear_heat_mw, + ) + po.ovarre( + self.outfile, + "Energy multiplication in blanket", + "(f_p_blkt_multiplication)", + fwbs_variables.f_p_blkt_multiplication, + ) + po.ovarin( + self.outfile, + "Number of divertor ports assumed", + "(npdiv)", + fwbs_variables.npdiv, + ) + po.ovarin( + self.outfile, + "Number of inboard H/CD ports assumed", + "(nphcdin)", + fwbs_variables.nphcdin, + ) + po.ovarin( + self.outfile, + "Number of outboard H/CD ports assumed", + "(nphcdout)", + fwbs_variables.nphcdout, + ) + if fwbs_variables.hcdportsize == 1: + po.ocmmnt( + self.outfile, " (small heating/current drive ports assumed)" + ) + else: + po.ocmmnt( + self.outfile, " (large heating/current drive ports assumed)" + ) + + if fwbs_variables.breedmat == 1: + po.ocmmnt( + self.outfile, + "Breeder material: Lithium orthosilicate (Li4Si04)", + ) + elif fwbs_variables.breedmat == 2: + po.ocmmnt( + self.outfile, + "Breeder material: Lithium methatitanate (Li2TiO3)", + ) + elif fwbs_variables.breedmat == 3: + po.ocmmnt( + self.outfile, "Breeder material: Lithium zirconate (Li2ZrO3)" + ) + else: # shouldn't get here... + po.ocmmnt(self.outfile, "Unknown breeder material...") + + po.ovarre( + self.outfile, + "Lithium-6 enrichment (%)", + "(f_blkt_li6_enrichment)", + fwbs_variables.f_blkt_li6_enrichment, + ) + po.ovarre( + self.outfile, "Tritium breeding ratio", "(tbr)", fwbs_variables.tbr + ) + po.ovarre( + self.outfile, + "Tritium production rate (g/day)", + "(tritprate)", + fwbs_variables.tritprate, + ) + po.ovarre( + self.outfile, + "Nuclear heating on i/b coil (MW/m3)", + "(pnuctfi)", + fwbs_variables.pnuctfi, + ) + po.ovarre( + self.outfile, + "Nuclear heating on o/b coil (MW/m3)", + "(pnuctfo)", + fwbs_variables.pnuctfo, + ) + po.ovarre( + self.outfile, + "Total nuclear heating on coil (MW)", + "(p_tf_nuclear_heat_mw)", + fwbs_variables.p_tf_nuclear_heat_mw, + ) + po.ovarre( + self.outfile, + "Fast neut. fluence on i/b coil (n/m2)", + "(nflutfi)", + fwbs_variables.nflutfi * 1.0e4, + ) + po.ovarre( + self.outfile, + "Fast neut. fluence on o/b coil (n/m2)", + "(nflutfo)", + fwbs_variables.nflutfo * 1.0e4, + ) + po.ovarre( + self.outfile, + "Minimum final He conc. in IB VV (appm)", + "(vvhemini)", + fwbs_variables.vvhemini, + ) + po.ovarre( + self.outfile, + "Minimum final He conc. in OB VV (appm)", + "(vvhemino)", + fwbs_variables.vvhemino, + ) + po.ovarre( + self.outfile, + "Maximum final He conc. in IB VV (appm)", + "(vvhemaxi)", + fwbs_variables.vvhemaxi, + ) + po.ovarre( + self.outfile, + "Maximum final He conc. in OB VV (appm)", + "(vvhemaxo)", + fwbs_variables.vvhemaxo, + ) + po.ovarre( + self.outfile, + "Blanket lifetime (full power years)", + "(life_blkt_fpy)", + fwbs_variables.life_blkt_fpy, + ) + po.ovarre( + self.outfile, + "Blanket lifetime (calendar years)", + "(t_bl_y)", + fwbs_variables.t_bl_y, + ) + + if (heat_transport_variables.ipowerflow == 1) and ( + fwbs_variables.blktmodel == 0 + ): + po.oblnkl(self.outfile) + po.ovarin( + self.outfile, + "First wall / blanket thermodynamic model", + "(i_thermal_electric_conversion)", + fwbs_variables.i_thermal_electric_conversion, + ) + 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) 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) 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) 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) + + # 601 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 LiPb ',t45,1pe10.3,t62,1pe10.3/ ' Blanket Li ',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) + + # 602 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 breeder',t45,1pe10.3,t62,1pe10.3/ ' Blanket steel',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) + + po.osubhd(self.outfile, "Other volumes, masses and areas :") + po.ovarre( + self.outfile, + "First wall area (m2)", + "(a_fw_total)", + build_variables.a_fw_total, + ) + po.ovarre( + self.outfile, + "First wall mass (kg)", + "(m_fw_total)", + fwbs_variables.m_fw_total, + ) + po.ovarre( + self.outfile, + "External cryostat inner radius (m)", + "", + fwbs_variables.r_cryostat_inboard - 2.0e0 * adewex, + ) + po.ovarre( + self.outfile, + "External cryostat outer radius (m)", + "(r_cryostat_inboard)", + fwbs_variables.r_cryostat_inboard, + ) + po.ovarre( + self.outfile, "External cryostat minor radius (m)", "(adewex)", adewex + ) + po.ovarre( + self.outfile, + "External cryostat shell volume (m^3)", + "(vol_cryostat)", + fwbs_variables.vol_cryostat, + ) + po.ovarre( + self.outfile, + "Internal volume of the cryostat structure (m^3)", + "(vol_cryostat_internal)", + fwbs_variables.vol_cryostat_internal, + ) + po.ovarre( + self.outfile, + "External cryostat mass (kg)", + "", + fwbs_variables.dewmkg - fwbs_variables.m_vv, + ) + po.ovarre( + self.outfile, + "Internal vacuum vessel shell volume (m3)", + "(vol_vv)", + fwbs_variables.vol_vv, + ) + po.ovarre( + self.outfile, + "Vacuum vessel mass (kg)", + "(m_vv)", + fwbs_variables.m_vv, + ) + po.ovarre( + self.outfile, + "Total cryostat + vacuum vessel mass (kg)", + "(dewmkg)", + fwbs_variables.dewmkg, + ) + po.ovarre( + self.outfile, + "Divertor area (m2)", + "(a_div_surface_total)", + divertor_variables.a_div_surface_total, + ) + po.ovarre( + self.outfile, + "Divertor mass (kg)", + "(m_div_plate)", + divertor_variables.m_div_plate, + ) + + def sc_tf_coil_nuclear_heating_iter90(self): + """Superconducting TF coil nuclear heating estimate + author: P J Knight, CCFE, Culham Science Centre + coilhtmx : output real : peak magnet heating (MW/m3) + dpacop : output real : copper stabiliser displacements/atom + htheci : output real : peak TF coil case heating (MW/m3) + nflutf : output real : maximum neutron fluence (n/m2) + pheci : output real : inboard coil case heating (MW) + pheco : output real : outboard coil case heating (MW) + ptfiwp : output real : inboard TF coil winding pack heating (MW) + ptfowp : output real : outboard TF coil winding pack heating (MW) + raddose : output real : insulator dose (rad) + p_tf_nuclear_heat_mw : output real : TF coil nuclear heating (MW) + This subroutine calculates the nuclear heating in the + superconducting TF coils, assuming an exponential neutron + attenuation through the blanket and shield materials. + The estimates are based on 1990 ITER data. +

    The arrays coef(i,j) and decay(i,j) + are used for exponential decay approximations of the + (superconducting) TF coil nuclear parameters. +

    • j = 1 : stainless steel shield (assumed) +

    • j = 2 : tungsten shield (not used)
    + Note: Costing and mass calculations elsewhere assume + stainless steel only. + """ + + ishmat = 0 # stainless steel coil casing is assumed + + if tfcoil_variables.i_tf_sup != 1: # Resistive coils + coilhtmx = 0.0 + ptfiwp = 0.0 + ptfowp = 0.0 + htheci = 0.0 + pheci = 0.0 + pheco = 0.0 + raddose = 0.0 + nflutf = 0.0 + dpacop = 0.0 + p_tf_nuclear_heat_mw = 0.0 + + else: + # TF coil nuclear heating coefficients in region i (first element), + # assuming shield material j (second element where present) + + fact = np.array([8.0, 8.0, 6.0, 4.0, 4.0]) + coef = np.array([ + [10.3, 11.6, 7.08e5, 2.19e18, 3.33e-7], + [8.32, 10.6, 7.16e5, 2.39e18, 3.84e-7], + ]).T + + decay = np.array([ + [10.05, 17.61, 13.82, 13.24, 14.31, 13.26, 13.25], + [10.02, 3.33, 15.45, 14.47, 15.87, 15.25, 17.25], + ]).T + + # N.B. The vacuum vessel appears to be ignored + + dshieq = ( + build_variables.dr_shld_inboard + + build_variables.dr_fw_inboard + + build_variables.dr_blkt_inboard + ) + dshoeq = ( + build_variables.dr_shld_outboard + + build_variables.dr_fw_outboard + + build_variables.dr_blkt_outboard + ) + + # Winding pack radial thickness, including groundwall insulation + + wpthk = ( + tfcoil_variables.dr_tf_wp_with_insulation + + 2.0 * tfcoil_variables.dx_tf_wp_insulation + ) + + # Nuclear heating rate in inboard TF coil (MW/m**3) + + coilhtmx = ( + fact[0] + * physics_variables.pflux_fw_neutron_mw + * coef[0, ishmat] + * np.exp( + -decay[5, ishmat] * (dshieq + tfcoil_variables.dr_tf_plasma_case) + ) + ) + + # Total nuclear heating (MW) + + ptfiwp = ( + coilhtmx + * tfcoil_variables.tfsai + * (1.0 - np.exp(-decay[0, ishmat] * wpthk)) + / decay[0, ishmat] + ) + ptfowp = ( + fact[0] + * physics_variables.pflux_fw_neutron_mw + * coef[0, ishmat] + * np.exp( + -decay[5, ishmat] * (dshoeq + tfcoil_variables.dr_tf_plasma_case) + ) + * tfcoil_variables.tfsao + * (1.0 - np.exp(-decay[0, ishmat] * wpthk)) + / decay[0, ishmat] + ) + + # Nuclear heating in plasma-side TF coil case (MW) + + htheci = ( + fact[1] + * physics_variables.pflux_fw_neutron_mw + * coef[1, ishmat] + * np.exp(-decay[6, ishmat] * dshieq) + ) + pheci = ( + htheci + * tfcoil_variables.tfsai + * (1.0 - np.exp(-decay[1, ishmat] * tfcoil_variables.dr_tf_plasma_case)) + / decay[1, ishmat] + ) + pheco = ( + fact[1] + * physics_variables.pflux_fw_neutron_mw + * coef[1, ishmat] + * np.exp(-decay[6, ishmat] * dshoeq) + * tfcoil_variables.tfsao + * (1.0 - np.exp(-decay[1, ishmat] * tfcoil_variables.dr_tf_plasma_case)) + / decay[1, ishmat] + ) + ptfi = ptfiwp + pheci + ptfo = ptfowp + pheco + + p_tf_nuclear_heat_mw = ptfi + ptfo + + # Full power DT operation years for replacement of TF Coil + # (or plant life) + + fpydt = cost_variables.cfactr * cost_variables.tlife + fpsdt = fpydt * 3.154e7 # seconds + + # Insulator dose (rad) + + raddose = ( + coef[2, ishmat] + * fpsdt + * fact[2] + * physics_variables.pflux_fw_neutron_mw + * np.exp( + -decay[2, ishmat] * (dshieq + tfcoil_variables.dr_tf_plasma_case) + ) + ) + + # Maximum neutron fluence in superconductor (n/m**2) + + nflutf = ( + fpsdt + * fact[3] + * physics_variables.pflux_fw_neutron_mw + * coef[3, ishmat] + * np.exp( + -decay[3, ishmat] * (dshieq + tfcoil_variables.dr_tf_plasma_case) + ) + ) + + # Atomic displacement in copper stabilizer + + dpacop = ( + fpsdt + * fact[4] + * physics_variables.pflux_fw_neutron_mw + * coef[4, ishmat] + * np.exp( + -decay[4, ishmat] * (dshieq + tfcoil_variables.dr_tf_plasma_case) + ) + ) + + return ( + coilhtmx, + dpacop, + htheci, + nflutf, + pheci, + pheco, + ptfiwp, + ptfowp, + raddose, + p_tf_nuclear_heat_mw, + ) + + + def power_at_ignition_point(self, gyro_frequency_max, te0_available): + """Routine to calculate if the plasma is ignitable with the current values for the B field. Assumes + current ECRH achievable peak temperature (which is inaccurate as the cordey pass should be calculated) + author: J Lion, IPP Greifswald + gyro_frequency_max : input real : Maximal available Gyrotron frequency (1/s) NOT (rad/s) + te0_available : input real : Reachable peak electron temperature, reached by ECRH (KEV) + powerht_out : output real: Heating Power at ignition point (MW) + pscalingmw_out : output real: Heating Power loss at ignition point (MW) + This routine calculates the density limit due to an ECRH heating scheme on axis + Assumes current peak temperature (which is inaccurate as the cordey pass should be calculated) + Maybe use this: https://doi.org/10.1088/0029-5515/49/8/085026 + """ + te_old = copy(physics_variables.te) + # Volume averaged physics_variables.te from te0_achievable + physics_variables.te = te0_available / (1.0e0 + physics_variables.alphat) + ne0_max, bt_ecrh_max = st_d_limit_ecrh( + gyro_frequency_max, physics_variables.bt + ) + # Now go to point where ECRH is still available + # In density.. + dene_old = copy(physics_variables.dene) + physics_variables.dene = min( + dene_old, ne0_max / (1.0e0 + physics_variables.alphan) + ) + + # And B-field.. + bt_old = copy(physics_variables.bt) + physics_variables.bt = min(bt_ecrh_max, physics_variables.bt) + + self.st_phys(False) + self.st_phys( + False + ) # The second call seems to be necessary for all values to "converge" (and is sufficient) + + powerht_out = max( + copy(physics_variables.p_plasma_loss_mw), 0.00001e0 + ) # the radiation module sometimes returns negative heating power + pscalingmw_out = copy(physics_variables.pscalingmw) + + # Reverse it and do it again because anything more efficiently isn't suitable with the current implementation + # This is bad practice but seems to be necessary as of now: + physics_variables.te = te_old + physics_variables.dene = dene_old + physics_variables.bt = bt_old + + # The second call seems to be necessary for all values to "converge" (and is sufficient) + self.st_phys(False) + self.st_phys(False) + + return powerht_out, pscalingmw_out + + + def st_phys(self, output): + """Routine to calculate stellarator plasma physics information + author: P J Knight, CCFE, Culham Science Centre + author: F Warmer, IPP Greifswald + None + This routine calculates the physics quantities relevant to + a stellarator device. + AEA FUS 172: Physics Assessment for the European Reactor Study + """ + # ############################################### + # Calculate plasma composition + # Issue #261 Remove old radiation model + + self.physics.plasma_composition() + + # Calculate density and temperature profile quantities + self.plasma_profile.run() + + # Total field + physics_variables.btot = np.sqrt( + physics_variables.bt**2 + physics_variables.bp**2 + ) + + # Check if physics_variables.beta (iteration variable 5) is an iteration variable + if 5 in numerics.ixc: + raise ProcessValueError( + "Beta should not be in ixc if istell>0. Use Constraints 24 and 84 instead" + ) + + # Set physics_variables.beta as a consequence: + # This replaces constraint equation 1 as it is just an equality. + physics_variables.beta = ( + physics_variables.beta_fast_alpha + + physics_variables.beta_beam + + 2.0e3 + * constants.rmu0 + * constants.electron_charge + * ( + physics_variables.dene * physics_variables.ten + + physics_variables.nd_ions_total * physics_variables.tin + ) + / physics_variables.btot**2 + ) + physics_module.e_plasma_beta = ( + 1.5e0 + * physics_variables.beta + * physics_variables.btot + * physics_variables.btot + / (2.0e0 * constants.rmu0) + * physics_variables.vol_plasma + ) + + physics_module.rho_star = np.sqrt( + 2.0e0 + * constants.proton_mass + * physics_variables.m_ions_total_amu + * physics_module.e_plasma_beta + / ( + 3.0e0 + * physics_variables.vol_plasma + * physics_variables.nd_electron_line + ) + ) / ( + constants.electron_charge + * physics_variables.bt + * physics_variables.eps + * physics_variables.rmajor + ) + + # Calculate poloidal field using rotation transform + physics_variables.bp = ( + physics_variables.rminor + * physics_variables.bt + / physics_variables.rmajor + * stellarator_variables.iotabar + ) + + # Poloidal physics_variables.beta + + # beta_poloidal = physics_variables.beta * ( physics_variables.btot/physics_variables.bp )**2 # Dont need this I think. + + # Perform auxiliary power calculations + + self.st_heat(False) + + # Calculate fusion power + + fusion_reactions = reactions.FusionReactionRate(self.plasma_profile) + fusion_reactions.deuterium_branching(physics_variables.ti) + fusion_reactions.calculate_fusion_rates() + fusion_reactions.set_physics_variables() + + # D-T power density is named differently to differentiate it from the beam given component + physics_variables.p_plasma_dt_mw = ( + physics_module.dt_power_density_plasma * physics_variables.vol_plasma + ) + physics_variables.p_dhe3_total_mw = ( + physics_module.dhe3_power_density * physics_variables.vol_plasma + ) + physics_variables.p_dd_total_mw = ( + physics_module.dd_power_density * physics_variables.vol_plasma + ) + + # Calculate neutral beam slowing down effects + # If ignited, then ignore beam fusion effects + + if (current_drive_variables.p_hcd_beam_injected_total_mw != 0.0e0) and ( + physics_variables.i_plasma_ignited == 0 + ): + ( + physics_variables.beta_beam, + physics_variables.nd_beam_ions_out, + physics_variables.p_beam_alpha_mw, + ) = reactions.beam_fusion( + physics_variables.beamfus0, + physics_variables.betbm0, + physics_variables.bp, + physics_variables.bt, + current_drive_variables.c_beam_total, + physics_variables.dene, + physics_variables.nd_fuel_ions, + physics_variables.dlamie, + current_drive_variables.e_beam_kev, + physics_variables.f_deuterium, + physics_variables.f_tritium, + current_drive_variables.f_beam_tritium, + physics_module.sigmav_dt_average, + physics_variables.ten, + physics_variables.tin, + physics_variables.vol_plasma, + physics_variables.zeffai, + ) + physics_variables.fusden_total = ( + physics_variables.fusden_plasma + + 1.0e6 + * physics_variables.p_beam_alpha_mw + / (constants.dt_alpha_energy) + / physics_variables.vol_plasma + ) + physics_variables.fusden_alpha_total = ( + physics_variables.fusden_plasma_alpha + + 1.0e6 + * physics_variables.p_beam_alpha_mw + / (constants.dt_alpha_energy) + / physics_variables.vol_plasma + ) + physics_variables.p_dt_total_mw = ( + physics_variables.p_plasma_dt_mw + + 5.0e0 * physics_variables.p_beam_alpha_mw + ) + else: + # If no beams present then the total alpha rates and power are the same as the plasma values + physics_variables.fusden_total = physics_variables.fusden_plasma + physics_variables.fusden_alpha_total = physics_variables.fusden_plasma_alpha + physics_variables.p_dt_total_mw = physics_variables.p_plasma_dt_mw + + # Create some derived values and add beam contribution to fusion power + ( + physics_variables.pden_neutron_total_mw, + physics_variables.p_plasma_alpha_mw, + physics_variables.p_alpha_total_mw, + physics_variables.p_plasma_neutron_mw, + physics_variables.p_neutron_total_mw, + physics_variables.p_non_alpha_charged_mw, + physics_variables.pden_alpha_total_mw, + physics_variables.f_pden_alpha_electron_mw, + physics_variables.f_pden_alpha_ions_mw, + physics_variables.p_charged_particle_mw, + physics_variables.p_fusion_total_mw, + ) = reactions.set_fusion_powers( + physics_variables.f_alpha_electron, + physics_variables.f_alpha_ion, + physics_variables.p_beam_alpha_mw, + physics_variables.pden_non_alpha_charged_mw, + physics_variables.pden_plasma_neutron_mw, + physics_variables.vol_plasma, + physics_variables.pden_plasma_alpha_mw, + ) + + physics_variables.beta_fast_alpha = physics_funcs.fast_alpha_beta( + physics_variables.bp, + physics_variables.bt, + physics_variables.dene, + physics_variables.nd_fuel_ions, + physics_variables.nd_ions_total, + physics_variables.ten, + physics_variables.tin, + physics_variables.pden_alpha_total_mw, + physics_variables.pden_plasma_alpha_mw, + physics_variables.i_beta_fast_alpha, + ) + + # Neutron wall load + + if physics_variables.iwalld == 1: + physics_variables.pflux_fw_neutron_mw = ( + physics_variables.ffwal + * physics_variables.p_neutron_total_mw + / physics_variables.a_plasma_surface + ) + else: + if heat_transport_variables.ipowerflow == 0: + physics_variables.pflux_fw_neutron_mw = ( + (1.0e0 - fwbs_variables.fhole) + * physics_variables.p_neutron_total_mw + / build_variables.a_fw_total + ) + else: + physics_variables.pflux_fw_neutron_mw = ( + ( + 1.0e0 + - fwbs_variables.fhole + - fwbs_variables.f_a_fw_hcd + - fwbs_variables.f_ster_div_single + ) + * physics_variables.p_neutron_total_mw + / build_variables.a_fw_total + ) + + # Calculate ion/electron equilibration power + + physics_variables.pden_ion_electron_equilibration_mw = rether( + physics_variables.alphan, + physics_variables.alphat, + physics_variables.dene, + physics_variables.dlamie, + physics_variables.te, + physics_variables.ti, + physics_variables.zeffai, + ) + + # Calculate radiation power + radpwr_data = physics_funcs.calculate_radiation_powers( + self.plasma_profile, + physics_variables.ne0, + physics_variables.rminor, + physics_variables.bt, + physics_variables.aspect, + physics_variables.alphan, + physics_variables.alphat, + physics_variables.tbeta, + physics_variables.te0, + physics_variables.f_sync_reflect, + physics_variables.rmajor, + physics_variables.kappa, + physics_variables.vol_plasma, + ) + physics_variables.pden_plasma_sync_mw = radpwr_data.pden_plasma_sync_mw + physics_variables.pden_plasma_core_rad_mw = radpwr_data.pden_plasma_core_rad_mw + physics_variables.pden_plasma_outer_rad_mw = ( + radpwr_data.pden_plasma_outer_rad_mw + ) + physics_variables.pden_plasma_rad_mw = radpwr_data.pden_plasma_rad_mw + + physics_variables.pden_plasma_core_rad_mw = max( + physics_variables.pden_plasma_core_rad_mw, 0.0e0 + ) + physics_variables.pden_plasma_outer_rad_mw = max( + physics_variables.pden_plasma_outer_rad_mw, 0.0e0 + ) + + physics_variables.p_plasma_inner_rad_mw = ( + physics_variables.pden_plasma_core_rad_mw * physics_variables.vol_plasma + ) # Should probably be vol_core + physics_variables.p_plasma_outer_rad_mw = ( + physics_variables.pden_plasma_outer_rad_mw * physics_variables.vol_plasma + ) + + physics_variables.p_plasma_rad_mw = ( + physics_variables.pden_plasma_rad_mw * physics_variables.vol_plasma + ) + + # Heating power to plasma (= Psol in divertor model) + # Ohmic power is zero in a stellarator + # physics_variables.p_plasma_rad_mw here is core + edge (no SOL) + + powht = ( + physics_variables.f_p_alpha_plasma_deposited + * physics_variables.p_alpha_total_mw + + physics_variables.p_non_alpha_charged_mw + + physics_variables.p_plasma_ohmic_mw + - physics_variables.pden_plasma_rad_mw * physics_variables.vol_plasma + ) + powht = max( + 0.00001e0, powht + ) # To avoid negative heating power. This line is VERY important + + if physics_variables.i_plasma_ignited == 0: + powht = ( + powht + current_drive_variables.p_hcd_injected_total_mw + ) # if not ignited add the auxiliary power + + # Here the implementation sometimes leaves the accessible regime when p_plasma_rad_mw> powht which is unphysical and + # is not taken care of by the rad module. We restrict the radiation power here by the heating power: + physics_variables.p_plasma_rad_mw = max( + 0.0e0, physics_variables.p_plasma_rad_mw + ) + + # Power to divertor, = (1-stellarator_variables.f_rad)*Psol + + # The SOL radiation needs to be smaller than the physics_variables.p_plasma_rad_mw + physics_variables.psolradmw = stellarator_variables.f_rad * powht + physics_variables.p_plasma_separatrix_mw = powht - physics_variables.psolradmw + + # Add SOL Radiation to total + physics_variables.p_plasma_rad_mw = ( + physics_variables.p_plasma_rad_mw + physics_variables.psolradmw + ) + # pden_plasma_rad_mw = physics_variables.p_plasma_rad_mw / physics_variables.vol_plasma # this line OVERWRITES the original definition of pden_plasma_rad_mw, probably shouldn't be defined like that as the core does not lose SOL power. + + # The following line is unphysical, but prevents -ve sqrt argument + # Should be obsolete if constraint eqn 17 is turned on (but beware - + # this may not be quite correct for stellarators) + physics_variables.p_plasma_separatrix_mw = max( + 0.001e0, physics_variables.p_plasma_separatrix_mw + ) + + # Power transported to the first wall by escaped alpha particles + + physics_variables.p_fw_alpha_mw = physics_variables.p_alpha_total_mw * ( + 1.0e0 - physics_variables.f_p_alpha_plasma_deposited + ) + + # Nominal mean photon wall load + if physics_variables.iwalld == 1: + physics_variables.pflux_fw_rad_mw = ( + physics_variables.ffwal + * physics_variables.p_plasma_rad_mw + / physics_variables.a_plasma_surface + ) + else: + if heat_transport_variables.ipowerflow == 0: + physics_variables.pflux_fw_rad_mw = ( + (1.0e0 - fwbs_variables.fhole) + * physics_variables.p_plasma_rad_mw + / build_variables.a_fw_total + ) + else: + physics_variables.pflux_fw_rad_mw = ( + ( + 1.0e0 + - fwbs_variables.fhole + - fwbs_variables.f_a_fw_hcd + - fwbs_variables.f_ster_div_single + ) + * physics_variables.p_plasma_rad_mw + / build_variables.a_fw_total + ) + + constraint_variables.pflux_fw_rad_max_mw = ( + physics_variables.pflux_fw_rad_mw * constraint_variables.f_fw_rad_max + ) + + physics_variables.rad_fraction_total = physics_variables.p_plasma_rad_mw / ( + physics_variables.f_p_alpha_plasma_deposited + * physics_variables.p_alpha_total_mw + + physics_variables.p_non_alpha_charged_mw + + physics_variables.p_plasma_ohmic_mw + + current_drive_variables.p_hcd_injected_total_mw + ) + + # Calculate transport losses and energy confinement time using the + # chosen scaling law + # N.B. stellarator_variables.iotabar replaces tokamak physics_variables.q95 in argument list + + ( + physics_variables.pden_electron_transport_loss_mw, + physics_variables.pden_ion_transport_loss_mw, + physics_variables.t_electron_energy_confinement, + physics_variables.t_ion_energy_confinement, + physics_variables.t_energy_confinement, + physics_variables.p_plasma_loss_mw, + ) = self.physics.calculate_confinement_time( + physics_variables.m_fuel_amu, + physics_variables.p_alpha_total_mw, + physics_variables.aspect, + physics_variables.bt, + physics_variables.nd_ions_total, + physics_variables.dene, + physics_variables.nd_electron_line, + physics_variables.eps, + physics_variables.hfact, + physics_variables.i_confinement_time, + physics_variables.i_plasma_ignited, + physics_variables.kappa, + physics_variables.kappa95, + physics_variables.p_non_alpha_charged_mw, + current_drive_variables.p_hcd_injected_total_mw, + physics_variables.plasma_current, + physics_variables.pden_plasma_core_rad_mw, + physics_variables.rmajor, + physics_variables.rminor, + physics_variables.ten, + physics_variables.tin, + stellarator_variables.iotabar, + physics_variables.qstar, + physics_variables.vol_plasma, + physics_variables.zeff, + ) + + physics_variables.p_electron_transport_loss_mw = ( + physics_variables.pden_electron_transport_loss_mw + * physics_variables.vol_plasma + ) + physics_variables.p_ion_transport_loss_mw = ( + physics_variables.pden_ion_transport_loss_mw * physics_variables.vol_plasma + ) + + physics_variables.pscalingmw = ( + physics_variables.p_electron_transport_loss_mw + + physics_variables.p_ion_transport_loss_mw + ) + + # Calculate auxiliary physics related information + # for the rest of the code + + sbar = 1.0e0 + ( + physics_variables.burnup, + physics_variables.ntau, + physics_variables.nTtau, + physics_variables.figmer, + fusrat, + physics_variables.qfuel, + physics_variables.rndfuel, + physics_variables.t_alpha_confinement, + physics_variables.f_alpha_energy_confinement, + ) = self.physics.phyaux( + physics_variables.aspect, + physics_variables.dene, + physics_variables.te, + physics_variables.nd_fuel_ions, + physics_variables.fusden_total, + physics_variables.fusden_alpha_total, + physics_variables.plasma_current, + sbar, + physics_variables.nd_alphas, + physics_variables.t_energy_confinement, + physics_variables.vol_plasma, + ) + + # Calculate physics_variables.beta limit. Does nothing atm so commented out + # call stblim(physics_variables.beta_max) + + # Calculate the neoclassical sanity check with PROCESS parameters + ( + q_PROCESS, + q_PROCESS_r1, + q_neo, + gamma_neo, + total_q_neo, + total_q_neo_e, + q_neo_e, + q_neo_D, + q_neo_a, + q_neo_T, + g_neo_e, + g_neo_D, + g_neo_a, + g_neo_T, + dndt_neo_e, + dndt_neo_D, + dndt_neo_a, + dndt_neo_T, + dndt_neo_fuel, + dmdt_neo_fuel, + dmdt_neo_fuel_from_e, + chi_neo_e, + chi_PROCESS_e, + nu_star_e, + nu_star_d, + nu_star_T, + nu_star_He, + ) = self.neoclassics.calc_neoclassics() + + if output: + self.st_phys_output( + q_PROCESS, + total_q_neo_e, + dmdt_neo_fuel_from_e, + q_PROCESS_r1, + chi_PROCESS_e, + chi_neo_e, + q_neo_e, + g_neo_e, + dndt_neo_e, + physics_variables.rho_ne_max, + physics_variables.rho_te_max, + physics_variables.gradient_length_ne, + physics_variables.gradient_length_te, + physics_module.rho_star, + nu_star_e, + nu_star_d, + nu_star_T, + nu_star_He, + physics_variables.nd_electron_line, + physics_variables.dnelimt, + ) + + def st_phys_output( + self, + q_PROCESS, + total_q_neo_e, + dmdt_neo_fuel_from_e, + q_PROCESS_r1, + chi_PROCESS_e, + chi_neo_e, + q_neo_e, + g_neo_e, + dndt_neo_e, + rho_ne_max, + rho_te_max, + gradient_length_ne, + gradient_length_te, + rho_star, + nu_star_e, + nu_star_D, + nu_star_T, + nu_star_He, + nd_electron_line, + dnelimt, + ): + po.oheadr(self.outfile, "Stellarator Specific Physics:") + + po.ovarre( + self.outfile, + "Total 0D heat flux (r=rhocore) (MW/m2)", + "(q_PROCESS)", + q_PROCESS, + ) + po.ovarre( + self.outfile, + "Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2)", + "(total_q_neo_e)", + total_q_neo_e, + ) + + po.ovarre( + self.outfile, + "Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): ", + "(dmdt_neo_fuel_from_e)", + dmdt_neo_fuel_from_e, + ) + po.ovarre( + self.outfile, + "Considered Heatflux by LCFS heat flux ratio (1)", + "(q_PROCESS/q_PROCESS_r1)", + q_PROCESS / q_PROCESS_r1, + ) + + po.ovarre( + self.outfile, + "Resulting electron effective chi (0D) (r=rhocore): ", + "(chi_PROCESS_e)", + chi_PROCESS_e, + ) + po.ovarre( + self.outfile, + "Neoclassical electron effective chi (r=rhocore): ", + "(chi_neo_e)", + chi_neo_e, + ) + + po.ovarre( + self.outfile, + "Heat flux due to neoclassical energy transport (e) (MW/m2): ", + "(q_neo_e)", + q_neo_e, + ) + po.ovarre( + self.outfile, + "Heat flux due to neoclassical particle transport (e) (MW/m2): ", + "(g_neo_e)", + g_neo_e, + ) + po.ovarre( + self.outfile, + "Particle flux due to neoclassical particle transport (e) (1/m2/s): ", + "(dndt_neo_e)", + dndt_neo_e, + ) + + po.ovarre( + self.outfile, "r/a of maximum ne gradient (m)", "(rho_ne_max)", rho_ne_max + ) + po.ovarre( + self.outfile, "r/a of maximum te gradient (m)", "(rho_te_max)", rho_te_max + ) + po.ovarre( + self.outfile, + "Maxium ne gradient length (1)", + "(gradient_length_ne)", + gradient_length_ne, + ) + po.ovarre( + self.outfile, + "Maxium te gradient length (1)", + "(gradient_length_te)", + gradient_length_te, + ) + po.ovarre( + self.outfile, + "Gradient Length Ratio (T/n) (1)", + "(gradient_length_ratio)", + gradient_length_te / gradient_length_ne, + ) + + po.ovarre(self.outfile, "Normalized ion Larmor radius", "(rho_star)", rho_star) + po.ovarre( + self.outfile, + "Normalized collisionality (electrons)", + "(nu_star_e)", + nu_star_e, + ) + po.ovarre( + self.outfile, "Normalized collisionality (D)", "(nu_star_D)", nu_star_D + ) + po.ovarre( + self.outfile, "Normalized collisionality (T)", "(nu_star_T)", nu_star_T + ) + po.ovarre( + self.outfile, "Normalized collisionality (He)", "(nu_star_He)", nu_star_He + ) + + po.ovarre( + self.outfile, + "Obtained line averaged density at op. point (/m3)", + "(nd_electron_line)", + nd_electron_line, + ) + po.ovarre(self.outfile, "Sudo density limit (/m3)", "(dnelimt)", dnelimt) + po.ovarre( + self.outfile, + "Ratio density to sudo limit (1)", + "(nd_electron_line/dnelimt)", + nd_electron_line / dnelimt, + ) + + def calc_neoclassics(self): + pass + + + def st_heat(self, output: bool): + """Routine to calculate the auxiliary heating power + in a stellarator + author: P J Knight, CCFE, Culham Science Centre + outfile : input integer : output file unit + iprint : input integer : switch for writing to output file (1=yes) + This routine calculates the auxiliary heating power for + a stellarator device. + AEA FUS 172: Physics Assessment for the European Reactor Study + """ + if stellarator_variables.isthtr == 1: + current_drive_variables.p_hcd_ecrh_injected_total_mw = ( + current_drive_variables.p_hcd_primary_extra_heat_mw + ) + current_drive_variables.p_hcd_injected_ions_mw = 0 + current_drive_variables.p_hcd_injected_electrons_mw = ( + current_drive_variables.p_hcd_ecrh_injected_total_mw + ) + current_drive_variables.eta_hcd_primary_injector_wall_plug = ( + current_drive_variables.eta_ecrh_injector_wall_plug + ) + current_drive_variables.p_hcd_electric_total_mw = ( + current_drive_variables.p_hcd_injected_ions_mw + + current_drive_variables.p_hcd_injected_electrons_mw + ) / current_drive_variables.eta_hcd_primary_injector_wall_plug + elif stellarator_variables.isthtr == 2: + current_drive_variables.p_hcd_lowhyb_injected_total_mw = ( + current_drive_variables.p_hcd_primary_extra_heat_mw + ) + current_drive_variables.p_hcd_injected_ions_mw = 0 + current_drive_variables.p_hcd_injected_electrons_mw = ( + current_drive_variables.p_hcd_lowhyb_injected_total_mw + ) + current_drive_variables.eta_hcd_primary_injector_wall_plug = ( + current_drive_variables.eta_lowhyb_injector_wall_plug + ) + current_drive_variables.p_hcd_electric_total_mw = ( + current_drive_variables.p_hcd_injected_ions_mw + + current_drive_variables.p_hcd_injected_electrons_mw + ) / current_drive_variables.eta_hcd_primary_injector_wall_plug + elif stellarator_variables.isthtr == 3: + ( + effnbss, + f_p_beam_injected_ions, + current_drive_variables.f_p_beam_shine_through, + ) = self.current_drive.culnbi() + current_drive_variables.p_hcd_beam_injected_total_mw = ( + current_drive_variables.p_hcd_primary_extra_heat_mw + * (1 - current_drive_variables.f_p_beam_orbit_loss) + ) + current_drive_variables.p_beam_orbit_loss_mw = ( + current_drive_variables.p_hcd_primary_extra_heat_mw + * current_drive_variables.f_p_beam_orbit_loss + ) + current_drive_variables.p_hcd_injected_ions_mw = ( + current_drive_variables.p_hcd_beam_injected_total_mw + * f_p_beam_injected_ions + ) + current_drive_variables.p_hcd_injected_electrons_mw = ( + current_drive_variables.p_hcd_beam_injected_total_mw + * (1 - f_p_beam_injected_ions) + ) + current_drive_variables.eta_hcd_primary_injector_wall_plug = ( + current_drive_variables.eta_beam_injector_wall_plug + ) + current_drive_variables.p_hcd_electric_total_mw = ( + current_drive_variables.p_hcd_injected_ions_mw + + current_drive_variables.p_hcd_injected_electrons_mw + ) / current_drive_variables.eta_hcd_primary_injector_wall_plug + else: + raise ProcessValueError( + "Illegal value for isthtr", isthtr=stellarator_variables.isthtr + ) + + # Total injected power + + current_drive_variables.p_hcd_injected_total_mw = ( + current_drive_variables.p_hcd_injected_electrons_mw + + current_drive_variables.p_hcd_injected_ions_mw + ) + + # Calculate neutral beam current + + if abs(current_drive_variables.p_hcd_beam_injected_total_mw) > 1e-8: + current_drive_variables.c_beam_total = ( + 1e-3 + * (current_drive_variables.p_hcd_beam_injected_total_mw * 1e6) + / current_drive_variables.e_beam_kev + ) + else: + current_drive_variables.c_beam_total = 0 + + # Ratio of fusion to input (injection+ohmic) power + + if ( + abs( + current_drive_variables.p_hcd_injected_total_mw + + current_drive_variables.p_beam_orbit_loss_mw + + physics_variables.p_plasma_ohmic_mw + ) + < 1e-6 + ): + current_drive_variables.bigq = 1e18 + else: + current_drive_variables.bigq = physics_variables.p_fusion_total_mw / ( + current_drive_variables.p_hcd_injected_total_mw + + current_drive_variables.p_beam_orbit_loss_mw + + physics_variables.p_plasma_ohmic_mw + ) + + if output: + po.oheadr(self.outfile, "Auxiliary Heating System") + + if stellarator_variables.isthtr == 1: + po.ocmmnt(self.outfile, "Electron Cyclotron Resonance Heating") + elif stellarator_variables.isthtr == 2: + po.ocmmnt(self.outfile, "Lower Hybrid Heating") + elif stellarator_variables.isthtr == 3: + po.ocmmnt(self.outfile, "Neutral Beam Injection Heating") + + if physics_variables.i_plasma_ignited == 1: + po.ocmmnt( + self.outfile, + "Ignited plasma; injected power only used for start-up phase", + ) + + po.oblnkl(self.outfile) + + po.ovarre( + self.outfile, + "Auxiliary power supplied to plasma (MW)", + "(p_hcd_primary_extra_heat_mw)", + current_drive_variables.p_hcd_primary_extra_heat_mw, + ) + po.ovarre( + self.outfile, + "Fusion gain factor Q", + "(bigq)", + current_drive_variables.bigq, + ) + + if abs(current_drive_variables.p_hcd_beam_injected_total_mw) > 1e-8: + po.ovarre( + self.outfile, + "Neutral beam energy (KEV)", + "(enbeam)", + current_drive_variables.enbeam, + ) + po.ovarre( + self.outfile, + "Neutral beam current (A)", + "(c_beam_total)", + current_drive_variables.c_beam_total, + ) + po.ovarre( + self.outfile, + "Fraction of beam energy to ions", + "(f_p_beam_injected_ions)", + f_p_beam_injected_ions, + ) + po.ovarre( + self.outfile, + "Neutral beam shine-through fraction", + "(f_p_beam_shine_through)", + current_drive_variables.f_p_beam_shine_through, + ) + po.ovarre( + self.outfile, + "Neutral beam orbit loss power (MW)", + "(p_beam_orbit_loss_mw)", + current_drive_variables.p_beam_orbit_loss_mw, + ) + po.ovarre( + self.outfile, + "Beam duct shielding thickness (m)", + "(dx_beam_shield)", + current_drive_variables.dx_beam_shield, + ) + po.ovarre( + self.outfile, + "R injection tangent / R-major", + "(f_radius_beam_tangency_rmajor)", + current_drive_variables.f_radius_beam_tangency_rmajor, + ) + po.ovarre( + self.outfile, + "Beam centreline tangency radius (m)", + "(radius_beam_tangency)", + current_drive_variables.radius_beam_tangency, + ) + po.ovarre( + self.outfile, + "Maximum possible tangency radius (m)", + "(radius_beam_tangency_max)", + current_drive_variables.radius_beam_tangency_max, + ) + po.ovarre( + self.outfile, + "Beam decay lengths to centre", + "(n_beam_decay_lengths_core)", + current_drive_variables.n_beam_decay_lengths_core, + ) diff --git a/tests/unit/test_neoclassics.py b/tests/unit/test_neoclassics.py index f6103b70ea..ee20bdd5fe 100644 --- a/tests/unit/test_neoclassics.py +++ b/tests/unit/test_neoclassics.py @@ -5,7 +5,7 @@ from process.data_structure import neoclassics_variables from process.fortran import physics_variables -from process.stellarator import Neoclassics +from process.stellarator.neoclassics import Neoclassics @pytest.fixture diff --git a/tests/unit/test_stellarator.py b/tests/unit/test_stellarator.py index 4f8c37fd0d..e29a103171 100644 --- a/tests/unit/test_stellarator.py +++ b/tests/unit/test_stellarator.py @@ -29,7 +29,8 @@ from process.physics import Physics from process.plasma_profiles import PlasmaProfile from process.power import Power -from process.stellarator import Neoclassics, Stellarator +from process.stellarator.neoclassics import Neoclassics +from process.stellarator.stellarator import Stellarator from process.vacuum import Vacuum From cbb0c951d061add022453c1c63ef7bd71ebcc368 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 24 Sep 2025 14:07:50 +0200 Subject: [PATCH 27/55] stellarator coils refactoring --- process/stellarator/coils.py | 1526 ------------------------- process/stellarator/coils/__init__.py | 0 process/stellarator/coils/coils.py | 334 ++++++ process/stellarator/coils/forces.py | 91 ++ process/stellarator/coils/output.py | 497 ++++++++ process/stellarator/coils/st_coil.py | 674 +++++++++++ process/stellarator/stellarator.py | 2 +- 7 files changed, 1597 insertions(+), 1527 deletions(-) delete mode 100644 process/stellarator/coils.py create mode 100644 process/stellarator/coils/__init__.py create mode 100644 process/stellarator/coils/coils.py create mode 100644 process/stellarator/coils/forces.py create mode 100644 process/stellarator/coils/output.py create mode 100644 process/stellarator/coils/st_coil.py diff --git a/process/stellarator/coils.py b/process/stellarator/coils.py deleted file mode 100644 index a8e7aa3f98..0000000000 --- a/process/stellarator/coils.py +++ /dev/null @@ -1,1526 +0,0 @@ -import numpy as np - -from process.data_structure import rebco_variables -import process.superconductors as superconductors -from process import process_output as po -from process.exceptions import ProcessValueError - -from process.fortran import ( - build_variables, - constants, - constraint_variables, - error_handling, - fwbs_variables, - physics_variables, - sctfcoil_module, - stellarator_configuration, - stellarator_variables, - tfcoil_variables, - stellarator_module as st, -) - - -def st_coil(stellarator, output: bool): - """Routine that performs the calculations for stellarator coils - author: J Lion, IPP Greifswald - outfile : input integer : output file unit - iprint : input integer : switch for writing to output file (1=yes) - This routine calculates the properties of the coils for - a stellarator device. -

    Some precalculated effective parameters for a stellarator power - plant design are used as the basis for the calculations. The coils - are assumed to be a fixed shape, but are scaled in size - appropriately for the machine being modelled. - """ - r_coil_major = st.r_coil_major - r_coil_minor = st.r_coil_minor - - ######################################################################################## - # Winding Pack Geometry: for one conductor - # - # This one conductor will just be multiplied later to fit the winding pack size. - # - # [m] Dimension of square cable space inside insulation - # and case of the conduit of each turn - dx_tf_turn_cable_space_average = tfcoil_variables.t_turn_tf - 2.0e0 * ( - tfcoil_variables.dx_tf_turn_steel + tfcoil_variables.dx_tf_turn_insulation - ) # dx_tf_turn_cable_space_average = t_w - if dx_tf_turn_cable_space_average < 0: - print( - "dx_tf_turn_cable_space_average is negative. Check t_turn, tfcoil_variables.dx_tf_turn_steel and dx_tf_turn_insulation." - ) - # [m^2] Cross-sectional area of cable space per turn - tfcoil_variables.a_tf_turn_cable_space_no_void = ( - 0.9e0 * dx_tf_turn_cable_space_average**2 - ) # 0.9 to include some rounded corners. (tfcoil_variables.a_tf_turn_cable_space_no_void = pi (dx_tf_turn_cable_space_average/2)**2 = pi/4 *dx_tf_turn_cable_space_average**2 for perfect round conductor). This factor depends on how round the corners are. - # [m^2] Cross-sectional area of conduit case per turn - tfcoil_variables.a_tf_turn_steel = ( - dx_tf_turn_cable_space_average + 2.0e0 * tfcoil_variables.dx_tf_turn_steel - ) ** 2 - tfcoil_variables.a_tf_turn_cable_space_no_void - ####################################################################################### - - ####################################################################################### - # Winding Pack total size: - # - # Total coil current (MA) - coilcurrent = ( - st.f_b * stellarator_configuration.stella_config_i0 * st.f_r / st.f_coil_aspect / st.f_n - ) - st.f_i = coilcurrent / stellarator_configuration.stella_config_i0 - - n_it = 200 # number of iterations - - rhs = np.zeros((n_it,)) - lhs = np.zeros((n_it,)) - jcrit_vector = np.zeros((n_it,)) - wp_width_r = np.zeros((n_it,)) - b_max_k = np.zeros((n_it,)) - - for k in range(n_it): - # Sample coil winding pack - wp_width_r[k] = (r_coil_minor / 40.0e0) + (k / (n_it - 1e0)) * ( - r_coil_minor / 1.0e0 - r_coil_minor / 40.0e0 - ) - if tfcoil_variables.i_tf_sc_mat == 6: - wp_width_r[k] = (r_coil_minor / 150.0e0) + (k / (n_it - 1e0)) * ( - r_coil_minor / 1.0e0 - r_coil_minor / 150.0e0 - ) - - # B-field calculation - b_max_k[k] = bmax_from_awp( - wp_width_r[k], - coilcurrent, - tfcoil_variables.n_tf_coils, - r_coil_major, - r_coil_minor, - ) - # Two margins can be applied for jcrit: direct or by temperature margin. - # Temperature margin is implemented in the jcrit_vector definition, - # direct margin is implemented after jcrit is defined (equation below) - # jcrit for this bmax: - jcrit_vector[k] = jcrit_from_material( - b_max_k[k], - tfcoil_variables.tftmp + tfcoil_variables.tmargmin, - tfcoil_variables.i_tf_sc_mat, - tfcoil_variables.b_crit_upper_nbti, - tfcoil_variables.bcritsc, - tfcoil_variables.fcutfsu, - tfcoil_variables.fhts, - tfcoil_variables.t_crit_nbti, - tfcoil_variables.tcritsc, - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, - tfcoil_variables.j_tf_wp, - ) # Get here a temperature margin from tfcoil_variables.tmargtf. - - # The operation current density weighted with the global iop/icrit fraction - lhs[:] = constraint_variables.fiooic * jcrit_vector - - # Superconductor fraction in wp - f_a_scu_of_wp = ( - ( - tfcoil_variables.a_tf_turn_cable_space_no_void - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) - ) - * (1.0e0 - tfcoil_variables.fcutfsu) - / (tfcoil_variables.t_turn_tf**2) - - ) - # print *, "f_a_scu_of_wp. ",f_a_scu_of_wp,"Awp min: ",Awp(1) - - rhs[:] = coilcurrent / ( - wp_width_r**2 / stellarator_configuration.stella_config_wp_ratio * f_a_scu_of_wp - ) # f_a_scu_of_wp should be the fraction of the sc that is in the winding pack. - - wp_width_r_min = ( - r_coil_minor / 10.0e0 - ) ** 2 # Initial guess for intersection routine - if tfcoil_variables.i_tf_sc_mat == 6: - wp_width_r_min = ( - r_coil_minor / 20.0e0 - ) ** 2 # If REBCO, : start at smaller winding pack ratios - - # Find the intersection between LHS and RHS (or: how much awp do I need to get to the desired coil current) - wp_width_r_min = intersect( - wp_width_r, lhs, wp_width_r, rhs, wp_width_r_min - ) - - # Maximum field at superconductor surface (T) - wp_width_r_min = max(tfcoil_variables.t_turn_tf**2, wp_width_r_min) - - # Recalculate tfcoil_variables.b_tf_inboard_peak at the found awp_min: - tfcoil_variables.b_tf_inboard_peak = bmax_from_awp( - wp_width_r_min, - coilcurrent, - tfcoil_variables.n_tf_coils, - r_coil_major, - r_coil_minor, - ) - - # Winding pack toroidal, radial cross-sections (m) - awp_tor = ( - wp_width_r_min / stellarator_configuration.stella_config_wp_ratio - ) # Toroidal dimension - awp_rad = wp_width_r_min # Radial dimension - - tfcoil_variables.dx_tf_wp_primary_toroidal = ( - awp_tor # [m] toroidal thickness of winding pack - ) - tfcoil_variables.dx_tf_wp_secondary_toroidal = ( - awp_tor # [m] toroidal thickness of winding pack (region in front) - ) - tfcoil_variables.dr_tf_wp_with_insulation = ( - awp_rad # [m] radial thickness of winding pack - ) - - # [m^2] winding-pack cross sectional area including insulation (not global) - a_tf_wp_with_insulation = ( - tfcoil_variables.dr_tf_wp_with_insulation - + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) * ( - tfcoil_variables.dx_tf_wp_primary_toroidal - + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) - - a_tf_wp_no_insulation = ( - awp_tor * awp_rad - ) # [m^2] winding-pack cross sectional area - tfcoil_variables.j_tf_wp = ( - coilcurrent * 1.0e6 / a_tf_wp_no_insulation - ) # [A/m^2] winding pack current density - tfcoil_variables.n_tf_coil_turns = ( - a_tf_wp_no_insulation / (tfcoil_variables.t_turn_tf**2) - ) # estimated number of turns for a given turn size (not global). Take at least 1. - tfcoil_variables.c_tf_turn = ( - coilcurrent * 1.0e6 / tfcoil_variables.n_tf_coil_turns - ) # [A] current per turn - estimation - # [m^2] Total conductor cross-sectional area, taking account of void area - tfcoil_variables.a_tf_wp_conductor = ( - tfcoil_variables.a_tf_turn_cable_space_no_void - * tfcoil_variables.n_tf_coil_turns - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) - ) - # [m^2] Void area in cable, for He - tfcoil_variables.a_tf_wp_extra_void = ( - tfcoil_variables.a_tf_turn_cable_space_no_void - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.f_a_tf_turn_cable_space_extra_void - ) - # [m^2] Insulation area (not including ground-wall) - tfcoil_variables.a_tf_coil_wp_turn_insulation = ( - tfcoil_variables.n_tf_coil_turns - * ( - tfcoil_variables.t_turn_tf**2 - - tfcoil_variables.a_tf_turn_steel - - tfcoil_variables.a_tf_turn_cable_space_no_void - ) - ) - # [m^2] Structure area for cable - tfcoil_variables.a_tf_wp_steel = ( - tfcoil_variables.n_tf_coil_turns * tfcoil_variables.a_tf_turn_steel - ) - # End of winding pack calculations - ####################################################################################### - - ####################################################################################### - # Casing calculations - # - # Coil case thickness (m). Here assumed to be constant - # until something better comes up. - # case_thickness_constant = tfcoil_variables.dr_tf_nose_case #0.2e0 # #? Leave this constant for now... Check this## Should be scaled with forces I think. - # For now assumed to be constant in a bolted plate model. - # - tfcoil_variables.dr_tf_plasma_case = ( - tfcoil_variables.dr_tf_nose_case - ) # [m] coil case thickness outboard distance (radial) - # dr_tf_nose_case = case_thickness_constant/2.0e0 # [m] coil case thickness inboard distance (radial). - tfcoil_variables.dx_tf_side_case_min = ( - tfcoil_variables.dr_tf_nose_case - ) # [m] coil case thickness toroidal distance (toroidal) - - # End of casing calculations - ####################################################################################### - - ####################################################################################### - # Port calculations - # - # Maximal toroidal port size (vertical ports) (m) - # The maximal distance is correct but the vertical extension of this port is not clear# - # This is simplified for now and can be made more accurate in the future# - stellarator_variables.vporttmax = ( - 0.4e0 - * stellarator_configuration.stella_config_max_portsize_width - * st.f_r - / st.f_n - ) # This is not accurate yet. Needs more insight# - - # Maximal poloidal port size (vertical ports) (m) - stellarator_variables.vportpmax = ( - 2.0 * stellarator_variables.vporttmax - ) # Simple approximation - - # Maximal vertical port clearance area (m2) - stellarator_variables.vportamax = ( - stellarator_variables.vporttmax * stellarator_variables.vportpmax - ) - - # Horizontal ports - # Maximal toroidal port size (horizontal ports) (m) - stellarator_variables.hporttmax = ( - 0.8e0 - * stellarator_configuration.stella_config_max_portsize_width - * st.f_r - / st.f_n - ) # Factor 0.8 to take the variation with height into account - - # Maximal poloidal port size (horizontal ports) (m) - stellarator_variables.hportpmax = ( - 2.0e0 * stellarator_variables.hporttmax - ) # Simple approximation - - # Maximal horizontal port clearance area (m2) - stellarator_variables.hportamax = ( - stellarator_variables.hporttmax * stellarator_variables.hportpmax - ) - # End of port calculations - ####################################################################################### - - ####################################################################################### - # General Coil Geometry values - # - tfcoil_variables.dx_tf_inboard_out_toroidal = ( - tfcoil_variables.dx_tf_wp_primary_toroidal - + 2.0e0 * tfcoil_variables.dx_tf_side_case_min - + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) # [m] Thickness of inboard leg in toroidal direction - - build_variables.dr_tf_inboard = ( - tfcoil_variables.dr_tf_nose_case - + tfcoil_variables.dr_tf_wp_with_insulation - + tfcoil_variables.dr_tf_plasma_case - + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) # [m] Thickness of inboard leg in radial direction - build_variables.dr_tf_outboard = ( - tfcoil_variables.dr_tf_nose_case - + tfcoil_variables.dr_tf_wp_with_insulation - + tfcoil_variables.dr_tf_plasma_case - + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) # [m] Thickness of outboard leg in radial direction (same as inboard) - tfcoil_variables.a_tf_leg_outboard = ( - build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal - ) # [m^2] overall coil cross-sectional area (assuming inboard and - # outboard leg are the same) - tfcoil_variables.a_tf_coil_inboard_case = ( - build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal - ) - a_tf_wp_with_insulation # [m^2] Cross-sectional area of surrounding case - - tfcoil_variables.tfocrn = ( - 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal - ) # [m] Half-width of side of coil nearest torus centreline - tfcoil_variables.tficrn = ( - 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal - ) # [m] Half-width of side of coil nearest plasma - - # [m^2] Total surface area of coil side facing plasma: inboard region - tfcoil_variables.tfsai = ( - tfcoil_variables.n_tf_coils - * tfcoil_variables.dx_tf_inboard_out_toroidal - * 0.5e0 - * tfcoil_variables.len_tf_coil - ) - # [m^2] Total surface area of coil side facing plasma: outboard region - tfcoil_variables.tfsao = ( - tfcoil_variables.tfsai - ) # depends, how 'inboard' and 'outboard' are defined - - # [m] Minimal distance in toroidal direction between two stellarator coils (from mid to mid) - # Consistency with coil width is checked in constraint equation 82 - tfcoil_variables.toroidalgap = ( - stellarator_configuration.stella_config_dmin - * (r_coil_major - r_coil_minor) - / ( - stellarator_configuration.stella_config_coil_rmajor - - stellarator_configuration.stella_config_coil_rminor - ) - ) - # Left-Over coil gap between two coils (m) - coilcoilgap = ( - tfcoil_variables.toroidalgap - tfcoil_variables.dx_tf_inboard_out_toroidal - ) - - # Variables for ALL coils. - tfcoil_variables.a_tf_inboard_total = ( - tfcoil_variables.n_tf_coils * tfcoil_variables.a_tf_leg_outboard - ) # [m^2] Total area of all coil legs (midplane) - tfcoil_variables.c_tf_total = ( - tfcoil_variables.n_tf_coils * coilcurrent * 1.0e6 - ) # [A] Total current in ALL coils - tfcoil_variables.oacdcp = ( - tfcoil_variables.c_tf_total / tfcoil_variables.a_tf_inboard_total - ) # [A / m^2] overall current density - tfcoil_variables.r_b_tf_inboard_peak = ( - r_coil_major - r_coil_minor + awp_rad - ) # [m] radius of peak field occurrence, average - # jlion: not sure what this will be used for. Not very - # useful for stellarators - - # This uses the reference value for the inductance and scales it with a^2/R (toroid inductance scaling) - inductance = ( - stellarator_configuration.stella_config_inductance - / st.f_r - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) ** 2 - * st.f_n**2 - ) - tfcoil_variables.e_tf_magnetic_stored_total_gj = ( - 0.5e0 - * ( - stellarator_configuration.stella_config_inductance - / st.f_r - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - ** 2 - * st.f_n**2 - ) - * (tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils) ** 2 - * 1.0e-9 - ) # [GJ] Total magnetic energy - - # Coil dimensions - build_variables.z_tf_inside_half = ( - 0.5e0 - * stellarator_configuration.stella_config_maximal_coil_height - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - ) # [m] maximum half-height of coil - r_tf_inleg_mid = ( - r_coil_major - r_coil_minor - ) # This is not very well defined for a stellarator. - # Though, this is taken as an average value. - tf_total_h_width = ( - r_coil_minor # ? not really sure what this is supposed to be. Estimated as - ) - # the average minor coil radius - - tfborev = ( - 2.0e0 * build_variables.z_tf_inside_half - ) # [m] estimated vertical coil dr_bore - - tfcoil_variables.len_tf_coil = ( - stellarator_configuration.stella_config_coillength - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - / tfcoil_variables.n_tf_coils - ) # [m] estimated average length of a coil - - # [m^2] Total surface area of toroidal shells covering coils - tfcoil_variables.tfcryoarea = ( - stellarator_configuration.stella_config_coilsurface * st.f_r - * (st.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - * 1.1e0 - ) - # 1.1 to scale it out a bit, as the shell must be bigger than WP - - - # Minimal bending radius: - min_bending_radius = ( - stellarator_configuration.stella_config_min_bend_radius - * st.f_r - * 1.0 - / (1.0 - tfcoil_variables.dr_tf_wp_with_insulation / (2.0 * r_coil_minor)) - ) - - # End of general coil geometry values - ####################################################################################### - - ####################################################################################### - # Masses of conductor constituents - # - # [kg] Mass of case - # (no need for correction factors as is the case for tokamaks) - # This is only correct if the winding pack is 'thin' (len_tf_coil>>sqrt(tfcoil_variables.a_tf_coil_inboard_case)). - tfcoil_variables.whtcas = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.a_tf_coil_inboard_case - * tfcoil_variables.dcase - ) - # Mass of ground-wall insulation [kg] - # (assumed to be same density/material as conduit insulation) - tfcoil_variables.whtgw = ( - tfcoil_variables.len_tf_coil - * (a_tf_wp_with_insulation - a_tf_wp_no_insulation) - * tfcoil_variables.dcondins - ) - # [kg] mass of Superconductor - tfcoil_variables.whtconsc = ( - ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.a_tf_turn_cable_space_no_void - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) - * (1.0e0 - tfcoil_variables.fcutfsu) - - tfcoil_variables.len_tf_coil - * tfcoil_variables.a_tf_wp_coolant_channels - ) - * tfcoil_variables.dcond[tfcoil_variables.i_tf_sc_mat - 1] - ) # a_tf_wp_coolant_channels is 0 for a stellarator. but keep this term for now. - # [kg] mass of Copper in conductor - tfcoil_variables.whtconcu = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.a_tf_turn_cable_space_no_void - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) - * tfcoil_variables.fcutfsu - - tfcoil_variables.len_tf_coil * tfcoil_variables.a_tf_wp_coolant_channels - ) * constants.dcopper - # [kg] mass of Steel conduit (sheath) - tfcoil_variables.m_tf_turn_steel_conduit = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.a_tf_turn_steel - * fwbs_variables.denstl - ) - # if (i_tf_sc_mat==6) tfcoil_variables.m_tf_turn_steel_conduit = fcondsteel * a_tf_wp_no_insulation *tfcoil_variables.len_tf_coil* fwbs_variables.denstl - # Conduit insulation mass [kg] - # (tfcoil_variables.a_tf_coil_wp_turn_insulation already contains tfcoil_variables.n_tf_coil_turns) - tfcoil_variables.whtconin = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.a_tf_coil_wp_turn_insulation - * tfcoil_variables.dcondins - ) - # [kg] Total conductor mass - tfcoil_variables.whtcon = ( - tfcoil_variables.whtconsc - + tfcoil_variables.whtconcu - + tfcoil_variables.m_tf_turn_steel_conduit - + tfcoil_variables.whtconin - ) - # [kg] Total coil mass - tfcoil_variables.m_tf_coils_total = ( - tfcoil_variables.whtcas + tfcoil_variables.whtcon + tfcoil_variables.whtgw - ) * tfcoil_variables.n_tf_coils - # End of general coil geometry values - ####################################################################################### - - ####################################################################################### - # Quench protection: - # - # This copied from the tokamak module: - # Radial position of vacuum vessel [m] - rad_vv_in = ( - physics_variables.rmajor - - physics_variables.rminor - - build_variables.dr_fw_plasma_gap_inboard - - build_variables.dr_fw_inboard - - build_variables.dr_blkt_inboard - - build_variables.dr_shld_blkt_gap - - build_variables.dr_shld_inboard - ) - rad_vv_out = ( - physics_variables.rmajor - + physics_variables.rminor - + build_variables.dr_fw_plasma_gap_outboard - + build_variables.dr_fw_outboard - + build_variables.dr_blkt_outboard - + build_variables.dr_shld_blkt_gap - + build_variables.dr_shld_outboard - ) - - # Stellarator version is working on the W7-X scaling, so we should actual use vv r_major - # plasma r_major is just an approximation, but exact calculations require 3D geometry - # Maybe it can be added to the stella_config file in the future - rad_vv = physics_variables.rmajor - - # Actual VV force density - # Based on reference values from W-7X: - # Bref = 3; - # Iref = 1.3*50; - # aref = 0.92; - # \[Tau]ref = 3.; - # Rref = 5.2; - # dref = 14*10^-3; - - # MN/m^3 - f_vv_actual = ( - 2.54 - * (3e0 / physics_variables.bt - * 1.3e6 * 50e0 / tfcoil_variables.c_tf_total - * 0.92e0**2e0 / physics_variables.rminor**2 - ) **(-1) - * ( - 3e0 / tfcoil_variables.tdmptf - * 5.2e0 / rad_vv - * 0.014e0 / ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) - ) - ) - - # This is not correct - it gives pressure on the vv wall, not stress - # N/m^2 - # is the vv width the correct length to multiply by to turn the - # force density into a stress? - # sctfcoil_module.vv_stress_quench = ( - # f_vv_actual - # * 1e6 - # * ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) - # ) - - # This approach merge stress model from tokamaks with induced force calculated from W7-X scaling - a_vv = (rad_vv_out + rad_vv_in) / (rad_vv_out - rad_vv_in) - zeta = 1 + ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) - - sctfcoil_module.vv_stress_quench = zeta * f_vv_actual * 1e6 * rad_vv_in - - # the conductor fraction is meant of the cable space# - # This is the old routine which is being replaced for now by the new one below - # protect(aio, tfes, acs, aturn, tdump, fcond, fcu, tba, tmax ,ajwpro, vd) - # call protect(c_tf_turn,e_tf_magnetic_stored_total_gj/tfcoil_variables.n_tf_coils*1.0e9,a_tf_turn_cable_space_no_void, - # tfcoil_variables.t_turn_tf**2 ,tdmptf,1-f_a_tf_turn_cable_space_extra_void,fcutfsu,tftmp,tmaxpro,jwdgpro2,vd) - - vd = u_max_protect_v( - tfcoil_variables.e_tf_magnetic_stored_total_gj - / tfcoil_variables.n_tf_coils - * 1.0e9, - tfcoil_variables.tdmptf, - tfcoil_variables.c_tf_turn, - ) - - # comparison - # the new quench protection routine, see #1047 - tfcoil_variables.jwdgpro = calculate_quench_protection_current_density( - tau_quench=tfcoil_variables.tdmptf, - t_detect=tfcoil_variables.t_tf_quench_detection, - fcu=tfcoil_variables.fcutfsu, - fcond=1 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, - temp=tfcoil_variables.tftmp, - acs=tfcoil_variables.a_tf_turn_cable_space_no_void, - aturn=tfcoil_variables.t_turn_tf**2, - ) - - # Also give the copper area for REBCO quench calculations: - rebco_variables.coppera_m2 = ( - coilcurrent - * 1.0e6 - / (tfcoil_variables.a_tf_wp_conductor * tfcoil_variables.fcutfsu) - ) - tfcoil_variables.vtfskv = vd / 1.0e3 # Dump voltage - # - ####################################################################################### - - # Forces scaling # - tfcoil_variables.max_force_density = ( - stellarator_configuration.stella_config_max_force_density - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_wp_area - / a_tf_wp_no_insulation - ) - - # Approximate, very simple maxiumum stress: (needed for limitation of icc 32) - tfcoil_variables.sig_tf_wp = ( - tfcoil_variables.max_force_density - * tfcoil_variables.dr_tf_wp_with_insulation - * 1.0e6 - ) # in Pa - - # Units: MN/m - max_force_density_mnm = ( - stellarator_configuration.stella_config_max_force_density_mnm - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - ) - # - max_lateral_force_density = ( - stellarator_configuration.stella_config_max_lateral_force_density - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_wp_area - / a_tf_wp_no_insulation - ) - max_radial_force_density = ( - stellarator_configuration.stella_config_max_radial_force_density - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_wp_area - / a_tf_wp_no_insulation - ) - # - # F = f*V = B*j*V \propto B/B0 * I/I0 * A0/A * A/A0 * len/len0 - centering_force_max_mn = ( - stellarator_configuration.stella_config_centering_force_max_mn - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_coillength - / tfcoil_variables.n_tf_coils - / tfcoil_variables.len_tf_coil - ) - centering_force_min_mn = ( - stellarator_configuration.stella_config_centering_force_min_mn - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_coillength - / tfcoil_variables.n_tf_coils - / tfcoil_variables.len_tf_coil - ) - centering_force_avg_mn = ( - stellarator_configuration.stella_config_centering_force_avg_mn - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_coillength - / tfcoil_variables.n_tf_coils - / tfcoil_variables.len_tf_coil - ) - # - #################################### - - if output: - print_output( - stellarator, - a_tf_wp_no_insulation, - centering_force_avg_mn, - centering_force_max_mn, - centering_force_min_mn, - coilcoilgap, - rebco_variables.coppera_m2, - rebco_variables.coppera_m2_max, - f_a_scu_of_wp, - f_vv_actual, - constraint_variables.fiooic, - inductance, - tfcoil_variables.max_force_density, - max_force_density_mnm, - max_lateral_force_density, - max_radial_force_density, - min_bending_radius, - r_coil_major, - r_coil_minor, - r_tf_inleg_mid, - tfcoil_variables.sig_tf_wp, - tfcoil_variables.t_turn_tf, - tfcoil_variables.tdmptf, - tf_total_h_width, - tfborev, - tfcoil_variables.toroidalgap, - tfcoil_variables.vdalw, - tfcoil_variables.vtfskv, - ) - - -def u_max_protect_v(tfes, tdump, aio): - """tfes : input real : Energy stored in one TF coil (J) - tdump : input real : Dump time (sec) - aio : input real : Operating current (A) - """ - return 2 * tfes / (tdump * aio) - - -def calculate_quench_protection_current_density(tau_quench, t_detect, fcu, fcond, temp, acs, aturn): - """ - Calculates the current density limited by the protection limit. - - Simplified 0-D adiabatic heat balance "hotspot criterion" model. - - This is slightly diffrent that tokamak version (also diffrent from the stellarator paper). - We skip the superconduc6tor contribution (this should be more conservative in theory). - """ - temp_k = [4, 14, 24, 34, 44, 54, 64, 74, 84, 94, 104, 114, 124] - q_cu_array_sa2m4 = [ - 1.08514e17, - 1.12043e17, - 1.12406e17, - 1.05940e17, - 9.49741e16, - 8.43757e16, - 7.56346e16, - 6.85924e16, - 6.28575e16, - 5.81004e16, - 5.40838e16, - 5.06414e16, - 4.76531e16, - ] - q_he_array_sa2m4 = [ - 3.44562e16, - 9.92398e15, - 4.90462e15, - 2.41524e15, - 1.26368e15, - 7.51617e14, - 5.01632e14, - 3.63641e14, - 2.79164e14, - 2.23193e14, - 1.83832e14, - 1.54863e14, - 1.32773e14, - ] - - q_he = np.interp(temp, temp_k, q_he_array_sa2m4) - q_cu = np.interp(temp, temp_k, q_cu_array_sa2m4) - - # This leaves out the contribution from the superconductor fraction for now - return (acs / aturn) * np.sqrt( - 1 - / (0.5 * tau_quench + t_detect) - * (fcu**2 * fcond**2 * q_cu + fcu * fcond * (1 - fcond) * q_he) - ) - - -def jcrit_from_material( - bmax, - thelium, - i_tf_sc_mat, - b_crit_upper_nbti, - bcritsc, - fcutfsu, - fhts, - t_crit_nbti, - tcritsc, - f_a_tf_turn_cable_space_extra_void, - jwp, -): - strain = -0.005 # for now a small value - f_he = f_a_tf_turn_cable_space_extra_void # this is helium fraction in the superconductor (set it to the fixed global variable here) - - f_tf_conductor_copper = fcutfsu # fcutfsu is a global variable. Is the copper fraction - # of a cable conductor. - - if i_tf_sc_mat == 1: # ITER Nb3Sn critical surface parameterization - bc20m = 32.97 # these are values taken from sctfcoil.f90 - tc0m = 16.06 - - # j_crit_sc returned by itersc is the critical current density in the - # superconductor - not the whole strand, which contains copper - if bmax > bc20m: - j_crit_sc = 1.0e-9 # Set to a small nonzero value - else: - ( - j_crit_sc, - bcrit, - tcrit, - ) = superconductors.itersc(thelium, bmax, strain, bc20m, tc0m) - - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1.0 - f_tf_conductor_copper) * (1.0e0 - f_he) - - # This is needed right now. Can we change it later? - j_crit_sc = max(1.0e-9, j_crit_sc) - j_crit_cable = max(1.0e-9, j_crit_cable) - - elif i_tf_sc_mat == 2: - # Bi-2212 high temperature superconductor parameterization - # Current density in a strand of Bi-2212 conductor - # N.B. jcrit returned by bi2212 is the critical current density - # in the strand, not just the superconducting portion. - # The parameterization for j_crit_cable assumes a particular strand - # composition that does not require a user-defined copper fraction, - # so this is irrelevant in this model - - jstrand = jwp / (1 - f_he) - # jstrand = 0 # as far as I can tell this will always be 0 - # because jwp was never set in fortran (so 0) - - j_crit_cable, tmarg = superconductors.bi2212( - bmax, jstrand, thelium, fhts - ) # bi2212 outputs j_crit_cable - j_crit_sc = j_crit_cable / (1 - f_tf_conductor_copper) - tcrit = thelium + tmarg - elif i_tf_sc_mat == 3: # NbTi data - bc20m = 15.0 - tc0m = 9.3 - c0 = 1.0 - - if bmax > bc20m: - j_crit_sc = 1.0e-9 # Set to a small nonzero value - else: - j_crit_sc, tcrit = superconductors.jcrit_nbti( - thelium, - bmax, - c0, - bc20m, - tc0m, - ) - # I dont need tcrit here so dont use it. - - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - - # This is needed right now. Can we change it later? - j_crit_sc = max(1.0e-9, j_crit_sc) - j_crit_cable = max(1.0e-9, j_crit_cable) - elif i_tf_sc_mat == 4: # As (1), but user-defined parameters - bc20m = bcritsc - tc0m = tcritsc - j_crit_sc, bcrit, tcrit = superconductors.itersc( - thelium, bmax, strain, bc20m, tc0m - ) - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - elif i_tf_sc_mat == 5: # WST Nb3Sn parameterisation - bc20m = 32.97 - tc0m = 16.06 - - # j_crit_sc returned by itersc is the critical current density in the - # superconductor - not the whole strand, which contains copper - - j_crit_sc, bcrit, tcrit = superconductors.western_superconducting_nb3sn( - thelium, - bmax, - strain, - bc20m, - tc0m, - ) - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - elif ( - i_tf_sc_mat == 6 - ): # ! "REBCO" 2nd generation HTS superconductor in CrCo strand - j_crit_sc, validity = superconductors.jcrit_rebco(thelium, bmax, 0) - j_crit_sc = max(1.0e-9, j_crit_sc) - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - - elif i_tf_sc_mat == 7: # Durham Ginzburg-Landau Nb-Ti parameterisation - bc20m = b_crit_upper_nbti - tc0m = t_crit_nbti - j_crit_sc, bcrit, tcrit = superconductors.gl_nbti( - thelium, bmax, strain, bc20m, tc0m - ) - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - elif i_tf_sc_mat == 8: - bc20m = 429 - tc0m = 185 - j_crit_sc, bcrit, tcrit = superconductors.gl_rebco( - thelium, bmax, strain, bc20m, tc0m - ) - # A0 calculated for tape cross section already - # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable - j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - else: - raise ProcessValueError( - "Illegal value for i_pf_superconductor", i_tf_sc_mat=i_tf_sc_mat - ) - - return j_crit_sc * 1e-6 - - -def intersect(x1, y1, x2, y2, xin): - """Routine to find the x (abscissa) intersection point of two curves - each defined by tabulated (x,y) values - author: P J Knight, CCFE, Culham Science Centre - x1(1:n1) : input real array : x values for first curve - y1(1:n1) : input real array : y values for first curve - n1 : input integer : length of arrays x1, y1 - x2(1:n2) : input real array : x values for first curve - y2(1:n2) : input real array : y values for first curve - n2 : input integer : length of arrays x2, y2 - x : input/output real : initial x value guess on entry; - x value at point of intersection on exit - This routine estimates the x point (abscissa) at which two curves - defined by tabulated (x,y) values intersect, using simple - linear interpolation and the Newton-Raphson method. - The routine will stop with an error message if no crossing point - is found within the x ranges of the two curves. - None - """ - x = xin - n1 = len(x1) - n2 = len(x2) - - xmin = max(np.amin(x1), np.amin(x2)) - xmax = min(np.max(x1), np.amax(x2)) - - if xmin >= xmax: - error_handling.fdiags[0] = np.amin(x1) - error_handling.fdiags[1] = np.amin(x2) - error_handling.fdiags[2] = np.amax(x1) - error_handling.fdiags[3] = np.amax(x2) - error_handling.report_error(111) - - # Ensure input guess for x is within this range - - if x < xmin: - x = xmin - elif x > xmax: - x = xmax - - # Find overall y range, and set tolerance - # in final difference in y values - - ymin = min(np.amin(y1), np.amin(y2)) - ymax = max(np.max(y1), np.max(y2)) - - epsy = 1.0e-6 * (ymax - ymin) - - # Finite difference dx - - dx = 0.01e0 / max(n1, n2) * (xmax - xmin) - - for _i in range(100): - # Find difference in y values at x - - y01 = np.interp(x, x1, y1) - y02 = np.interp(x, x2, y2) - y = y01 - y02 - - if abs(y) < epsy: - break - - # Find difference in y values at x+dx - - y01 = np.interp(x + dx, x1, y1) - y02 = np.interp(x + dx, x2, y2) - yright = y01 - y02 - - # Find difference in y values at x-dx - - y01 = np.interp(x - dx, x1, y1) - y02 = np.interp(x - dx, x2, y2) - yleft = y01 - y02 - - # Adjust x using Newton-Raphson method - - x = x - 2.0e0 * dx * y / (yright - yleft) - - if x < xmin: - error_handling.fdiags[0] = x - error_handling.fdiags[1] = xmin - error_handling.report_error(112) - x = xmin - break - - if x > xmax: - error_handling.fdiags[0] = x - error_handling.fdiags[1] = xmax - error_handling.report_error(113) - x = xmax - break - else: - error_handling.report_error(114) - - return x - - -def bmax_from_awp( - wp_width_radial, current, n_tf_coils, r_coil_major, r_coil_minor -): - """Returns a fitted function for bmax for stellarators - - author: J Lion, IPP Greifswald - Returns a fitted function for bmax in dependece - of the winding pack. The stellarator type config - is taken from the parent scope. - """ - - return ( - 2e-1 - * current - * n_tf_coils - / (r_coil_major - r_coil_minor) - * ( - stellarator_configuration.stella_config_a1 - + stellarator_configuration.stella_config_a2 - * r_coil_major - / wp_width_radial - ) - ) - - -def print_output( - stellarator, - a_tf_wp_no_insulation, - centering_force_avg_mn, - centering_force_max_mn, - centering_force_min_mn, - coilcoilgap, - coppera_m2, - coppera_m2_max, - f_a_scu_of_wp, - f_vv_actual, - fiooic, - inductance, - max_force_density, - max_force_density_mnm, - max_lateral_force_density, - max_radial_force_density, - min_bending_radius, - r_coil_major, - r_coil_minor, - r_tf_inleg_mid, - sig_tf_wp, - t_turn_tf, - tdmptf, - tf_total_h_width, - tfborev, - toroidalgap, - vdalw, - vtfskv, - ): - """Writes stellarator modular coil output to file - author: P J Knight, CCFE, Culham Science Centre - outfile : input integer : output file unit - This routine writes the stellarator modular coil results - to the output file. - None - """ - po.oheadr(stellarator.outfile, "Modular Coils") - - po.osubhd(stellarator.outfile, "General Coil Parameters :") - - po.ovarre( - stellarator.outfile, - "Number of modular coils", - "(n_tf_coils)", - tfcoil_variables.n_tf_coils, - ) - po.ovarre(stellarator.outfile, "Av. coil major radius", "(coil_r)", r_coil_major) - po.ovarre(stellarator.outfile, "Av. coil minor radius", "(coil_a)", r_coil_minor) - po.ovarre( - stellarator.outfile, - "Av. coil aspect ratio", - "(coil_aspect)", - r_coil_major / r_coil_minor, - ) - - po.ovarre( - stellarator.outfile, - "Cross-sectional area per coil (m2)", - "(tfarea/n_tf_coils)", - tfcoil_variables.a_tf_inboard_total / tfcoil_variables.n_tf_coils, - ) - po.ovarre( - stellarator.outfile, - "Total inboard leg radial thickness (m)", - "(dr_tf_inboard)", - build_variables.dr_tf_inboard, - ) - po.ovarre( - stellarator.outfile, - "Total outboard leg radial thickness (m)", - "(dr_tf_outboard)", - build_variables.dr_tf_outboard, - ) - po.ovarre( - stellarator.outfile, - "Inboard leg outboard half-width (m)", - "(tficrn)", - tfcoil_variables.tficrn, - ) - po.ovarre( - stellarator.outfile, - "Inboard leg inboard half-width (m)", - "(tfocrn)", - tfcoil_variables.tfocrn, - ) - po.ovarre( - stellarator.outfile, - "Outboard leg toroidal thickness (m)", - "(dx_tf_inboard_out_toroidal)", - tfcoil_variables.dx_tf_inboard_out_toroidal, - ) - po.ovarre( - stellarator.outfile, "Minimum coil distance (m)", "(toroidalgap)", toroidalgap - ) - po.ovarre( - stellarator.outfile, - "Minimal left gap between coils (m)", - "(coilcoilgap)", - coilcoilgap, - ) - po.ovarre( - stellarator.outfile, - "Minimum coil bending radius (m)", - "(min_bend_radius)", - min_bending_radius, - ) - po.ovarre( - stellarator.outfile, - "Mean coil circumference (m)", - "(len_tf_coil)", - tfcoil_variables.len_tf_coil, - ) - po.ovarre( - stellarator.outfile, - "Total current (MA)", - "(c_tf_total)", - 1.0e-6 * tfcoil_variables.c_tf_total, - ) - po.ovarre( - stellarator.outfile, - "Current per coil(MA)", - "(c_tf_total/n_tf_coils)", - 1.0e-6 * tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils, - ) - po.ovarre( - stellarator.outfile, - "Winding pack current density (A/m2)", - "(j_tf_wp)", - tfcoil_variables.j_tf_wp, - ) - po.ovarre( - stellarator.outfile, - "Max allowable current density as restricted by quench (A/m2)", - "(jwdgpro)", - tfcoil_variables.jwdgpro, - ) - po.ovarre( - stellarator.outfile, - "Overall current density (A/m2)", - "(oacdcp)", - tfcoil_variables.oacdcp, - ) - po.ovarre( - stellarator.outfile, - "Maximum field on superconductor (T)", - "(b_tf_inboard_peak)", - tfcoil_variables.b_tf_inboard_peak, - ) - po.ovarre( - stellarator.outfile, - "Total Stored energy (GJ)", - "(e_tf_magnetic_stored_total_gj)", - tfcoil_variables.e_tf_magnetic_stored_total_gj, - ) - po.ovarre( - stellarator.outfile, "Inductance of TF Coils (H)", "(inductance)", inductance - ) - po.ovarre( - stellarator.outfile, - "Total mass of coils (kg)", - "(m_tf_coils_total)", - tfcoil_variables.m_tf_coils_total, - ) - - po.osubhd(stellarator.outfile, "Coil Geometry :") - po.ovarre( - stellarator.outfile, - "Inboard leg centre radius (m)", - "(r_tf_inleg_mid)", - r_tf_inleg_mid, - ) - po.ovarre( - stellarator.outfile, - "Outboard leg centre radius (m)", - "(r_tf_outboard_mid)", - build_variables.r_tf_outboard_mid, - ) - po.ovarre( - stellarator.outfile, - "Maximum inboard edge height (m)", - "(z_tf_inside_half)", - build_variables.z_tf_inside_half, - ) - po.ovarre( - stellarator.outfile, - "Clear horizontal dr_bore (m)", - "(tf_total_h_width)", - tf_total_h_width, - ) - po.ovarre(stellarator.outfile, "Clear vertical dr_bore (m)", "(tfborev)", tfborev) - - po.osubhd(stellarator.outfile, "Conductor Information :") - po.ovarre( - stellarator.outfile, - "Superconductor mass per coil (kg)", - "(whtconsc)", - tfcoil_variables.whtconsc, - ) - po.ovarre( - stellarator.outfile, - "Copper mass per coil (kg)", - "(whtconcu)", - tfcoil_variables.whtconcu, - ) - po.ovarre( - stellarator.outfile, - "Steel conduit mass per coil (kg)", - "(m_tf_turn_steel_conduit)", - tfcoil_variables.m_tf_turn_steel_conduit, - ) - po.ovarre( - stellarator.outfile, - "Total conductor cable mass per coil (kg)", - "(whtcon)", - tfcoil_variables.whtcon, - ) - po.ovarre( - stellarator.outfile, - "Cable conductor + void area (m2)", - "(a_tf_turn_cable_space_no_void)", - tfcoil_variables.a_tf_turn_cable_space_no_void, - ) - po.ovarre( - stellarator.outfile, - "Cable space coolant fraction", - "(f_a_tf_turn_cable_space_extra_void)", - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, - ) - po.ovarre( - stellarator.outfile, - "Conduit case thickness (m)", - "(dx_tf_turn_steel)", - tfcoil_variables.dx_tf_turn_steel, - ) - po.ovarre( - stellarator.outfile, - "Cable insulation thickness (m)", - "(dx_tf_turn_insulation)", - tfcoil_variables.dx_tf_turn_insulation, - ) - - ap = a_tf_wp_no_insulation - po.osubhd(stellarator.outfile, "Winding Pack Information :") - po.ovarre(stellarator.outfile, "Winding pack area", "(ap)", ap) - po.ovarre( - stellarator.outfile, - "Conductor fraction of winding pack", - "(a_tf_wp_conductor/ap)", - tfcoil_variables.a_tf_wp_conductor / ap, - ) - po.ovarre( - stellarator.outfile, - "Copper fraction of conductor", - "(fcutfsu)", - tfcoil_variables.fcutfsu, - ) - po.ovarre( - stellarator.outfile, - "Structure fraction of winding pack", - "(a_tf_wp_steel/ap)", - tfcoil_variables.a_tf_wp_steel / ap, - ) - po.ovarre( - stellarator.outfile, - "Insulator fraction of winding pack", - "(a_tf_coil_wp_turn_insulation/ap)", - tfcoil_variables.a_tf_coil_wp_turn_insulation / ap, - ) - po.ovarre( - stellarator.outfile, - "Helium fraction of winding pack", - "(a_tf_wp_extra_void/ap)", - tfcoil_variables.a_tf_wp_extra_void / ap, - ) - po.ovarre( - stellarator.outfile, - "Winding radial thickness (m)", - "(dr_tf_wp_with_insulation)", - tfcoil_variables.dr_tf_wp_with_insulation, - ) - po.ovarre( - stellarator.outfile, - "Winding toroidal thickness (m)", - "(dx_tf_wp_primary_toroidal)", - tfcoil_variables.dx_tf_wp_primary_toroidal, - ) - po.ovarre( - stellarator.outfile, - "Ground wall insulation thickness (m)", - "(dx_tf_wp_insulation)", - tfcoil_variables.dx_tf_wp_insulation, - ) - po.ovarre( - stellarator.outfile, - "Number of turns per coil", - "(n_tf_coil_turns)", - tfcoil_variables.n_tf_coil_turns, - ) - po.ovarre( - stellarator.outfile, - "Width of each turn (incl. insulation) (m)", - "(t_turn_tf)", - t_turn_tf, - ) - po.ovarre( - stellarator.outfile, - "Current per turn (A)", - "(c_tf_turn)", - tfcoil_variables.c_tf_turn, - ) - po.ovarre(stellarator.outfile, "jop/jcrit", "(fiooic)", fiooic) - po.ovarre( - stellarator.outfile, - "Current density in conductor area (A/m2)", - "(c_tf_total/a_tf_wp_conductor)", - 1.0e-6 - * tfcoil_variables.c_tf_total - / tfcoil_variables.n_tf_coils - / tfcoil_variables.a_tf_wp_conductor, - ) - po.ovarre( - stellarator.outfile, - "Current density in SC area (A/m2)", - "(c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)", - 1.0e-6 - * tfcoil_variables.c_tf_total - / tfcoil_variables.n_tf_coils - / ap - / f_a_scu_of_wp, - ) - po.ovarre(stellarator.outfile, "Superconductor faction of WP (1)", "(f_a_scu_of_wp)", f_a_scu_of_wp) - - po.osubhd(stellarator.outfile, "Forces and Stress :") - po.ovarre( - stellarator.outfile, - "Maximal toroidally and radially av. force density (MN/m3)", - "(max_force_density)", - max_force_density, - ) - po.ovarre( - stellarator.outfile, - "Maximal force density (MN/m)", - "(max_force_density_Mnm)", - max_force_density_mnm, - ) - po.ovarre( - stellarator.outfile, - "Maximal stress (approx.) (MPa)", - "(sig_tf_wp)", - sig_tf_wp * 1.0e-6, - ) - - po.ovarre( - stellarator.outfile, - "Maximal lateral force density (MN/m3)", - "(max_lateral_force_density)", - max_lateral_force_density, - ) - po.ovarre( - stellarator.outfile, - "Maximal radial force density (MN/m3)", - "(max_radial_force_density)", - max_radial_force_density, - ) - - po.ovarre( - stellarator.outfile, - "Max. centering force (coil) (MN)", - "(centering_force_max_MN)", - centering_force_max_mn, - ) - po.ovarre( - stellarator.outfile, - "Min. centering force (coil) (MN)", - "(centering_force_min_MN)", - centering_force_min_mn, - ) - po.ovarre( - stellarator.outfile, - "Avg. centering force per coil (MN)", - "(centering_force_avg_MN)", - centering_force_avg_mn, - ) - - po.osubhd(stellarator.outfile, "Quench Restrictions :") - po.ovarre( - stellarator.outfile, - "Actual quench time (or time constant) (s)", - "(tdmptf)", - tdmptf, - ) - po.ovarre( - stellarator.outfile, - "Actual quench vaccuum vessel force density (MN/m^3)", - "(f_vv_actual)", - f_vv_actual, - ) - po.ovarre( - stellarator.outfile, - "Maximum allowed voltage during quench due to insulation (kV)", - "(vdalw)", - vdalw, - ) - po.ovarre(stellarator.outfile, "Actual quench voltage (kV)", "(vtfskv)", vtfskv, "OP ") - po.ovarre( - stellarator.outfile, - "Current (A) per mm^2 copper (A/mm2)", - "(coppera_m2)", - coppera_m2 * 1.0e-6, - ) - po.ovarre( - stellarator.outfile, - "Max Copper current fraction:", - "(coppera_m2/coppera_m2_max)", - coppera_m2 / coppera_m2_max, - ) - - po.osubhd(stellarator.outfile, "External Case Information :") - - po.ovarre( - stellarator.outfile, - "Case thickness, plasma side (m)", - "(dr_tf_plasma_case)", - tfcoil_variables.dr_tf_plasma_case, - ) - po.ovarre( - stellarator.outfile, - "Case thickness, outer side (m)", - "(dr_tf_nose_case)", - tfcoil_variables.dr_tf_nose_case, - ) - po.ovarre( - stellarator.outfile, - "Case toroidal thickness (m)", - "(dx_tf_side_case_min)", - tfcoil_variables.dx_tf_side_case_min, - ) - po.ovarre( - stellarator.outfile, - "Case area per coil (m2)", - "(a_tf_coil_inboard_case)", - tfcoil_variables.a_tf_coil_inboard_case, - ) - po.ovarre( - stellarator.outfile, - "External case mass per coil (kg)", - "(whtcas)", - tfcoil_variables.whtcas, - ) - - po.osubhd(stellarator.outfile, "Available Space for Ports :") - - po.ovarre( - stellarator.outfile, - "Max toroidal size of vertical ports (m)", - "(vporttmax)", - stellarator_variables.vporttmax, - ) - po.ovarre( - stellarator.outfile, - "Max poloidal size of vertical ports (m)", - "(vportpmax)", - stellarator_variables.vportpmax, - ) - po.ovarre( - stellarator.outfile, - "Max area of vertical ports (m2)", - "(vportamax)", - stellarator_variables.vportamax, - ) - po.ovarre( - stellarator.outfile, - "Max toroidal size of horizontal ports (m)", - "(hporttmax)", - stellarator_variables.hporttmax, - ) - po.ovarre( - stellarator.outfile, - "Max poloidal size of horizontal ports (m)", - "(hportpmax)", - stellarator_variables.hportpmax, - ) - po.ovarre( - stellarator.outfile, - "Max area of horizontal ports (m2)", - "(hportamax)", - stellarator_variables.hportamax, - ) \ No newline at end of file diff --git a/process/stellarator/coils/__init__.py b/process/stellarator/coils/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/process/stellarator/coils/coils.py b/process/stellarator/coils/coils.py new file mode 100644 index 0000000000..4d15a232db --- /dev/null +++ b/process/stellarator/coils/coils.py @@ -0,0 +1,334 @@ +import numpy as np + +import process.superconductors as superconductors +from process.exceptions import ProcessValueError + +from process.fortran import ( + error_handling, + stellarator_configuration, +) + + +def max_dump_voltage(tf_energy_stored:float , t_dump:float, current:float) -> float: + """ + return: Max volatage during fast discharge of TF coil (V) + tf_energy_stored : Energy stored in one TF coil (J) + t_dump : Dump time (sec) + current : Operating current (A) + """ + return 2 * (tf_energy_stored / t_dump) / current + + +def calculate_quench_protection_current_density(tau_quench, t_detect, f_cu, f_cond, temp, a_cable, a_turn): + """ + Calculates the current density limited by the protection limit. + + Simplified 0-D adiabatic heat balance "hotspot criterion" model. + + This is slightly diffrent that tokamak version (also diffrent from the stellarator paper). + We skip the superconduc6tor contribution (this should be more conservative in theory). + """ + temp_k = [4, 14, 24, 34, 44, 54, 64, 74, 84, 94, 104, 114, 124] + q_cu_array_sa2m4 = [ + 1.08514e17, + 1.12043e17, + 1.12406e17, + 1.05940e17, + 9.49741e16, + 8.43757e16, + 7.56346e16, + 6.85924e16, + 6.28575e16, + 5.81004e16, + 5.40838e16, + 5.06414e16, + 4.76531e16, + ] + q_he_array_sa2m4 = [ + 3.44562e16, + 9.92398e15, + 4.90462e15, + 2.41524e15, + 1.26368e15, + 7.51617e14, + 5.01632e14, + 3.63641e14, + 2.79164e14, + 2.23193e14, + 1.83832e14, + 1.54863e14, + 1.32773e14, + ] + + q_he = np.interp(temp, temp_k, q_he_array_sa2m4) + q_cu = np.interp(temp, temp_k, q_cu_array_sa2m4) + + # This leaves out the contribution from the superconductor fraction for now + return (a_cable / a_turn) * np.sqrt( + 1 + / (0.5 * tau_quench + t_detect) + * (f_cu**2 * f_cond**2 * q_cu + f_cu * f_cond * (1 - f_cond) * q_he) + ) + + +def jcrit_from_material( + b_max, + t_helium, + i_tf_sc_mat, + b_crit_upper_nbti, + b_crit_sc, + f_cu_tf_su, + f_hts, + t_crit_nbti, + t_crit_sc, + f_a_tf_turn_cable_space_extra_void, + j_wp, +): + strain = -0.005 # for now a small value + f_he = f_a_tf_turn_cable_space_extra_void # this is helium fraction in the superconductor (set it to the fixed global variable here) + + f_tf_conductor_copper = f_cu_tf_su # fcutfsu is a global variable. Is the copper fraction + # of a cable conductor. + + if i_tf_sc_mat == 1: # ITER Nb3Sn critical surface parameterization + bc20m = 32.97 # these are values taken from sctfcoil.f90 + tc0m = 16.06 + + # j_crit_sc returned by itersc is the critical current density in the + # superconductor - not the whole strand, which contains copper + if b_max > bc20m: + j_crit_sc = 1.0e-9 # Set to a small nonzero value + else: + ( + j_crit_sc, + bcrit, + tcrit, + ) = superconductors.itersc(t_helium, b_max, strain, bc20m, tc0m) + + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1.0 - f_tf_conductor_copper) * (1.0e0 - f_he) + + # This is needed right now. Can we change it later? + j_crit_sc = max(1.0e-9, j_crit_sc) + j_crit_cable = max(1.0e-9, j_crit_cable) + + elif i_tf_sc_mat == 2: + # Bi-2212 high temperature superconductor parameterization + # Current density in a strand of Bi-2212 conductor + # N.B. jcrit returned by bi2212 is the critical current density + # in the strand, not just the superconducting portion. + # The parameterization for j_crit_cable assumes a particular strand + # composition that does not require a user-defined copper fraction, + # so this is irrelevant in this model + + jstrand = j_wp / (1 - f_he) + # jstrand = 0 # as far as I can tell this will always be 0 + # because jwp was never set in fortran (so 0) + + j_crit_cable, tmarg = superconductors.bi2212( + b_max, jstrand, t_helium, f_hts + ) # bi2212 outputs j_crit_cable + j_crit_sc = j_crit_cable / (1 - f_tf_conductor_copper) + tcrit = t_helium + tmarg + elif i_tf_sc_mat == 3: # NbTi data + bc20m = 15.0 + tc0m = 9.3 + c0 = 1.0 + + if b_max > bc20m: + j_crit_sc = 1.0e-9 # Set to a small nonzero value + else: + j_crit_sc, tcrit = superconductors.jcrit_nbti( + t_helium, + b_max, + c0, + bc20m, + tc0m, + ) + # I dont need tcrit here so dont use it. + + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + + # This is needed right now. Can we change it later? + j_crit_sc = max(1.0e-9, j_crit_sc) + j_crit_cable = max(1.0e-9, j_crit_cable) + elif i_tf_sc_mat == 4: # As (1), but user-defined parameters + bc20m = b_crit_sc + tc0m = t_crit_sc + j_crit_sc, bcrit, tcrit = superconductors.itersc( + t_helium, b_max, strain, bc20m, tc0m + ) + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + elif i_tf_sc_mat == 5: # WST Nb3Sn parameterisation + bc20m = 32.97 + tc0m = 16.06 + + # j_crit_sc returned by itersc is the critical current density in the + # superconductor - not the whole strand, which contains copper + + j_crit_sc, bcrit, tcrit = superconductors.western_superconducting_nb3sn( + t_helium, + b_max, + strain, + bc20m, + tc0m, + ) + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + elif ( + i_tf_sc_mat == 6 + ): # ! "REBCO" 2nd generation HTS superconductor in CrCo strand + j_crit_sc, validity = superconductors.jcrit_rebco(t_helium, b_max, 0) + j_crit_sc = max(1.0e-9, j_crit_sc) + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + + elif i_tf_sc_mat == 7: # Durham Ginzburg-Landau Nb-Ti parameterisation + bc20m = b_crit_upper_nbti + tc0m = t_crit_nbti + j_crit_sc, bcrit, tcrit = superconductors.gl_nbti( + t_helium, b_max, strain, bc20m, tc0m + ) + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + elif i_tf_sc_mat == 8: + bc20m = 429 + tc0m = 185 + j_crit_sc, bcrit, tcrit = superconductors.gl_rebco( + t_helium, b_max, strain, bc20m, tc0m + ) + # A0 calculated for tape cross section already + # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable + j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) + else: + raise ProcessValueError( + "Illegal value for i_pf_superconductor", i_tf_sc_mat=i_tf_sc_mat + ) + + return j_crit_sc * 1e-6 + + +def intersect(x1, y1, x2, y2, xin): + """Routine to find the x (abscissa) intersection point of two curves + each defined by tabulated (x,y) values + author: P J Knight, CCFE, Culham Science Centre + x1(1:n1) : input real array : x values for first curve + y1(1:n1) : input real array : y values for first curve + n1 : input integer : length of arrays x1, y1 + x2(1:n2) : input real array : x values for first curve + y2(1:n2) : input real array : y values for first curve + n2 : input integer : length of arrays x2, y2 + x : input/output real : initial x value guess on entry; + x value at point of intersection on exit + This routine estimates the x point (abscissa) at which two curves + defined by tabulated (x,y) values intersect, using simple + linear interpolation and the Newton-Raphson method. + The routine will stop with an error message if no crossing point + is found within the x ranges of the two curves. + None + """ + x = xin + n1 = len(x1) + n2 = len(x2) + + xmin = max(np.amin(x1), np.amin(x2)) + xmax = min(np.max(x1), np.amax(x2)) + + if xmin >= xmax: + error_handling.fdiags[0] = np.amin(x1) + error_handling.fdiags[1] = np.amin(x2) + error_handling.fdiags[2] = np.amax(x1) + error_handling.fdiags[3] = np.amax(x2) + error_handling.report_error(111) + + # Ensure input guess for x is within this range + + if x < xmin: + x = xmin + elif x > xmax: + x = xmax + + # Find overall y range, and set tolerance + # in final difference in y values + + ymin = min(np.amin(y1), np.amin(y2)) + ymax = max(np.max(y1), np.max(y2)) + + epsy = 1.0e-6 * (ymax - ymin) + + # Finite difference dx + + dx = 0.01e0 / max(n1, n2) * (xmax - xmin) + + for _i in range(100): + # Find difference in y values at x + + y01 = np.interp(x, x1, y1) + y02 = np.interp(x, x2, y2) + y = y01 - y02 + + if abs(y) < epsy: + break + + # Find difference in y values at x+dx + + y01 = np.interp(x + dx, x1, y1) + y02 = np.interp(x + dx, x2, y2) + yright = y01 - y02 + + # Find difference in y values at x-dx + + y01 = np.interp(x - dx, x1, y1) + y02 = np.interp(x - dx, x2, y2) + yleft = y01 - y02 + + # Adjust x using Newton-Raphson method + + x = x - 2.0e0 * dx * y / (yright - yleft) + + if x < xmin: + error_handling.fdiags[0] = x + error_handling.fdiags[1] = xmin + error_handling.report_error(112) + x = xmin + break + + if x > xmax: + error_handling.fdiags[0] = x + error_handling.fdiags[1] = xmax + error_handling.report_error(113) + x = xmax + break + else: + error_handling.report_error(114) + + return x + + +def bmax_from_awp( + wp_width_radial, current, n_tf_coils, r_coil_major, r_coil_minor +): + """Returns a fitted function for bmax for stellarators + + author: J Lion, IPP Greifswald + Returns a fitted function for bmax in dependece + of the winding pack. The stellarator type config + is taken from the parent scope. + """ + + return ( + 2e-1 + * current + * n_tf_coils + / (r_coil_major - r_coil_minor) + * ( + stellarator_configuration.stella_config_a1 + + stellarator_configuration.stella_config_a2 + * r_coil_major + / wp_width_radial + ) + ) + + diff --git a/process/stellarator/coils/forces.py b/process/stellarator/coils/forces.py new file mode 100644 index 0000000000..51f74c50c2 --- /dev/null +++ b/process/stellarator/coils/forces.py @@ -0,0 +1,91 @@ +from process.fortran import ( + stellarator_configuration, + tfcoil_variables, +) +from process.fortran import ( + stellarator_module as st, +) + +def calculate_max_force_density(a_tf_wp_no_insulation): + + tfcoil_variables.max_force_density = ( + stellarator_configuration.stella_config_max_force_density + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_wp_area + / a_tf_wp_no_insulation + ) + + +def calculate_maximum_stress(): + """Approximate, very simple maxiumum stress (needed for limitation of icc 32), in Pa""" + tfcoil_variables.sig_tf_wp = ( + tfcoil_variables.max_force_density + * tfcoil_variables.dr_tf_wp_with_insulation + * 1.0e6 + ) + + +def calculate_max_lateral_force_density(a_tf_wp_no_insulation): + return ( + stellarator_configuration.stella_config_max_lateral_force_density + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_wp_area + / a_tf_wp_no_insulation + ) + + +def calculate_max_radial_force_density(a_tf_wp_no_insulation): + return ( + stellarator_configuration.stella_config_max_radial_force_density + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_wp_area + / a_tf_wp_no_insulation + ) + + +def calculate_centering_force_max_mn(): + return ( + stellarator_configuration.stella_config_centering_force_max_mn + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_coillength + / tfcoil_variables.n_tf_coils + / tfcoil_variables.len_tf_coil + ) + + +def calculate_centering_force_min_mn(): + return ( + stellarator_configuration.stella_config_centering_force_min_mn + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_coillength + / tfcoil_variables.n_tf_coils + / tfcoil_variables.len_tf_coil + ) + + +def calculate_centering_force_avg_mn(): + return ( + stellarator_configuration.stella_config_centering_force_avg_mn + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_coillength + / tfcoil_variables.n_tf_coils + / tfcoil_variables.len_tf_coil + ) \ No newline at end of file diff --git a/process/stellarator/coils/output.py b/process/stellarator/coils/output.py new file mode 100644 index 0000000000..37976acd58 --- /dev/null +++ b/process/stellarator/coils/output.py @@ -0,0 +1,497 @@ +from process import process_output as po + +from process.fortran import ( + build_variables, + stellarator_variables, + tfcoil_variables, +) + +def write( + stellarator, + a_tf_wp_no_insulation, + centering_force_avg_mn, + centering_force_max_mn, + centering_force_min_mn, + coilcoilgap, + coppera_m2, + coppera_m2_max, + f_a_scu_of_wp, + f_vv_actual, + fiooic, + inductance, + max_force_density, + max_force_density_mnm, + max_lateral_force_density, + max_radial_force_density, + min_bending_radius, + r_coil_major, + r_coil_minor, + r_tf_inleg_mid, + sig_tf_wp, + t_turn_tf, + tdmptf, + tf_total_h_width, + tfborev, + toroidalgap, + vdalw, + vtfskv, + ): + """Writes stellarator modular coil output to file + author: P J Knight, CCFE, Culham Science Centre + outfile : input integer : output file unit + This routine writes the stellarator modular coil results + to the output file. + None + """ + po.oheadr(stellarator.outfile, "Modular Coils") + + po.osubhd(stellarator.outfile, "General Coil Parameters :") + + po.ovarre( + stellarator.outfile, + "Number of modular coils", + "(n_tf_coils)", + tfcoil_variables.n_tf_coils, + ) + po.ovarre(stellarator.outfile, "Av. coil major radius", "(coil_r)", r_coil_major) + po.ovarre(stellarator.outfile, "Av. coil minor radius", "(coil_a)", r_coil_minor) + po.ovarre( + stellarator.outfile, + "Av. coil aspect ratio", + "(coil_aspect)", + r_coil_major / r_coil_minor, + ) + + po.ovarre( + stellarator.outfile, + "Cross-sectional area per coil (m2)", + "(tfarea/n_tf_coils)", + tfcoil_variables.a_tf_inboard_total / tfcoil_variables.n_tf_coils, + ) + po.ovarre( + stellarator.outfile, + "Total inboard leg radial thickness (m)", + "(dr_tf_inboard)", + build_variables.dr_tf_inboard, + ) + po.ovarre( + stellarator.outfile, + "Total outboard leg radial thickness (m)", + "(dr_tf_outboard)", + build_variables.dr_tf_outboard, + ) + po.ovarre( + stellarator.outfile, + "Inboard leg outboard half-width (m)", + "(tficrn)", + tfcoil_variables.tficrn, + ) + po.ovarre( + stellarator.outfile, + "Inboard leg inboard half-width (m)", + "(tfocrn)", + tfcoil_variables.tfocrn, + ) + po.ovarre( + stellarator.outfile, + "Outboard leg toroidal thickness (m)", + "(dx_tf_inboard_out_toroidal)", + tfcoil_variables.dx_tf_inboard_out_toroidal, + ) + po.ovarre( + stellarator.outfile, "Minimum coil distance (m)", "(toroidalgap)", toroidalgap + ) + po.ovarre( + stellarator.outfile, + "Minimal left gap between coils (m)", + "(coilcoilgap)", + coilcoilgap, + ) + po.ovarre( + stellarator.outfile, + "Minimum coil bending radius (m)", + "(min_bend_radius)", + min_bending_radius, + ) + po.ovarre( + stellarator.outfile, + "Mean coil circumference (m)", + "(len_tf_coil)", + tfcoil_variables.len_tf_coil, + ) + po.ovarre( + stellarator.outfile, + "Total current (MA)", + "(c_tf_total)", + 1.0e-6 * tfcoil_variables.c_tf_total, + ) + po.ovarre( + stellarator.outfile, + "Current per coil(MA)", + "(c_tf_total/n_tf_coils)", + 1.0e-6 * tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils, + ) + po.ovarre( + stellarator.outfile, + "Winding pack current density (A/m2)", + "(j_tf_wp)", + tfcoil_variables.j_tf_wp, + ) + po.ovarre( + stellarator.outfile, + "Max allowable current density as restricted by quench (A/m2)", + "(jwdgpro)", + tfcoil_variables.jwdgpro, + ) + po.ovarre( + stellarator.outfile, + "Overall current density (A/m2)", + "(oacdcp)", + tfcoil_variables.oacdcp, + ) + po.ovarre( + stellarator.outfile, + "Maximum field on superconductor (T)", + "(b_tf_inboard_peak)", + tfcoil_variables.b_tf_inboard_peak, + ) + po.ovarre( + stellarator.outfile, + "Total Stored energy (GJ)", + "(e_tf_magnetic_stored_total_gj)", + tfcoil_variables.e_tf_magnetic_stored_total_gj, + ) + po.ovarre( + stellarator.outfile, "Inductance of TF Coils (H)", "(inductance)", inductance + ) + po.ovarre( + stellarator.outfile, + "Total mass of coils (kg)", + "(m_tf_coils_total)", + tfcoil_variables.m_tf_coils_total, + ) + + po.osubhd(stellarator.outfile, "Coil Geometry :") + po.ovarre( + stellarator.outfile, + "Inboard leg centre radius (m)", + "(r_tf_inleg_mid)", + r_tf_inleg_mid, + ) + po.ovarre( + stellarator.outfile, + "Outboard leg centre radius (m)", + "(r_tf_outboard_mid)", + build_variables.r_tf_outboard_mid, + ) + po.ovarre( + stellarator.outfile, + "Maximum inboard edge height (m)", + "(z_tf_inside_half)", + build_variables.z_tf_inside_half, + ) + po.ovarre( + stellarator.outfile, + "Clear horizontal dr_bore (m)", + "(tf_total_h_width)", + tf_total_h_width, + ) + po.ovarre(stellarator.outfile, "Clear vertical dr_bore (m)", "(tfborev)", tfborev) + + po.osubhd(stellarator.outfile, "Conductor Information :") + po.ovarre( + stellarator.outfile, + "Superconductor mass per coil (kg)", + "(whtconsc)", + tfcoil_variables.whtconsc, + ) + po.ovarre( + stellarator.outfile, + "Copper mass per coil (kg)", + "(whtconcu)", + tfcoil_variables.whtconcu, + ) + po.ovarre( + stellarator.outfile, + "Steel conduit mass per coil (kg)", + "(m_tf_turn_steel_conduit)", + tfcoil_variables.m_tf_turn_steel_conduit, + ) + po.ovarre( + stellarator.outfile, + "Total conductor cable mass per coil (kg)", + "(whtcon)", + tfcoil_variables.whtcon, + ) + po.ovarre( + stellarator.outfile, + "Cable conductor + void area (m2)", + "(a_tf_turn_cable_space_no_void)", + tfcoil_variables.a_tf_turn_cable_space_no_void, + ) + po.ovarre( + stellarator.outfile, + "Cable space coolant fraction", + "(f_a_tf_turn_cable_space_extra_void)", + tfcoil_variables.f_a_tf_turn_cable_space_extra_void, + ) + po.ovarre( + stellarator.outfile, + "Conduit case thickness (m)", + "(dx_tf_turn_steel)", + tfcoil_variables.dx_tf_turn_steel, + ) + po.ovarre( + stellarator.outfile, + "Cable insulation thickness (m)", + "(dx_tf_turn_insulation)", + tfcoil_variables.dx_tf_turn_insulation, + ) + + ap = a_tf_wp_no_insulation + po.osubhd(stellarator.outfile, "Winding Pack Information :") + po.ovarre(stellarator.outfile, "Winding pack area", "(ap)", ap) + po.ovarre( + stellarator.outfile, + "Conductor fraction of winding pack", + "(a_tf_wp_conductor/ap)", + tfcoil_variables.a_tf_wp_conductor / ap, + ) + po.ovarre( + stellarator.outfile, + "Copper fraction of conductor", + "(fcutfsu)", + tfcoil_variables.fcutfsu, + ) + po.ovarre( + stellarator.outfile, + "Structure fraction of winding pack", + "(a_tf_wp_steel/ap)", + tfcoil_variables.a_tf_wp_steel / ap, + ) + po.ovarre( + stellarator.outfile, + "Insulator fraction of winding pack", + "(a_tf_coil_wp_turn_insulation/ap)", + tfcoil_variables.a_tf_coil_wp_turn_insulation / ap, + ) + po.ovarre( + stellarator.outfile, + "Helium fraction of winding pack", + "(a_tf_wp_extra_void/ap)", + tfcoil_variables.a_tf_wp_extra_void / ap, + ) + po.ovarre( + stellarator.outfile, + "Winding radial thickness (m)", + "(dr_tf_wp_with_insulation)", + tfcoil_variables.dr_tf_wp_with_insulation, + ) + po.ovarre( + stellarator.outfile, + "Winding toroidal thickness (m)", + "(dx_tf_wp_primary_toroidal)", + tfcoil_variables.dx_tf_wp_primary_toroidal, + ) + po.ovarre( + stellarator.outfile, + "Ground wall insulation thickness (m)", + "(dx_tf_wp_insulation)", + tfcoil_variables.dx_tf_wp_insulation, + ) + po.ovarre( + stellarator.outfile, + "Number of turns per coil", + "(n_tf_coil_turns)", + tfcoil_variables.n_tf_coil_turns, + ) + po.ovarre( + stellarator.outfile, + "Width of each turn (incl. insulation) (m)", + "(t_turn_tf)", + t_turn_tf, + ) + po.ovarre( + stellarator.outfile, + "Current per turn (A)", + "(c_tf_turn)", + tfcoil_variables.c_tf_turn, + ) + po.ovarre(stellarator.outfile, "jop/jcrit", "(fiooic)", fiooic) + po.ovarre( + stellarator.outfile, + "Current density in conductor area (A/m2)", + "(c_tf_total/a_tf_wp_conductor)", + 1.0e-6 + * tfcoil_variables.c_tf_total + / tfcoil_variables.n_tf_coils + / tfcoil_variables.a_tf_wp_conductor, + ) + po.ovarre( + stellarator.outfile, + "Current density in SC area (A/m2)", + "(c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)", + 1.0e-6 + * tfcoil_variables.c_tf_total + / tfcoil_variables.n_tf_coils + / ap + / f_a_scu_of_wp, + ) + po.ovarre(stellarator.outfile, "Superconductor faction of WP (1)", "(f_a_scu_of_wp)", f_a_scu_of_wp) + + po.osubhd(stellarator.outfile, "Forces and Stress :") + po.ovarre( + stellarator.outfile, + "Maximal toroidally and radially av. force density (MN/m3)", + "(max_force_density)", + max_force_density, + ) + po.ovarre( + stellarator.outfile, + "Maximal force density (MN/m)", + "(max_force_density_Mnm)", + max_force_density_mnm, + ) + po.ovarre( + stellarator.outfile, + "Maximal stress (approx.) (MPa)", + "(sig_tf_wp)", + sig_tf_wp * 1.0e-6, + ) + + po.ovarre( + stellarator.outfile, + "Maximal lateral force density (MN/m3)", + "(max_lateral_force_density)", + max_lateral_force_density, + ) + po.ovarre( + stellarator.outfile, + "Maximal radial force density (MN/m3)", + "(max_radial_force_density)", + max_radial_force_density, + ) + + po.ovarre( + stellarator.outfile, + "Max. centering force (coil) (MN)", + "(centering_force_max_MN)", + centering_force_max_mn, + ) + po.ovarre( + stellarator.outfile, + "Min. centering force (coil) (MN)", + "(centering_force_min_MN)", + centering_force_min_mn, + ) + po.ovarre( + stellarator.outfile, + "Avg. centering force per coil (MN)", + "(centering_force_avg_MN)", + centering_force_avg_mn, + ) + + po.osubhd(stellarator.outfile, "Quench Restrictions :") + po.ovarre( + stellarator.outfile, + "Actual quench time (or time constant) (s)", + "(tdmptf)", + tdmptf, + ) + po.ovarre( + stellarator.outfile, + "Actual quench vaccuum vessel force density (MN/m^3)", + "(f_vv_actual)", + f_vv_actual, + ) + po.ovarre( + stellarator.outfile, + "Maximum allowed voltage during quench due to insulation (kV)", + "(vdalw)", + vdalw, + ) + po.ovarre(stellarator.outfile, "Actual quench voltage (kV)", "(vtfskv)", vtfskv, "OP ") + po.ovarre( + stellarator.outfile, + "Current (A) per mm^2 copper (A/mm2)", + "(coppera_m2)", + coppera_m2 * 1.0e-6, + ) + po.ovarre( + stellarator.outfile, + "Max Copper current fraction:", + "(coppera_m2/coppera_m2_max)", + coppera_m2 / coppera_m2_max, + ) + + po.osubhd(stellarator.outfile, "External Case Information :") + + po.ovarre( + stellarator.outfile, + "Case thickness, plasma side (m)", + "(dr_tf_plasma_case)", + tfcoil_variables.dr_tf_plasma_case, + ) + po.ovarre( + stellarator.outfile, + "Case thickness, outer side (m)", + "(dr_tf_nose_case)", + tfcoil_variables.dr_tf_nose_case, + ) + po.ovarre( + stellarator.outfile, + "Case toroidal thickness (m)", + "(dx_tf_side_case_min)", + tfcoil_variables.dx_tf_side_case_min, + ) + po.ovarre( + stellarator.outfile, + "Case area per coil (m2)", + "(a_tf_coil_inboard_case)", + tfcoil_variables.a_tf_coil_inboard_case, + ) + po.ovarre( + stellarator.outfile, + "External case mass per coil (kg)", + "(whtcas)", + tfcoil_variables.whtcas, + ) + + po.osubhd(stellarator.outfile, "Available Space for Ports :") + + po.ovarre( + stellarator.outfile, + "Max toroidal size of vertical ports (m)", + "(vporttmax)", + stellarator_variables.vporttmax, + ) + po.ovarre( + stellarator.outfile, + "Max poloidal size of vertical ports (m)", + "(vportpmax)", + stellarator_variables.vportpmax, + ) + po.ovarre( + stellarator.outfile, + "Max area of vertical ports (m2)", + "(vportamax)", + stellarator_variables.vportamax, + ) + po.ovarre( + stellarator.outfile, + "Max toroidal size of horizontal ports (m)", + "(hporttmax)", + stellarator_variables.hporttmax, + ) + po.ovarre( + stellarator.outfile, + "Max poloidal size of horizontal ports (m)", + "(hportpmax)", + stellarator_variables.hportpmax, + ) + po.ovarre( + stellarator.outfile, + "Max area of horizontal ports (m2)", + "(hportamax)", + stellarator_variables.hportamax, + ) \ No newline at end of file diff --git a/process/stellarator/coils/st_coil.py b/process/stellarator/coils/st_coil.py new file mode 100644 index 0000000000..1f40c8e4cd --- /dev/null +++ b/process/stellarator/coils/st_coil.py @@ -0,0 +1,674 @@ +from process.data_structure import rebco_variables +import process.stellarator.coils.forces as forces +from process.stellarator.coils.coils import bmax_from_awp, calculate_quench_protection_current_density, intersect, jcrit_from_material, max_dump_voltage + +from process.fortran import ( + build_variables, + constants, + constraint_variables, + fwbs_variables, + sctfcoil_module, + physics_variables, + stellarator_configuration, + stellarator_variables, + tfcoil_variables, +) +from process.fortran import ( + stellarator_module as st, +) + +import numpy as np + +from process.stellarator.coils.output import write + + +def st_coil(stellarator, output: bool): + """Routine that performs the calculations for stellarator coils + author: J Lion, IPP Greifswald + outfile : input integer : output file unit + iprint : input integer : switch for writing to output file (1=yes) + This routine calculates the properties of the coils for + a stellarator device. +

    Some precalculated effective parameters for a stellarator power + plant design are used as the basis for the calculations. The coils + are assumed to be a fixed shape, but are scaled in size + appropriately for the machine being modelled. + """ + r_coil_major = st.r_coil_major + r_coil_minor = st.r_coil_minor + + ####################################################################################### + winding_pack_geometry() + + coilcurrent, awp_rad, a_tf_wp_no_insulation, a_tf_wp_with_insulation, f_a_scu_of_wp = winding_pack_total_size(r_coil_major, r_coil_minor) + # End of winding pack calculations + + ####################################################################################### + # Casing calculations + calculate_casing() + + ####################################################################################### + # Port calculations + vertical_ports() + horizontal_ports() + + ####################################################################################### + # General Coil Geometry values + # + tfcoil_variables.dx_tf_inboard_out_toroidal = ( + tfcoil_variables.dx_tf_wp_primary_toroidal + + 2.0e0 * tfcoil_variables.dx_tf_side_case_min + + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation + ) # [m] Thickness of inboard leg in toroidal direction + + build_variables.dr_tf_inboard = ( + tfcoil_variables.dr_tf_nose_case + + tfcoil_variables.dr_tf_wp_with_insulation + + tfcoil_variables.dr_tf_plasma_case + + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation + ) # [m] Thickness of inboard leg in radial direction + build_variables.dr_tf_outboard = ( + tfcoil_variables.dr_tf_nose_case + + tfcoil_variables.dr_tf_wp_with_insulation + + tfcoil_variables.dr_tf_plasma_case + + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation + ) # [m] Thickness of outboard leg in radial direction (same as inboard) + tfcoil_variables.a_tf_leg_outboard = ( + build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal + ) # [m^2] overall coil cross-sectional area (assuming inboard and + # outboard leg are the same) + tfcoil_variables.a_tf_coil_inboard_case = ( + build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal + ) - a_tf_wp_with_insulation # [m^2] Cross-sectional area of surrounding case + + tfcoil_variables.tfocrn = ( + 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal + ) # [m] Half-width of side of coil nearest torus centreline + tfcoil_variables.tficrn = ( + 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal + ) # [m] Half-width of side of coil nearest plasma + + # [m^2] Total surface area of coil side facing plasma: inboard region + tfcoil_variables.tfsai = ( + tfcoil_variables.n_tf_coils + * tfcoil_variables.dx_tf_inboard_out_toroidal + * 0.5e0 + * tfcoil_variables.len_tf_coil + ) + # [m^2] Total surface area of coil side facing plasma: outboard region + tfcoil_variables.tfsao = ( + tfcoil_variables.tfsai + ) # depends, how 'inboard' and 'outboard' are defined + + # [m] Minimal distance in toroidal direction between two stellarator coils (from mid to mid) + # Consistency with coil width is checked in constraint equation 82 + tfcoil_variables.toroidalgap = ( + stellarator_configuration.stella_config_dmin + * (r_coil_major - r_coil_minor) + / ( + stellarator_configuration.stella_config_coil_rmajor + - stellarator_configuration.stella_config_coil_rminor + ) + ) + # Left-Over coil gap between two coils (m) + coilcoilgap = ( + tfcoil_variables.toroidalgap - tfcoil_variables.dx_tf_inboard_out_toroidal + ) + + # Variables for ALL coils. + tfcoil_variables.a_tf_inboard_total = ( + tfcoil_variables.n_tf_coils * tfcoil_variables.a_tf_leg_outboard + ) # [m^2] Total area of all coil legs (midplane) + tfcoil_variables.c_tf_total = ( + tfcoil_variables.n_tf_coils * coilcurrent * 1.0e6 + ) # [A] Total current in ALL coils + tfcoil_variables.oacdcp = ( + tfcoil_variables.c_tf_total / tfcoil_variables.a_tf_inboard_total + ) # [A / m^2] overall current density + tfcoil_variables.r_b_tf_inboard_peak = ( + r_coil_major - r_coil_minor + awp_rad + ) # [m] radius of peak field occurrence, average + # jlion: not sure what this will be used for. Not very + # useful for stellarators + + # This uses the reference value for the inductance and scales it with a^2/R (toroid inductance scaling) + inductance = ( + stellarator_configuration.stella_config_inductance + / st.f_r + * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) ** 2 + * st.f_n**2 + ) + tfcoil_variables.e_tf_magnetic_stored_total_gj = ( + 0.5e0 + * ( + stellarator_configuration.stella_config_inductance + / st.f_r + * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + ** 2 + * st.f_n**2 + ) + * (tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils) ** 2 + * 1.0e-9 + ) # [GJ] Total magnetic energy + + # Coil dimensions + build_variables.z_tf_inside_half = ( + 0.5e0 + * stellarator_configuration.stella_config_maximal_coil_height + * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + ) # [m] maximum half-height of coil + r_tf_inleg_mid = ( + r_coil_major - r_coil_minor + ) # This is not very well defined for a stellarator. + # Though, this is taken as an average value. + tf_total_h_width = ( + r_coil_minor # ? not really sure what this is supposed to be. Estimated as + ) + # the average minor coil radius + + tfborev = ( + 2.0e0 * build_variables.z_tf_inside_half + ) # [m] estimated vertical coil dr_bore + + tfcoil_variables.len_tf_coil = ( + stellarator_configuration.stella_config_coillength + * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + / tfcoil_variables.n_tf_coils + ) # [m] estimated average length of a coil + + # [m^2] Total surface area of toroidal shells covering coils + tfcoil_variables.tfcryoarea = ( + stellarator_configuration.stella_config_coilsurface * st.f_r + * (st.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + * 1.1e0 + ) + # 1.1 to scale it out a bit, as the shell must be bigger than WP + + + # Minimal bending radius: + min_bending_radius = ( + stellarator_configuration.stella_config_min_bend_radius + * st.f_r + * 1.0 + / (1.0 - tfcoil_variables.dr_tf_wp_with_insulation / (2.0 * r_coil_minor)) + ) + + # End of general coil geometry values + ####################################################################################### + + ####################################################################################### + # Masses of conductor constituents + # + # [kg] Mass of case + # (no need for correction factors as is the case for tokamaks) + # This is only correct if the winding pack is 'thin' (len_tf_coil>>sqrt(tfcoil_variables.a_tf_coil_inboard_case)). + tfcoil_variables.whtcas = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.a_tf_coil_inboard_case + * tfcoil_variables.dcase + ) + # Mass of ground-wall insulation [kg] + # (assumed to be same density/material as conduit insulation) + tfcoil_variables.whtgw = ( + tfcoil_variables.len_tf_coil + * (a_tf_wp_with_insulation - a_tf_wp_no_insulation) + * tfcoil_variables.dcondins + ) + # [kg] mass of Superconductor + tfcoil_variables.whtconsc = ( + ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.a_tf_turn_cable_space_no_void + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) + * (1.0e0 - tfcoil_variables.fcutfsu) + - tfcoil_variables.len_tf_coil + * tfcoil_variables.a_tf_wp_coolant_channels + ) + * tfcoil_variables.dcond[tfcoil_variables.i_tf_sc_mat - 1] + ) # a_tf_wp_coolant_channels is 0 for a stellarator. but keep this term for now. + # [kg] mass of Copper in conductor + tfcoil_variables.whtconcu = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.a_tf_turn_cable_space_no_void + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) + * tfcoil_variables.fcutfsu + - tfcoil_variables.len_tf_coil * tfcoil_variables.a_tf_wp_coolant_channels + ) * constants.dcopper + # [kg] mass of Steel conduit (sheath) + tfcoil_variables.m_tf_turn_steel_conduit = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.a_tf_turn_steel + * fwbs_variables.denstl + ) + # if (i_tf_sc_mat==6) tfcoil_variables.m_tf_turn_steel_conduit = fcondsteel * a_tf_wp_no_insulation *tfcoil_variables.len_tf_coil* fwbs_variables.denstl + # Conduit insulation mass [kg] + # (tfcoil_variables.a_tf_coil_wp_turn_insulation already contains tfcoil_variables.n_tf_coil_turns) + tfcoil_variables.whtconin = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.a_tf_coil_wp_turn_insulation + * tfcoil_variables.dcondins + ) + # [kg] Total conductor mass + tfcoil_variables.whtcon = ( + tfcoil_variables.whtconsc + + tfcoil_variables.whtconcu + + tfcoil_variables.m_tf_turn_steel_conduit + + tfcoil_variables.whtconin + ) + # [kg] Total coil mass + tfcoil_variables.m_tf_coils_total = ( + tfcoil_variables.whtcas + tfcoil_variables.whtcon + tfcoil_variables.whtgw + ) * tfcoil_variables.n_tf_coils + # End of general coil geometry values + ####################################################################################### + + ####################################################################################### + # Quench protection: + # + # This copied from the tokamak module: + # Radial position of vacuum vessel [m] + rad_vv_in = ( + physics_variables.rmajor + - physics_variables.rminor + - build_variables.dr_fw_plasma_gap_inboard + - build_variables.dr_fw_inboard + - build_variables.dr_blkt_inboard + - build_variables.dr_shld_blkt_gap + - build_variables.dr_shld_inboard + ) + rad_vv_out = ( + physics_variables.rmajor + + physics_variables.rminor + + build_variables.dr_fw_plasma_gap_outboard + + build_variables.dr_fw_outboard + + build_variables.dr_blkt_outboard + + build_variables.dr_shld_blkt_gap + + build_variables.dr_shld_outboard + ) + + # Stellarator version is working on the W7-X scaling, so we should actual use vv r_major + # plasma r_major is just an approximation, but exact calculations require 3D geometry + # Maybe it can be added to the stella_config file in the future + rad_vv = physics_variables.rmajor + + # Actual VV force density + # Based on reference values from W-7X: + # Bref = 3; + # Iref = 1.3*50; + # aref = 0.92; + # \[Tau]ref = 3.; + # Rref = 5.2; + # dref = 14*10^-3; + + # MN/m^3 + f_vv_actual = ( + 2.54 + * (3e0 / physics_variables.bt + * 1.3e6 * 50e0 / tfcoil_variables.c_tf_total + * 0.92e0**2e0 / physics_variables.rminor**2 + ) **(-1) + * ( + 3e0 / tfcoil_variables.tdmptf + * 5.2e0 / rad_vv + * 0.014e0 / ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) + ) + ) + + # This is not correct - it gives pressure on the vv wall, not stress + # N/m^2 + # is the vv width the correct length to multiply by to turn the + # force density into a stress? + # sctfcoil_module.vv_stress_quench = ( + # f_vv_actual + # * 1e6 + # * ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) + # ) + + # This approach merge stress model from tokamaks with induced force calculated from W7-X scaling + a_vv = (rad_vv_out + rad_vv_in) / (rad_vv_out - rad_vv_in) + zeta = 1 + ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) + + sctfcoil_module.vv_stress_quench = zeta * f_vv_actual * 1e6 * rad_vv_in + + # the conductor fraction is meant of the cable space# + # This is the old routine which is being replaced for now by the new one below + # protect(aio, tfes, acs, aturn, tdump, fcond, fcu, tba, tmax ,ajwpro, vd) + # call protect(c_tf_turn,e_tf_magnetic_stored_total_gj/tfcoil_variables.n_tf_coils*1.0e9,a_tf_turn_cable_space_no_void, + # tfcoil_variables.t_turn_tf**2 ,tdmptf,1-f_a_tf_turn_cable_space_extra_void,fcutfsu,tftmp,tmaxpro,jwdgpro2,vd) + + + # comparison + # the new quench protection routine, see #1047 + tfcoil_variables.jwdgpro = calculate_quench_protection_current_density( + tau_quench=tfcoil_variables.tdmptf, + t_detect=tfcoil_variables.t_tf_quench_detection, + f_cu=tfcoil_variables.fcutfsu, + f_cond=1 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, + temp=tfcoil_variables.tftmp, + a_cable=tfcoil_variables.a_tf_turn_cable_space_no_void, + a_turn=tfcoil_variables.t_turn_tf**2, + ) + + # Also give the copper area for REBCO quench calculations: + rebco_variables.coppera_m2 = ( + coilcurrent + * 1.0e6 + / (tfcoil_variables.a_tf_wp_conductor * tfcoil_variables.fcutfsu) + ) + + # Max volatage during fast discharge of TF coil (V) + # (note that tf_coil_variable is in kV, while calculation is in V) + tfcoil_variables.vtfskv = max_dump_voltage( + tfcoil_variables.e_tf_magnetic_stored_total_gj + / tfcoil_variables.n_tf_coils + * 1.0e9, + tfcoil_variables.tdmptf, + tfcoil_variables.c_tf_turn, + ) / 1.0e3 + # + ####################################################################################### + + # Forces scaling # + forces.calculate_max_force_density(a_tf_wp_no_insulation) + forces.calculate_maximum_stress() + + # Units: MN/m + max_force_density_mnm = ( + stellarator_configuration.stella_config_max_force_density_mnm + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + ) + # + max_lateral_force_density = forces.calculate_max_lateral_force_density(a_tf_wp_no_insulation) + max_radial_force_density = forces.calculate_max_radial_force_density(a_tf_wp_no_insulation) + # + # F = f*V = B*j*V \propto B/B0 * I/I0 * A0/A * A/A0 * len/len0 + centering_force_max_mn = forces.calculate_centering_force_max_mn() + centering_force_min_mn = forces.calculate_centering_force_min_mn() + centering_force_avg_mn = forces.calculate_centering_force_avg_mn() + # + #################################### + + if output: + write( + stellarator, + a_tf_wp_no_insulation, + centering_force_avg_mn, + centering_force_max_mn, + centering_force_min_mn, + coilcoilgap, + rebco_variables.coppera_m2, + rebco_variables.coppera_m2_max, + f_a_scu_of_wp, + f_vv_actual, + constraint_variables.fiooic, + inductance, + tfcoil_variables.max_force_density, + max_force_density_mnm, + max_lateral_force_density, + max_radial_force_density, + min_bending_radius, + r_coil_major, + r_coil_minor, + r_tf_inleg_mid, + tfcoil_variables.sig_tf_wp, + tfcoil_variables.t_turn_tf, + tfcoil_variables.tdmptf, + tf_total_h_width, + tfborev, + tfcoil_variables.toroidalgap, + tfcoil_variables.vdalw, + tfcoil_variables.vtfskv, + ) + + +def winding_pack_geometry(): + # Winding Pack Geometry: for one conductor + # + # This one conductor will just be multiplied later to fit the winding pack size. + # + # [m] Dimension of square cable space inside insulation + # and case of the conduit of each turn + dx_tf_turn_cable_space_average = tfcoil_variables.t_turn_tf - 2.0e0 * ( + tfcoil_variables.dx_tf_turn_steel + tfcoil_variables.dx_tf_turn_insulation + ) # dx_tf_turn_cable_space_average = t_w + if dx_tf_turn_cable_space_average < 0: + print( + "dx_tf_turn_cable_space_average is negative. Check t_turn, tfcoil_variables.dx_tf_turn_steel and dx_tf_turn_insulation." + ) + # [m^2] Cross-sectional area of cable space per turn + tfcoil_variables.a_tf_turn_cable_space_no_void = ( + 0.9e0 * dx_tf_turn_cable_space_average**2 + ) # 0.9 to include some rounded corners. (tfcoil_variables.a_tf_turn_cable_space_no_void = pi (dx_tf_turn_cable_space_average/2)**2 = pi/4 *dx_tf_turn_cable_space_average**2 for perfect round conductor). This factor depends on how round the corners are. + # [m^2] Cross-sectional area of conduit case per turn + tfcoil_variables.a_tf_turn_steel = ( + dx_tf_turn_cable_space_average + 2.0e0 * tfcoil_variables.dx_tf_turn_steel + ) ** 2 - tfcoil_variables.a_tf_turn_cable_space_no_void + + +def winding_pack_total_size(r_coil_major, r_coil_minor): + # Winding Pack total size: + # + # Total coil current (MA) + coilcurrent = ( + st.f_b * stellarator_configuration.stella_config_i0 * st.f_r / st.f_coil_aspect / st.f_n + ) + st.f_i = coilcurrent / stellarator_configuration.stella_config_i0 + + n_it = 200 # number of iterations + + rhs = np.zeros((n_it,)) + lhs = np.zeros((n_it,)) + jcrit_vector = np.zeros((n_it,)) + wp_width_r = np.zeros((n_it,)) + b_max_k = np.zeros((n_it,)) + + for k in range(n_it): + # Sample coil winding pack + wp_width_r[k] = (r_coil_minor / 40.0e0) + (k / (n_it - 1e0)) * ( + r_coil_minor / 1.0e0 - r_coil_minor / 40.0e0 + ) + if tfcoil_variables.i_tf_sc_mat == 6: + wp_width_r[k] = (r_coil_minor / 150.0e0) + (k / (n_it - 1e0)) * ( + r_coil_minor / 1.0e0 - r_coil_minor / 150.0e0 + ) + + # B-field calculation + b_max_k[k] = bmax_from_awp( + wp_width_r[k], + coilcurrent, + tfcoil_variables.n_tf_coils, + r_coil_major, + r_coil_minor, + ) + # Two margins can be applied for jcrit: direct or by temperature margin. + # Temperature margin is implemented in the jcrit_vector definition, + # direct margin is implemented after jcrit is defined (equation below) + # jcrit for this bmax: + jcrit_vector[k] = jcrit_from_material( + b_max_k[k], + tfcoil_variables.tftmp + tfcoil_variables.tmargmin, + tfcoil_variables.i_tf_sc_mat, + tfcoil_variables.b_crit_upper_nbti, + tfcoil_variables.bcritsc, + tfcoil_variables.fcutfsu, + tfcoil_variables.fhts, + tfcoil_variables.t_crit_nbti, + tfcoil_variables.tcritsc, + tfcoil_variables.f_a_tf_turn_cable_space_extra_void, + tfcoil_variables.j_tf_wp, + ) # Get here a temperature margin from tfcoil_variables.tmargtf. + + # The operation current density weighted with the global iop/icrit fraction + lhs[:] = constraint_variables.fiooic * jcrit_vector + + # Superconductor fraction in wp + f_a_scu_of_wp = ( + ( + tfcoil_variables.a_tf_turn_cable_space_no_void + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) + ) + * (1.0e0 - tfcoil_variables.fcutfsu) + / (tfcoil_variables.t_turn_tf**2) + + ) + # print *, "f_a_scu_of_wp. ",f_a_scu_of_wp,"Awp min: ",Awp(1) + + rhs[:] = coilcurrent / ( + wp_width_r**2 / stellarator_configuration.stella_config_wp_ratio * f_a_scu_of_wp + ) # f_a_scu_of_wp should be the fraction of the sc that is in the winding pack. + + wp_width_r_min = ( + r_coil_minor / 10.0e0 + ) ** 2 # Initial guess for intersection routine + if tfcoil_variables.i_tf_sc_mat == 6: + wp_width_r_min = ( + r_coil_minor / 20.0e0 + ) ** 2 # If REBCO, : start at smaller winding pack ratios + + # Find the intersection between LHS and RHS (or: how much awp do I need to get to the desired coil current) + wp_width_r_min = intersect( + wp_width_r, lhs, wp_width_r, rhs, wp_width_r_min + ) + + # Maximum field at superconductor surface (T) + wp_width_r_min = max(tfcoil_variables.t_turn_tf**2, wp_width_r_min) + + # Recalculate tfcoil_variables.b_tf_inboard_peak at the found awp_min: + tfcoil_variables.b_tf_inboard_peak = bmax_from_awp( + wp_width_r_min, + coilcurrent, + tfcoil_variables.n_tf_coils, + r_coil_major, + r_coil_minor, + ) + + # Winding pack toroidal, radial cross-sections (m) + awp_tor = ( + wp_width_r_min / stellarator_configuration.stella_config_wp_ratio + ) # Toroidal dimension + awp_rad = wp_width_r_min # Radial dimension + + tfcoil_variables.dx_tf_wp_primary_toroidal = ( + awp_tor # [m] toroidal thickness of winding pack + ) + tfcoil_variables.dx_tf_wp_secondary_toroidal = ( + awp_tor # [m] toroidal thickness of winding pack (region in front) + ) + tfcoil_variables.dr_tf_wp_with_insulation = ( + awp_rad # [m] radial thickness of winding pack + ) + + # [m^2] winding-pack cross sectional area including insulation (not global) + a_tf_wp_with_insulation = ( + tfcoil_variables.dr_tf_wp_with_insulation + + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation + ) * ( + tfcoil_variables.dx_tf_wp_primary_toroidal + + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation + ) + + a_tf_wp_no_insulation = ( + awp_tor * awp_rad + ) # [m^2] winding-pack cross sectional area + tfcoil_variables.j_tf_wp = ( + coilcurrent * 1.0e6 / a_tf_wp_no_insulation + ) # [A/m^2] winding pack current density + tfcoil_variables.n_tf_coil_turns = ( + a_tf_wp_no_insulation / (tfcoil_variables.t_turn_tf**2) + ) # estimated number of turns for a given turn size (not global). Take at least 1. + tfcoil_variables.c_tf_turn = ( + coilcurrent * 1.0e6 / tfcoil_variables.n_tf_coil_turns + ) # [A] current per turn - estimation + # [m^2] Total conductor cross-sectional area, taking account of void area + tfcoil_variables.a_tf_wp_conductor = ( + tfcoil_variables.a_tf_turn_cable_space_no_void + * tfcoil_variables.n_tf_coil_turns + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) + ) + # [m^2] Void area in cable, for He + tfcoil_variables.a_tf_wp_extra_void = ( + tfcoil_variables.a_tf_turn_cable_space_no_void + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.f_a_tf_turn_cable_space_extra_void + ) + # [m^2] Insulation area (not including ground-wall) + tfcoil_variables.a_tf_coil_wp_turn_insulation = ( + tfcoil_variables.n_tf_coil_turns + * ( + tfcoil_variables.t_turn_tf**2 + - tfcoil_variables.a_tf_turn_steel + - tfcoil_variables.a_tf_turn_cable_space_no_void + ) + ) + # [m^2] Structure area for cable + tfcoil_variables.a_tf_wp_steel = ( + tfcoil_variables.n_tf_coil_turns * tfcoil_variables.a_tf_turn_steel + ) + + return coilcurrent, awp_rad, a_tf_wp_no_insulation, a_tf_wp_with_insulation, f_a_scu_of_wp + + +def calculate_casing(): + """ + Coil case thickness (m). Here assumed to be constant until something better comes up. + case_thickness_constant = tfcoil_variables.dr_tf_nose_case #0.2e0 # ? + # Leave this constant for now... Check this## Should be scaled with forces I think. + For now assumed to be constant in a bolted plate model. + """ + # [m] coil case thickness outboard distance (radial) + tfcoil_variables.dr_tf_plasma_case = ( + tfcoil_variables.dr_tf_nose_case + ) + # dr_tf_nose_case = case_thickness_constant/2.0e0 # [m] coil case thickness inboard distance (radial). + + # [m] coil case thickness toroidal distance (toroidal) + tfcoil_variables.dx_tf_side_case_min = ( + tfcoil_variables.dr_tf_nose_case + ) + + +def vertical_ports(): + # Maximal toroidal port size (vertical ports) (m) + # The maximal distance is correct but the vertical extension of this port is not clear# + # This is simplified for now and can be made more accurate in the future# + stellarator_variables.vporttmax = ( + 0.4e0 + * stellarator_configuration.stella_config_max_portsize_width + * st.f_r + / st.f_n + ) # This is not accurate yet. Needs more insight# + + # Maximal poloidal port size (vertical ports) (m) + stellarator_variables.vportpmax = ( + 2.0 * stellarator_variables.vporttmax + ) # Simple approximation + + # Maximal vertical port clearance area (m2) + stellarator_variables.vportamax = ( + stellarator_variables.vporttmax * stellarator_variables.vportpmax + ) + +def horizontal_ports(): + # Maximal toroidal port size (horizontal ports) (m) + stellarator_variables.hporttmax = ( + 0.8e0 + * stellarator_configuration.stella_config_max_portsize_width + * st.f_r + / st.f_n + ) # Factor 0.8 to take the variation with height into account + + # Maximal poloidal port size (horizontal ports) (m) + stellarator_variables.hportpmax = ( + 2.0e0 * stellarator_variables.hporttmax + ) # Simple approximation + + # Maximal horizontal port clearance area (m2) + stellarator_variables.hportamax = ( + stellarator_variables.hporttmax * stellarator_variables.hportpmax + ) \ No newline at end of file diff --git a/process/stellarator/stellarator.py b/process/stellarator/stellarator.py index e2aae7371b..4863c60747 100644 --- a/process/stellarator/stellarator.py +++ b/process/stellarator/stellarator.py @@ -9,7 +9,7 @@ from process.stellarator.build import st_build from process.stellarator.denisty_limits import st_denisty_limits, st_d_limit_ecrh from process.stellarator.divertor import st_div -from process.stellarator.coils import st_coil +from process.stellarator.coils.st_coil import st_coil from process import ( process_output as po, ) From dabc8dc115459544e10bc2007e6f08c92d4a7162 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Thu, 9 Oct 2025 11:49:53 +0200 Subject: [PATCH 28/55] refactoring stellarator coils --- process/stellarator/build.py | 10 +- .../coils/{st_coil.py => caller.py} | 396 ++++++++---------- process/stellarator/coils/coil.py | 39 ++ process/stellarator/coils/coils.py | 31 +- process/stellarator/coils/forces.py | 11 + process/stellarator/coils/mass.py | 117 ++++++ process/stellarator/coils/output.py | 25 +- process/stellarator/denisty_limits.py | 70 +++- process/stellarator/heating.py | 221 ++++++++++ process/stellarator/stellarator.py | 278 +----------- 10 files changed, 659 insertions(+), 539 deletions(-) rename process/stellarator/coils/{st_coil.py => caller.py} (74%) create mode 100644 process/stellarator/coils/coil.py create mode 100644 process/stellarator/coils/mass.py create mode 100644 process/stellarator/heating.py diff --git a/process/stellarator/build.py b/process/stellarator/build.py index 70f4a22ef3..3d4980d30f 100644 --- a/process/stellarator/build.py +++ b/process/stellarator/build.py @@ -11,11 +11,11 @@ def st_build(stellarator, output: bool): """ - Routine to determine the build of a stellarator machine - author: P J Knight, CCFE, Culham Science Centre - author: F Warmer, IPP Greifswald - outfile : input integer : output file unit - iprint : input integer : switch for writing to output file (1=yes) + Routine to determine the build of a stellarator machine + author: P J Knight, CCFE, Culham Science Centre + author: F Warmer, IPP Greifswald + outfile : input integer : output file unit + iprint : input integer : switch for writing to output file (1=yes) This routine determines the build of the stellarator machine. The values calculated are based on the mean minor radius, etc., as the actual radial and vertical build thicknesses vary with diff --git a/process/stellarator/coils/st_coil.py b/process/stellarator/coils/caller.py similarity index 74% rename from process/stellarator/coils/st_coil.py rename to process/stellarator/coils/caller.py index 1f40c8e4cd..481bb987c5 100644 --- a/process/stellarator/coils/st_coil.py +++ b/process/stellarator/coils/caller.py @@ -1,12 +1,11 @@ from process.data_structure import rebco_variables +from process.stellarator.coils.mass import calculate_coils_mass import process.stellarator.coils.forces as forces from process.stellarator.coils.coils import bmax_from_awp, calculate_quench_protection_current_density, intersect, jcrit_from_material, max_dump_voltage from process.fortran import ( build_variables, - constants, constraint_variables, - fwbs_variables, sctfcoil_module, physics_variables, stellarator_configuration, @@ -18,18 +17,20 @@ ) import numpy as np +import warnings from process.stellarator.coils.output import write def st_coil(stellarator, output: bool): - """Routine that performs the calculations for stellarator coils - author: J Lion, IPP Greifswald - outfile : input integer : output file unit - iprint : input integer : switch for writing to output file (1=yes) + """ This routine calculates the properties of the coils for - a stellarator device. -

    Some precalculated effective parameters for a stellarator power + a stellarator device. + author: J Lion, IPP Greifswald + outfile : input integer : output file unit + iprint : input integer : switch for writing to output file (1=yes) + + Some precalculated effective parameters for a stellarator power plant design are used as the basis for the calculations. The coils are assumed to be a fixed shape, but are scaled in size appropriately for the machine being modelled. @@ -38,10 +39,9 @@ def st_coil(stellarator, output: bool): r_coil_minor = st.r_coil_minor ####################################################################################### - winding_pack_geometry() - - coilcurrent, awp_rad, a_tf_wp_no_insulation, a_tf_wp_with_insulation, f_a_scu_of_wp = winding_pack_total_size(r_coil_major, r_coil_minor) - # End of winding pack calculations + calculate_winding_pack_geometry() + coilcurrent, awp_rad, a_tf_wp_no_insulation, \ + a_tf_wp_with_insulation, f_a_scu_of_wp = winding_pack_total_size(r_coil_major, r_coil_minor) ####################################################################################### # Casing calculations @@ -49,45 +49,157 @@ def st_coil(stellarator, output: bool): ####################################################################################### # Port calculations - vertical_ports() - horizontal_ports() + calculate_vertical_ports() + calculate_horizontal_ports() ####################################################################################### # General Coil Geometry values # + calculate_coil_toroidal_thickness() + calculate_coil_radial_thickness() + + calculate_coil_cross_sectional_area(a_tf_wp_with_insulation) + + calculate_coil_half_widths() + + calculate_plasma_facing_coil_area() + + coil_coil_gap, _ = calculate_coil_coil_toroidal_gap(r_coil_major, r_coil_minor) + + calculate_coils_summary_variables(coilcurrent, r_coil_major, r_coil_minor, awp_rad) + + inductance = calculate_inductnace(r_coil_minor) + calculate_stored_magnetic_energy(r_coil_minor) + + # Coil dimensions + build_variables.z_tf_inside_half = ( + 0.5e0 + * stellarator_configuration.stella_config_maximal_coil_height + * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + ) # [m] maximum half-height of coil + + # [m] estimated average length of a coil + tfcoil_variables.len_tf_coil = ( + stellarator_configuration.stella_config_coillength + * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + / tfcoil_variables.n_tf_coils + ) + + # [m^2] Total surface area of toroidal shells covering coils + tfcoil_variables.tfcryoarea = ( + stellarator_configuration.stella_config_coilsurface * st.f_r + * (st.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + * 1.1e0 + ) + # 1.1 to scale it out a bit, as the shell must be bigger than WP + + + # Minimal bending radius: + min_bending_radius = ( + stellarator_configuration.stella_config_min_bend_radius + * st.f_r + / (1.0 - tfcoil_variables.dr_tf_wp_with_insulation / (2.0 * r_coil_minor)) + ) + + # End of general coil geometry values + + ####################################################################################### + # Coil_mases calculations + calculate_coils_mass(a_tf_wp_with_insulation, a_tf_wp_no_insulation) + + ####################################################################################### + # Quench protection: + f_vv_actual = calculate_quench_protection(coilcurrent) + + # + ####################################################################################### + # Forces scaling # + forces.calculate_max_force_density(a_tf_wp_no_insulation) + forces.calculate_maximum_stress() + + # Units: MN/m + max_force_density_mnm = forces.calculate_max_force_density_mnm() + # + max_lateral_force_density = forces.calculate_max_lateral_force_density(a_tf_wp_no_insulation) + max_radial_force_density = forces.calculate_max_radial_force_density(a_tf_wp_no_insulation) + # + # F = f*V = B*j*V \propto B/B0 * I/I0 * A0/A * A/A0 * len/len0 + centering_force_max_mn = forces.calculate_centering_force_max_mn() + centering_force_min_mn = forces.calculate_centering_force_min_mn() + centering_force_avg_mn = forces.calculate_centering_force_avg_mn() + # + #################################### + + if output: + write( + stellarator=stellarator, + a_tf_wp_no_insulation=a_tf_wp_no_insulation, + centering_force_avg_mn=centering_force_avg_mn, + centering_force_max_mn=centering_force_max_mn, + centering_force_min_mn=centering_force_min_mn, + coilcoilgap=coil_coil_gap, + coppera_m2=rebco_variables.coppera_m2, + coppera_m2_max=rebco_variables.coppera_m2_max, + f_a_scu_of_wp=f_a_scu_of_wp, + f_vv_actual=f_vv_actual, + fiooic=constraint_variables.fiooic, + inductance=inductance, + max_force_density=tfcoil_variables.max_force_density, + max_force_density_mnm=max_force_density_mnm, + max_lateral_force_density=max_lateral_force_density, + max_radial_force_density=max_radial_force_density, + min_bending_radius=min_bending_radius, + r_coil_major=r_coil_major, + r_coil_minor=r_coil_minor, + sig_tf_wp=tfcoil_variables.sig_tf_wp, + t_turn_tf=tfcoil_variables.t_turn_tf, + tdmptf=tfcoil_variables.tdmptf, + toroidalgap=tfcoil_variables.toroidalgap, + allowed_quench_voltage=tfcoil_variables.vdalw, + quench_voltage=tfcoil_variables.vtfskv, + ) + +def calculate_coil_toroidal_thickness(): tfcoil_variables.dx_tf_inboard_out_toroidal = ( tfcoil_variables.dx_tf_wp_primary_toroidal + 2.0e0 * tfcoil_variables.dx_tf_side_case_min + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation ) # [m] Thickness of inboard leg in toroidal direction +def calculate_coil_radial_thickness(): + """Thickness of inboard and outboard leg in radial direction""" + # [m] Thickness of inboard leg in radial direction build_variables.dr_tf_inboard = ( tfcoil_variables.dr_tf_nose_case + tfcoil_variables.dr_tf_wp_with_insulation + tfcoil_variables.dr_tf_plasma_case + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) # [m] Thickness of inboard leg in radial direction - build_variables.dr_tf_outboard = ( - tfcoil_variables.dr_tf_nose_case - + tfcoil_variables.dr_tf_wp_with_insulation - + tfcoil_variables.dr_tf_plasma_case - + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) # [m] Thickness of outboard leg in radial direction (same as inboard) + ) + # [m] Thickness of outboard leg in radial direction (same as inboard) + build_variables.dr_tf_outboard = build_variables.dr_tf_inboard + +def calculate_coil_cross_sectional_area(a_tf_wp_with_insulation): + # [m^2] overall coil cross-sectional area + # (assuming inboard and outboard leg are the same) tfcoil_variables.a_tf_leg_outboard = ( build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal - ) # [m^2] overall coil cross-sectional area (assuming inboard and - # outboard leg are the same) + ) + # [m^2] Cross-sectional area of surrounding case tfcoil_variables.a_tf_coil_inboard_case = ( build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal - ) - a_tf_wp_with_insulation # [m^2] Cross-sectional area of surrounding case + ) - a_tf_wp_with_insulation +def calculate_coil_half_widths(): + # [m] Half-width of side of coil nearest torus centreline tfcoil_variables.tfocrn = ( 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal - ) # [m] Half-width of side of coil nearest torus centreline + ) + # [m] Half-width of side of coil nearest plasma tfcoil_variables.tficrn = ( 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal - ) # [m] Half-width of side of coil nearest plasma + ) +def calculate_plasma_facing_coil_area(): # [m^2] Total surface area of coil side facing plasma: inboard region tfcoil_variables.tfsai = ( tfcoil_variables.n_tf_coils @@ -95,13 +207,15 @@ def st_coil(stellarator, output: bool): * 0.5e0 * tfcoil_variables.len_tf_coil ) - # [m^2] Total surface area of coil side facing plasma: outboard region - tfcoil_variables.tfsao = ( - tfcoil_variables.tfsai - ) # depends, how 'inboard' and 'outboard' are defined + # [m^2] Total surface area of coil side facing plasma: outboard region (same as inboard) + tfcoil_variables.tfsao = tfcoil_variables.tfsai - # [m] Minimal distance in toroidal direction between two stellarator coils (from mid to mid) - # Consistency with coil width is checked in constraint equation 82 +def calculate_coil_coil_toroidal_gap(r_coil_major, r_coil_minor): + """ + [m] Minimal distance in toroidal direction between two stellarator coils + Consistency with coil width is checked in constraint equation 82 + """ + # [m] Toroidal gap between two coil filaments tfcoil_variables.toroidalgap = ( stellarator_configuration.stella_config_dmin * (r_coil_major - r_coil_minor) @@ -113,31 +227,44 @@ def st_coil(stellarator, output: bool): # Left-Over coil gap between two coils (m) coilcoilgap = ( tfcoil_variables.toroidalgap - tfcoil_variables.dx_tf_inboard_out_toroidal - ) + ) + return coilcoilgap, tfcoil_variables.toroidalgap - # Variables for ALL coils. +def calculate_coils_summary_variables(coilcurrent, r_coil_major, r_coil_minor, awp_rad): + """Variables for ALL coils.""" + # [m^2] Total area of all coil legs (midplane) tfcoil_variables.a_tf_inboard_total = ( tfcoil_variables.n_tf_coils * tfcoil_variables.a_tf_leg_outboard - ) # [m^2] Total area of all coil legs (midplane) + ) + # [A] Total current in ALL coils tfcoil_variables.c_tf_total = ( tfcoil_variables.n_tf_coils * coilcurrent * 1.0e6 - ) # [A] Total current in ALL coils + ) + # [A / m^2] overall current density tfcoil_variables.oacdcp = ( tfcoil_variables.c_tf_total / tfcoil_variables.a_tf_inboard_total - ) # [A / m^2] overall current density + ) + # [m] radius of peak field occurrence, average tfcoil_variables.r_b_tf_inboard_peak = ( r_coil_major - r_coil_minor + awp_rad - ) # [m] radius of peak field occurrence, average + ) # jlion: not sure what this will be used for. Not very # useful for stellarators - # This uses the reference value for the inductance and scales it with a^2/R (toroid inductance scaling) + +def calculate_inductnace(r_coil_minor): + """ This uses the reference value for the inductance and scales it with a^2/R (toroid inductance scaling) """ inductance = ( stellarator_configuration.stella_config_inductance / st.f_r * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) ** 2 * st.f_n**2 ) + return inductance + + +def calculate_stored_magnetic_energy(r_coil_minor): + """[GJ] Total magnetic energy""" tfcoil_variables.e_tf_magnetic_stored_total_gj = ( 0.5e0 * ( @@ -149,124 +276,9 @@ def st_coil(stellarator, output: bool): ) * (tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils) ** 2 * 1.0e-9 - ) # [GJ] Total magnetic energy - - # Coil dimensions - build_variables.z_tf_inside_half = ( - 0.5e0 - * stellarator_configuration.stella_config_maximal_coil_height - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - ) # [m] maximum half-height of coil - r_tf_inleg_mid = ( - r_coil_major - r_coil_minor - ) # This is not very well defined for a stellarator. - # Though, this is taken as an average value. - tf_total_h_width = ( - r_coil_minor # ? not really sure what this is supposed to be. Estimated as - ) - # the average minor coil radius - - tfborev = ( - 2.0e0 * build_variables.z_tf_inside_half - ) # [m] estimated vertical coil dr_bore - - tfcoil_variables.len_tf_coil = ( - stellarator_configuration.stella_config_coillength - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - / tfcoil_variables.n_tf_coils - ) # [m] estimated average length of a coil - - # [m^2] Total surface area of toroidal shells covering coils - tfcoil_variables.tfcryoarea = ( - stellarator_configuration.stella_config_coilsurface * st.f_r - * (st.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - * 1.1e0 - ) - # 1.1 to scale it out a bit, as the shell must be bigger than WP - - - # Minimal bending radius: - min_bending_radius = ( - stellarator_configuration.stella_config_min_bend_radius - * st.f_r - * 1.0 - / (1.0 - tfcoil_variables.dr_tf_wp_with_insulation / (2.0 * r_coil_minor)) - ) - - # End of general coil geometry values - ####################################################################################### - - ####################################################################################### - # Masses of conductor constituents - # - # [kg] Mass of case - # (no need for correction factors as is the case for tokamaks) - # This is only correct if the winding pack is 'thin' (len_tf_coil>>sqrt(tfcoil_variables.a_tf_coil_inboard_case)). - tfcoil_variables.whtcas = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.a_tf_coil_inboard_case - * tfcoil_variables.dcase - ) - # Mass of ground-wall insulation [kg] - # (assumed to be same density/material as conduit insulation) - tfcoil_variables.whtgw = ( - tfcoil_variables.len_tf_coil - * (a_tf_wp_with_insulation - a_tf_wp_no_insulation) - * tfcoil_variables.dcondins ) - # [kg] mass of Superconductor - tfcoil_variables.whtconsc = ( - ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.a_tf_turn_cable_space_no_void - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) - * (1.0e0 - tfcoil_variables.fcutfsu) - - tfcoil_variables.len_tf_coil - * tfcoil_variables.a_tf_wp_coolant_channels - ) - * tfcoil_variables.dcond[tfcoil_variables.i_tf_sc_mat - 1] - ) # a_tf_wp_coolant_channels is 0 for a stellarator. but keep this term for now. - # [kg] mass of Copper in conductor - tfcoil_variables.whtconcu = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.a_tf_turn_cable_space_no_void - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) - * tfcoil_variables.fcutfsu - - tfcoil_variables.len_tf_coil * tfcoil_variables.a_tf_wp_coolant_channels - ) * constants.dcopper - # [kg] mass of Steel conduit (sheath) - tfcoil_variables.m_tf_turn_steel_conduit = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.a_tf_turn_steel - * fwbs_variables.denstl - ) - # if (i_tf_sc_mat==6) tfcoil_variables.m_tf_turn_steel_conduit = fcondsteel * a_tf_wp_no_insulation *tfcoil_variables.len_tf_coil* fwbs_variables.denstl - # Conduit insulation mass [kg] - # (tfcoil_variables.a_tf_coil_wp_turn_insulation already contains tfcoil_variables.n_tf_coil_turns) - tfcoil_variables.whtconin = ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.a_tf_coil_wp_turn_insulation - * tfcoil_variables.dcondins - ) - # [kg] Total conductor mass - tfcoil_variables.whtcon = ( - tfcoil_variables.whtconsc - + tfcoil_variables.whtconcu - + tfcoil_variables.m_tf_turn_steel_conduit - + tfcoil_variables.whtconin - ) - # [kg] Total coil mass - tfcoil_variables.m_tf_coils_total = ( - tfcoil_variables.whtcas + tfcoil_variables.whtcon + tfcoil_variables.whtgw - ) * tfcoil_variables.n_tf_coils - # End of general coil geometry values - ####################################################################################### - ####################################################################################### - # Quench protection: +def calculate_quench_protection(coilcurrent): # # This copied from the tokamak module: # Radial position of vacuum vessel [m] @@ -368,76 +380,22 @@ def st_coil(stellarator, output: bool): tfcoil_variables.tdmptf, tfcoil_variables.c_tf_turn, ) / 1.0e3 - # - ####################################################################################### - - # Forces scaling # - forces.calculate_max_force_density(a_tf_wp_no_insulation) - forces.calculate_maximum_stress() - - # Units: MN/m - max_force_density_mnm = ( - stellarator_configuration.stella_config_max_force_density_mnm - * st.f_i - / st.f_n - * tfcoil_variables.b_tf_inboard_peak - / stellarator_configuration.stella_config_wp_bmax - ) - # - max_lateral_force_density = forces.calculate_max_lateral_force_density(a_tf_wp_no_insulation) - max_radial_force_density = forces.calculate_max_radial_force_density(a_tf_wp_no_insulation) - # - # F = f*V = B*j*V \propto B/B0 * I/I0 * A0/A * A/A0 * len/len0 - centering_force_max_mn = forces.calculate_centering_force_max_mn() - centering_force_min_mn = forces.calculate_centering_force_min_mn() - centering_force_avg_mn = forces.calculate_centering_force_avg_mn() - # - #################################### - if output: - write( - stellarator, - a_tf_wp_no_insulation, - centering_force_avg_mn, - centering_force_max_mn, - centering_force_min_mn, - coilcoilgap, - rebco_variables.coppera_m2, - rebco_variables.coppera_m2_max, - f_a_scu_of_wp, - f_vv_actual, - constraint_variables.fiooic, - inductance, - tfcoil_variables.max_force_density, - max_force_density_mnm, - max_lateral_force_density, - max_radial_force_density, - min_bending_radius, - r_coil_major, - r_coil_minor, - r_tf_inleg_mid, - tfcoil_variables.sig_tf_wp, - tfcoil_variables.t_turn_tf, - tfcoil_variables.tdmptf, - tf_total_h_width, - tfborev, - tfcoil_variables.toroidalgap, - tfcoil_variables.vdalw, - tfcoil_variables.vtfskv, - ) + return f_vv_actual -def winding_pack_geometry(): - # Winding Pack Geometry: for one conductor - # - # This one conductor will just be multiplied later to fit the winding pack size. - # +def calculate_winding_pack_geometry(): + ''' + Winding Pack Geometry: for one conductor + This one conductor will just be multiplied later to fit the winding pack size. + ''' # [m] Dimension of square cable space inside insulation # and case of the conduit of each turn dx_tf_turn_cable_space_average = tfcoil_variables.t_turn_tf - 2.0e0 * ( tfcoil_variables.dx_tf_turn_steel + tfcoil_variables.dx_tf_turn_insulation ) # dx_tf_turn_cable_space_average = t_w if dx_tf_turn_cable_space_average < 0: + warnings.warn("Warning: Negative cable space dimension in TF coil winding pack. Check input parameters.") print( "dx_tf_turn_cable_space_average is negative. Check t_turn, tfcoil_variables.dx_tf_turn_steel and dx_tf_turn_insulation." ) @@ -618,7 +576,7 @@ def calculate_casing(): """ Coil case thickness (m). Here assumed to be constant until something better comes up. case_thickness_constant = tfcoil_variables.dr_tf_nose_case #0.2e0 # ? - # Leave this constant for now... Check this## Should be scaled with forces I think. + Leave this constant for now... Check this## Should be scaled with forces I think. For now assumed to be constant in a bolted plate model. """ # [m] coil case thickness outboard distance (radial) @@ -633,7 +591,7 @@ def calculate_casing(): ) -def vertical_ports(): +def calculate_vertical_ports(): # Maximal toroidal port size (vertical ports) (m) # The maximal distance is correct but the vertical extension of this port is not clear# # This is simplified for now and can be made more accurate in the future# @@ -654,7 +612,7 @@ def vertical_ports(): stellarator_variables.vporttmax * stellarator_variables.vportpmax ) -def horizontal_ports(): +def calculate_horizontal_ports(): # Maximal toroidal port size (horizontal ports) (m) stellarator_variables.hporttmax = ( 0.8e0 diff --git a/process/stellarator/coils/coil.py b/process/stellarator/coils/coil.py new file mode 100644 index 0000000000..a0b0ee3d77 --- /dev/null +++ b/process/stellarator/coils/coil.py @@ -0,0 +1,39 @@ +""" +This is a conceptual draft of the coil class, to calculated space constraints for each coil separately +""" + +from dataclasses import dataclass +from typing import List + +@dataclass +class Coil: + + B_max_ref: float + B_max: float = None + + def calculate_winding_pack(): + pass + + def calculate_B_max(): + pass + + def calculate_number_of_turns(): + pass + + def calculate_dump_voltage(self): + pass + + def check_coil_plasma_distance(self): + pass + + + +@dataclass +class Coil_set(): + coils: List[Coil] + + def check_coil_coil_distance(self): + pass + + def check_plasma_coil_distances(self): + pass \ No newline at end of file diff --git a/process/stellarator/coils/coils.py b/process/stellarator/coils/coils.py index 4d15a232db..1c87f8d7d3 100644 --- a/process/stellarator/coils/coils.py +++ b/process/stellarator/coils/coils.py @@ -11,9 +11,9 @@ def max_dump_voltage(tf_energy_stored:float , t_dump:float, current:float) -> float: """ - return: Max volatage during fast discharge of TF coil (V) - tf_energy_stored : Energy stored in one TF coil (J) - t_dump : Dump time (sec) + Max volatage during fast discharge of TF coil (V) + tf_energy_stored : Energy stored in one TF coil (J) + t_dump : Dump time (sec) current : Operating current (A) """ return 2 * (tf_energy_stored / t_dump) / current @@ -212,22 +212,21 @@ def jcrit_from_material( def intersect(x1, y1, x2, y2, xin): """Routine to find the x (abscissa) intersection point of two curves - each defined by tabulated (x,y) values - author: P J Knight, CCFE, Culham Science Centre - x1(1:n1) : input real array : x values for first curve - y1(1:n1) : input real array : y values for first curve - n1 : input integer : length of arrays x1, y1 - x2(1:n2) : input real array : x values for first curve - y2(1:n2) : input real array : y values for first curve - n2 : input integer : length of arrays x2, y2 - x : input/output real : initial x value guess on entry; + each defined by tabulated (x,y) values + author: P J Knight, CCFE, Culham Science Centre + x1(1:n1) : input real array : x values for first curve + y1(1:n1) : input real array : y values for first curve + n1 : length of arrays x1, y1 + x2(1:n2) : input real array : x values for first curve + y2(1:n2) : input real array : y values for first curve + n2 : length of arrays x2, y2 + xin : initial guess for intersection point x value at point of intersection on exit This routine estimates the x point (abscissa) at which two curves defined by tabulated (x,y) values intersect, using simple linear interpolation and the Newton-Raphson method. The routine will stop with an error message if no crossing point is found within the x ranges of the two curves. - None """ x = xin n1 = len(x1) @@ -245,10 +244,8 @@ def intersect(x1, y1, x2, y2, xin): # Ensure input guess for x is within this range - if x < xmin: - x = xmin - elif x > xmax: - x = xmax + if x < xmin: x = xmin + elif x > xmax: x = xmax # Find overall y range, and set tolerance # in final difference in y values diff --git a/process/stellarator/coils/forces.py b/process/stellarator/coils/forces.py index 51f74c50c2..95b73460dd 100644 --- a/process/stellarator/coils/forces.py +++ b/process/stellarator/coils/forces.py @@ -1,3 +1,5 @@ +"""Module for coil force calculations in stellarators.""" + from process.fortran import ( stellarator_configuration, tfcoil_variables, @@ -18,6 +20,15 @@ def calculate_max_force_density(a_tf_wp_no_insulation): / a_tf_wp_no_insulation ) +def calculate_max_force_density_mnm(): + return ( + stellarator_configuration.stella_config_max_force_density_mnm + * st.f_i + / st.f_n + * tfcoil_variables.b_tf_inboard_peak + / stellarator_configuration.stella_config_wp_bmax + ) + def calculate_maximum_stress(): """Approximate, very simple maxiumum stress (needed for limitation of icc 32), in Pa""" diff --git a/process/stellarator/coils/mass.py b/process/stellarator/coils/mass.py new file mode 100644 index 0000000000..e8d1002ac8 --- /dev/null +++ b/process/stellarator/coils/mass.py @@ -0,0 +1,117 @@ +"""Module for coil mass calculations in stellarators.""" + +from process.fortran import ( + constants, + fwbs_variables, + tfcoil_variables +) + +def calculate_coils_mass(a_tf_wp_with_insulation:float, a_tf_wp_no_insulation:float): + """ + Calculates the mass of stellarator coils by aggregating the masses of various coil components. + This function computes the masses of conductor constituents (casing, ground insulation, superconductor, copper), + conduit masses (steel and insulation), and then calculates the total conductor and coil masses. + Args: + a_tf_wp_with_insulation (float): Area of the toroidal field coil winding pack with insulation. + a_tf_wp_no_insulation (float): Area of the toroidal field coil winding pack without insulation. + Returns: + None: The function performs calculations and updates external state. + """ + + # Masses of conductor constituents + casing() + ground_insulation(a_tf_wp_with_insulation, a_tf_wp_no_insulation) + superconductor() + copper() + + # conduit masses + conduit_steel() + conduit_insulation() + + # Total masses + total_conductor() + total_coil() + + +def casing(): + """ + [kg] Mass of case + (no need for correction factors as is the case for tokamaks) + This is only correct if the winding pack is 'thin' (len_tf_coil>>sqrt(tfcoil_variables.a_tf_coil_inboard_case)). + """ + tfcoil_variables.whtcas = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.a_tf_coil_inboard_case + * tfcoil_variables.dcase + ) + +def ground_insulation(a_tf_wp_with_insulation, a_tf_wp_no_insulation): + '''Mass of ground-wall insulation [kg] + (assumed to be same density/material as conduit insulation)''' + tfcoil_variables.whtgw = ( + tfcoil_variables.len_tf_coil + * (a_tf_wp_with_insulation - a_tf_wp_no_insulation) + * tfcoil_variables.dcondins + ) + +def superconductor(): + """ [kg] mass of Superconductor + a_tf_wp_coolant_channels is 0 for a stellarator. but keep this term for now.""" + tfcoil_variables.whtconsc = ( + ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.a_tf_turn_cable_space_no_void + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) + * (1.0e0 - tfcoil_variables.fcutfsu) + - tfcoil_variables.len_tf_coil + * tfcoil_variables.a_tf_wp_coolant_channels + ) + * tfcoil_variables.dcond[tfcoil_variables.i_tf_sc_mat - 1] + ) + +def copper(): + """[kg] mass of Copper in conductor""" + tfcoil_variables.whtconcu = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.a_tf_turn_cable_space_no_void + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) + * tfcoil_variables.fcutfsu + - tfcoil_variables.len_tf_coil * tfcoil_variables.a_tf_wp_coolant_channels + ) * constants.dcopper + + +def conduit_steel(): + """ [kg] mass of Steel conduit (sheath)""" + tfcoil_variables.m_tf_turn_steel_conduit = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.a_tf_turn_steel + * fwbs_variables.denstl + ) + # if (i_tf_sc_mat==6) tfcoil_variables.m_tf_turn_steel_conduit = fcondsteel * a_tf_wp_no_insulation *tfcoil_variables.len_tf_coil* fwbs_variables.denstl + +def conduit_insulation(): + """Conduit insulation mass [kg] + (tfcoil_variables.a_tf_coil_wp_turn_insulation already contains tfcoil_variables.n_tf_coil_turns)""" + tfcoil_variables.whtconin = ( + tfcoil_variables.len_tf_coil + * tfcoil_variables.a_tf_coil_wp_turn_insulation + * tfcoil_variables.dcondins + ) + +def total_conductor(): + """[kg] Total conductor mass""" + tfcoil_variables.whtcon = ( + tfcoil_variables.whtconsc + + tfcoil_variables.whtconcu + + tfcoil_variables.m_tf_turn_steel_conduit + + tfcoil_variables.whtconin + ) + +def total_coil(): + """[kg] Total coil mass""" + tfcoil_variables.m_tf_coils_total = ( + tfcoil_variables.whtcas + tfcoil_variables.whtcon + tfcoil_variables.whtgw + ) * tfcoil_variables.n_tf_coils \ No newline at end of file diff --git a/process/stellarator/coils/output.py b/process/stellarator/coils/output.py index 37976acd58..6fa869da03 100644 --- a/process/stellarator/coils/output.py +++ b/process/stellarator/coils/output.py @@ -26,15 +26,12 @@ def write( min_bending_radius, r_coil_major, r_coil_minor, - r_tf_inleg_mid, sig_tf_wp, t_turn_tf, tdmptf, - tf_total_h_width, - tfborev, toroidalgap, - vdalw, - vtfskv, + allowed_quench_voltage, + quench_voltage, ): """Writes stellarator modular coil output to file author: P J Knight, CCFE, Culham Science Centre @@ -172,12 +169,7 @@ def write( ) po.osubhd(stellarator.outfile, "Coil Geometry :") - po.ovarre( - stellarator.outfile, - "Inboard leg centre radius (m)", - "(r_tf_inleg_mid)", - r_tf_inleg_mid, - ) + po.ovarre( stellarator.outfile, "Outboard leg centre radius (m)", @@ -190,13 +182,6 @@ def write( "(z_tf_inside_half)", build_variables.z_tf_inside_half, ) - po.ovarre( - stellarator.outfile, - "Clear horizontal dr_bore (m)", - "(tf_total_h_width)", - tf_total_h_width, - ) - po.ovarre(stellarator.outfile, "Clear vertical dr_bore (m)", "(tfborev)", tfborev) po.osubhd(stellarator.outfile, "Conductor Information :") po.ovarre( @@ -408,9 +393,9 @@ def write( stellarator.outfile, "Maximum allowed voltage during quench due to insulation (kV)", "(vdalw)", - vdalw, + allowed_quench_voltage, ) - po.ovarre(stellarator.outfile, "Actual quench voltage (kV)", "(vtfskv)", vtfskv, "OP ") + po.ovarre(stellarator.outfile, "Actual quench voltage (kV)", "(vtfskv)", quench_voltage, "OP ") po.ovarre( stellarator.outfile, "Current (A) per mm^2 copper (A/mm2)", diff --git a/process/stellarator/denisty_limits.py b/process/stellarator/denisty_limits.py index a1b63428c4..53bc0a70df 100644 --- a/process/stellarator/denisty_limits.py +++ b/process/stellarator/denisty_limits.py @@ -1,3 +1,4 @@ +from copy import copy import numpy as np import logging logger = logging.getLogger(__name__) @@ -18,6 +19,7 @@ def st_denisty_limits(stellarator, output): This routine reiterates some physics modules. """ + # Set the required value for icc=5 physics_variables.dnelimt = st_sudo_density_limit( physics_variables.bt, physics_variables.p_plasma_loss_mw, @@ -76,10 +78,6 @@ def st_sudo_density_limit(bt, powht, rmajor, rminor): dlimit = dnlamx * physics_variables.dene / physics_variables.nd_electron_line - # Set the required value for icc=5 - - physics_variables.dnelimt = dlimit - return dlimit @@ -102,18 +100,68 @@ def st_d_limit_ecrh(gyro_frequency_max, bt_input): ne0_max = max(0.0e0, 3.142077e-4 * gyro_frequency**2) # Check if parabolic profiles are used: - if physics_variables.ipedestal == 0: - # Parabolic profiles used, use analytical formula: - dlimit_ecrh = ne0_max - else: + if physics_variables.ipedestal != 0: logger.warning( - "It was used physics_variables.ipedestal = 1 in a stellarator routine. PROCESS will pretend it got parabolic profiles (physics_variables.ipedestal = 0)." + "It was used physics_variables.ipedestal != 0 in a stellarator routine. PROCESS will pretend it got parabolic profiles (physics_variables.ipedestal = 0)." ) - dlimit_ecrh = ne0_max + # Assume parabolic profiles anyway, use analytical formula: + dlimit_ecrh = ne0_max return dlimit_ecrh, bt_max +def power_at_ignition_point(stellarator, gyro_frequency_max, te0_available): + """Routine to calculate if the plasma is ignitable with the current values for the B field. Assumes + current ECRH achievable peak temperature (which is inaccurate as the cordey pass should be calculated) + author: J Lion, IPP Greifswald + gyro_frequency_max : input real : Maximal available Gyrotron frequency (1/s) NOT (rad/s) + te0_available : input real : Reachable peak electron temperature, reached by ECRH (KEV) + powerht_out : output real: Heating Power at ignition point (MW) + pscalingmw_out : output real: Heating Power loss at ignition point (MW) + This routine calculates the density limit due to an ECRH heating scheme on axis + Assumes current peak temperature (which is inaccurate as the cordey pass should be calculated) + Maybe use this: https://doi.org/10.1088/0029-5515/49/8/085026 + """ + te_old = copy(physics_variables.te) + # Volume averaged physics_variables.te from te0_achievable + physics_variables.te = te0_available / (1.0e0 + physics_variables.alphat) + ne0_max, bt_ecrh_max = st_d_limit_ecrh( + gyro_frequency_max, physics_variables.bt + ) + # Now go to point where ECRH is still available + # In density.. + dene_old = copy(physics_variables.dene) + physics_variables.dene = min( + dene_old, ne0_max / (1.0e0 + physics_variables.alphan) + ) + + # And B-field.. + bt_old = copy(physics_variables.bt) + physics_variables.bt = min(bt_ecrh_max, physics_variables.bt) + + stellarator.st_phys(False) + stellarator.st_phys( + False + ) # The second call seems to be necessary for all values to "converge" (and is sufficient) + + powerht_out = max( + copy(physics_variables.p_plasma_loss_mw), 0.00001e0 + ) # the radiation module sometimes returns negative heating power + pscalingmw_out = copy(physics_variables.pscalingmw) + + # Reverse it and do it again because anything more efficiently isn't suitable with the current implementation + # This is bad practice but seems to be necessary as of now: + physics_variables.te = te_old + physics_variables.dene = dene_old + physics_variables.bt = bt_old + + # The second call seems to be necessary for all values to "converge" (and is sufficient) + stellarator.st_phys(False) + stellarator.st_phys(False) + + return powerht_out, pscalingmw_out + + def print_output(stellarator, bt_ecrh, ne0_max_ECRH): po.oheadr(stellarator.outfile, "ECRH Ignition at lower values. Information:") @@ -158,7 +206,7 @@ def print_output(stellarator, bt_ecrh, ne0_max_ECRH): stellarator_variables.te0_ecrh_achievable, ) - powerht_local, pscalingmw_local = stellarator.power_at_ignition_point( + powerht_local, pscalingmw_local = power_at_ignition_point(stellarator, stellarator_variables.max_gyrotron_frequency, stellarator_variables.te0_ecrh_achievable ) po.ovarre( diff --git a/process/stellarator/heating.py b/process/stellarator/heating.py new file mode 100644 index 0000000000..47157df38d --- /dev/null +++ b/process/stellarator/heating.py @@ -0,0 +1,221 @@ +from process import process_output as po +from process.exceptions import ProcessValueError + +from process.fortran import ( + current_drive_variables, + physics_variables, + stellarator_variables, +) + + +def st_heat(stellarator, output: bool): + """Routine to calculate the auxiliary heating power + in a stellarator + author: P J Knight, CCFE, Culham Science Centre + outfile : input integer : output file unit + iprint : input integer : switch for writing to output file (1=yes) + This routine calculates the auxiliary heating power for + a stellarator device. + AEA FUS 172: Physics Assessment for the European Reactor Study + """ + f_p_beam_injected_ions = None + if stellarator_variables.isthtr == 1: + current_drive_variables.p_hcd_ecrh_injected_total_mw = ( + current_drive_variables.p_hcd_primary_extra_heat_mw + ) + current_drive_variables.p_hcd_injected_ions_mw = 0 + current_drive_variables.p_hcd_injected_electrons_mw = ( + current_drive_variables.p_hcd_ecrh_injected_total_mw + ) + current_drive_variables.eta_hcd_primary_injector_wall_plug = ( + current_drive_variables.eta_ecrh_injector_wall_plug + ) + current_drive_variables.p_hcd_electric_total_mw = ( + current_drive_variables.p_hcd_injected_ions_mw + + current_drive_variables.p_hcd_injected_electrons_mw + ) / current_drive_variables.eta_hcd_primary_injector_wall_plug + + elif stellarator_variables.isthtr == 2: + current_drive_variables.p_hcd_lowhyb_injected_total_mw = ( + current_drive_variables.p_hcd_primary_extra_heat_mw + ) + current_drive_variables.p_hcd_injected_ions_mw = 0 + current_drive_variables.p_hcd_injected_electrons_mw = ( + current_drive_variables.p_hcd_lowhyb_injected_total_mw + ) + current_drive_variables.eta_hcd_primary_injector_wall_plug = ( + current_drive_variables.eta_lowhyb_injector_wall_plug + ) + current_drive_variables.p_hcd_electric_total_mw = ( + current_drive_variables.p_hcd_injected_ions_mw + + current_drive_variables.p_hcd_injected_electrons_mw + ) / current_drive_variables.eta_hcd_primary_injector_wall_plug + + elif stellarator_variables.isthtr == 3: + ( + effnbss, + f_p_beam_injected_ions, + current_drive_variables.f_p_beam_shine_through, + ) = stellarator.current_drive.culnbi() + current_drive_variables.p_hcd_beam_injected_total_mw = ( + current_drive_variables.p_hcd_primary_extra_heat_mw + * (1 - current_drive_variables.f_p_beam_orbit_loss) + ) + current_drive_variables.p_beam_orbit_loss_mw = ( + current_drive_variables.p_hcd_primary_extra_heat_mw + * current_drive_variables.f_p_beam_orbit_loss + ) + current_drive_variables.p_hcd_injected_ions_mw = ( + current_drive_variables.p_hcd_beam_injected_total_mw + * f_p_beam_injected_ions + ) + current_drive_variables.p_hcd_injected_electrons_mw = ( + current_drive_variables.p_hcd_beam_injected_total_mw + * (1 - f_p_beam_injected_ions) + ) + current_drive_variables.eta_hcd_primary_injector_wall_plug = ( + current_drive_variables.eta_beam_injector_wall_plug + ) + current_drive_variables.p_hcd_electric_total_mw = ( + current_drive_variables.p_hcd_injected_ions_mw + + current_drive_variables.p_hcd_injected_electrons_mw + ) / current_drive_variables.eta_hcd_primary_injector_wall_plug + else: + raise ProcessValueError( + "Illegal value for isthtr", isthtr=stellarator_variables.isthtr + ) + + # Total injected power + + current_drive_variables.p_hcd_injected_total_mw = ( + current_drive_variables.p_hcd_injected_electrons_mw + + current_drive_variables.p_hcd_injected_ions_mw + ) + + # Calculate neutral beam current + + if abs(current_drive_variables.p_hcd_beam_injected_total_mw) > 1e-8: + current_drive_variables.c_beam_total = ( + 1e-3 + * (current_drive_variables.p_hcd_beam_injected_total_mw * 1e6) + / current_drive_variables.e_beam_kev + ) + else: + current_drive_variables.c_beam_total = 0 + + # Ratio of fusion to input (injection+ohmic) power + + if ( + abs( + current_drive_variables.p_hcd_injected_total_mw + + current_drive_variables.p_beam_orbit_loss_mw + + physics_variables.p_plasma_ohmic_mw + ) + < 1e-6 + ): + current_drive_variables.bigq = 1e18 + else: + current_drive_variables.bigq = physics_variables.p_fusion_total_mw / ( + current_drive_variables.p_hcd_injected_total_mw + + current_drive_variables.p_beam_orbit_loss_mw + + physics_variables.p_plasma_ohmic_mw + ) + + if output: + print_output(stellarator, f_p_beam_injected_ions) + + +def print_output(stellarator, f_p_beam_injected_ions=None): + po.oheadr(stellarator.outfile, "Auxiliary Heating System") + + if stellarator_variables.isthtr == 1: + po.ocmmnt(stellarator.outfile, "Electron Cyclotron Resonance Heating") + elif stellarator_variables.isthtr == 2: + po.ocmmnt(stellarator.outfile, "Lower Hybrid Heating") + elif stellarator_variables.isthtr == 3: + po.ocmmnt(stellarator.outfile, "Neutral Beam Injection Heating") + + if physics_variables.i_plasma_ignited == 1: + po.ocmmnt( + stellarator.outfile, + "Ignited plasma; injected power only used for start-up phase", + ) + + po.oblnkl(stellarator.outfile) + + po.ovarre( + stellarator.outfile, + "Auxiliary power supplied to plasma (MW)", + "(p_hcd_primary_extra_heat_mw)", + current_drive_variables.p_hcd_primary_extra_heat_mw, + ) + po.ovarre( + stellarator.outfile, + "Fusion gain factor Q", + "(bigq)", + current_drive_variables.bigq, + ) + + if abs(current_drive_variables.p_hcd_beam_injected_total_mw) > 1e-8: + po.ovarre( + stellarator.outfile, + "Neutral beam energy (KEV)", + "(enbeam)", + current_drive_variables.enbeam, + ) + po.ovarre( + stellarator.outfile, + "Neutral beam current (A)", + "(c_beam_total)", + current_drive_variables.c_beam_total, + ) + po.ovarre( + stellarator.outfile, + "Fraction of beam energy to ions", + "(f_p_beam_injected_ions)", + f_p_beam_injected_ions, + ) + po.ovarre( + stellarator.outfile, + "Neutral beam shine-through fraction", + "(f_p_beam_shine_through)", + current_drive_variables.f_p_beam_shine_through, + ) + po.ovarre( + stellarator.outfile, + "Neutral beam orbit loss power (MW)", + "(p_beam_orbit_loss_mw)", + current_drive_variables.p_beam_orbit_loss_mw, + ) + po.ovarre( + stellarator.outfile, + "Beam duct shielding thickness (m)", + "(dx_beam_shield)", + current_drive_variables.dx_beam_shield, + ) + po.ovarre( + stellarator.outfile, + "R injection tangent / R-major", + "(f_radius_beam_tangency_rmajor)", + current_drive_variables.f_radius_beam_tangency_rmajor, + ) + po.ovarre( + stellarator.outfile, + "Beam centreline tangency radius (m)", + "(radius_beam_tangency)", + current_drive_variables.radius_beam_tangency, + ) + po.ovarre( + stellarator.outfile, + "Maximum possible tangency radius (m)", + "(radius_beam_tangency_max)", + current_drive_variables.radius_beam_tangency_max, + ) + po.ovarre( + stellarator.outfile, + "Beam decay lengths to centre", + "(n_beam_decay_lengths_core)", + current_drive_variables.n_beam_decay_lengths_core, + ) + + diff --git a/process/stellarator/stellarator.py b/process/stellarator/stellarator.py index 4863c60747..f18502a756 100644 --- a/process/stellarator/stellarator.py +++ b/process/stellarator/stellarator.py @@ -1,5 +1,4 @@ import logging -from copy import copy from pathlib import Path import numpy as np @@ -7,9 +6,10 @@ import process.fusion_reactions as reactions import process.physics_functions as physics_funcs from process.stellarator.build import st_build -from process.stellarator.denisty_limits import st_denisty_limits, st_d_limit_ecrh +from process.stellarator.denisty_limits import power_at_ignition_point, st_denisty_limits from process.stellarator.divertor import st_div -from process.stellarator.coils.st_coil import st_coil +from process.stellarator.heating import st_heat +from process.stellarator.coils.caller import st_coil from process import ( process_output as po, ) @@ -130,14 +130,15 @@ def run(self, output: bool): self.costs.output() self.availability.run(output=True) self.physics.outplas() - self.st_heat(True) + st_heat(self, True) self.st_phys(True) st_denisty_limits(self, True) - # As stopt changes dene, te and bt, stphys needs two calls - # to correct for larger changes (it is only consistent after - # two or three fix point iterations) call stphys here again, just to be sure. - # This can be removed once the bad practice in stopt is removed! + # Change in density limit can result in changed dene? + # A second call of st_phys is used to make sure it is consitent. + # st_phys and denisty limits should be integarted to avoid this double call. + # Problem was probably bigger in the older version + self.st_phys(False) st_div(self, True) @@ -182,7 +183,7 @@ def run(self, output: bool): ( stellarator_variables.powerht_constraint, stellarator_variables.powerscaling_constraint, - ) = self.power_at_ignition_point( + ) = power_at_ignition_point( stellarator_variables.max_gyrotron_frequency, stellarator_variables.te0_ecrh_achievable, ) @@ -1875,58 +1876,6 @@ def sc_tf_coil_nuclear_heating_iter90(self): ) - def power_at_ignition_point(self, gyro_frequency_max, te0_available): - """Routine to calculate if the plasma is ignitable with the current values for the B field. Assumes - current ECRH achievable peak temperature (which is inaccurate as the cordey pass should be calculated) - author: J Lion, IPP Greifswald - gyro_frequency_max : input real : Maximal available Gyrotron frequency (1/s) NOT (rad/s) - te0_available : input real : Reachable peak electron temperature, reached by ECRH (KEV) - powerht_out : output real: Heating Power at ignition point (MW) - pscalingmw_out : output real: Heating Power loss at ignition point (MW) - This routine calculates the density limit due to an ECRH heating scheme on axis - Assumes current peak temperature (which is inaccurate as the cordey pass should be calculated) - Maybe use this: https://doi.org/10.1088/0029-5515/49/8/085026 - """ - te_old = copy(physics_variables.te) - # Volume averaged physics_variables.te from te0_achievable - physics_variables.te = te0_available / (1.0e0 + physics_variables.alphat) - ne0_max, bt_ecrh_max = st_d_limit_ecrh( - gyro_frequency_max, physics_variables.bt - ) - # Now go to point where ECRH is still available - # In density.. - dene_old = copy(physics_variables.dene) - physics_variables.dene = min( - dene_old, ne0_max / (1.0e0 + physics_variables.alphan) - ) - - # And B-field.. - bt_old = copy(physics_variables.bt) - physics_variables.bt = min(bt_ecrh_max, physics_variables.bt) - - self.st_phys(False) - self.st_phys( - False - ) # The second call seems to be necessary for all values to "converge" (and is sufficient) - - powerht_out = max( - copy(physics_variables.p_plasma_loss_mw), 0.00001e0 - ) # the radiation module sometimes returns negative heating power - pscalingmw_out = copy(physics_variables.pscalingmw) - - # Reverse it and do it again because anything more efficiently isn't suitable with the current implementation - # This is bad practice but seems to be necessary as of now: - physics_variables.te = te_old - physics_variables.dene = dene_old - physics_variables.bt = bt_old - - # The second call seems to be necessary for all values to "converge" (and is sufficient) - self.st_phys(False) - self.st_phys(False) - - return powerht_out, pscalingmw_out - - def st_phys(self, output): """Routine to calculate stellarator plasma physics information author: P J Knight, CCFE, Culham Science Centre @@ -2010,7 +1959,7 @@ def st_phys(self, output): # Perform auxiliary power calculations - self.st_heat(False) + st_heat(self, False) # Calculate fusion power @@ -2565,209 +2514,4 @@ def st_phys_output( nd_electron_line / dnelimt, ) - def calc_neoclassics(self): - pass - - def st_heat(self, output: bool): - """Routine to calculate the auxiliary heating power - in a stellarator - author: P J Knight, CCFE, Culham Science Centre - outfile : input integer : output file unit - iprint : input integer : switch for writing to output file (1=yes) - This routine calculates the auxiliary heating power for - a stellarator device. - AEA FUS 172: Physics Assessment for the European Reactor Study - """ - if stellarator_variables.isthtr == 1: - current_drive_variables.p_hcd_ecrh_injected_total_mw = ( - current_drive_variables.p_hcd_primary_extra_heat_mw - ) - current_drive_variables.p_hcd_injected_ions_mw = 0 - current_drive_variables.p_hcd_injected_electrons_mw = ( - current_drive_variables.p_hcd_ecrh_injected_total_mw - ) - current_drive_variables.eta_hcd_primary_injector_wall_plug = ( - current_drive_variables.eta_ecrh_injector_wall_plug - ) - current_drive_variables.p_hcd_electric_total_mw = ( - current_drive_variables.p_hcd_injected_ions_mw - + current_drive_variables.p_hcd_injected_electrons_mw - ) / current_drive_variables.eta_hcd_primary_injector_wall_plug - elif stellarator_variables.isthtr == 2: - current_drive_variables.p_hcd_lowhyb_injected_total_mw = ( - current_drive_variables.p_hcd_primary_extra_heat_mw - ) - current_drive_variables.p_hcd_injected_ions_mw = 0 - current_drive_variables.p_hcd_injected_electrons_mw = ( - current_drive_variables.p_hcd_lowhyb_injected_total_mw - ) - current_drive_variables.eta_hcd_primary_injector_wall_plug = ( - current_drive_variables.eta_lowhyb_injector_wall_plug - ) - current_drive_variables.p_hcd_electric_total_mw = ( - current_drive_variables.p_hcd_injected_ions_mw - + current_drive_variables.p_hcd_injected_electrons_mw - ) / current_drive_variables.eta_hcd_primary_injector_wall_plug - elif stellarator_variables.isthtr == 3: - ( - effnbss, - f_p_beam_injected_ions, - current_drive_variables.f_p_beam_shine_through, - ) = self.current_drive.culnbi() - current_drive_variables.p_hcd_beam_injected_total_mw = ( - current_drive_variables.p_hcd_primary_extra_heat_mw - * (1 - current_drive_variables.f_p_beam_orbit_loss) - ) - current_drive_variables.p_beam_orbit_loss_mw = ( - current_drive_variables.p_hcd_primary_extra_heat_mw - * current_drive_variables.f_p_beam_orbit_loss - ) - current_drive_variables.p_hcd_injected_ions_mw = ( - current_drive_variables.p_hcd_beam_injected_total_mw - * f_p_beam_injected_ions - ) - current_drive_variables.p_hcd_injected_electrons_mw = ( - current_drive_variables.p_hcd_beam_injected_total_mw - * (1 - f_p_beam_injected_ions) - ) - current_drive_variables.eta_hcd_primary_injector_wall_plug = ( - current_drive_variables.eta_beam_injector_wall_plug - ) - current_drive_variables.p_hcd_electric_total_mw = ( - current_drive_variables.p_hcd_injected_ions_mw - + current_drive_variables.p_hcd_injected_electrons_mw - ) / current_drive_variables.eta_hcd_primary_injector_wall_plug - else: - raise ProcessValueError( - "Illegal value for isthtr", isthtr=stellarator_variables.isthtr - ) - - # Total injected power - - current_drive_variables.p_hcd_injected_total_mw = ( - current_drive_variables.p_hcd_injected_electrons_mw - + current_drive_variables.p_hcd_injected_ions_mw - ) - - # Calculate neutral beam current - - if abs(current_drive_variables.p_hcd_beam_injected_total_mw) > 1e-8: - current_drive_variables.c_beam_total = ( - 1e-3 - * (current_drive_variables.p_hcd_beam_injected_total_mw * 1e6) - / current_drive_variables.e_beam_kev - ) - else: - current_drive_variables.c_beam_total = 0 - - # Ratio of fusion to input (injection+ohmic) power - - if ( - abs( - current_drive_variables.p_hcd_injected_total_mw - + current_drive_variables.p_beam_orbit_loss_mw - + physics_variables.p_plasma_ohmic_mw - ) - < 1e-6 - ): - current_drive_variables.bigq = 1e18 - else: - current_drive_variables.bigq = physics_variables.p_fusion_total_mw / ( - current_drive_variables.p_hcd_injected_total_mw - + current_drive_variables.p_beam_orbit_loss_mw - + physics_variables.p_plasma_ohmic_mw - ) - - if output: - po.oheadr(self.outfile, "Auxiliary Heating System") - - if stellarator_variables.isthtr == 1: - po.ocmmnt(self.outfile, "Electron Cyclotron Resonance Heating") - elif stellarator_variables.isthtr == 2: - po.ocmmnt(self.outfile, "Lower Hybrid Heating") - elif stellarator_variables.isthtr == 3: - po.ocmmnt(self.outfile, "Neutral Beam Injection Heating") - - if physics_variables.i_plasma_ignited == 1: - po.ocmmnt( - self.outfile, - "Ignited plasma; injected power only used for start-up phase", - ) - - po.oblnkl(self.outfile) - - po.ovarre( - self.outfile, - "Auxiliary power supplied to plasma (MW)", - "(p_hcd_primary_extra_heat_mw)", - current_drive_variables.p_hcd_primary_extra_heat_mw, - ) - po.ovarre( - self.outfile, - "Fusion gain factor Q", - "(bigq)", - current_drive_variables.bigq, - ) - - if abs(current_drive_variables.p_hcd_beam_injected_total_mw) > 1e-8: - po.ovarre( - self.outfile, - "Neutral beam energy (KEV)", - "(enbeam)", - current_drive_variables.enbeam, - ) - po.ovarre( - self.outfile, - "Neutral beam current (A)", - "(c_beam_total)", - current_drive_variables.c_beam_total, - ) - po.ovarre( - self.outfile, - "Fraction of beam energy to ions", - "(f_p_beam_injected_ions)", - f_p_beam_injected_ions, - ) - po.ovarre( - self.outfile, - "Neutral beam shine-through fraction", - "(f_p_beam_shine_through)", - current_drive_variables.f_p_beam_shine_through, - ) - po.ovarre( - self.outfile, - "Neutral beam orbit loss power (MW)", - "(p_beam_orbit_loss_mw)", - current_drive_variables.p_beam_orbit_loss_mw, - ) - po.ovarre( - self.outfile, - "Beam duct shielding thickness (m)", - "(dx_beam_shield)", - current_drive_variables.dx_beam_shield, - ) - po.ovarre( - self.outfile, - "R injection tangent / R-major", - "(f_radius_beam_tangency_rmajor)", - current_drive_variables.f_radius_beam_tangency_rmajor, - ) - po.ovarre( - self.outfile, - "Beam centreline tangency radius (m)", - "(radius_beam_tangency)", - current_drive_variables.radius_beam_tangency, - ) - po.ovarre( - self.outfile, - "Maximum possible tangency radius (m)", - "(radius_beam_tangency_max)", - current_drive_variables.radius_beam_tangency_max, - ) - po.ovarre( - self.outfile, - "Beam decay lengths to centre", - "(n_beam_decay_lengths_core)", - current_drive_variables.n_beam_decay_lengths_core, - ) From d46cfe38396af378dda9d1c14464f3eecdcf93ce Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Thu, 9 Oct 2025 11:50:25 +0200 Subject: [PATCH 29/55] update tests --- stellarator_test/manual_start/OUT.DAT_backup | 1323 ----------------- .../helias5/helias5.stella_conf.json | 0 .../helias5_7T/helias5_7T.stella_conf.json | 0 .../{ => helias}/helias5_7T/run_me.py | 0 .../{ => helias}/helias_5b/run_me.py | 0 stellarator_test/manual_start/input_list.txt | 92 -- stellarator_test/manual_start/itv_list.txt | 175 --- stellarator_test/manual_start/merit_list.txt | 19 - .../rebuild/rebuild.stella_conf.json | 82 - .../{rebuild => squid_25_09_23}/run_me.py | 2 +- .../squid_25_09_23/squid.stella_conf.json | 82 + .../squid_25_09_23/squid.stella_conf.json.ref | 82 + .../{ => squid_25_09_23_benchmark}/run_me.py | 10 +- .../squid.stella_conf.json | 82 + .../squid.stella_conf.json.ref | 82 + .../manual_start/squid_after_rework/run_me.py | 47 + .../squid_after_rework/squid.stella_conf.json | 114 ++ .../{squid => squid_old}/squid.OUT.DAT_radius | 0 .../squid.stella_conf.json | 0 .../squid_simple_25_09_23/run_me.py | 47 + .../squid.stella_conf.json | 82 + .../manual_start/stella_conf.json | 82 - ...rator_helias_once_through.stella_conf.json | 82 - .../updated/updated.IN.DAT_backup | 369 ----- .../updated/updated.stella_conf.json | 83 -- 25 files changed, 622 insertions(+), 2315 deletions(-) delete mode 100644 stellarator_test/manual_start/OUT.DAT_backup rename stellarator_test/manual_start/{ => helias}/helias5/helias5.stella_conf.json (100%) rename stellarator_test/manual_start/{ => helias}/helias5_7T/helias5_7T.stella_conf.json (100%) rename stellarator_test/manual_start/{ => helias}/helias5_7T/run_me.py (100%) rename stellarator_test/manual_start/{ => helias}/helias_5b/run_me.py (100%) delete mode 100644 stellarator_test/manual_start/input_list.txt delete mode 100644 stellarator_test/manual_start/itv_list.txt delete mode 100644 stellarator_test/manual_start/merit_list.txt delete mode 100644 stellarator_test/manual_start/rebuild/rebuild.stella_conf.json rename stellarator_test/manual_start/{rebuild => squid_25_09_23}/run_me.py (98%) create mode 100644 stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json create mode 100644 stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json.ref rename stellarator_test/manual_start/{ => squid_25_09_23_benchmark}/run_me.py (88%) create mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json create mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json.ref create mode 100644 stellarator_test/manual_start/squid_after_rework/run_me.py create mode 100644 stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json rename stellarator_test/manual_start/{squid => squid_old}/squid.OUT.DAT_radius (100%) rename stellarator_test/manual_start/{squid => squid_old}/squid.stella_conf.json (100%) create mode 100644 stellarator_test/manual_start/squid_simple_25_09_23/run_me.py create mode 100644 stellarator_test/manual_start/squid_simple_25_09_23/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/stella_conf.json delete mode 100644 stellarator_test/manual_start/stellarator_helias_once_through.stella_conf.json delete mode 100644 stellarator_test/manual_start/updated/updated.IN.DAT_backup delete mode 100644 stellarator_test/manual_start/updated/updated.stella_conf.json diff --git a/stellarator_test/manual_start/OUT.DAT_backup b/stellarator_test/manual_start/OUT.DAT_backup deleted file mode 100644 index b5d649767a..0000000000 --- a/stellarator_test/manual_start/OUT.DAT_backup +++ /dev/null @@ -1,1323 +0,0 @@ - - ************************************************************************************************************** - ************************************************** PROCESS *************************************************** - ************************************** Power Reactor Optimisation Code *************************************** - ************************************************************************************************************** - - Program : - Version : 2.4.0 Release Date :: 2022-05-18 - Tag No. : v2.4.0-1114-g1d6905a68 - Branch : ARCHIVED_last_version_with_stellarator - Git log : Merge branch |issue-1846-safety-factor-inputs| into |develop| - Date/time : 18 Aug 2023 16:05:54 +02:00(hh:mm) UTC - User : fwarmer - Computer : DESKTOP-K7DLLS6 - Directory : /home/fwarmer/TEST/stellrun - Input : /home/fwarmer/TEST/stellrun/IN.DAT - Run title : HELIAS_DEMO_6 - Run type : Reactor concept design: Stellarator model, (c) CCFE - - ************************************************************************************************************** - - Equality constraints : 02 - Inequality constraints : 12 - Total constraints : 14 - Iteration variables : 11 - Max iterations : *** - Figure of merit : +07 -- minimise capital cost. - Convergence parameter : 1.00E-06 - - ************************************************************************************************************** - - (Please include this header in any models, presentations and papers based on these results) - - ************************************************************************************************************** - - Quantities listed in standard row format are labelled as follows in columns 112-114: - ITV : Active iteration variable (in any output blocks) - OP : Calculated output quantity - Unlabelled quantities in standard row format are generally inputs - Note that calculated quantities may be trivially rescaled from inputs, or equal to bounds which are input. - - - ************************************************** Numerics ************************************************** - - PROCESS has performed a VMCON (optimisation) run. - and found a feasible set of parameters. - - VMCON error flag (ifail) 1 - Number of iteration variables (nvar) 11 - Number of constraints (total) (neqns+nineqns) 14 - Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 7 - Square root of the sum of squares of the constraint residuals (sqsumsq) 5.306E-08 OP - VMCON convergence parameter (convergence_parameter) 2.392E-07 OP - Normalised objective function (norm_objf) 7.275E-01 OP - Number of VMCON iterations (nviter) 49 OP - -PROCESS has successfully optimised the iteration variables to minimise the figure of merit CAPITAL COST. - - Certain operating limits have been reached, - as shown by the following iteration variables that are - at or near to the edge of their prescribed range : - - fpnetel = 1.0000E+00 is at or above its upper bound: 1.0000E+00 - fiooic = 9.0000E-01 is at or above its upper bound: 9.0000E-01 - - The solution vector is comprised as follows : - - final final / - i value initial - - 1 bt 5.3351E+00 0.7721 - 2 rmajor 2.2959E+01 1.0436 - 3 te 7.6240E+00 0.8778 - 4 dene 1.5338E+20 0.6005 - 5 hfact 1.1903E+00 1.1903 - 6 fpnetel 1.0000E+00 1.0000 - 7 fiooic 9.0000E-01 1.1538 - 8 fcutfsu 7.7494E-01 0.9687 - 9 tdmptf 8.8673E+00 0.4434 - 10 te0_ecrh_achie 1.7500E+01 1.0000 - 11 ralpne 5.0776E-02 1.0155 - - The following equality constraint residues should be close to zero : - - physical constraint normalised - constraint residue residue - - 1 Global power balance consistency = 3.3108E-01 MW/m3 -1.8684E-11 MW/m3 5.6432E-11 - 2 Net electric power lower limit > 1.0000E+03 MW -5.2861E-05 MW -5.2861E-08 - - The following inequality constraint residues should be greater than or approximately equal to zero : - - 3 Dump voltage upper limit < 1.2640E+01 V -1.0343E-09 V - 4 Dump time set by VV stress > 6.3532E+00 s -2.5141E+00 s - 5 J_winding pack/J_protection limit < 3.1937E+07 A/m2 0.0000E+00 A/m2 - 6 toroidalgap > tftort < 9.9345E-01 m 2.8063E-01 m - 7 Beta upper limit < 4.0000E-02 -6.8996E-08 - 8 available_space > required_space < 1.9837E+00 m -1.2082E-12 m - 9 TF coil conduit stress upper lim < 4.0000E+08 Pa 2.7931E+08 Pa - 10 Divertor heat load upper limit < 6.4740E+01 MW/m2 -9.2196E+00 MW/m2 - 11 Radiation fraction upper limit < 2.0822E+00 MW/m3 -2.7844E-01 MW/m3 - 12 Neutron wall load upper limit < 1.0000E+00 MW/m2 4.0157E-02 MW/m2 - 13 taup/taueff > 6.0000E+00 -2.2716E-10 - 14 Upper Lim. on Radiation Wall load < 1.0000E+00 MW/m^2 -5.0258E-01 MW/m^2 - - ******************************************** Final Feasible Point ******************************************** - - - *************************************** Power Reactor Costs (1990 US$) *************************************** - - First wall / blanket life (years) (fwbllife) 6.946 - Divertor life (years) (divlife.) 3.357 - Cost of electricity (m$/kWh) (coe) 93.954 - - Power Generation Costs : - - - **************************************** Detailed Costings (1990 US$) **************************************** - - Acc.22 multiplier for Nth of a kind (fkind) 1.000E+00 - Level of Safety Assurance (lsa) 2 - - - ************************ Structures and Site Facilities ************************ - - (c211) Site improvements, facilities, land (M$) 32.64 - (c212) Reactor building cost (M$) 649.28 - (c213) Turbine building cost (M$) 31.92 - (c2141) Reactor maintenance building cost (M$) 42.52 - (c2142) Warm shop cost (M$) 30.08 - (c215) Tritium building cost (M$) 12.43 - (c216) Electrical equipment building cost (M$) 19.30 - (c2171) Additional buildings cost (M$) 15.12 - (c2172) Control room buildings cost (M$) 17.64 - (c2173) Shop and warehouses cost (M$) 9.66 - (c2174) Cryogenic building cost (M$) 7.45 - - (c21) Total account 21 cost (M$) 868.04 - - ******************************* Reactor Systems ******************************** - - (c2211) First wall cost (M$) 195.10 - (c22121) Blanket beryllium cost (M$) 227.17 - (c22122) Blanket breeder material cost (M$) 84.83 - (c22123) Blanket stainless steel cost (M$) 91.70 - (c22124) Blanket vanadium cost (M$) 0.00 - (c2212) Blanket total cost (M$) 403.71 - (c22131) Bulk shield cost (M$) 36.72 - (c22132) Penetration shielding cost (M$) 36.72 - (c2213) Total shield cost (M$) 73.43 - (c2214) Total support structure cost (M$) 0.00 - (c2215) Divertor cost (M$) 39.04 - - (c221) Total account 221 cost (M$) 711.27 - - *********************************** Magnets ************************************ - - (c22211) TF coil conductor cost (M$) 499.74 - (c22212) TF coil winding cost (M$) 219.57 - (c22213) TF coil case cost (M$) 85.78 - (c22214) TF intercoil structure cost (M$) 143.97 - (c22215) TF coil gravity support structure (M$) 28.79 - (c2221) TF magnet assemblies cost (M$) 977.86 - (c22221) PF coil conductor cost (M$) 0.00 - (c22222) PF coil winding cost (M$) 0.00 - (c22223) PF coil case cost (M$) 0.00 - (c22224) PF coil support structure cost (M$) 0.00 - (c2222) PF magnet assemblies cost (M$) 0.00 - (c2223) Vacuum vessel assembly cost (M$) 589.90 - - (c222) Total account 222 cost (M$) 1567.76 - - ******************************* Power Injection ******************************** - - (c2231) ECH system cost (M$) 0.00 - (c2232) Lower hybrid system cost (M$) 0.00 - (c2233) Neutral beam system cost (M$) 0.00 - - (c223) Total account 223 cost (M$) 0.00 - - ******************************** Vacuum Systems ******************************** - - (c2241) High vacuum pumps cost (M$) 39.00 - (c2242) Backing pumps cost (M$) 14.62 - (c2243) Vacuum duct cost (M$) 5.83 - (c2244) Valves cost (M$) 15.38 - (c2245) Duct shielding cost (M$) 0.00 - (c2246) Instrumentation cost (M$) 1.30 - - (c224) Total account 224 cost (M$) 76.13 - - ****************************** Power Conditioning ****************************** - - (c22511) TF coil power supplies cost (M$) 5.54 - (c22512) TF coil breakers cost (M$) 77.57 - (c22513) TF coil dump resistors cost (M$) 20.49 - (c22514) TF coil instrumentation and control (M$) 15.00 - (c22515) TF coil bussing cost (M$) 95.58 - (c2251) Total, TF coil power costs (M$) 214.17 - (c22521) PF coil power supplies cost (M$) 0.00 - (c22522) PF coil instrumentation and control (M$) 0.00 - (c22523) PF coil bussing cost (M$) 0.00 - (c22524) PF coil burn power supplies cost (M$) 0.00 - (c22525) PF coil breakers cost (M$) 0.00 - (c22526) PF coil dump resistors cost (M$) 0.00 - (c22527) PF coil ac breakers cost (M$) 0.00 - (c2252) Total, PF coil power costs (M$) 0.00 - (c2253) Total, energy storage cost (M$) 0.00 - - (c225) Total account 225 cost (M$) 214.17 - - **************************** Heat Transport System ***************************** - - (cpp) Pumps and piping system cost (M$) 60.38 - (chx) Primary heat exchanger cost (M$) 75.33 - (c2261) Total, reactor cooling system cost (M$) 135.71 - (cppa) Pumps, piping cost (M$) 15.29 - (c2262) Total, auxiliary cooling system cost (M$) 15.29 - (c2263) Total, cryogenic system cost (M$) 167.46 - - (c226) Total account 226 cost (M$) 318.47 - - ***************************** Fuel Handling System ***************************** - - (c2271) Fuelling system cost (M$) 22.30 - (c2272) Fuel processing and purification cost (M$) 136.06 - (c2273) Atmospheric recovery systems cost (M$) 93.29 - (c2274) Nuclear building ventilation cost (M$) 101.09 - - (c227) Total account 227 cost (M$) 352.74 - - ************************* Instrumentation and Control ************************** - - (c228) Instrumentation and control cost (M$) 150.00 - - **************************** Maintenance Equipment ***************************** - - (c229) Maintenance equipment cost (M$) 300.00 - - **************************** Total Account 22 Cost ***************************** - - (c22) Total account 22 cost (M$) 3690.54 - - *************************** Turbine Plant Equipment **************************** - - (c23) Turbine plant equipment cost (M$) 257.37 - - *************************** Electric Plant Equipment *************************** - - (c241) Switchyard equipment cost (M$) 14.44 - (c242) Transformers cost (M$) 4.84 - (c243) Low voltage equipment cost (M$) 4.95 - (c244) Diesel backup equipment cost (M$) 5.34 - (c245) Auxiliary facilities cost (M$) 1.18 - - (c24) Total account 24 cost (M$) 30.75 - - ************************ Miscellaneous Plant Equipment ************************* - - (c25) Miscellaneous plant equipment cost (M$) 22.12 - - **************************** Heat Rejection System ***************************** - - (c26) Heat rejection system cost (M$) 70.89 - - ****************************** Plant Direct Cost ******************************* - - (cdirt) Plant direct cost (M$) 4939.71 - - ****************************** Reactor Core Cost ******************************* - - (crctcore) Reactor core cost (M$) 2279.03 - - ******************************** Indirect Cost ********************************* - - (c9) Indirect cost (M$) 1386.08 - - ****************************** Total Contingency ******************************* - - (ccont) Total contingency (M$) 948.87 - - ******************************* Constructed Cost ******************************* - - (concost) Constructed cost (M$) 7274.67 - - ************************* Interest during Construction ************************* - - (moneyint) Interest during construction (M$) 1091.20 - - *************************** Total Capital Investment *************************** - - (capcost) Total capital investment (M$) 8365.87 - - ********************************************* Plant Availability ********************************************* - - Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.000E+00 - Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.000E+00 - First wall / blanket lifetime (years) (bktlife) 6.946E+00 OP - Divertor lifetime (years) (divlife) 3.357E+00 OP - Heating/CD system lifetime (years) (cdrlife) 6.946E+00 OP - Total plant lifetime (years) (tlife) 4.000E+01 - Total plant availability fraction (cfactr) 7.500E-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 6.209E+00 - - *************************************************** Plasma *************************************************** - - Plasma configuration = stellarator - - Plasma Geometry : - - Major radius (m) (rmajor) 22.959 ITV - Minor radius (m) (rminor) 1.864 OP - Aspect ratio (aspect) 12.315 - Plasma cross-sectional area (m2) (xarea) 10.918 OP - Plasma surface area (m2) (sarea) 2.098E+03 OP - Plasma volume (m3) (vol) 1.575E+03 OP - - Current and Field : - - Vacuum toroidal field at R (T) (bt) 5.335 ITV - Average poloidal field (T) (bp) 0.390 OP - Total field (sqrt(bp^2 + bt^2)) (T) (btot) 5.349 OP - Rotational transform (iotabar) 0.900 - - Beta Information : - - Total plasma beta (beta) 4.000E-02 - Total poloidal beta (betap) 0.000E+00 OP - Total toroidal beta 4.021E-02 OP - Fast alpha beta (betaft) 3.552E-03 OP - Beam ion beta (betanb) 0.000E+00 OP - (Fast alpha + beam beta)/(thermal beta) (gammaft) 9.746E-02 OP - Thermal beta 3.645E-02 OP - Thermal poloidal beta 6.861E+00 OP - Thermal toroidal beta (= beta-exp) 3.664E-02 OP - 2nd stability beta : beta_p / (R/a) (eps*betap) 0.000 OP - 2nd stability beta upper limit (epbetmax) 1.380 - Limit on total beta (betalim) 0.040 OP - Plasma thermal energy (J) 9.804E+08 OP - Total plasma internal energy (J) (total_plasma_internal_en 1.076E+09 OP - - Temperature and Density (volume averaged) : - - Electron temperature (keV) (te) 7.624 ITV - Electron temperature on axis (keV) (te0) 16.773 OP - Ion temperature (keV) (ti) 7.243 - Ion temperature on axis (keV) (ti0) 15.934 OP - Electron temp., density weighted (keV) (ten) 8.880 OP - Electron density (/m3) (dene) 1.534E+20 ITV - Electron density on axis (/m3) (ne0) 2.071E+20 OP - Line-averaged electron density (/m3) (dnla) 1.729E+20 OP - Ion density (/m3) (dnitot) 1.456E+20 OP - Fuel density (/m3) (deni) 1.378E+20 OP - Total impurity density with Z > 2 (no He) (/m3) (dnz) 0.000E+00 OP - Helium ion density (thermalised ions only) (/m3) (dnalp) 7.788E+18 OP - Proton density (/m3) (dnprot) 1.989E+16 OP - Hot beam density (/m3) (dnbeam) 0.000E+00 OP - Density limit from scaling (/m3) (dnelimt) 1.237E+20 OP - Helium ion density (thermalised ions only) / electron density (ralpne) 5.078E-02 ITV - - Impurities - - Plasma ion densities / electron density: - H_ concentration (fimp(01)) 8.984E-01 OP - He concentration (fimp(02)) 5.078E-02 - Be concentration (fimp(03)) 0.000E+00 - C_ concentration (fimp(04)) 0.000E+00 - N_ concentration (fimp(05)) 0.000E+00 - O_ concentration (fimp(06)) 0.000E+00 - Ne concentration (fimp(07)) 0.000E+00 - Si concentration (fimp(08)) 0.000E+00 - Ar concentration (fimp(09)) 0.000E+00 - Fe concentration (fimp(10)) 0.000E+00 - Ni concentration (fimp(11)) 0.000E+00 - Kr concentration (fimp(12)) 0.000E+00 - Xe concentration (fimp(13)) 0.000E+00 - W_ concentration (fimp(14)) 0.000E+00 - Average mass of all ions (amu) (aion) 2.580E+00 OP - - Effective charge (zeff) 1.102 OP - Density profile factor (alphan) 0.350 - Plasma profile model (ipedestal) 0 - Temperature profile index (alphat) 1.200 - Temperature profile index beta (tbeta) 2.000 - - Fuel Constituents : - - Deuterium fuel fraction (fdeut) 0.500 - Tritium fuel fraction (ftrit) 0.500 - - Fusion Power : - - Total fusion power (MW) (powfmw) 2.737E+03 OP - = D-T fusion power (MW) (pdt) 2.734E+03 OP - + D-D fusion power (MW) (pdd) 2.967E+00 OP - + D-He3 fusion power (MW) (pdhe3) 0.000E+00 OP - Alpha power: total (MW) (palpmw) 5.468E+02 OP - Alpha power: beam-plasma (MW) (palpnb) 0.000E+00 OP - Neutron power (MW) (pneutmw) 2.188E+03 OP - Charged particle power (excluding alphas) (MW) (pchargemw) 1.941E+00 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.214E+02 OP - - Radiation Power (excluding SOL): - - Bremsstrahlung radiation power (MW) (pbrempv*vol) 7.092E+01 OP - Line radiation power (MW) (plinepv*vol) 2.473E+00 OP - Synchrotron radiation power (MW) (psyncpv*vol) 9.517E+00 OP - Synchrotron wall reflectivity factor (ssync) 0.600 - Normalised minor radius defining 'core' (coreradius) 6.000E-01 - Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.000E+00 - Radiation power from inner zone (MW) (pinnerzoneradmw) 5.622E+01 OP - Radiation power from outer zone (MW) (pouterzoneradmw) 2.669E+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.727E+02 OP - Total radiation power from inside LCFS (MW) (pradmw) 4.557E+02 OP - LCFS radiation fraction = total radiation in LCFS / total power deposite (rad_fraction_LCFS) 0.000E+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (photon_wall) 1.999E-01 OP - Peaking factor for radiation wall load (peakfactrad) 3.330E+00 IP - Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.000E+00 IP - Peak radiation wall load (MW/m^2) (peakradwallload) 6.655E-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.734E+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 9.598E-01 OP - - Ohmic heating power (MW) (pohmmw) 0.000E+00 OP - Fraction of alpha power deposited in plasma (falpha) 0.950 OP - Fraction of alpha power to electrons (falpe) 0.773 OP - Fraction of alpha power to ions (falpi) 0.227 OP - Ion transport (MW) (ptrimw) 2.206E+02 OP - Electron transport (MW) (ptremw) 2.446E+02 OP - Injection power to ions (MW) (pinjimw) 0.000E+00 OP - Injection power to electrons (MW) (pinjemw) 0.000E+00 OP - (Injected power only used for start-up phase) - Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - - Power into divertor zone via charged particles (MW) (pdivt) 6.578E+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 2.865E+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt/qar) 1.205E+00 OP - - Confinement : - - Device is assumed to be ignited for the calculation of confinement time - - Confinement scaling law ISS04 (stell) - Confinement H factor (hfact) 1.190 ITV - Global thermal energy confinement time (s) (taueff) 2.107 OP - Ion energy confinement time (s) (tauei) 2.107 OP - Electron energy confinement time (s) (tauee) 2.107 OP - n.tau = Volume-average electron density x Energy confinement time (s/m3) (dntau) 3.232E+20 OP - Triple product = Vol-average electron density x Vol-average electron temperature x Energy confinement time: - Triple product (keV s/m3) (dntau*te) 2.464E+21 OP - Transport loss power assumed in scaling law (MW) (powerht) 4.652E+02 OP - Switch for radiation loss term usage in power balance (iradloss) 1 - Radiation power subtracted from plasma power balance (MW) 5.622E+01 OP - (Radiation correction is core radiation power) - Alpha particle confinement time (s) (taup) 12.642 OP - Alpha particle/energy confinement time ratio (taup/taueff) 6.000 OP - Lower limit on taup/taueff (taulimit) 6.000 - Total energy confinement time including radiation loss (s) (total_energy_conf_t 0.000 OP - (= stored energy including fast particles / loss power including radiation - - Fuelling : - - Ratio of He and pellet particle confinement times (tauratio) 1.000E+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 9.602E+21 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.753E+20 OP - Burn-up fraction (burnup) 0.102 OP - - Confinement times, and required H-factors : - - scaling law confinement time (s) H-factor for - for H = 2 power balance - - ****************************************** Auxiliary Heating System ****************************************** - - Electron Cyclotron Resonance Heating - Ignited plasma; injected power only used for start-up phase - - Auxiliary power supplied to plasma (MW) (pheat) 0.000E+00 - Fusion gain factor Q (bigq) 1.000E+18 - - *************************************** Stellarator Specific Physics: **************************************** - - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.325E-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 1.747E-01 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 8.031E+01 - Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.000E-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.458E-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 1.006E-01 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 3.768E-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 6.000E-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 3.815E+18 - r/a of maximum ne gradient (m) (rho_ne_max) 9.000E-01 - r/a of maximum te gradient (m) (rho_te_max) 8.452E-01 - Maxium ne gradient length (1) (gradient_length_ne) 5.563E+00 - Maxium te gradient length (1) (gradient_length_te) 1.119E+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.011E+00 - Normalized ion Larmor radius (rho_star) 2.116E-03 - Normalized collisionality (electrons) (nu_star_e) 1.359E-02 - Normalized collisionality (D) (nu_star_D) 6.713E-03 - Normalized collisionality (T) (nu_star_T) 5.882E-03 - Normalized collisionality (He) (nu_star_He) 2.117E-02 - Obtained line averaged density at op. point (/m3) (dnla) 1.729E+20 - Sudo density limit (/m3) (dnelimt) 1.237E+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 1.398E+00 - - ******************************** ECRH Ignition at lower values. Information: ********************************* - - Maximal available gyrotron freq (input) (max_gyro_frequency) 4.000E+11 - Operating point: bfield (bt) 5.335E+00 ITV - Operating point: Peak density (ne0) 2.071E+20 - Operating point: Peak temperature (te0) 1.677E+01 - Ignition point: bfield (T) (bt_ecrh) 5.335E+00 - Ignition point: density (/m3) (ne0_max_ECRH) 2.071E+20 - Maximum reachable ECRH temperature (pseudo) (keV) (te0_ecrh_achievable) 1.750E+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 5.124E+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 5.148E+02 - Operation point ECRH ignitable? (ecrh_bool) 0 - - ************************************************** Divertor ************************************************** - - Power to divertor (MW) (pdivt.) 6.578E+01 - Angle of incidence (deg) (anginc) 2.005E+00 - Perp. heat transport coefficient (m2/s) (xpertin) 1.500E+00 - Divertor plasma temperature (eV) (tdiv) 3.000E+00 - Radiated power fraction in SOL (f_rad) 8.500E-01 - Heat load peaking factor (f_asym) 1.100E+00 - Poloidal resonance number (m_res) 5 - Toroidal resonance number (n_res) 5 - Relative radial field perturbation (bmn) 1.000E-02 - Field line pitch (rad) (flpitch) 1.000E-03 - Island size fraction factor (f_w) 6.000E-01 - Magnetic stellarator_variables.shear (/m) (shear) 5.000E-01 - Divertor wetted area (m2) (A_eff) 2.602E+01 - Wetted area fraction of total plate area (fdivwet) 3.333E-01 - Divertor plate length (m) (L_d) 8.173E+00 - Divertor plate width (m) (L_w) 9.552E-01 - Flux channel broadening factor (F_x) 1.983E+00 - Power decay width (cm) (100*l_q) 3.184E+01 - Island width (m) (w_r) 1.212E+00 - Perp. distance from X-point to plate (m) (Delta) 7.273E-01 - Peak heat load (MW/m2) (hldiv) 2.780E+00 - - ************************************************ Radial Build ************************************************ - - Avail. Space (m) (available_radial_space) 1.984E+00 - Req. Space (m) (required_radial_space) 1.984E+00 - f value: (f_avspace) 1.000E+00 - Device centreline 0.000 0.000 - Machine bore 18.695 18.695 (bore) - Machine build_variables.bore (m) (bore) 1.869E+01 - Coil inboard leg 0.831 19.526 (tfcth) - Coil inboard leg (m) (deltf) 8.314E-01 - Gap 0.100 19.626 (gapds) - Gap (m) (gapds) 1.000E-01 - Vacuum vessel 0.500 20.126 (d_vv_in) - Vacuum vessel radial thickness (m) (d_vv_in) 5.000E-01 - Inboard shield 0.200 20.326 (shldith) - Inner radiation shield radial thickness (m) (shldith) 2.000E-01 - Inboard blanket 0.600 20.926 (blnkith) - Inboard blanket radial thickness (m) (blnkith) 6.000E-01 - Inboard first wall 0.018 20.944 (fwith) - Inboard first wall radial thickness (m) (fwith) 1.800E-02 - Inboard scrape-off 0.150 21.094 (scrapli) - Inboard scrape-off radial thickness (m) (scrapli) 1.500E-01 - Plasma geometric centre 1.864 22.959 (rminor) - Plasma outboard edge 1.864 24.823 (rminor) - Outboard scrape-off 0.200 25.023 (scraplo) - Outboard scrape-off radial thickness (m) (scraplo) 2.000E-01 - Outboard first wall 0.018 25.041 (fwoth) - Outboard first wall radial thickness (m) (fwoth) 1.800E-02 - Outboard blanket 0.600 25.641 (blnkoth) - Outboard blanket radial thickness (m) (blnkoth) 6.000E-01 - Outboard shield 0.200 25.841 (shldoth) - Outer radiation shield radial thickness (m) (shldoth) 2.000E-01 - Vacuum vessel 0.500 26.341 (d_vv_out) - Gap 0.025 26.366 (gapsto) - Gap (m) (gapsto) 2.500E-02 - Coil outboard leg 0.831 27.197 (tfthko) - Coil outboard leg radial thickness (m) (tfthko) 8.314E-01 - - *********************************************** Modular Coils ************************************************ - - - General Coil Parameters : - - Number of modular coils (n_tf) 5.000E+01 - Av. coil major radius (coil_r) 2.300E+01 - Av. coil minor radius (coil_a) 4.852E+00 - Av. coil aspect ratio (coil_aspect) 4.740E+00 - Cross-sectional area per coil (m2) (tfarea/n_tf) 5.926E-01 - Total inboard leg radial thickness (m) (tfcth) 8.314E-01 - Total outboard leg radial thickness (m) (tfthko) 8.314E-01 - Inboard leg outboard half-width (m) (tficrn) 3.564E-01 - Inboard leg inboard half-width (m) (tfocrn) 3.564E-01 - Outboard leg toroidal thickness (m) (tftort) 7.128E-01 - Minimum coil distance (m) (toroidalgap) 9.935E-01 - Minimal left gap between coils (m) (coilcoilgap) 2.806E-01 - Minimum coil bending radius (m) (min_bend_radius) 1.728E+00 - Mean coil circumference (m) (tfleng) 3.515E+01 - Total current (MA) (ritfc) 6.398E+02 - Current per coil(MA) (ritfc/n_tf) 1.280E+01 - Winding pack current density (A/m2) (jwptf) 3.034E+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 3.194E+07 - Overall current density (A/m2) (oacdcp) 2.159E+07 - Maximum field on superconductor (T) (bmaxtf) 1.296E+01 - Total Stored energy (GJ) (estotftgj) 1.164E+02 - Inductance of TF Coils (H) (inductance) 1.422E-03 - Total mass of coils (kg) (whttf) 7.006E+06 - - Coil Geometry : - - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.814E+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.678E+01 - Maximum inboard edge height (m) (hmax) 6.329E+00 - Clear horizontal bore (m) (tf_total_h_width) 4.852E+00 - Clear vertical bore (m) (tfborev) 1.266E+01 - - Conductor Information : - - Superconductor mass per coil (kg) (whtconsc) 6.903E+03 - Copper mass per coil (kg) (whtconcu) 2.489E+04 - Steel conduit mass per coil (kg) (whtconsh) 6.325E+04 - Total conductor cable mass per coil (kg) (whtcon) 9.784E+04 - Cable conductor + void area (m2) (acstf) 4.761E-04 - Cable space coolant fraction (vftf) 3.000E-01 - Conduit case thickness (m) (thwcndut) 6.000E-03 - Cable insulation thickness (m) (thicndut) 1.000E-03 - - Winding Pack Information : - - Winding pack area (ap) 4.217E-01 - Conductor fraction of winding pack (acond/ap) 2.434E-01 - Copper fraction of conductor (fcutfsu) 7.749E-01 ITV - Structure fraction of winding pack (aswp/ap) 5.470E-01 - Insulator fraction of winding pack (aiwp/ap) 1.052E-01 - Helium fraction of winding pack (avwp/ap) 1.043E-01 - Winding radial thickness (m) (dr_tf_wp) 7.114E-01 - Winding toroidal thickness (m) (wwp1) 5.928E-01 - Ground wall insulation thickness (m) (tinstf) 1.000E-02 - Number of turns per coil (n_tf_turn) 3.081E+02 - Width of each turn (incl. insulation) (m) (t_turn_tf) 3.700E-02 - Current per turn (A) (cpttf) 4.154E+04 - jop/jcrit (fiooic) 9.000E-01 ITV - Current density in conductor area (A/m2) (ritfc/acond) 1.246E+02 - Current density in SC area (A/m2) (ritfc/acond/f_scu) 5.538E+02 - Superconductor faction of WP (1) (f_scu) 5.479E-02 - - Forces and Stress : - - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.697E+02 - Maximal force density (MN/m) (max_force_density_Mnm) 7.155E+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 1.207E+02 - Maximal lateral force density (MN/m3) (max_lateral_force_densit 1.298E+02 - Maximal radial force density (MN/m3) (max_radial_force_density 1.597E+02 - Max. centering force (coil) (MN) (centering_force_max_MN) 2.037E+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -5.958E+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 9.996E+01 - - Quench Restrictions : - - Allowable stress in vacuum vessel (VV) due to quench (Pa) (sigvvall) 9.300E+07 - Minimum allowed quench time due to stress in VV (s) (taucq) 6.353E+00 OP - Actual quench time (or time constant) (s) (tdmptf) 8.867E+00 ITV - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 3.096E+01 - Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.264E+01 - Actual quench voltage (kV) (vtfskv) 1.264E+01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 1.608E+02 - Max Copper current fraction: (coppera_m2/coppera_m2_ma 1.608E+00 - - External Case Information : - - Case thickness, plasma side (m) (casthi) 5.000E-02 - Case thickness, outer side (m) (thkcas) 5.000E-02 - Case toroidal thickness (m) (casths) 5.000E-02 - Case area per coil (m2) (acasetf) 1.444E-01 - External case mass per coil (kg) (whtcas) 4.061E+04 - - Available Space for Ports : - - Max toroidal size of vertical ports (m) (vporttmax) 1.152E+00 - Max poloidal size of vertical ports (m) (vportpmax) 2.305E+00 - Max area of vertical ports (m2) (vportamax) 2.656E+00 - Max toroidal size of horizontal ports (m) (hporttmax) 2.305E+00 - Max poloidal size of horizontal ports (m) (hportpmax) 4.610E+00 - Max area of horizontal ports (m2) (hportamax) 1.062E+01 - - ********************************************* Support Structure ********************************************** - - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 4.868E+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 1.235E+07 - Gravity support structure mass (kg) (clgsmass) 9.736E+05 - Mass of cooled components (kg) (coldmass) 3.872E+07 - - *************************************** First Wall / Blanket / Shield **************************************** - - Average neutron wall load (MW/m2) (wallmw) 9.598E-01 - First wall full-power lifetime (years) (fwlife) 5.209E+00 - Inboard shield thickness (m) (shldith) 2.000E-01 - Outboard shield thickness (m) (shldoth) 2.000E-01 - Top shield thickness (m) (shldtth) 2.000E-01 - Inboard blanket thickness (m) (blnkith) 6.000E-01 - Outboard blanket thickness (m) (blnkoth) 6.000E-01 - Top blanket thickness (m) (blnktth) 6.000E-01 - - Nuclear heating : - - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.158E+03 - Shield nuclear heating (MW) (pnucshld) 5.184E-01 - Coil nuclear heating (MW) (ptfnuc) 3.871E-02 - - First wall / blanket thermodynamic model (secondary_cycle) 2 - - Blanket / shield volumes and weights : - - - Other volumes, masses and areas : - - First wall area (m2) (fwarea) 2.214E+03 - First wall mass (kg) (fwmass) 6.523E+04 - External cryostat inner radius (m) 1.822E+01 - External cryostat outer radius (m) (rdewex) 2.770E+01 - External cryostat minor radius (m) (adewex) 4.739E+00 - External cryostat shell volume (m3) (vdewex) 6.442E+02 - External cryostat mass (kg) 5.025E+06 - Internal vacuum vessel shell volume (m3) (vdewin) 2.797E+03 - Vacuum vessel mass (kg) (vvmass) 2.182E+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.684E+07 - Divertor area (m2) (divsur) 7.807E+01 - Divertor mass (kg) (divmas) 1.913E+04 - - ********************************** Superconducting TF Coil Power Conversion ********************************** - - TF coil current (kA) (itfka) 4.154E+01 OP - Number of TF coils (ntfc) 5.000E+01 - Voltage across a TF coil during quench (kV) (vtfskv) 1.264E+01 OP - TF coil charge time (hours) (tchghr) 4.000E+00 - Total inductance of TF coils (H) (ltfth) 1.349E+02 OP - Total resistance of TF coils (ohm) (rcoils) 0.000E+00 OP - TF coil charging voltage (V) (tfcv) 1.002E+03 - Number of DC circuit breakers (ntfbkr) 5.000E+01 - Number of dump resistors (ndumpr) 2.000E+02 - Resistance per dump resistor (ohm) (r1dump) 3.043E-01 OP - Dump resistor peak power (MW) (r1ppmw) 1.313E+02 OP - Energy supplied per dump resistor (MJ) (r1emj) 5.819E+02 OP - TF coil L/R time constant (s) (ttfsec) 8.867E+00 OP - Power supply voltage (V) (tfpsv) 1.052E+03 OP - Power supply current (kA) (tfpska) 4.361E+01 OP - DC power supply rating (kW) (tfckw) 4.588E+04 OP - AC power for charging (kW) (tfackw) 5.098E+04 OP - TF coil resistive power (MW) (rpower) 2.545E+01 OP - TF coil inductive power (MVA) (xpower) 1.616E+01 OP - Aluminium bus current density (kA/cm2) (djmka) 1.250E-01 - Aluminium bus cross-sectional area (cm2) (albusa) 3.323E+02 OP - Total length of TF coil bussing (m) (tfbusl) 1.871E+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.678E+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 1.475E-02 OP - TF coil bus voltage drop (V) (vtfbus) 6.127E+02 OP - Dump resistor floor area (m2) (drarea) 6.993E+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 3.408E+03 OP - TF coil power conv. building volume (m3) (tfcbv) 2.045E+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 1.796E+01 OP - Total steady state AC power demand (MW) (tfacpd) 2.828E+01 OP - - ******************************************* Plant Buildings System ******************************************* - - Internal volume of reactor building (m3) (vrci) 2.140E+06 - Dist from centre of torus to bldg wall (m) (wrbi) 6.431E+01 - Effective floor area (m2) (efloor) 5.134E+05 - Reactor building volume (m3) (rbv) 2.371E+06 - Reactor maintenance building volume (m3) (rmbv) 2.363E+05 - Warmshop volume (m3) (wsv) 9.378E+04 - Tritium building volume (m3) (triv) 4.000E+04 - Electrical building volume (m3) (elev) 6.045E+04 - Control building volume (m3) (conv) 6.000E+04 - Cryogenics building volume (m3) (cryv) 1.929E+04 - Administration building volume (m3) (admv) 1.000E+05 - Shops volume (m3) (shov) 1.000E+05 - Total volume of nuclear buildings (m3) (volnucb) 2.530E+06 - - *********************************************** Vacuum System ************************************************ - - Pumpdown to Base Pressure : - - First wall outgassing rate (Pa m/s) (rat) 1.300E-08 - Total outgassing load (Pa m3/s) (ogas) 2.983E-04 OP - Base pressure required (Pa) (pbase) 5.000E-04 - Required N2 pump speed (m3/s) (s(1)) 5.966E-01 OP - N2 pump speed provided (m3/s) (snet(1)) 6.409E+01 OP - - Pumpdown between Burns : - - Plasma chamber volume (m3) (volume) 1.885E+03 OP - Chamber pressure after burn (Pa) (pend) 3.175E-01 OP - Chamber pressure before burn (Pa) (pstart) 3.175E-03 - Allowable pumping time switch (dwell_pump) 0 - Dwell time between burns (s) (tdwell.) 1.800E+03 - CS ramp-up time burns (s) (tramp.) 0.000E+00 - Allowable pumping time between burns (s) (tpump) 1.800E+03 - Required D-T pump speed (m3/s) (s(2)) 4.821E+00 OP - D-T pump speed provided (m3/s) (snet(2)) 1.548E+02 OP - - Helium Ash Removal : - - Divertor chamber gas pressure (Pa) (prdiv) 3.600E-01 - Helium gas fraction in divertor chamber (fhe) 1.012E-01 OP - Required helium pump speed (m3/s) (s(3)) 1.104E+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.104E+02 OP - - D-T Removal at Fuelling Rate : - - D-T fuelling rate (kg/s) (frate) 7.973E-05 OP - Required D-T pump speed (m3/s) (s(4)) 1.104E+02 OP - D-T pump speed provided (m3/s) (snet(4)) 1.548E+02 OP - - The vacuum pumping system size is governed by the - requirements for pumpdown between burns. - - Number of large pump ducts (nduct) 50 - Passage diameter, divertor to ducts (m) (d(imax)) 4.286E-01 OP - Passage length (m) (l1) 1.031E+00 OP - Diameter of ducts (m) (dout) 5.144E-01 OP - Duct length, divertor to elbow (m) (l2) 4.200E+00 OP - Duct length, elbow to pumps (m) (l3) 2.000E+00 - Number of pumps (pumpn) 1.000E+02 OP - - The vacuum system uses cryo pumps. - - **************************************** Electric Power Requirements ***************************************** - - Facility base load (MW) (basemw) 5.000E+00 - Divertor coil power supplies (MW) (bdvmw) 0.000E+00 - Cryoplant electric power (MW) (crymw) 6.068E+01 OP - Primary coolant pumps (MW) (htpmw..) 2.000E+02 OP - PF coil power supplies (MW) (ppfmw) 0.000E+00 OP - TF coil power supplies (MW) (ptfmw) 2.828E+01 OP - Plasma heating supplies (MW) (pheatingmw) 0.000E+00 OP - Tritium processing (MW) (trithtmw..) 1.500E+01 - Vacuum pumps (MW) (vachtmw..) 5.000E-01 - - Total pulsed power (MW) (pacpmw) 3.865E+02 OP - Total base power required at all times (MW) (fcsht) 8.201E+01 OP - - ************************************************* Cryogenics ************************************************* - - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 1.790E-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.871E-02 OP - AC losses in cryogenic components (MW) (qac/1.0d6) 0.000E+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 2.824E-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 3.818E-02 OP - Sum = Total heat removal at cryogenic temperatures (tfcoil_variables.tmp (helpow + helpow_cryal/1. 1.230E-01 OP - Temperature of cryogenic superconducting components (K) (tmpcry) 4.500E+00 - Temperature of cryogenic aluminium components (K) (tcoolin) 3.131E+02 - Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot v 2.028E-03 OP - Efficiency (figure of merit) of cryogenic aluminium plant is 40% of idea -2.020E+00 OP - Electric power for cryogenic plant (MW) (crypmw) 6.068E+01 OP - - ************************************ Plant Power / Heat Transport Balance ************************************ - - - Assumptions : - - Neutron power multiplication in blanket (emult) 1.300E+00 - Divertor area fraction of whole toroid surface (fdiv) 3.527E-02 - H/CD apparatus + diagnostics area fraction (fhcd) 0.000E+00 - First wall area fraction (1-fdiv-fhcd) 9.647E-01 - Switch for pumping of primary coolant (primary_pumping) 0 - User sets mechanical pumping power directly - Mechanical pumping power for FW cooling loop including heat exchanger (M (htpmw_fw) 5.600E+01 OP - Mechanical pumping power for blanket cooling loop including heat exchang (htpmw_blkt) 1.200E+02 OP - Mechanical pumping power for FW and blanket cooling loop including heat (htpmw_fw_blkt) 1.760E+02 OP - Mechanical pumping power for FW (MW) (htpmw_fw) 5.600E+01 OP - Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.200E+02 OP - Mechanical pumping power for divertor (MW) (htpmw_div) 2.400E+01 OP - Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.000E+00 OP - Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.760E+02 OP - Electrical pumping power for shield (MW) (htpmwe_shld) 0.000E+00 OP - Electrical pumping power for divertor (MW) (htpmwe_div) 2.400E+01 OP - Total electrical pumping power for primary coolant (MW) (htpmw) 2.000E+02 OP - Electrical efficiency of heat transport coolant pumps (etahtp) 1.000E+00 - - Plant thermodynamics: options : - - Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Power conversion cycle efficiency model: user-defined efficiency - Thermal to electric conversion efficiency of the power conversion cycle (etath) 0.400 - Fraction of total high-grade thermal power to divertor (pdivfraction) 0.053 OP - - Power Balance for Reactor (across vacuum vessel boundary) - Detail - ------------------------------------------------------------------ - - High-grade Low-grade Total - thermal power (MW) thermal power (MW) (MW) - First wall: - pnucfw 0.00 450.47 - palpfwmw 0.00 27.34 - pradfw 0.00 439.59 - htpmw_fw 0.00 56.00 - - Blanket: - pnucblkt 0.00 2158.22 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - htpmw_blkt 0.00 120.00 - - Shield: - 0.5184014258248997 0.0 0.5184014258248997 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0 0.0 0.0 - - Divertor: - 77.18622496456143 0.0 77.18622496456143 - 65.7787895427349 0.0 65.7787895427349 - 16.07153420100211 0.0 16.07153420100211 - 24.0 0.0 24.0 - - TF coil: - ptfnuc 0.00 0.04 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - - Losses to H/CD apparatus + diagnostics: - pnuchcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - pradhcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - - 3435.1750464145985 0.03871002641755261 3435.213756441016 - - Total power leaving reactor (across vacuum vessel boundary) (MW) 3435.252 OP - - Other secondary thermal power constituents : - - Heat removal from cryogenic plant (MW) (crypmw) 60.678 OP - Heat removal from facilities (MW) (fachtmw) 82.013 OP - Coolant pumping efficiency losses (MW) (htpsecmw) 0.000 OP - Heat removal from injection power (MW) (pinjht) 0.000 OP - Heat removal from tritium plant (MW) (trithtmw) 15.000 OP - Heat removal from vacuum pumps (MW) (vachtmw) 0.500 OP - TF coil resistive power (MW) (tfcmw) 0.000 OP - - Total low-grade thermal power (MW) (psechtmw) 186.506 OP - Total High-grade thermal power (MW) (pthermmw) 3435.175 OP - - Number of primary heat exchangers (nphx) 4 OP - - - Power Balance across separatrix : - ------------------------------- - Only energy deposited in the plasma is included here. - Total power loss is scaling power plus core radiation only (physics_variables.iradloss = 1) - Transport power from scaling law (MW) (pscalingmw) 465.217 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 56.221 OP - Total (MW) 521.439 OP - - Alpha power deposited in plasma (MW) (falpha*palpmw) 519.497 OP - Power from charged products of DD and/or D-He3 fusion (MW) (pchargemw.) 1.941 OP - Ohmic heating (MW) (pohmmw.) 0.000 OP - Injected power deposited in plasma (MW) (pinjmw) 0.000 OP - Total (MW) 521.439 OP - - Power Balance for Reactor - Summary : - ------------------------------------- - Fusion power (MW) (powfmw) 2737.163 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 500.914 OP - Injected power (MW) (pinjmw.) 0.000 OP - Ohmic power (MW) (pohmmw.) 0.000 OP - Power deposited in primary coolant by pump (MW) (htpmw_mech) 200.000 OP - Total (MW) 3438.078 OP - - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3251.620 OP - Heat extracted from shield (MW) (pthermshld) 0.518 OP - Heat extracted from divertor (MW) (pthermdiv) 183.037 OP - Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.000 OP - Nuclear power lost to TF (MW) (ptfnuc) 0.039 OP - Total (MW) 3435.214 OP - - Electrical Power Balance : - -------------------------- - Net electric power output(MW) (pnetelmw.) 987.603 OP - Required Net electric power output(MW) (pnetelin) 1000.000 - Electric power for heating and current drive (MW) (pinjwp) 0.000 OP - Electric power for primary coolant pumps (MW) (htpmw) 200.000 OP - Electric power for vacuum pumps (MW) (vachtmw) 0.500 - Electric power for tritium plant (MW) (trithtmw) 15.000 - Electric power for cryoplant (MW) (crypmw) 60.678 OP - Electric power for TF coils (MW) (tfacpd) 28.276 OP - Electric power for PF coils (MW) (pfwpmw) 0.000 OP - All other internal electric power requirements (MW) (fachtmw) 82.013 OP - Total (MW) (tot_plant_power) 1374.070 OP - Total (MW) 1374.070 OP - - Gross electrical output* (MW) (pgrossmw) 1374.070 OP - (*Power for pumps in secondary circuit already subtracted) - - Power balance for power plant : - ------------------------------- - Fusion power (MW) (powfmw) 2737.163 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 500.914 OP - Total (MW) 3238.078 OP - - Net electrical output (MW) (pnetelmw) 987.603 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2061.105 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 186.506 OP - Total (MW) 3235.214 OP - - - Plant efficiency measures : - - Net electric power / total nuclear power (%) (pnetelmw/(powfmw+em 30.500 OP - Net electric power / total fusion power (%) (pnetelmw/powfmw) 36.081 OP - Gross electric power* / high grade heat (%) (etath) 40.000 - (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 0.281 OP - - ******************************************** Errors and Warnings ********************************************* - - (See top of file for solver errors and warnings.) - PROCESS status flag: No messages - PROCESS error status flag (error_status) 0 - Final error/warning identifier (error_id) 0 - - ******************************************* End of PROCESS Output ******************************************** - - - *************************************** Copy of PROCESS Input Follows **************************************** - -* Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities -icc = 34 * icc_dumbvoltage -icc = 65 * icc_stressVV -icc = 35 * icc_quench -icc = 82 * icc_toroidalbuild -icc = 24 * icc_betalimupper -icc = 83 * icc_placeforblanket * radial build consitency for stellarators -icc = 32 * icc_maxstress -icc = 18 * icc_divertor -icc = 17 * icc_maxradiation -*icc = 91 * icc_ecrhignitable -icc = 8 * icc_wallmw -icc = 62 * icc_thermalHe -icc = 67 * icc_radiationload - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 200. - -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. - -ixc = 109 * itv_ralpne -ftaulimit = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbetatry = 1. * f value for beta limit -ffuspow = 1.0 -falpha = 0.95 * fast particle fraction -ralpne = 0.05 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -taulimit = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -betalim = 0.04 * upper beta limit -betalim_lower = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 2.554e20 *Electron density (/m3) -hfact = 1.0 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 6.91 *Toroidal field on axis (T) -rmajor = 22.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio - -ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -iradloss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -isc = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -ssync = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -blnkith = 0.6 *Inboard blanket thickness (m) -blnkoth = 0.6 *Outboard blanket thickness (m) -ddwex = 0.15 *Cryostat thickness (m) -d_vv_in = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -d_vv_out = 0.5 -gapds = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -scrapli = 0.15 *Gap between plasma and first wall; inboard side (m) -scraplo = 0.2 *Gap between plasma and first wall; outboard side (m) -shldith = 0.2 *Inboard shield thickness (m) -shldoth = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -sigvvall = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 20 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) diff --git a/stellarator_test/manual_start/helias5/helias5.stella_conf.json b/stellarator_test/manual_start/helias/helias5/helias5.stella_conf.json similarity index 100% rename from stellarator_test/manual_start/helias5/helias5.stella_conf.json rename to stellarator_test/manual_start/helias/helias5/helias5.stella_conf.json diff --git a/stellarator_test/manual_start/helias5_7T/helias5_7T.stella_conf.json b/stellarator_test/manual_start/helias/helias5_7T/helias5_7T.stella_conf.json similarity index 100% rename from stellarator_test/manual_start/helias5_7T/helias5_7T.stella_conf.json rename to stellarator_test/manual_start/helias/helias5_7T/helias5_7T.stella_conf.json diff --git a/stellarator_test/manual_start/helias5_7T/run_me.py b/stellarator_test/manual_start/helias/helias5_7T/run_me.py similarity index 100% rename from stellarator_test/manual_start/helias5_7T/run_me.py rename to stellarator_test/manual_start/helias/helias5_7T/run_me.py diff --git a/stellarator_test/manual_start/helias_5b/run_me.py b/stellarator_test/manual_start/helias/helias_5b/run_me.py similarity index 100% rename from stellarator_test/manual_start/helias_5b/run_me.py rename to stellarator_test/manual_start/helias/helias_5b/run_me.py diff --git a/stellarator_test/manual_start/input_list.txt b/stellarator_test/manual_start/input_list.txt deleted file mode 100644 index 95a26ea1cf..0000000000 --- a/stellarator_test/manual_start/input_list.txt +++ /dev/null @@ -1,92 +0,0 @@ -( 1) Beta (consistency equation) (itv 5) -( 2) Global power balance (consistency equation) (itv 10,1,2,3,4,6,11) -( 3) Ion power balance DEPRECATED (itv 10,1,2,3,4,6,11) -( 4) Electron power balance DEPRECATED (itv 10,1,2,3,4,6,11) -( 5) Density upper limit (itv 9,1,2,3,4,5,6) -( 6) (Epsilon x beta poloidal) upper limit (itv 8,1,2,3,4,6) -( 7) Beam ion density (NBI) (consistency equation) (itv 7) -( 8) Neutron wall load upper limit (itv 14,1,2,3,4,6) -( 9) Fusion power upper limit (itv 26,1,2,3,4,6) -(10) Toroidal field 1/R (consistency equation) (itv 12,1,2,3,13 ) -(11) Radial build (consistency equation) (itv 3,1,13,16,29,42,61) -(12) Volt second lower limit (STEADY STATE) (itv 15,1,2,3) -(13) Burn time lower limit (PULSE) (itv 21,1,16,17,29,42,44,61) (itv 19,1,2,3,6) -(14) Neutral beam decay lengths to plasma centre (NBI) (consistency equation) -(15) LH power threshold limit (itv 103) -(16) Net electric power lower limit (itv 25,1,2,3) -(17) Radiation fraction upper limit (itv 28) -(18) Divertor heat load upper limit (itv 27) -(19) MVA upper limit (itv 30) -(20) Neutral beam tangency radius upper limit (NBI) (itv 33,31,3,13) -(21) Plasma minor radius lower limit (itv 32) -(22) Divertor collisionality upper limit (itv 34,43) -(23) Conducting shell to plasma minor radius ratio upper limit (itv 104,1,74) -(24) Beta upper limit (itv 36,1,2,3,4,6,18) -(25) Peak toroidal field upper limit (itv 35,3,13,29) -(26) Central solenoid EOF current density upper limit (ipfres=0) (itv 38,37,41,12) -(27) Central solenoid BOP current density upper limit (ipfres=0) (itv 39,37,41,12) -(28) Fusion gain Q lower limit (itv 45,47,40) -(29) Inboard radial build consistency (itv 3,1,13,16,29,42,61) -(30) Injection power upper limit (itv 46,47,11) -(31) TF coil case stress upper limit (SCTF) (itv 48,56,57,58,59,60,24) -(32) TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -(33) I_op / I_critical (TF coil) (SCTF) (itv 50,56,57,58,59,60,24) -(34) Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -(35) J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -(36) TF coil temperature margin lower limit (SCTF) (itv 54,55,56,57,58,59,60,24) -(37) Current drive gamma upper limit (itv 40,47) -(38) First wall coolant temperature rise upper limit (itv 62) -(39) First wall peak temperature upper limit (itv 63) -(40) Start-up injection power lower limit (PULSE) (itv 64) -(41) Plasma current ramp-up time lower limit (PULSE) (itv 66,65) -(42) Cycle time lower limit (PULSE) (itv 17,67,65) -(43) Average centrepost temperature (TART) (consistency equation) (itv 13,20,69,70) -(44) Peak centrepost temperature upper limit (TART) (itv 68,69,70) -(45) Edge safety factor lower limit (TART) (itv 71,1,2,3) -(46) Equation for Ip/Irod upper limit (TART) (itv 72,2,60) -(47) NOT USED -(48) Poloidal beta upper limit (itv 79,2,3,18) -(49) NOT USED -(50) IFE repetition rate upper limit (IFE) -(51) Startup volt-seconds consistency (PULSE) (itv 16,29,3,1) -(52) Tritium breeding ratio lower limit (itv 89,90,91) -(53) Neutron fluence on TF coil upper limit (itv 92,93,94) -(54) Peak TF coil nuclear heating upper limit (itv 95,93,94) -(55) Vacuum vessel helium concentration upper limit i_blanket_type =2 (itv 96,93,94) -(56) Pseparatrix/Rmajor upper limit (itv 97,1,3) -(57) NOT USED -(58) NOT USED -(59) Neutral beam shine-through fraction upper limit (NBI) (itv 105,6,19,4 ) -(60) Central solenoid temperature margin lower limit (SCTF) (itv 106) -(61) Minimum availability value (itv 107) -(62) f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -(63) The number of ITER-like vacuum pumps niterpump < tfno (itv 111) -(64) Zeff less than or equal to zeffmax (itv 112) -(65) Dump time set by VV loads (itv 56, 113) -(66) Limit on rate of change of energy in poloidal field (Use iteration variable 65(t_current_ramp_up), 115) -(67) Simple Radiation Wall load limit (itv 116, 4,6) -(68) Psep * Bt / qAR upper limit (itv 117) -(69) ensure separatrix power = the value from Kallenbach divertor (itv 118) -(70) ensure that teomp = separatrix temperature in the pedestal profile, (itv 119 (tesep)) -(71) ensure that neomp = separatrix density (nesep) x neratio -(72) central solenoid shear stress limit (Tresca yield criterion) (itv 123 foh_stress) -(73) Psep >= Plh + Paux (itv 137 (fplhsep)) -(74) TFC quench < tmax_croco (itv 141 (fcqt)) -(75) TFC current/copper area < Maximum (itv 143 f_coppera_m2) -(76) Eich critical separatrix density -(77) TF coil current per turn upper limit -(78) Reinke criterion impurity fraction lower limit (itv 147 freinke) -(79) Peak CS field upper limit (itv 149 fbmaxcs) -(80) Divertor power lower limit pdivt (itv 153 fpdivlim) -(81) Ne(0) > ne(ped) constraint (itv 154 fne0) -(82) toroidalgap > tftort constraint (itv 171 ftoroidalgap) -(83) Radial build consistency for stellarators (itv 172 f_avspace) -(84) Lower limit for beta (itv 173 fbeta_min) -(85) Constraint for CP lifetime -(86) Constraint for TF coil turn dimension -(87) Constraint for cryogenic power -(88) Constraint for TF coil strain absolute value -(89) Constraint for CS coil quench protection -(90) Lower Limit on number of stress load cycles for CS (itr 167 fncycle) -(91) Checking if the design point is ECRH ignitable (itv 168 fecrh_ignition) -(92) D/T/He3 ratio in fuel sums to 1 \ No newline at end of file diff --git a/stellarator_test/manual_start/itv_list.txt b/stellarator_test/manual_start/itv_list.txt deleted file mode 100644 index 4f24c7be5e..0000000000 --- a/stellarator_test/manual_start/itv_list.txt +++ /dev/null @@ -1,175 +0,0 @@ -( 1) aspect -( 2) bt -( 3) rmajor -( 4) te -( 5) beta -( 6) dene -( 7) f_nd_beam_electron -( 8) fbeta_poloidal_eps (f-value for equation 6) -( 9) fdene (f-value for equation 5) -(10) hfact -(11) pheat -(12) oacdcp -(13) dr_tf_inboard (NOT RECOMMENDED) -(14) fwalld (f-value for equation 8) -(15) fvs (f-value for equation 12) -(16) dr_cs -(17) t_between_pulse -(18) q -(19) beam_energy -(20) temp_cp_average -(21) ft_burn (f-value for equation 13) -(22) NOT USED -(23) fcoolcp -(24) NOT USED -(25) fpnetel (f-value for equation 16) -(26) ffuspow (f-value for equation 9) -(27) fhldiv (f-value for equation 18) -(28) fradpwr (f-value for equation 17), total radiation fraction -(29) dr_bore -(30) fmva (f-value for equation 19) -(31) gapomin -(32) frminor (f-value for equation 21) -(33) fportsz (f-value for equation 20) -(34) fdivcol (f-value for equation 22) -(35) fpeakb (f-value for equation 25) -(36) fbeta_max (f-value for equation 24) -(37) coheof -(38) fjohc (f-value for equation 26) -(39) fjohc0 (f-value for equation 27) -(40) fgamcd (f-value for equation 37) -(41) fcohbop -(42) dr_cs_tf_gap -(43) NOT USED -(44) fvsbrnni -(45) fqval (f-value for equation 28) -(46) fpinj (f-value for equation 30) -(47) feffcd -(48) fstrcase (f-value for equation 31) -(49) fstrcond (f-value for equation 32) -(50) fiooic (f-value for equation 33) -(51) fvdump (f-value for equation 34) -(52) NOT USED -(53) fjprot (f-value for equation 35) -(54) ftmargtf (f-value for equation 36) -(55) NOT USED -(56) tdmptf -(57) thkcas -(58) thwcndut -(59) fcutfsu -(60) cpttf -(61) dr_shld_vv_gap_inboard -(62) fdtmp (f-value for equation 38) -(63) ftpeak (f-value for equation 39) -(64) fauxmn (f-value for equation 40) -(65) t_current_ramp_up -(66) ft_current_ramp_up (f-value for equation 41) -(67) ftcycl (f-value for equation 42) -(68) fptemp (f-value for equation 44) -(69) rcool -(70) vcool -(71) fq (f-value for equation 45) -(72) fipir (f-value for equation 46) -(73) dr_fw_plasma_gap_inboard -(74) dr_fw_plasma_gap_outboard -(75) tfootfi -(76) NOT USED -(77) NOT USED -(78) NOT USED -(79) fbeta_poloidal (f-value for equation 48) -(80) NOT USED -(81) edrive -(82) drveff -(83) tgain -(84) chrad -(85) pdrive -(86) frrmax (f-value for equation 50) -(87) NOT USED -(88) NOT USED -(89) ftbr (f-value for equation 52) -(90) blbuith -(91) blbuoth -(92) fflutf (f-value for equation 53) -(93) dr_shld_inboard -(94) dr_shld_outboard -(95) fptfnuc (f-value for equation 54) -(96) fvvhe (f-value for equation 55) -(97) fpsepr (f-value for equation 56) -(98) li6enrich -(99) NOT USED -(100) NOT USED -(101) NOT USED -(102) fimpvar # OBSOLETE -(103) fl_h_threshold (f-value for equation 15) -(104)fr_conducting_wall (f-value for equation 23) -(105) fnbshinef (f-value for equation 59) -(106) ftmargoh (f-value for equation 60) -(107) favail (f-value for equation 61) -(108) breeder_f: Volume of Li4SiO4 / (Volume of Be12Ti + Li4SiO4) -(109) f_nd_alpha_electron: thermal alpha density / electron density -(110) falpha_energy_confinement: Lower limit on f_alpha_energy_confinement the ratio of alpha -(111) fniterpump: f-value for constraint that number -(112) fzeffmax: f-value for max Zeff (f-value for equation 64) -(113) ftaucq: f-value for minimum quench time (f-value for equation 65) -(114) len_fw_channel: Length of a single first wall channel -(115) fpoloidalpower: f-value for max rate of change of -(116) fradwall: f-value for radiation wall load limit (eq. 67) -(117) fpsepbqar: f-value for Psep*Bt/qar upper limit (eq. 68) -(118) fpsep: f-value to ensure separatrix power is less than -(119) tesep: separatrix temperature calculated by the Kallenbach divertor model -(120) ttarget: Plasma temperature adjacent to divertor sheath [eV] -(121) neratio: ratio of mean SOL density at OMP to separatrix density at OMP -(122) oh_steel_frac : streel fraction of Central Solenoid -(123) foh_stress : f-value for CS coil Tresca yield criterion (f-value for eq. 72) -(124) qtargettotal : Power density on target including surface recombination [W/m2] -(125) fimp(3) : Beryllium density fraction relative to electron density -(126) fimp(4) : Carbon density fraction relative to electron density -(127) fimp(5) : Nitrogen fraction relative to electron density -(128) fimp(6) : Oxygen density fraction relative to electron density -(129) fimp(7) : Neon density fraction relative to electron density -(130) fimp(8) : Silicon density fraction relative to electron density -(131) fimp(9) : Argon density fraction relative to electron density -(132) fimp(10) : Iron density fraction relative to electron density -(133) fimp(11) : Nickel density fraction relative to electron density -(134) fimp(12) : Krypton density fraction relative to electron density -(135) fimp(13) : Xenon density fraction relative to electron density -(136) fimp(14) : Tungsten density fraction relative to electron density -(137) fplhsep (f-value for equation 73) -(138) rebco_thickness : thickness of REBCO layer in tape (m) -(139) copper_thick : thickness of copper layer in tape (m) -(140) dr_tf_wp : radial thickness of TFC winding pack (m) -(141) fcqt : TF coil quench temperature < tmax_croco (f-value for equation 74) -(142) nesep : electron density at separatrix [m-3] -(143) f_copperA_m2 : TF coil current / copper area < Maximum value -(144) fnesep : Eich critical electron density at separatrix -(145) fgwped : fraction of Greenwald density to set as pedestal-top density -(146) fcpttf : F-value for TF coil current per turn limit (constraint equation 77) -(147) freinke : F-value for Reinke detachment criterion (constraint equation 78) -(148) fzactual : fraction of impurity at SOL with Reinke detachment criterion -(149) fbmaxcs : F-value for max peak CS field (con. 79, itvar 149) -(150) REMOVED -(151) REMOVED -(152) fgwsep : Ratio of separatrix density to Greenwald density -(153) fpdivlim : F-value for minimum pdivt (con. 80) -(154) fne0 : F-value for ne(0) > ne(ped) (con. 81) -(155) pfusife : IFE input fusion power (MW) (ifedrv=3 only) -(156) rrin : Input IFE repetition rate (Hz) (ifedrv=3 only) -(157) fvssu : F-value for available to required start up flux (con. 51) -(158) croco_thick : Thickness of CroCo copper tube (m) -(159) ftoroidalgap : F-value for toroidalgap > tftort constraint (con. 82) -(160) f_avspace (f-value for equation 83) -(161) fbeta_min (f-value for equation 84) -(162) r_cp_top : Top outer radius of the centropost (ST only) (m) -(163) f_t_turn_tf : f-value for TF coils WP trurn squared dimension constraint -(164) f_crypmw : f-value for cryogenic plant power -(165) fstr_wp : f-value for TF coil strain absolute value -(166) f_copperaoh_m2 : CS coil current /copper area < Maximum value -(167) fncycle : f-value for minimum CS coil stress load cycles -(168) fecrh_ignition: f-value for equation 91 -(169) te0_ecrh_achievable: Max. achievable electron temperature at ignition point -(170) beta_div : field line angle wrt divertor target plate (degrees) -(171) casths_fraction : TF side case thickness as fraction of toridal case thickness -(172) casths : TF side case thickness [m] -(173) f_deuterium : Deuterium fraction in fuel -(174) EMPTY : Description -(175) EMPTY : Description \ No newline at end of file diff --git a/stellarator_test/manual_start/merit_list.txt b/stellarator_test/manual_start/merit_list.txt deleted file mode 100644 index a833b2580b..0000000000 --- a/stellarator_test/manual_start/merit_list.txt +++ /dev/null @@ -1,19 +0,0 @@ -( 1) major radius -( 2) not used -( 3) neutron wall load -( 4) P_tf + P_pf -( 5) fusion gain Q -( 6) cost of electricity -( 7) capital cost (direct cost if ireactor=0, constructed cost otherwise) -( 8) aspect ratio -( 9) divertor heat load -(10) toroidal field -(11) total injected power -(12) hydrogen plant capital cost OBSOLETE -(13) hydrogen production rate OBSOLETE -(14) pulse length -(15) plant availability factor (N.B. requires iavail=1 to be set) -(16) linear combination of major radius (minimised) and pulse length (maximised) note: FoM should be minimised only! -(17) net electrical output -(18) Null Figure of Merit -(19) linear combination of big Q and pulse length (maximised) note: FoM should be minimised only! \ No newline at end of file diff --git a/stellarator_test/manual_start/rebuild/rebuild.stella_conf.json b/stellarator_test/manual_start/rebuild/rebuild.stella_conf.json deleted file mode 100644 index 5c7b24416e..0000000000 --- a/stellarator_test/manual_start/rebuild/rebuild.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "presprocess", - "min_plasma_coil_distance": 1.91756031, - "derivative_min_LCFS_coils_dist": -0.61346266, - "coilspermodule": 10, - "coil_rmajor": 22.22954927, - "coil_rminor": 4.69015768, - "aspect_ref": 12.31533919, - "bt_ref": 5.6, - "WP_area": 0.53333333, - "WP_bmax": 11.49413032, - "i0": 12.98310033, - "a1": 0.0254274, - "a2": 0.05608523, - "dmin": 0.96033081, - "inductance": 0.00137435, - "coilsurface": 4740.28625669, - "coillength": 1698.73434821, - "max_portsize_width": 2.78496289, - "maximal_coil_height": 12.23652989, - "WP_ratio": 1.2, - "max_force_density_MNm": 64.36535552, - "max_force_density": 120.68504161, - "min_bend_radius": 1.54759778, - "max_lateral_force_density": 92.35315199, - "max_radial_force_density": 113.63068984, - "centering_force_max_MN": 189.52429886, - "centering_force_min_MN": -55.44479209, - "centering_force_avg_MN": 93.02700909, - "symmetry": 5, - "rmajor_ref": 22.19309491, - "rminor_ref": 1.80206932, - "vol_plasma": 1422.62552585, - "plasma_surface": 1960.01361974, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.55835632 -} diff --git a/stellarator_test/manual_start/rebuild/run_me.py b/stellarator_test/manual_start/squid_25_09_23/run_me.py similarity index 98% rename from stellarator_test/manual_start/rebuild/run_me.py rename to stellarator_test/manual_start/squid_25_09_23/run_me.py index 14688c4d90..58af537f36 100644 --- a/stellarator_test/manual_start/rebuild/run_me.py +++ b/stellarator_test/manual_start/squid_25_09_23/run_me.py @@ -12,7 +12,7 @@ script_dir = os.path.dirname(os.path.realpath(__file__)) -prefix = "/rebuild" +prefix = "/squid" diff --git a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json new file mode 100644 index 0000000000..9a8606c14d --- /dev/null +++ b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.78849041, + "derivative_min_LCFS_coils_dist": -0.81205725, + "coilspermodule": 10, + "coil_rmajor": 20.30179936, + "coil_rminor": 5.36590459, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 1.1339808, + "WP_bmax": 12.81449954, + "i0": 9.18711942, + "a1": -0.65307598, + "a2": 0.12831661, + "dmin": 1.0823218, + "inductance": 0.000792, + "coilsurface": 5828.75048104, + "coillength": 1466.56549131, + "max_portsize_width": 4.79340231, + "maximal_coil_height": 14.83374524, + "WP_ratio": 1.2, + "max_force_density_MNm": 243.82431746, + "max_force_density": 26.69420078, + "min_bend_radius": 0.34902454, + "max_lateral_force_density": 26.44429853, + "max_radial_force_density": 19.4680652, + "centering_force_max_MN": 290.08380716, + "centering_force_min_MN": -1055.19151048, + "centering_force_avg_MN": -250.35577629, + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json.ref b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json.ref new file mode 100644 index 0000000000..5cca02d183 --- /dev/null +++ b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json.ref @@ -0,0 +1,82 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.78849041, + "derivative_min_LCFS_coils_dist": -0.81205725, + "coilspermodule": 10, + "coil_rmajor": 20.30179936, + "coil_rminor": 5.36590459, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 9.1339808, + "WP_bmax": 14.81449954, + "i0": 29.18711942, + "a1": -0.65307598, + "a2": 0.12831661, + "dmin": 1.0823218, + "inductance": 0.000792, + "coilsurface": 5828.75048104, + "coillength": 1466.56549131, + "max_portsize_width": 4.79340231, + "maximal_coil_height": 14.83374524, + "WP_ratio": 1.2, + "max_force_density_MNm": 243.82431746, + "max_force_density": 26.69420078, + "min_bend_radius": 0.34902454, + "max_lateral_force_density": 26.44429853, + "max_radial_force_density": 19.4680652, + "centering_force_max_MN": 290.08380716, + "centering_force_min_MN": -1055.19151048, + "centering_force_avg_MN": -250.35577629, + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/run_me.py b/stellarator_test/manual_start/squid_25_09_23_benchmark/run_me.py similarity index 88% rename from stellarator_test/manual_start/run_me.py rename to stellarator_test/manual_start/squid_25_09_23_benchmark/run_me.py index 7ffde25b68..58af537f36 100644 --- a/stellarator_test/manual_start/run_me.py +++ b/stellarator_test/manual_start/squid_25_09_23_benchmark/run_me.py @@ -11,13 +11,9 @@ import os script_dir = os.path.dirname(os.path.realpath(__file__)) -# prefix = "/squid" -# prefix = "/transition" -# prefix = "/updated" -# prefix = "/rebuild" -# prefix = "/stellarator_helias_once_through" -prefix = "/helias5_7T" -# prefix = "/helias5" + +prefix = "/squid" + def postprocess(single_run): diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json new file mode 100644 index 0000000000..9a8606c14d --- /dev/null +++ b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.78849041, + "derivative_min_LCFS_coils_dist": -0.81205725, + "coilspermodule": 10, + "coil_rmajor": 20.30179936, + "coil_rminor": 5.36590459, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 1.1339808, + "WP_bmax": 12.81449954, + "i0": 9.18711942, + "a1": -0.65307598, + "a2": 0.12831661, + "dmin": 1.0823218, + "inductance": 0.000792, + "coilsurface": 5828.75048104, + "coillength": 1466.56549131, + "max_portsize_width": 4.79340231, + "maximal_coil_height": 14.83374524, + "WP_ratio": 1.2, + "max_force_density_MNm": 243.82431746, + "max_force_density": 26.69420078, + "min_bend_radius": 0.34902454, + "max_lateral_force_density": 26.44429853, + "max_radial_force_density": 19.4680652, + "centering_force_max_MN": 290.08380716, + "centering_force_min_MN": -1055.19151048, + "centering_force_avg_MN": -250.35577629, + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json.ref b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json.ref new file mode 100644 index 0000000000..5cca02d183 --- /dev/null +++ b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json.ref @@ -0,0 +1,82 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.78849041, + "derivative_min_LCFS_coils_dist": -0.81205725, + "coilspermodule": 10, + "coil_rmajor": 20.30179936, + "coil_rminor": 5.36590459, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 9.1339808, + "WP_bmax": 14.81449954, + "i0": 29.18711942, + "a1": -0.65307598, + "a2": 0.12831661, + "dmin": 1.0823218, + "inductance": 0.000792, + "coilsurface": 5828.75048104, + "coillength": 1466.56549131, + "max_portsize_width": 4.79340231, + "maximal_coil_height": 14.83374524, + "WP_ratio": 1.2, + "max_force_density_MNm": 243.82431746, + "max_force_density": 26.69420078, + "min_bend_radius": 0.34902454, + "max_lateral_force_density": 26.44429853, + "max_radial_force_density": 19.4680652, + "centering_force_max_MN": 290.08380716, + "centering_force_min_MN": -1055.19151048, + "centering_force_avg_MN": -250.35577629, + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_after_rework/run_me.py b/stellarator_test/manual_start/squid_after_rework/run_me.py new file mode 100644 index 0000000000..58af537f36 --- /dev/null +++ b/stellarator_test/manual_start/squid_after_rework/run_me.py @@ -0,0 +1,47 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun, VaryRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/squid" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json b/stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json new file mode 100644 index 0000000000..b7343e4e22 --- /dev/null +++ b/stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json @@ -0,0 +1,114 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 1.68274567, + "derivative_min_LCFS_coils_dist": -0.2784696, + "coilspermodule": 10, + "coil_rmajor": 20.21681708, + "coil_rminor": 5.22817981, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 4.50430317, + "WP_bmax": 14.00269377, + "i0": 28.48254473, + "a1": 0.52081415, + "a2": 0.04031289, + "dmin": 0.93580416, + "inductance": 0.00098269, + "coilsurface": 6140.4101072, + "coillength": 1615.85673783, + "max_portsize_width": 3.83469683, + "maximal_coil_height": 13.09106, + "WP_ratio": 1.2, + "max_force_density_MNm": 219.81464779, + "max_force_density": 48.80103307, + "min_bend_radius": 0.91975287, + "max_lateral_force_density": 42.69483005, + "max_radial_force_density": 38.44601497, + "centering_force_max_MN": 558.33054568, + "centering_force_min_MN": -374.56939513, + "centering_force_avg_MN": 74.75532104, + "coils_data": [ + { + "current": 1.12173077, + "plasma-coil disctance": 1.90551559, + "plasma-coil distance derivative": -0.2784696, + "max_B": 12.01619608 + }, + { + "current": 1.08350425, + "plasma-coil disctance": 1.68274567, + "plasma-coil distance derivative": -0.28330098, + "max_B": 12.98147663 + }, + { + "current": 1.00603279, + "plasma-coil disctance": 1.69248982, + "plasma-coil distance derivative": -0.29230457, + "max_B": 14.00269376 + }, + { + "current": 0.9285684, + "plasma-coil disctance": 1.92946506, + "plasma-coil distance derivative": -0.78122582, + "max_B": 11.81894788 + }, + { + "current": 0.8601638, + "plasma-coil disctance": 2.00193719, + "plasma-coil distance derivative": -1.05536407, + "max_B": 10.42609904 + } + ], + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": -999999, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid/squid.OUT.DAT_radius b/stellarator_test/manual_start/squid_old/squid.OUT.DAT_radius similarity index 100% rename from stellarator_test/manual_start/squid/squid.OUT.DAT_radius rename to stellarator_test/manual_start/squid_old/squid.OUT.DAT_radius diff --git a/stellarator_test/manual_start/squid/squid.stella_conf.json b/stellarator_test/manual_start/squid_old/squid.stella_conf.json similarity index 100% rename from stellarator_test/manual_start/squid/squid.stella_conf.json rename to stellarator_test/manual_start/squid_old/squid.stella_conf.json diff --git a/stellarator_test/manual_start/squid_simple_25_09_23/run_me.py b/stellarator_test/manual_start/squid_simple_25_09_23/run_me.py new file mode 100644 index 0000000000..58af537f36 --- /dev/null +++ b/stellarator_test/manual_start/squid_simple_25_09_23/run_me.py @@ -0,0 +1,47 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun, VaryRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/squid" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_simple_25_09_23/squid.stella_conf.json b/stellarator_test/manual_start/squid_simple_25_09_23/squid.stella_conf.json new file mode 100644 index 0000000000..02d407e3b2 --- /dev/null +++ b/stellarator_test/manual_start/squid_simple_25_09_23/squid.stella_conf.json @@ -0,0 +1,82 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.74710867, + "derivative_min_LCFS_coils_dist": -1.12968996, + "coilspermodule": 10, + "coil_rmajor": 19.82443381, + "coil_rminor": 5.15963654, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 3.54571876, + "WP_bmax": 23.22863103, + "i0": 37.25109153, + "a1": -0.668054, + "a2": 0.13254143, + "dmin": 1.21495925, + "inductance": 0.0007114, + "coilsurface": 5533.16361498, + "coillength": 1354.65319644, + "max_portsize_width": 4.86784174, + "maximal_coil_height": 14.45188734, + "WP_ratio": 1.2, + "max_force_density_MNm": 433.96943458, + "max_force_density": 122.39251435, + "min_bend_radius": 0.26703875, + "max_lateral_force_density": 113.25992502, + "max_radial_force_density": 80.30737599, + "centering_force_max_MN": 513.65402568, + "centering_force_min_MN": -1029.80145296, + "centering_force_avg_MN": -155.58538703, + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/stella_conf.json b/stellarator_test/manual_start/stella_conf.json deleted file mode 100644 index e1f7505d9d..0000000000 --- a/stellarator_test/manual_start/stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "presprocess", - "min_plasma_coil_distance": 1.91756031, - "derivative_min_LCFS_coils_dist": -0.61346266, - "coilspermodule": 10, - "coil_rmajor": 22.22954927, - "coil_rminor": 4.69015768, - "aspect_ref": 12.31533919, - "bt_ref": 5.6, - "WP_area": 0.53333333, - "WP_bmax": 11.49413032, - "i0": 12.98310033, - "a1": 0.0254274, - "a2": 0.05608523, - "dmin": 0.96033081, - "inductance": 0.00137435, - "coilsurface": 4740.28625669, - "coillength": 1698.73434821, - "max_portsize_width": 2.78496289, - "maximal_coil_height": 12.23652989, - "WP_ratio": 1.2, - "max_force_density_MNm": 64.36535552, - "max_force_density": 120.68504161, - "min_bend_radius": 1.54759778, - "max_lateral_force_density": 92.35315199, - "max_radial_force_density": 113.63068984, - "centering_force_max_MN": 189.52429886, - "centering_force_min_MN": -55.44479209, - "centering_force_avg_MN": 93.02700909, - "symmetry": 5, - "rmajor_ref": 22.19309491, - "rminor_ref": 1.80206932, - "plasma_volume": 1422.62552585, - "plasma_surface": 1960.01361974, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.55835632 -} diff --git a/stellarator_test/manual_start/stellarator_helias_once_through.stella_conf.json b/stellarator_test/manual_start/stellarator_helias_once_through.stella_conf.json deleted file mode 100644 index 5c7b24416e..0000000000 --- a/stellarator_test/manual_start/stellarator_helias_once_through.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "presprocess", - "min_plasma_coil_distance": 1.91756031, - "derivative_min_LCFS_coils_dist": -0.61346266, - "coilspermodule": 10, - "coil_rmajor": 22.22954927, - "coil_rminor": 4.69015768, - "aspect_ref": 12.31533919, - "bt_ref": 5.6, - "WP_area": 0.53333333, - "WP_bmax": 11.49413032, - "i0": 12.98310033, - "a1": 0.0254274, - "a2": 0.05608523, - "dmin": 0.96033081, - "inductance": 0.00137435, - "coilsurface": 4740.28625669, - "coillength": 1698.73434821, - "max_portsize_width": 2.78496289, - "maximal_coil_height": 12.23652989, - "WP_ratio": 1.2, - "max_force_density_MNm": 64.36535552, - "max_force_density": 120.68504161, - "min_bend_radius": 1.54759778, - "max_lateral_force_density": 92.35315199, - "max_radial_force_density": 113.63068984, - "centering_force_max_MN": 189.52429886, - "centering_force_min_MN": -55.44479209, - "centering_force_avg_MN": 93.02700909, - "symmetry": 5, - "rmajor_ref": 22.19309491, - "rminor_ref": 1.80206932, - "vol_plasma": 1422.62552585, - "plasma_surface": 1960.01361974, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.55835632 -} diff --git a/stellarator_test/manual_start/updated/updated.IN.DAT_backup b/stellarator_test/manual_start/updated/updated.IN.DAT_backup deleted file mode 100644 index c8d033dfcd..0000000000 --- a/stellarator_test/manual_start/updated/updated.IN.DAT_backup +++ /dev/null @@ -1,369 +0,0 @@ -* Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 200. - -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.05 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 2.554e20 *Electron density (/m3) -hfact = 1.0 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 6.91 *Toroidal field on axis (T) -rmajor = 22.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 20 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellarator_test/manual_start/updated/updated.stella_conf.json b/stellarator_test/manual_start/updated/updated.stella_conf.json deleted file mode 100644 index 16fef6b76a..0000000000 --- a/stellarator_test/manual_start/updated/updated.stella_conf.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "name": "presprocess", - "min_plasma_coil_distance": 1.91756031, - "derivative_min_LCFS_coils_dist": -0.61346266, - "coilspermodule": 10, - "coil_rmajor": 22.22954927, - "coil_rminor": 4.69015768, - "aspect_ref": 12.31533919, - "bt_ref": 5.6, - "WP_area": 0.53333333, - "WP_bmax": 11.49413032, - "i0": 12.98310033, - "a1": 0.0254274, - "a2": 0.05608523, - "dmin": 0.96033081, - "inductance": 0.00137435, - "coilsurface": 4740.28625669, - "coillength": 1698.73434821, - "max_portsize_width": 2.78496289, - "maximal_coil_height": 12.23652989, - "WP_ratio": 1.2, - "max_force_density_MNm": 64.36535552, - "max_force_density": 120.68504161, - "min_bend_radius": 1.54759778, - "max_lateral_force_density": 92.35315199, - "max_radial_force_density": 113.63068984, - "centering_force_max_MN": 189.52429886, - "centering_force_min_MN": -55.44479209, - "centering_force_avg_MN": 93.02700909, - "symmetry": 5, - "rmajor_ref": 22.19309491, - "rminor_ref": 1.80206932, - "vol_plasma": 1422.62552585, - "plasma_volume": 1422.62552585, - "plasma_surface": 1960.01361974, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.55835632 -} From 9c568fdff35f44cb650fa774d1a6ed77e3e4ff56 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Mon, 13 Oct 2025 15:17:29 +0200 Subject: [PATCH 30/55] refactoring update --- process/stellarator/coils/caller.py | 111 +---------- process/stellarator/coils/coils.py | 62 ------ process/stellarator/coils/forces.py | 1 + process/stellarator/coils/quench.py | 181 ++++++++++++++++++ .../squid_20250923_105857/run_me.py | 45 +++++ .../squid.stella_conf.json | 108 +++++++++++ .../squid_25_09_23/squid.stella_conf.json | 70 +++++-- .../squid.stella_conf.json | 6 +- .../squid_after_rework/squid.stella_conf.json | 32 ++-- 9 files changed, 407 insertions(+), 209 deletions(-) create mode 100644 process/stellarator/coils/quench.py create mode 100644 stellarator_test/manual_start/squid_20250923_105857/run_me.py create mode 100644 stellarator_test/manual_start/squid_20250923_105857/squid.stella_conf.json diff --git a/process/stellarator/coils/caller.py b/process/stellarator/coils/caller.py index 481bb987c5..1eb8b3267c 100644 --- a/process/stellarator/coils/caller.py +++ b/process/stellarator/coils/caller.py @@ -1,13 +1,12 @@ from process.data_structure import rebco_variables +from process.stellarator.coils.quench import calculate_quench_protection from process.stellarator.coils.mass import calculate_coils_mass import process.stellarator.coils.forces as forces -from process.stellarator.coils.coils import bmax_from_awp, calculate_quench_protection_current_density, intersect, jcrit_from_material, max_dump_voltage +from process.stellarator.coils.coils import bmax_from_awp, intersect, jcrit_from_material from process.fortran import ( build_variables, constraint_variables, - sctfcoil_module, - physics_variables, stellarator_configuration, stellarator_variables, tfcoil_variables, @@ -278,112 +277,6 @@ def calculate_stored_magnetic_energy(r_coil_minor): * 1.0e-9 ) -def calculate_quench_protection(coilcurrent): - # - # This copied from the tokamak module: - # Radial position of vacuum vessel [m] - rad_vv_in = ( - physics_variables.rmajor - - physics_variables.rminor - - build_variables.dr_fw_plasma_gap_inboard - - build_variables.dr_fw_inboard - - build_variables.dr_blkt_inboard - - build_variables.dr_shld_blkt_gap - - build_variables.dr_shld_inboard - ) - rad_vv_out = ( - physics_variables.rmajor - + physics_variables.rminor - + build_variables.dr_fw_plasma_gap_outboard - + build_variables.dr_fw_outboard - + build_variables.dr_blkt_outboard - + build_variables.dr_shld_blkt_gap - + build_variables.dr_shld_outboard - ) - - # Stellarator version is working on the W7-X scaling, so we should actual use vv r_major - # plasma r_major is just an approximation, but exact calculations require 3D geometry - # Maybe it can be added to the stella_config file in the future - rad_vv = physics_variables.rmajor - - # Actual VV force density - # Based on reference values from W-7X: - # Bref = 3; - # Iref = 1.3*50; - # aref = 0.92; - # \[Tau]ref = 3.; - # Rref = 5.2; - # dref = 14*10^-3; - - # MN/m^3 - f_vv_actual = ( - 2.54 - * (3e0 / physics_variables.bt - * 1.3e6 * 50e0 / tfcoil_variables.c_tf_total - * 0.92e0**2e0 / physics_variables.rminor**2 - ) **(-1) - * ( - 3e0 / tfcoil_variables.tdmptf - * 5.2e0 / rad_vv - * 0.014e0 / ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) - ) - ) - - # This is not correct - it gives pressure on the vv wall, not stress - # N/m^2 - # is the vv width the correct length to multiply by to turn the - # force density into a stress? - # sctfcoil_module.vv_stress_quench = ( - # f_vv_actual - # * 1e6 - # * ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) - # ) - - # This approach merge stress model from tokamaks with induced force calculated from W7-X scaling - a_vv = (rad_vv_out + rad_vv_in) / (rad_vv_out - rad_vv_in) - zeta = 1 + ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) - - sctfcoil_module.vv_stress_quench = zeta * f_vv_actual * 1e6 * rad_vv_in - - # the conductor fraction is meant of the cable space# - # This is the old routine which is being replaced for now by the new one below - # protect(aio, tfes, acs, aturn, tdump, fcond, fcu, tba, tmax ,ajwpro, vd) - # call protect(c_tf_turn,e_tf_magnetic_stored_total_gj/tfcoil_variables.n_tf_coils*1.0e9,a_tf_turn_cable_space_no_void, - # tfcoil_variables.t_turn_tf**2 ,tdmptf,1-f_a_tf_turn_cable_space_extra_void,fcutfsu,tftmp,tmaxpro,jwdgpro2,vd) - - - # comparison - # the new quench protection routine, see #1047 - tfcoil_variables.jwdgpro = calculate_quench_protection_current_density( - tau_quench=tfcoil_variables.tdmptf, - t_detect=tfcoil_variables.t_tf_quench_detection, - f_cu=tfcoil_variables.fcutfsu, - f_cond=1 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, - temp=tfcoil_variables.tftmp, - a_cable=tfcoil_variables.a_tf_turn_cable_space_no_void, - a_turn=tfcoil_variables.t_turn_tf**2, - ) - - # Also give the copper area for REBCO quench calculations: - rebco_variables.coppera_m2 = ( - coilcurrent - * 1.0e6 - / (tfcoil_variables.a_tf_wp_conductor * tfcoil_variables.fcutfsu) - ) - - # Max volatage during fast discharge of TF coil (V) - # (note that tf_coil_variable is in kV, while calculation is in V) - tfcoil_variables.vtfskv = max_dump_voltage( - tfcoil_variables.e_tf_magnetic_stored_total_gj - / tfcoil_variables.n_tf_coils - * 1.0e9, - tfcoil_variables.tdmptf, - tfcoil_variables.c_tf_turn, - ) / 1.0e3 - - return f_vv_actual - - def calculate_winding_pack_geometry(): ''' Winding Pack Geometry: for one conductor diff --git a/process/stellarator/coils/coils.py b/process/stellarator/coils/coils.py index 1c87f8d7d3..58eaf95f2b 100644 --- a/process/stellarator/coils/coils.py +++ b/process/stellarator/coils/coils.py @@ -9,68 +9,6 @@ ) -def max_dump_voltage(tf_energy_stored:float , t_dump:float, current:float) -> float: - """ - Max volatage during fast discharge of TF coil (V) - tf_energy_stored : Energy stored in one TF coil (J) - t_dump : Dump time (sec) - current : Operating current (A) - """ - return 2 * (tf_energy_stored / t_dump) / current - - -def calculate_quench_protection_current_density(tau_quench, t_detect, f_cu, f_cond, temp, a_cable, a_turn): - """ - Calculates the current density limited by the protection limit. - - Simplified 0-D adiabatic heat balance "hotspot criterion" model. - - This is slightly diffrent that tokamak version (also diffrent from the stellarator paper). - We skip the superconduc6tor contribution (this should be more conservative in theory). - """ - temp_k = [4, 14, 24, 34, 44, 54, 64, 74, 84, 94, 104, 114, 124] - q_cu_array_sa2m4 = [ - 1.08514e17, - 1.12043e17, - 1.12406e17, - 1.05940e17, - 9.49741e16, - 8.43757e16, - 7.56346e16, - 6.85924e16, - 6.28575e16, - 5.81004e16, - 5.40838e16, - 5.06414e16, - 4.76531e16, - ] - q_he_array_sa2m4 = [ - 3.44562e16, - 9.92398e15, - 4.90462e15, - 2.41524e15, - 1.26368e15, - 7.51617e14, - 5.01632e14, - 3.63641e14, - 2.79164e14, - 2.23193e14, - 1.83832e14, - 1.54863e14, - 1.32773e14, - ] - - q_he = np.interp(temp, temp_k, q_he_array_sa2m4) - q_cu = np.interp(temp, temp_k, q_cu_array_sa2m4) - - # This leaves out the contribution from the superconductor fraction for now - return (a_cable / a_turn) * np.sqrt( - 1 - / (0.5 * tau_quench + t_detect) - * (f_cu**2 * f_cond**2 * q_cu + f_cu * f_cond * (1 - f_cond) * q_he) - ) - - def jcrit_from_material( b_max, t_helium, diff --git a/process/stellarator/coils/forces.py b/process/stellarator/coils/forces.py index 95b73460dd..f6e98c2f3c 100644 --- a/process/stellarator/coils/forces.py +++ b/process/stellarator/coils/forces.py @@ -20,6 +20,7 @@ def calculate_max_force_density(a_tf_wp_no_insulation): / a_tf_wp_no_insulation ) + def calculate_max_force_density_mnm(): return ( stellarator_configuration.stella_config_max_force_density_mnm diff --git a/process/stellarator/coils/quench.py b/process/stellarator/coils/quench.py new file mode 100644 index 0000000000..c1a4ef6d96 --- /dev/null +++ b/process/stellarator/coils/quench.py @@ -0,0 +1,181 @@ +"""Module to calculate quench protection limits for stellarator coils""" + +from process.data_structure import rebco_variables + +from process.fortran import ( + physics_variables, + build_variables, + sctfcoil_module, + tfcoil_variables, +) + +import numpy as np + + +def calculate_quench_protection(coilcurrent): + """ + Calculate quench protecion limits for stellarator coils + Includes calculation of the vacuum vessel force density, quench protection current density + and max dump voltage during quench + coilcurrent : Total coils current (MA) + """ + # + # This copied from the tokamak module: + # Radial position of vacuum vessel [m] + rad_vv_in = ( + physics_variables.rmajor + - physics_variables.rminor + - build_variables.dr_fw_plasma_gap_inboard + - build_variables.dr_fw_inboard + - build_variables.dr_blkt_inboard + - build_variables.dr_shld_blkt_gap + - build_variables.dr_shld_inboard + ) + rad_vv_out = ( + physics_variables.rmajor + + physics_variables.rminor + + build_variables.dr_fw_plasma_gap_outboard + + build_variables.dr_fw_outboard + + build_variables.dr_blkt_outboard + + build_variables.dr_shld_blkt_gap + + build_variables.dr_shld_outboard + ) + + # Stellarator version is working on the W7-X scaling, so we should actual use vv r_major + # plasma r_major is just an approximation, but exact calculations require 3D geometry + # Maybe it can be added to the stella_config file in the future + rad_vv = physics_variables.rmajor + + # MN/m^3 + f_vv_actual = calculate_vv_max_force_density_from_W7X_scaling(rad_vv) + + # This approach merge stress model from tokamaks with induced force calculated from W7-X scaling + a_vv = (rad_vv_out + rad_vv_in) / (rad_vv_out - rad_vv_in) + zeta = 1 + ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) + + sctfcoil_module.vv_stress_quench = zeta * f_vv_actual * 1e6 * rad_vv_in + + # the conductor fraction is meant of the cable space# + # This is the old routine which is being replaced for now by the new one below + # protect(aio, tfes, acs, aturn, tdump, fcond, fcu, tba, tmax ,ajwpro, vd) + # call protect(c_tf_turn,e_tf_magnetic_stored_total_gj/tfcoil_variables.n_tf_coils*1.0e9,a_tf_turn_cable_space_no_void, + # tfcoil_variables.t_turn_tf**2 ,tdmptf,1-f_a_tf_turn_cable_space_extra_void,fcutfsu,tftmp,tmaxpro,jwdgpro2,vd) + + + # comparison + # the new quench protection routine, see #1047 + tfcoil_variables.jwdgpro = calculate_quench_protection_current_density( + tau_quench=tfcoil_variables.tdmptf, + t_detect=tfcoil_variables.t_tf_quench_detection, + f_cu=tfcoil_variables.fcutfsu, + f_cond=1 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, + temp=tfcoil_variables.tftmp, + a_cable=tfcoil_variables.a_tf_turn_cable_space_no_void, + a_turn=tfcoil_variables.t_turn_tf**2, + ) + + # Also give the copper current density (copper A/m2) for REBCO quench calculations: + rebco_variables.coppera_m2 = ( + coilcurrent + * 1.0e6 + / (tfcoil_variables.a_tf_wp_conductor * tfcoil_variables.fcutfsu) + ) + + # Max volatage during fast discharge of TF coil (V) + # (note that tf_coil_variable is in kV, while calculation is in V) + tfcoil_variables.vtfskv = max_dump_voltage( + tf_energy_stored= (tfcoil_variables.e_tf_magnetic_stored_total_gj + / tfcoil_variables.n_tf_coils + * 1.0e9), + t_dump=tfcoil_variables.tdmptf, + current= tfcoil_variables.c_tf_turn, + ) / 1.0e3 # turn into kV + + return f_vv_actual + + +def calculate_vv_max_force_density_from_W7X_scaling(rad_vv:float) -> float: + """ Actual VV force density + Based on reference values from W-7X.""" + f_ref = 2.54 # MN/m^3 + B_ref = 3.0 # T + I_ref = 1.3e6 * 50 + a_ref = 0.92 # m + Tau_ref = 3.0 # s + R_ref = 5.2 # m + d_ref = 14e-3 # m, thickness of VV + + return ( + f_ref + * (B_ref / physics_variables.bt + * I_ref / tfcoil_variables.c_tf_total + * a_ref**2 / physics_variables.rminor**2 + ) **(-1) + * ( + Tau_ref / tfcoil_variables.tdmptf + * R_ref / rad_vv + * d_ref / ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) + ) + ) + + +def max_dump_voltage(tf_energy_stored:float , t_dump:float, current:float) -> float: + """ + Max volatage during fast discharge of TF coil (V) + tf_energy_stored : Energy stored in one TF coil (J) + t_dump : Dump time (sec) + current : Operating current (A) + """ + return 2 * (tf_energy_stored / t_dump) / current + + +def calculate_quench_protection_current_density(tau_quench, t_detect, f_cu, f_cond, temp, a_cable, a_turn): + """ + Calculates the current density limited by the protection limit. + + Simplified 0-D adiabatic heat balance "hotspot criterion" model. + + This is slightly diffrent that tokamak version (also diffrent from the stellarator paper). + We skip the superconduc6tor contribution (this should be more conservative in theory). + """ + temp_k = [4, 14, 24, 34, 44, 54, 64, 74, 84, 94, 104, 114, 124] + q_cu_array_sa2m4 = [ + 1.08514e17, + 1.12043e17, + 1.12406e17, + 1.05940e17, + 9.49741e16, + 8.43757e16, + 7.56346e16, + 6.85924e16, + 6.28575e16, + 5.81004e16, + 5.40838e16, + 5.06414e16, + 4.76531e16, + ] + q_he_array_sa2m4 = [ + 3.44562e16, + 9.92398e15, + 4.90462e15, + 2.41524e15, + 1.26368e15, + 7.51617e14, + 5.01632e14, + 3.63641e14, + 2.79164e14, + 2.23193e14, + 1.83832e14, + 1.54863e14, + 1.32773e14, + ] + + q_he = np.interp(temp, temp_k, q_he_array_sa2m4) + q_cu = np.interp(temp, temp_k, q_cu_array_sa2m4) + + # This leaves out the contribution from the superconductor fraction for now + return (a_cable / a_turn) * np.sqrt( + 1 + / (0.5 * tau_quench + t_detect) + * (f_cu**2 * f_cond**2 * q_cu + f_cu * f_cond * (1 - f_cond) * q_he) + ) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_20250923_105857/run_me.py b/stellarator_test/manual_start/squid_20250923_105857/run_me.py new file mode 100644 index 0000000000..dd5406fda7 --- /dev/null +++ b/stellarator_test/manual_start/squid_20250923_105857/run_me.py @@ -0,0 +1,45 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/squid" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_20250923_105857/squid.stella_conf.json b/stellarator_test/manual_start/squid_20250923_105857/squid.stella_conf.json new file mode 100644 index 0000000000..21e9f42177 --- /dev/null +++ b/stellarator_test/manual_start/squid_20250923_105857/squid.stella_conf.json @@ -0,0 +1,108 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.86590415, + "derivative_min_LCFS_coils_dist": -0.56297033, + "coilspermodule": 8, + "coil_rmajor": 20.21335939, + "coil_rminor": 5.23898128, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 4.43233616, + "WP_bmax": 12.05724429, + "i0": 18.91772365, + "a1": 0.83677658, + "a2": 0.07566802, + "dmin": 0.98671908, + "inductance": 0.00064921, + "coilsurface": 5705.8789241, + "coillength": 1203.27016728, + "max_portsize_width": 5.9178767, + "maximal_coil_height": 12.77278244, + "WP_ratio": 1.2, + "max_force_density_MNm": 113.20146946, + "max_force_density": 25.53991064, + "min_bend_radius": 1.12694205, + "max_lateral_force_density": 10.0969453, + "max_radial_force_density": 25.39148328, + "centering_force_max_MN": 417.16604557, + "centering_force_min_MN": -417.16604557, + "centering_force_avg_MN": 0.0, + "coils_data": [ + { + "current": -0.01638702, + "plasma-coil disctance": 2.86590415, + "plasma-coil distance derivative": -0.69252942, + "max_B": 7.69853665 + }, + { + "current": -1.71089163, + "plasma-coil disctance": 2.88316814, + "plasma-coil distance derivative": -0.70695305, + "max_B": 12.05724429 + }, + { + "current": -1.16640513, + "plasma-coil disctance": 2.92211735, + "plasma-coil distance derivative": -0.56297033, + "max_B": 9.85826549 + }, + { + "current": -1.10631622, + "plasma-coil disctance": 2.92529026, + "plasma-coil distance derivative": -0.74534199, + "max_B": 10.9800046 + } + ], + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json index 9a8606c14d..e804cf3b2a 100644 --- a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json +++ b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json @@ -1,38 +1,70 @@ { "name": "squid", - "min_plasma_coil_distance": 2.78849041, - "derivative_min_LCFS_coils_dist": -0.81205725, + "min_plasma_coil_distance": 2.78292519, + "derivative_min_LCFS_coils_dist": -0.58265494, "coilspermodule": 10, - "coil_rmajor": 20.30179936, - "coil_rminor": 5.36590459, + "coil_rmajor": 19.95387317, + "coil_rminor": 5.36634287, "aspect_ref": 11.10442978, "bt_ref": 5.6, - "WP_area": 1.1339808, - "WP_bmax": 12.81449954, - "i0": 9.18711942, - "a1": -0.65307598, - "a2": 0.12831661, + "WP_area": 23.9913913, + "WP_bmax": 11.87249919, + "i0": 27.44471227, + "a1": 0.42161213, + "a2": 0.08207511, "dmin": 1.0823218, "inductance": 0.000792, "coilsurface": 5828.75048104, - "coillength": 1466.56549131, + "coillength": 1470.17032267, "max_portsize_width": 4.79340231, - "maximal_coil_height": 14.83374524, + "maximal_coil_height": 12.93570399, "WP_ratio": 1.2, - "max_force_density_MNm": 243.82431746, - "max_force_density": 26.69420078, + "max_force_density_MNm": 149.63236328, + "max_force_density": 6.23691896, "min_bend_radius": 0.34902454, - "max_lateral_force_density": 26.44429853, - "max_radial_force_density": 19.4680652, - "centering_force_max_MN": 290.08380716, - "centering_force_min_MN": -1055.19151048, - "centering_force_avg_MN": -250.35577629, + "max_lateral_force_density": 6.15146093, + "max_radial_force_density": 4.22833852, + "centering_force_max_MN": 83.9893865, + "centering_force_min_MN": -384.62823121, + "centering_force_avg_MN": -102.31138785, + "coils_data": [ + { + "current": 0.02273675, + "plasma-coil disctance": 2.82024999, + "plasma-coil distance derivative": -0.62496763, + "max_B": 8.78399817 + }, + { + "current": 2.02785293, + "plasma-coil disctance": 2.78292519, + "plasma-coil distance derivative": -0.85624163, + "max_B": 11.87249919 + }, + { + "current": 0.974741, + "plasma-coil disctance": 2.80375704, + "plasma-coil distance derivative": -1.67493815, + "max_B": 9.36075176 + }, + { + "current": 1.17657714, + "plasma-coil disctance": 2.82537348, + "plasma-coil distance derivative": -0.58265494, + "max_B": 9.65337799 + }, + { + "current": 0.79809217, + "plasma-coil disctance": 2.87082532, + "plasma-coil distance derivative": -0.87783134, + "max_B": 7.10403563 + } + ], "symmetry": 4, "rmajor_ref": 19.87195034, "rminor_ref": 1.78955162, "vol_plasma": 1256.19973155, "plasma_surface": 1972.42440867, - "epseff": 0.015, + "epseff": -999999, "number_nu_star": 20, "D11_star_mono_input": [ 1.0, diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json index 9a8606c14d..5cca02d183 100644 --- a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json +++ b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json @@ -7,9 +7,9 @@ "coil_rminor": 5.36590459, "aspect_ref": 11.10442978, "bt_ref": 5.6, - "WP_area": 1.1339808, - "WP_bmax": 12.81449954, - "i0": 9.18711942, + "WP_area": 9.1339808, + "WP_bmax": 14.81449954, + "i0": 29.18711942, "a1": -0.65307598, "a2": 0.12831661, "dmin": 1.0823218, diff --git a/stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json b/stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json index b7343e4e22..acf59bcee2 100644 --- a/stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json +++ b/stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json @@ -7,9 +7,9 @@ "coil_rminor": 5.22817981, "aspect_ref": 11.10442978, "bt_ref": 5.6, - "WP_area": 4.50430317, - "WP_bmax": 14.00269377, - "i0": 28.48254473, + "WP_area": 4.50528645, + "WP_bmax": 14.14330542, + "i0": 28.76855805, "a1": 0.52081415, "a2": 0.04031289, "dmin": 0.93580416, @@ -19,44 +19,44 @@ "max_portsize_width": 3.83469683, "maximal_coil_height": 13.09106, "WP_ratio": 1.2, - "max_force_density_MNm": 219.81464779, - "max_force_density": 48.80103307, + "max_force_density_MNm": 224.24191547, + "max_force_density": 49.773065, "min_bend_radius": 0.91975287, - "max_lateral_force_density": 42.69483005, - "max_radial_force_density": 38.44601497, - "centering_force_max_MN": 558.33054568, - "centering_force_min_MN": -374.56939513, - "centering_force_avg_MN": 74.75532104, + "max_lateral_force_density": 43.54432446, + "max_radial_force_density": 39.21191767, + "centering_force_max_MN": 569.57391768, + "centering_force_min_MN": -382.12197756, + "centering_force_avg_MN": 76.26150619, "coils_data": [ { "current": 1.12173077, "plasma-coil disctance": 1.90551559, "plasma-coil distance derivative": -0.2784696, - "max_B": 12.01619608 + "max_B": 12.13606436 }, { "current": 1.08350425, "plasma-coil disctance": 1.68274567, "plasma-coil distance derivative": -0.28330098, - "max_B": 12.98147663 + "max_B": 13.11131958 }, { "current": 1.00603279, "plasma-coil disctance": 1.69248982, "plasma-coil distance derivative": -0.29230457, - "max_B": 14.00269376 + "max_B": 14.14330541 }, { "current": 0.9285684, "plasma-coil disctance": 1.92946506, "plasma-coil distance derivative": -0.78122582, - "max_B": 11.81894788 + "max_B": 11.93705572 }, { "current": 0.8601638, "plasma-coil disctance": 2.00193719, "plasma-coil distance derivative": -1.05536407, - "max_B": 10.42609904 + "max_B": 10.53014765 } ], "symmetry": 4, @@ -64,7 +64,7 @@ "rminor_ref": 1.78955162, "vol_plasma": 1256.19973155, "plasma_surface": 1972.42440867, - "epseff": -999999, + "epseff": 0.015, "number_nu_star": 20, "D11_star_mono_input": [ 1.0, From 645d6990ea5d915e30ab23852362cbcb7a257254 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 29 Oct 2025 16:08:20 +0100 Subject: [PATCH 31/55] update stella_config --- .../squid_25_09_23/squid.stella_conf.json | 36 ++++---- .../squid_25_09_23/squid.stella_conf.json.ref | 82 ------------------- 2 files changed, 18 insertions(+), 100 deletions(-) delete mode 100644 stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json.ref diff --git a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json index e804cf3b2a..17e52955ff 100644 --- a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json +++ b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json @@ -7,56 +7,56 @@ "coil_rminor": 5.36634287, "aspect_ref": 11.10442978, "bt_ref": 5.6, - "WP_area": 23.9913913, - "WP_bmax": 11.87249919, - "i0": 27.44471227, - "a1": 0.42161213, - "a2": 0.08207511, + "WP_area": 2.59920849, + "WP_bmax": 12.01694469, + "i0": 15.09819601, + "a1": 0.69932084, + "a2": 0.0703121, "dmin": 1.0823218, - "inductance": 0.000792, + "inductance": 0.00127367, "coilsurface": 5828.75048104, "coillength": 1470.17032267, "max_portsize_width": 4.79340231, "maximal_coil_height": 12.93570399, "WP_ratio": 1.2, - "max_force_density_MNm": 149.63236328, - "max_force_density": 6.23691896, + "max_force_density_MNm": 197.49344939, + "max_force_density": 75.98215001, "min_bend_radius": 0.34902454, - "max_lateral_force_density": 6.15146093, - "max_radial_force_density": 4.22833852, - "centering_force_max_MN": 83.9893865, - "centering_force_min_MN": -384.62823121, - "centering_force_avg_MN": -102.31138785, + "max_lateral_force_density": 21.6963338, + "max_radial_force_density": 74.38043412, + "centering_force_max_MN": 681.13466454, + "centering_force_min_MN": -230.48546697, + "centering_force_avg_MN": 157.80576867, "coils_data": [ { "current": 0.02273675, "plasma-coil disctance": 2.82024999, "plasma-coil distance derivative": -0.62496763, - "max_B": 8.78399817 + "max_B": 7.37397547 }, { "current": 2.02785293, "plasma-coil disctance": 2.78292519, "plasma-coil distance derivative": -0.85624163, - "max_B": 11.87249919 + "max_B": 12.01694469 }, { "current": 0.974741, "plasma-coil disctance": 2.80375704, "plasma-coil distance derivative": -1.67493815, - "max_B": 9.36075176 + "max_B": 8.2793165 }, { "current": 1.17657714, "plasma-coil disctance": 2.82537348, "plasma-coil distance derivative": -0.58265494, - "max_B": 9.65337799 + "max_B": 9.57730098 }, { "current": 0.79809217, "plasma-coil disctance": 2.87082532, "plasma-coil distance derivative": -0.87783134, - "max_B": 7.10403563 + "max_B": 7.01381538 } ], "symmetry": 4, diff --git a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json.ref b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json.ref deleted file mode 100644 index 5cca02d183..0000000000 --- a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json.ref +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.78849041, - "derivative_min_LCFS_coils_dist": -0.81205725, - "coilspermodule": 10, - "coil_rmajor": 20.30179936, - "coil_rminor": 5.36590459, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 9.1339808, - "WP_bmax": 14.81449954, - "i0": 29.18711942, - "a1": -0.65307598, - "a2": 0.12831661, - "dmin": 1.0823218, - "inductance": 0.000792, - "coilsurface": 5828.75048104, - "coillength": 1466.56549131, - "max_portsize_width": 4.79340231, - "maximal_coil_height": 14.83374524, - "WP_ratio": 1.2, - "max_force_density_MNm": 243.82431746, - "max_force_density": 26.69420078, - "min_bend_radius": 0.34902454, - "max_lateral_force_density": 26.44429853, - "max_radial_force_density": 19.4680652, - "centering_force_max_MN": 290.08380716, - "centering_force_min_MN": -1055.19151048, - "centering_force_avg_MN": -250.35577629, - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file From e428be00284738087be9f5f1c2bd8db20c111a36 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 29 Oct 2025 16:11:15 +0100 Subject: [PATCH 32/55] update squid IN.DAT in templates --- .gitignore | 1 + stellarator_test/templates/squid.IN.DAT | 272 ++++++++++++++++++++++++ 2 files changed, 273 insertions(+) create mode 100644 stellarator_test/templates/squid.IN.DAT diff --git a/.gitignore b/.gitignore index 60c99cc327..b02fd2cc62 100644 --- a/.gitignore +++ b/.gitignore @@ -60,6 +60,7 @@ env_process/ stellarator_test/autostart/* stellarator_analysis/* !stellarator_test/autostart/*.py +!stellarator_test/templates/squid.IN.DAT */.ipynb_checkpoints/ REBCO_JC.DAT *.whl diff --git a/stellarator_test/templates/squid.IN.DAT b/stellarator_test/templates/squid.IN.DAT new file mode 100644 index 0000000000..c5a6022a7d --- /dev/null +++ b/stellarator_test/templates/squid.IN.DAT @@ -0,0 +1,272 @@ +************************************************************************* +***** ***** +***** SQuID_v1 ***** +***** Jedrzej Walkowiak (28/07/2025) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit +p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) + +*-------------- inequaltities + +* Beta limit +icc = 24 *Upper beta limit +beta_max = 0.04 + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 4 * tau_He/tau_E + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +sig_tf_wp_max = 4.0e8 + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +vdalw = 12.0 * Max voltage across tf coil during quench (kv) + +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +*ixc = 1 +aspect = 11.1 *Aspect ratio +*boundl(1) = 11.1 +*boundu(1) = 16.6 + +ixc = 2 *bt +bt = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + +ixc = 3 *rmajor (m) +rmajor = 22.0 *Plasma major radius (m) +boundl(3) = 10.0 +boundu(3) = 30.0 + +ixc = 4 *te (keV) +te = 7.0 *Volume averaged electron temperature (keV) +boundl(4) = 3. +boundu(4) = 15. + +ixc = 6 *dene +dene = 2.0E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 + +ixc = 10 *hfact +hfact = 1.0 *H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fp_plant_electric_net_required_mw +fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power +boundl(25) = 0.99 +boundu(25) = 1.0 + +* ixc = 50 * itv_fiooic +fiooic = 0.8 + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +fcutfsu = 0.7 +boundu(59) = 0.9 +boundl(59) = 0.3 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +tdmptf = 10.0 +boundl(56) = 1 +boundu(56) = 50. + +* ixc = 176 * coil aspect ratio +f_st_coil_aspect = 1.0 +* boundl(176) = 0.7 +* boundu(176) = 1.3 + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +tratio = 0.95 *Ion temperature / electron temperature + +falpha_energy_confinement = 1. +fradpwr = 1. + +*--------------Stellarator Variables---------------* + +istell = 6 *Switch for stellarator option +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) +dr_cryostat = 0.05 *Cryostat thickness (m) +dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) +dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) +dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +dz_shld_upper = 0.3 *Upper/lower shield thickness (m) +dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*-------------Current Drive Variables--------------* + +eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency +p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.03 *Angle of incidence of field line on plate (rad) +tdiv = 5.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.5 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) +shear = 0.5 *Magnetic shear, derivative of iotabar + + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield +eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.3663 *Beryllium fraction of blanket by volume +fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.0985 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +fwclfr = 0.35 *First wall coolant fraction +vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.40 *Coolant void fraction in shield + +declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) + +*-------------Heat Transport Variables-------------* + +i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 50 *Maximum number of VMCON iterations +minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.001 +runtitle = SQuID + +*-----------------Tfcoil Variables-----------------* + +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) +tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) +temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) +dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) +f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +dr_tf_nose_case = 0.06 * Case thickness +dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack +t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file From 1eb783082c608a7a9c5956544fc890649ef76652 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 4 Nov 2025 16:05:20 +0100 Subject: [PATCH 33/55] debug merge --- process/data_structure/stellarator_variables.py | 5 ++++- process/init.py | 6 +----- process/profiles.py | 2 +- process/stellarator/coils/caller.py | 2 +- process/stellarator/coils/coils.py | 3 +-- process/stellarator/coils/mass.py | 6 +++--- process/stellarator/coils/output.py | 6 +++--- process/stellarator/denisty_limits.py | 2 +- process/stellarator/divertor.py | 2 +- process/stellarator/heating.py | 4 +++- process/stellarator/initialization.py | 2 +- process/stellarator/neoclassics.py | 5 ++--- process/stellarator/stellarator.py | 6 +++--- 13 files changed, 25 insertions(+), 26 deletions(-) diff --git a/process/data_structure/stellarator_variables.py b/process/data_structure/stellarator_variables.py index 0fd7eeb161..42442e095a 100644 --- a/process/data_structure/stellarator_variables.py +++ b/process/data_structure/stellarator_variables.py @@ -5,6 +5,8 @@ f_aspect: float = None +f_st_coil_aspect:float = None + f_b: float = None f_i: float = None @@ -106,6 +108,7 @@ def init_stellarator_variables(): global f_asym global f_rad global f_w + global f_st_coil_aspect global fdivwet global flpitch global hportamax @@ -140,7 +143,7 @@ def init_stellarator_variables(): hportpmax = 0.0 hporttmax = 0.0 iotabar = 1.0 - isthtr = 3 + isthtr = 1 m_res = 5 n_res = 5 shear = 0.5 diff --git a/process/init.py b/process/init.py index 9808177790..ae1c7c6c83 100644 --- a/process/init.py +++ b/process/init.py @@ -59,11 +59,7 @@ from process.exceptions import ProcessValidationError from process.input import parse_input_file from process.log import logging_model_handler -from process.stellarator.initialization import ( - stinit, - init_stellarator_module, - init_stellarator_variables -) +from process.stellarator.initialization import st_init def init_process(): diff --git a/process/profiles.py b/process/profiles.py index 9b7bd1fc67..4d370dfba2 100644 --- a/process/profiles.py +++ b/process/profiles.py @@ -308,7 +308,7 @@ def calculate_profile_y( logger.info( f"TPROFILE: temperature pedestal is higher than core temperature. {temp_plasma_pedestal_kev = }, {t0 = }" ) - else: + rho_index = rho <= radius_plasma_pedestal_temp_norm self.profile_y[rho_index] = ( temp_plasma_pedestal_kev diff --git a/process/stellarator/coils/caller.py b/process/stellarator/coils/caller.py index c9ea8abc79..ae9537b881 100644 --- a/process/stellarator/coils/caller.py +++ b/process/stellarator/coils/caller.py @@ -149,7 +149,7 @@ def st_coil(stellarator, output: bool): r_coil_minor=r_coil_minor, sig_tf_wp=tfcoil_variables.sig_tf_wp, dx_tf_turn_general=tfcoil_variables.dx_tf_turn_general, - tdmptf=tfcoil_variables.t_tf_superconductor_quench, + t_tf_superconductor_quench=tfcoil_variables.t_tf_superconductor_quench, toroidalgap=tfcoil_variables.toroidalgap, allowed_quench_voltage=tfcoil_variables.v_tf_coil_dump_quench_max_kv, quench_voltage=tfcoil_variables.v_tf_coil_dump_quench_kv, diff --git a/process/stellarator/coils/coils.py b/process/stellarator/coils/coils.py index 7e35f43cf9..2ba302dc7f 100644 --- a/process/stellarator/coils/coils.py +++ b/process/stellarator/coils/coils.py @@ -4,8 +4,7 @@ import process.superconductors as superconductors from process.exceptions import ProcessValueError -from process.fortran import ( - error_handling, +from process.data_structure import ( stellarator_configuration, ) logger = logging.getLogger(__name__) diff --git a/process/stellarator/coils/mass.py b/process/stellarator/coils/mass.py index a0537130de..645f68c371 100644 --- a/process/stellarator/coils/mass.py +++ b/process/stellarator/coils/mass.py @@ -1,7 +1,7 @@ """Module for coil mass calculations in stellarators.""" -from process.fortran import ( - constants, +from process import constants +from process.data_structure import ( fwbs_variables, tfcoil_variables ) @@ -90,7 +90,7 @@ def conduit_steel(): * tfcoil_variables.a_tf_turn_steel * fwbs_variables.den_steel ) - # if (i_tf_sc_mat==6) tfcoil_variables.m_tf_turn_steel_conduit = fcondsteel * a_tf_wp_no_insulation *tfcoil_variables.len_tf_coil* fwbs_variables.denstl + # if (i_tf_sc_mat==6) tfcoil_variables.m_tf_wp_steel_conduit = fcondsteel * a_tf_wp_no_insulation *tfcoil_variables.len_tf_coil* fwbs_variables.denstl def conduit_insulation(): """Conduit insulation mass [kg] diff --git a/process/stellarator/coils/output.py b/process/stellarator/coils/output.py index a1a9feed4b..f2f8ec06c4 100644 --- a/process/stellarator/coils/output.py +++ b/process/stellarator/coils/output.py @@ -1,6 +1,6 @@ from process import process_output as po -from process.fortran import ( +from process.data_structure import ( build_variables, stellarator_variables, tfcoil_variables, @@ -199,8 +199,8 @@ def write( po.ovarre( stellarator.outfile, "Steel conduit mass per coil (kg)", - "(m_tf_turn_steel_conduit)", - tfcoil_variables.m_tf_turn_steel_conduit, + "(m_tf_wp_steel_conduit)", + tfcoil_variables.m_tf_wp_steel_conduit, ) po.ovarre( stellarator.outfile, diff --git a/process/stellarator/denisty_limits.py b/process/stellarator/denisty_limits.py index 1162368c50..e1766f2fd1 100644 --- a/process/stellarator/denisty_limits.py +++ b/process/stellarator/denisty_limits.py @@ -7,7 +7,7 @@ from process.exceptions import ProcessValueError -from process.fortran import ( +from process.data_structure import ( physics_variables, stellarator_variables, ) diff --git a/process/stellarator/divertor.py b/process/stellarator/divertor.py index 3e186dc8d5..70abc6bbc3 100644 --- a/process/stellarator/divertor.py +++ b/process/stellarator/divertor.py @@ -2,10 +2,10 @@ from process import process_output as po from process.data_structure import divertor_variables +from process import constants from process.data_structure import ( build_variables, - constants, fwbs_variables, physics_variables, stellarator_variables, diff --git a/process/stellarator/heating.py b/process/stellarator/heating.py index 4f796b57af..33af675e2e 100644 --- a/process/stellarator/heating.py +++ b/process/stellarator/heating.py @@ -1,7 +1,7 @@ from process import process_output as po from process.exceptions import ProcessValueError -from process.fortran import ( +from process.data_structure import ( current_drive_variables, physics_variables, stellarator_variables, @@ -81,6 +81,8 @@ def st_heat(stellarator, output: bool): + current_drive_variables.p_hcd_injected_electrons_mw ) / current_drive_variables.eta_hcd_primary_injector_wall_plug else: + print('isthtr', stellarator_variables.isthtr, '\n') + print('isthtr type', type(stellarator_variables.isthtr), '\n') raise ProcessValueError( "Illegal value for isthtr", isthtr=stellarator_variables.isthtr ) diff --git a/process/stellarator/initialization.py b/process/stellarator/initialization.py index 78a8cd4716..d8affaf546 100644 --- a/process/stellarator/initialization.py +++ b/process/stellarator/initialization.py @@ -1,5 +1,5 @@ from process.data_structure import times_variables -from process.fortran import ( +from process.data_structure import ( build_variables, current_drive_variables, numerics, diff --git a/process/stellarator/neoclassics.py b/process/stellarator/neoclassics.py index 19273d3d70..6c9dc8f0b6 100644 --- a/process/stellarator/neoclassics.py +++ b/process/stellarator/neoclassics.py @@ -1,8 +1,7 @@ from process.data_structure import neoclassics_variables from process.stellarator.stellarator import KEV - -from process.fortran import ( - constants, +from process import constants +from process.data_structure import ( impurity_radiation_module, physics_variables, stellarator_configuration, diff --git a/process/stellarator/stellarator.py b/process/stellarator/stellarator.py index 02ce43449b..842b0ece75 100644 --- a/process/stellarator/stellarator.py +++ b/process/stellarator/stellarator.py @@ -223,7 +223,7 @@ def st_new_config(self): * stellarator_configuration.stella_config_symmetry ) # Coil number factor stellarator_variables.f_b = ( - physics_variables.bt / stellarator_configuration.stella_config_bt_ref + physics_variables.b_plasma_toroidal_on_axis / stellarator_configuration.stella_config_bt_ref ) # B-field scaling factor # Coil aspect ratio factor to the reference calculation (we use it to scale the coil minor radius) @@ -334,7 +334,7 @@ def st_strc(self, output): # This 0.18 m is an effective thickness which is scaled with empirial 1.5 law. 5.6 T is reference point of Helias # The thickness 0.18m was obtained as a measured value from Schauer, F. and Bykov, V. design of Helias 5-B. (Nucl Fus. 2013) structure_variables.aintmass = ( - 0.18e0 * (physics_variables.bt/5.6)**2 * intercoil_surface * fwbs_variables.denstl + 0.18e0 * (physics_variables.b_plasma_toroidal_on_axis/5.6)**2 * intercoil_surface * fwbs_variables.den_steel ) structure_variables.clgsmass = ( @@ -722,7 +722,7 @@ def st_fwbs(self, output: bool): # Radiation power incident on HCD apparatus (MW) fwbs_variables.p_fw_hcd_rad_total_mw = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.f_a_fw_hcd + physics_variables.p_plasma_rad_mw * fwbs_variables.f_a_fw_outboard_hcd ) # Radiation power lost through holes (eventually hits shield) (MW) From b13e385c2b4965fcbe8e20617306a9cefbe1ac66 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 4 Nov 2025 16:07:08 +0100 Subject: [PATCH 34/55] add testcase to gitignore --- .gitignore | 1 + .../manual_start/squid_25_09_23/squid.IN.DAT | 272 ++++++++++++++++++ 2 files changed, 273 insertions(+) create mode 100644 stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT diff --git a/.gitignore b/.gitignore index 5ea0163550..4061d7b248 100644 --- a/.gitignore +++ b/.gitignore @@ -61,6 +61,7 @@ stellarator_test/autostart/* stellarator_analysis/* !stellarator_test/autostart/*.py !stellarator_test/templates/squid.IN.DAT +!stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT */.ipynb_checkpoints/ REBCO_JC.DAT *.whl diff --git a/stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT b/stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT new file mode 100644 index 0000000000..839b02f746 --- /dev/null +++ b/stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT @@ -0,0 +1,272 @@ +************************************************************************* +***** ***** +***** SQuID_v1 ***** +***** Jedrzej Walkowiak (28/07/2025) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit +p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) + +*-------------- inequaltities + +* Beta limit +icc = 24 *Upper beta limit +beta_vol_avg_max = 0.04 + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 4 * tau_He/tau_E + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +sig_tf_wp_max = 4.0e8 + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +v_tf_coil_dump_quench_max_kv = 12.0 * Max voltage across tf coil during quench (kv) + +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +*ixc = 1 +aspect = 11.1 *Aspect ratio +*boundl(1) = 11.1 +*boundu(1) = 16.6 + +ixc = 2 *b_plasma_toroidal_on_axis +b_plasma_toroidal_on_axis = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + +ixc = 3 *rmajor (m) +rmajor = 22.0 *Plasma major radius (m) +boundl(3) = 10.0 +boundu(3) = 30.0 + +ixc = 4 *te (keV) +temp_plasma_electron_vol_avg_kev = 7.0 *Volume averaged electron temperature (keV) +boundl(4) = 3. +boundu(4) = 15. + +ixc = 6 *dene +nd_plasma_electrons_vol_avg = 2.0E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 + +ixc = 10 *hfact +hfact = 1.0 *H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fp_plant_electric_net_required_mw +fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power +boundl(25) = 0.99 +boundu(25) = 1.0 + +* ixc = 50 * itv_fiooic +fiooic = 0.8 + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +f_a_tf_turn_cable_copper = 0.7 +boundu(59) = 0.9 +boundl(59) = 0.3 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +t_tf_superconductor_quench = 10.0 +boundl(56) = 1 +boundu(56) = 50. + +* ixc = 176 * coil aspect ratio +f_st_coil_aspect = 1.0 +* boundl(176) = 0.7 +* boundu(176) = 1.3 + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) +i_plasma_pedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +f_temp_plasma_ion_electron = 0.95 *Ion temperature / electron temperature + +falpha_energy_confinement = 1. +fradpwr = 1. + +*--------------Stellarator Variables---------------* + +istell = 6 *Switch for stellarator option +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) +dr_cryostat = 0.05 *Cryostat thickness (m) +dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) +dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) +dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +dz_shld_upper = 0.3 *Upper/lower shield thickness (m) +dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*-------------Current Drive Variables--------------* + +eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency +p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.03 *Angle of incidence of field line on plate (rad) +tdiv = 5.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.5 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) +shear = 0.5 *Magnetic shear, derivative of iotabar + + +*------------------FWBs Variables------------------* + +den_steel = 7800.0 *Density of steel (kg/m3) +f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield +eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.3663 *Beryllium fraction of blanket by volume +fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.0985 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +fwclfr = 0.35 *First wall coolant fraction +f_a_blkt_cooling_channels = 0.386 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.40 *Coolant void fraction in shield + +declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) + +*-------------Heat Transport Variables-------------* + +i_p_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +f_p_blkt_coolant_pump_total_heat = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +f_p_fw_coolant_pump_total_heat = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +f_p_div_coolant_pump_total_heat = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +f_p_shld_coolant_pump_total_heat = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +radius_plasma_core_norm = 0.6 * Normalised radius defining the 'core' region +f_p_plasma_core_rad_reduction = 1.0 * Fraction of radiation from 'core' region that is subtracted from the loss power +f_nd_impurity_electrons(1) = 1.0 *Hydrogen (fraction calculated by code) +f_nd_impurity_electrons(2) = 0.1 *Helium (fraction calculated by code) +f_nd_impurity_electrons(3) = 0.0 *Beryllium +f_nd_impurity_electrons(4) = 0.0 *Carbon +f_nd_impurity_electrons(5) = 0.0 *Nitrogen +f_nd_impurity_electrons(6) = 0.0 *Oxygen +f_nd_impurity_electrons(7) = 0.0 *Neon +f_nd_impurity_electrons(8) = 0.0 *Silicon +f_nd_impurity_electrons(9) = 0.0 *Argon +f_nd_impurity_electrons(10) = 0.0 *Iron +f_nd_impurity_electrons(11) = 0.0 *Nickel +f_nd_impurity_electrons(12) = 0.0 *Krypton +f_nd_impurity_electrons(13) = 0.0 *Xenon +f_nd_impurity_electrons(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 50 *Maximum number of VMCON iterations +minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.001 +runtitle = SQuID + +*-----------------Tfcoil Variables-----------------* + +i_tf_sc_mat = 8 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) +tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) +temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) +dx_tf_turn_general = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) +dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) +f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +dr_tf_nose_case = 0.06 * Case thickness +dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack +t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file From f6e893f74d7313c269597e076b6862e85ea266a6 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 4 Nov 2025 17:21:08 +0100 Subject: [PATCH 35/55] add reference files --- .gitignore | 1 + .../squid_25_09_23_benchmark/squid.IN.DAT | 272 ++++ .../squid_25_09_23_benchmark/squid.MFILE.DAT | 948 +++++++++++++ .../squid_25_09_23_benchmark/squid.OUT.DAT | 1255 +++++++++++++++++ 4 files changed, 2476 insertions(+) create mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT create mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT create mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT diff --git a/.gitignore b/.gitignore index 4061d7b248..b99aa8b8f9 100644 --- a/.gitignore +++ b/.gitignore @@ -62,6 +62,7 @@ stellarator_analysis/* !stellarator_test/autostart/*.py !stellarator_test/templates/squid.IN.DAT !stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT +!stellarator_test/manual_start/squid_25_09_23_benchmark/* */.ipynb_checkpoints/ REBCO_JC.DAT *.whl diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT new file mode 100644 index 0000000000..173ca47882 --- /dev/null +++ b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT @@ -0,0 +1,272 @@ +************************************************************************* +***** ***** +***** SQuID_v1 ***** +***** Jedrzej Walkowiak (28/07/2025) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit +p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) + +*-------------- inequaltities + +* Beta limit +icc = 24 *Upper beta limit +beta_max = 0.04 + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 4 * tau_He/tau_E + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +sig_tf_wp_max = 4.0e8 + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +vdalw = 12.0 * Max voltage across tf coil during quench (kv) + +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +*ixc = 1 +aspect = 11.1 *Aspect ratio +*boundl(1) = 11.1 +*boundu(1) = 16.6 + +ixc = 2 *bt +bt = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + +ixc = 3 *rmajor (m) +rmajor = 22.0 *Plasma major radius (m) +boundl(3) = 10.0 +boundu(3) = 30.0 + +ixc = 4 *te (keV) +te = 7.0 *Volume averaged electron temperature (keV) +boundl(4) = 3. +boundu(4) = 15. + +ixc = 6 *dene +dene = 2.0E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 + +ixc = 10 *hfact +hfact = 1.0 *H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fp_plant_electric_net_required_mw +fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power +boundl(25) = 0.99 +boundu(25) = 1.0 + +* ixc = 50 * itv_fiooic +fiooic = 0.8 + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +fcutfsu = 0.7 +boundu(59) = 0.85 +boundl(59) = 0.3 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +tdmptf = 10.0 +boundl(56) = 1 +boundu(56) = 50. + +ixc = 176 * coil aspect ratio +f_st_coil_aspect = 1.0 +boundl(176) = 0.7 +boundu(176) = 1.3 + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +tratio = 0.95 *Ion temperature / electron temperature + +falpha_energy_confinement = 1. +fradpwr = 1. + +*--------------Stellarator Variables---------------* + +istell = 6 *Switch for stellarator option +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) +dr_cryostat = 0.05 *Cryostat thickness (m) +dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) +dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) +dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +dz_shld_upper = 0.3 *Upper/lower shield thickness (m) +dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*-------------Current Drive Variables--------------* + +eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency +p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.03 *Angle of incidence of field line on plate (rad) +tdiv = 5.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.5 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) +shear = 0.5 *Magnetic shear, derivative of iotabar + + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield +eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.3663 *Beryllium fraction of blanket by volume +fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.0985 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +fwclfr = 0.35 *First wall coolant fraction +vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.40 *Coolant void fraction in shield + +declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) + +*-------------Heat Transport Variables-------------* + +i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.001 +runtitle = SQuID + +*-----------------Tfcoil Variables-----------------* + +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) +tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) +temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) +dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) +f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +dr_tf_nose_case = 0.06 * Case thickness +dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack +t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT new file mode 100644 index 0000000000..7de62466b2 --- /dev/null +++ b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT @@ -0,0 +1,948 @@ + # PROCESS # + # Power Reactor Optimisation Code # + # PROCESS # + # Power Reactor Optimisation Code # + PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" + Date_of_run_____________________________________________________________ (date)________________________ "09/10/2025 UTC" + Time_of_run_____________________________________________________________ (time)________________________ "10:25" + User____________________________________________________________________ (username)____________________ "jedwal" + PROCESS_run_title_______________________________________________________ (runtitle)____________________ "SQuID" + PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-538-gd46cfe38" + PROCESS_git_branch______________________________________________________ (branch_name)_________________ "modify-plasma-coil-distance" + Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT" + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 + # Numerics # + # PROCESS found a feasible solution # + Error_flag______________________________________________________________ (ifail)_______________________ 1 + Number_of_iteration_variables___________________________________________ (nvar)________________________ 10 + Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 + Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 + Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 + Objective_function_name_________________________________________________ (objf_name)___________________ "cost of electricity" + Normalised_objective_function____________________________________________ (norm_objf)____________________ 1.52134098406149154e+00 OP + Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 3.94237368485375472e-08 OP + VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 1.35968823739864153e-07 OP + Number_of_optimising_solver_iterations__________________________________ (nviter)______________________ 20 OP + bt_______________________________________________________________________ (itvar001)_____________________ 4.75232590857066572e+00 + bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 8.64059256103757445e-01 + bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.25387651428444297e-01 + bt_(upper_bound)_________________________________________________________ (boundu001)____________________ 1.00000000000000000e+01 + bt_(lower_bound)_________________________________________________________ (boundl001)____________________ 4.00000000000000000e+00 + rmajor___________________________________________________________________ (itvar002)_____________________ 2.53335969900464164e+01 + rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 1.15152713591120071e+00 + rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 7.66679849502320709e-01 + rmajor_(upper_bound)_____________________________________________________ (boundu002)____________________ 3.00000000000000036e+01 + rmajor_(lower_bound)_____________________________________________________ (boundl002)____________________ 1.00000000000000000e+01 + te_______________________________________________________________________ (itvar003)_____________________ 5.33122626403755273e+00 + te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 7.61603752005364676e-01 + te_(range_normalised)____________________________________________________ (nitvar003)____________________ 1.94268855336462765e-01 + te_(upper_bound)_________________________________________________________ (boundu003)____________________ 1.50000000000000000e+01 + te_(lower_bound)_________________________________________________________ (boundl003)____________________ 3.00000000000000000e+00 + dene_____________________________________________________________________ (itvar004)_____________________ 1.80029734329299075e+20 + dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 9.00148671646495369e-01 + dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 5.54556237120721329e-01 + dene_(upper_bound)_______________________________________________________ (boundu004)____________________ 3.00500000000000000e+20 + dene_(lower_bound)_______________________________________________________ (boundl004)____________________ 3.00500000000000000e+19 + hfact____________________________________________________________________ (itvar005)_____________________ 1.00000000000000000e+00 + hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 1.00000000000000000e+00 + hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 1.00000000000000000e+00 + hfact_(upper_bound)______________________________________________________ (boundu005)____________________ 1.00000000000000000e+00 + hfact_(lower_bound)______________________________________________________ (boundl005)____________________ 1.00000000000000006e-01 + fp_plant_electric_net_required_mw________________________________________ (itvar006)_____________________ 9.89999999999999991e-01 + fp_plant_electric_net_required_mw_(final_value/initial_value)____________ (xcm006)_______________________ 9.89999999999999991e-01 + fp_plant_electric_net_required_mw_(range_normalised)_____________________ (nitvar006)____________________ 0.00000000000000000e+00 + fp_plant_electric_net_required_mw_(upper_bound)__________________________ (boundu006)____________________ 1.00000000000000000e+00 + fp_plant_electric_net_required_mw_(lower_bound)__________________________ (boundl006)____________________ 9.89999999999999991e-01 + tdmptf___________________________________________________________________ (itvar007)_____________________ 5.00000000000000000e+01 + tdmptf_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 5.00000000000000000e+00 + tdmptf_(range_normalised)________________________________________________ (nitvar007)____________________ 1.00000000000000000e+00 + tdmptf_(upper_bound)_____________________________________________________ (boundu007)____________________ 5.00000000000000000e+01 + tdmptf_(lower_bound)_____________________________________________________ (boundl007)____________________ 1.00000000000000000e+00 + fcutfsu__________________________________________________________________ (itvar008)_____________________ 7.12880904814111704e-01 + fcutfsu_(final_value/initial_value)______________________________________ (xcm008)_______________________ 1.01840129259158818e+00 + fcutfsu_(range_normalised)_______________________________________________ (nitvar008)____________________ 7.50692554207475937e-01 + fcutfsu_(upper_bound)____________________________________________________ (boundu008)____________________ 8.49999999999999867e-01 + fcutfsu_(lower_bound)____________________________________________________ (boundl008)____________________ 2.99999999999999989e-01 + f_nd_alpha_electron______________________________________________________ (itvar009)_____________________ 2.97348038139647504e-02 + f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm009)_______________________ 2.97348038139647497e-01 + f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar009)____________________ 7.41055359188915880e-02 + f_nd_alpha_electron_(upper_bound)________________________________________ (boundu009)____________________ 4.00000000000000022e-01 + f_nd_alpha_electron_(lower_bound)________________________________________ (boundl009)____________________ 1.00000000000000005e-04 + f_st_coil_aspect_________________________________________________________ (itvar010)_____________________ 1.16357447668250247e+00 + f_st_coil_aspect_(final_value/initial_value)_____________________________ (xcm010)_______________________ 1.16357447668250247e+00 + f_st_coil_aspect_(range_normalised)______________________________________ (nitvar010)____________________ 7.72624127804170779e-01 + f_st_coil_aspect_(upper_bound)___________________________________________ (boundu010)____________________ 1.30000000000000004e+00 + f_st_coil_aspect_(lower_bound)___________________________________________ (boundl010)____________________ 6.99999999999999956e-01 + Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 7.90636067726779856e-09 + Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -3.86227975157638070e-08 + Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 5.03732520904175418e-02 + Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 5.62315189675672844e-01 + Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 4.33274057211613606e-01 + Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 7.25045225699554097e-01 + Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 5.90712627278994762e-01 + toroidalgap_>_dx_tf_inboard_out_t_normalised_residue_____________________ (ineq_con082)__________________ -3.29181981673087876e-09 + available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ -1.19750798166506911e-09 + f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ -5.95542504200352596e-11 + TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 5.36918142571051860e-01 + Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 4.46709292291407434e-01 + J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 4.73029205986024714e-01 + Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 9.68594728846067454e-01 + # Final Feasible Point # + # Power Reactor Costs (1990 US$) # + First_wall_/_blanket_life_(years)________________________________________ (life_blkt)____________________ 2.28474915375517362e+01 + Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 9.09240440127154947e+00 + Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 1.57889143015488372e+02 + # Detailed Costings (1990 US$) # + Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 + Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 + # Structures and Site Facilities # + Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 + Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 1.20841434709888881e+03 + Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 + Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 6.50345448696706967e+01 + Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 4.15955544856206174e+01 + Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 + Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.71801580993346263e+01 + Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 + Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 + Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 + Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 9.99956219862863982e+00 + Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.46163616675214371e+03 + # Reactor Systems # + First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 3.11331548533849457e+02 + Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.48059872421946693e+02 + Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 2.53162556256521441e+02 + Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 9.73526692352550214e+01 + Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 + Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 5.98575097913723198e+02 + Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 1.21143996078585161e+02 + Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 1.21143996078585161e+02 + Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 2.42287992157170322e+02 + Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 + Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 2.14449380249628838e+01 + Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 1.17363957662970597e+03 + # Magnets # + TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 2.24136962395137743e+03 + TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 4.27623366875872875e+02 + TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 1.98178244661907314e+02 + TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.73809941227647670e+02 + TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 3.47619882455295368e+01 + TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 3.07574316496233496e+03 + PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 + PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 + PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 + PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 + PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 + Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 1.05822802230139132e+03 + Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 4.13397118726372628e+03 + # Power Injection # + ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 + Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 + Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 + Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 + # Vacuum Systems # + High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 6.20099999999999980e+01 + Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.16999999999999993e+01 + Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 9.09499552498038177e+00 + Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 2.13670371196791820e+01 + Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 + Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 + Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 1.05472032644659549e+02 + # Power Conditioning # + TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 6.63649657212487298e+00 + TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 3.94429983400258806e+01 + TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 4.81556472412242726e+01 + TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.20000000000000000e+01 + TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 8.33321984745350761e+01 + Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 1.89567340627910085e+02 + PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 + PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 + PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 + PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 + PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 + PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 + PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 + Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 + Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 + Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 1.89567340627910085e+02 + # Heat Transport System # + Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.37225365156782360e+01 + Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.84756751888597677e+01 + Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.42198211704538011e+02 + Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.99351471306214094e+01 + Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.99351471306214094e+01 + Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.48221712923045772e+02 + Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 4.10355071758205213e+02 + # Fuel Handling System # + Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 + Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.40128467530382210e+02 + Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.75946832054241355e+02 + Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.67938581092093614e+02 + Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 5.06313880676717190e+02 + # Instrumentation and Control # + Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 + # Maintenance Equipment # + Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 + # Total Account 22 Cost # + Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 6.96931908960092460e+03 + # Turbine Plant Equipment # + Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.56066884545046548e+02 + # Electric Plant Equipment # + Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 + Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.08406498129560980e+00 + Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 4.45066219152822740e+00 + Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 + Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 + Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 2.94942271728238339e+01 + # Miscellaneous Plant Equipment # + Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 + # Heat Rejection System # + Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.82904778297383928e+01 + # Plant Direct Cost # + Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 8.81693184590067722e+03 + # Reactor Core Cost # + Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 5.30761076389343179e+03 + # Indirect Cost # + Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 2.47403107595972961e+03 + # Total Contingency # + Total_contingency_(M$)___________________________________________________ (ccont)________________________ 1.69364443827906075e+03 + # Constructed Cost # + Constructed_cost_(M$)____________________________________________________ (concost)______________________ 1.29846073601394673e+04 + # Interest during Construction # + Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.94769110402091906e+03 + # Total Capital Investment # + Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 1.49322984641603871e+04 + # Plant Availability # + Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 1.50000000000000000e+01 + Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 2.50000000000000000e+01 + First_wall_/_blanket_lifetime_(years)____________________________________ (life_blkt_fpy)________________ 3.04633220500689816e+01 OP + Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 1.21232058683620654e+01 OP + Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 3.04633220500689816e+01 OP + Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 + Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000000e-01 + Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 2.38461811848017007e+01 + # Plasma # + Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 + Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.53335969900464164e+01 + Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 2.28230603513931696e+00 OP + Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.10999999999999996e+01 + Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP + Rotational_transform_____________________________________________________ (iotabar)______________________ 1.00000000000000000e+00 + Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP + Total_plasma_beta________________________________________________________ (beta)_________________________ 3.79850699163832989e-02 + Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 0.00000000000000000e+00 IP + Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP + Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP + Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP + Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 0.00000000000000000e+00 OP + Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP + Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP + Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP + Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP + Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP + Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 + Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP + Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.34450283915656948e+09 OP + Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.33122626403755273e+00 + Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.49999999999999956e-01 IP + Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.17286977808826176e+01 OP + Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.06466495083567469e+00 + Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.11422628918384845e+01 OP + Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.20931058987903395e+00 OP + Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 1.80029734329299075e+20 + Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.43040141344553763e+20 OP + Line-averaged_electron_number_density_(/m3)______________________________ (nd_electron_line)_____________ 2.02984028467867091e+20 OP + Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 8.77478102852768032e+05 OP + Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 3.44109059942262014e+05 OP + Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 1.74593377826833924e+20 OP + Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.69224345295999730e+20 OP + Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 1.80029734329299100e+15 OP + Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 5.35314883096190259e+18 OP + Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 2.97348038139647504e-02 + Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 1.40834025290103280e+16 OP + Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP + Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP + H__concentration_________________________________________________________ (fimp(01))_____________________ 9.40058203879634902e-01 OP + He_concentration_________________________________________________________ (fimp(02))_____________________ 2.97348038139647504e-02 + Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 + C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 + N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 + O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 + Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 + Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 + Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 + Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 + Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 + Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 + Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 + W__concentration_________________________________________________________ (fimp(14))_____________________ 1.00000000000000008e-05 + Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.56186687095996968e+00 OP + Total_mass_of_all_ions_in_plasma_(kg)____________________________________ (m_plasma_ions_total)__________ 0.00000000000000000e+00 OP + Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP + Total_mass_of_all_fuel_ions_in_plasma_(kg)_______________________________ (m_plasma_fuel_ions)___________ 0.00000000000000000e+00 OP + Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP + Total_mass_of_all_alpha_particles_in_plasma_(kg)_________________________ (m_plasma_alpha)_______________ 0.00000000000000000e+00 OP + Total_mass_of_all_electrons_in_plasma_(kg)_______________________________ (m_plasma_electron)____________ 0.00000000000000000e+00 OP + Total_mass_of_the_plasma_(kg)____________________________________________ (m_plasma)_____________________ 0.00000000000000000e+00 OP + Effective_charge_________________________________________________________ (zeff)_________________________ 1.08129361637435029e+00 OP + Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.19193828458741313e-01 OP + Density_profile_factor___________________________________________________ (alphan)_______________________ 3.49999999999999978e-01 + Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 + Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 + Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 + Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.54999999999999982e+00 + # Plasma Reactions : # + Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 + Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 + 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 + Fusion_rate:_total_(reactions/sec)_______________________________________ (fusrat_total)_________________ 0.00000000000000000e+00 OP + Fusion_rate_density:_total_(reactions/m3/sec)____________________________ (fusden_total)_________________ 3.92263933776389760e+17 OP + Fusion_rate_density:_plasma_(reactions/m3/sec)___________________________ (fusden_plasma)________________ 3.92263933776389760e+17 OP + Total_fusion_power_(MW)__________________________________________________ (p_fusion_total_mw)____________ 2.86718629869365850e+03 OP + D-T_fusion_power:_total_(MW)_____________________________________________ (p_dt_total_mw)________________ 2.86398373373887125e+03 OP + D-T_fusion_power:_plasma_(MW)____________________________________________ (p_plasma_dt_mw)_______________ 2.86398373373887125e+03 OP + D-T_fusion_power:_beam_(MW)______________________________________________ (p_beam_dt_mw)_________________ 0.00000000000000000e+00 OP + D-D_fusion_power_(MW)____________________________________________________ (p_dd_total_mw)________________ 3.20256495478725345e+00 OP + D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.95730106794030845e-01 OP + D-He3_fusion_power_(MW)__________________________________________________ (p_dhe3_total_mw)______________ 0.00000000000000000e+00 OP + Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (fusden_alpha_total)___________ 3.90156212251683072e+17 OP + Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (fusden_plasma_alpha)__________ 3.90156212251683072e+17 OP + Alpha_power:_total_(MW)__________________________________________________ (p_alpha_total_mw)_____________ 5.76587078062650221e+02 OP + Alpha_power_density:_total_(MW/m^3)______________________________________ (pden_alpha_total_mw)__________ 2.21355617439372182e-01 OP + Alpha_power:_plasma_only_(MW)____________________________________________ (p_plasma_alpha_mw)____________ 5.76587078062650221e+02 OP + Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (pden_plasma_alpha_mw)_________ 2.21355617439372182e-01 OP + Alpha_power:_beam-plasma_(MW)____________________________________________ (p_beam_alpha_mw)______________ 0.00000000000000000e+00 OP + Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (f_pden_alpha_electron_mw)_____ 1.69064844373351009e-01 OP + Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (f_pden_alpha_ions_mw)_________ 4.12229921940525657e-02 OP + Neutron_power:_total_(MW)________________________________________________ (p_neutron_total_mw)___________ 2.28850195383414621e+03 OP + Neutron_power_density:_total_(MW/m^3)____________________________________ (pden_neutron_total_mw)________ 8.78571133963436335e-01 OP + Neutron_power:_plasma_only_(MW)__________________________________________ (p_plasma_neutron_mw)__________ 2.28850195383414621e+03 OP + Neutron_power_density:_plasma_(MW/m^3)___________________________________ (pden_plasma_neutron_mw)_______ 8.78571133963436335e-01 OP + Neutron_power:_beam-plasma_(MW)__________________________________________ (p_beam_neutron_mw)____________ 0.00000000000000000e+00 OP + Charged_particle_power_(p,_3He,_T)_(excluding_alphas)_(MW)_______________ (p_non_alpha_charged_mw)_______ 2.09726679686222672e+00 OP + Charged_particle_power_density_(p,_3He,_T)_(excluding_alphas)_(MW)_______ (pden_non_alpha_charged_mw)____ 8.05154684205547561e-04 OP + Total_charged_particle_power_(including_alphas)_(MW)_____________________ (p_charged_particle_mw)________ 5.78684344859512407e+02 OP + Plasma_total_synchrotron_radiation_power_(MW)____________________________ (p_plasma_sync_mw)_____________ 0.00000000000000000e+00 OP + Plasma_total_synchrotron_radiation_power_density_(MW/m^3)________________ (pden_plasma_sync_mw)__________ 3.08259293828146283e-03 OP + Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 5.99999999999999978e-01 + Plasma_normalised_minor_radius_defining_'core'_region____________________ (radius_plasma_core_norm)______ 5.99999999999999978e-01 + Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 + Plasma_total_radiation_power_from_core_region_(MW)_______________________ (p_plasma_inner_rad_mw)________ 1.57886715235223505e+02 OP + Plasma_total_radiation_power_from_edge_region_(MW)_______________________ (p_plasma_outer_rad_mw)________ 1.53730372911430607e+02 OP + SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 2.02502217388266899e+02 OP + Plasma_total_radiation_power_from_inside_last_closed_flux_surface_(MW)___ (p_plasma_rad_mw)______________ 5.14119305534921068e+02 OP + LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP + Nominal_mean_radiation_load_on_vessel_first-wall_(MW/m^2)________________ (pflux_fw_rad_mw)______________ 1.47490945124686579e-01 OP + Peaking_factor_for_radiation_first-wall_load_____________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP + Maximum_permitted_radiation_first-wall_load_(MW/m^2)_____________________ (pflux_fw_rad_max)_____________ 1.19999999999999996e+00 IP + Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 4.91144847265206297e-01 OP + Fast_alpha_particle_power_incident_on_the_first-wall_(MW)________________ (p_fw_alpha_mw)________________ 2.88293539031325352e+01 OP + Nominal_mean_neutron_load_on_vessel_first-wall_(MW/m^2)__________________ (pflux_fw_neutron_mw)__________ 6.56527215486490623e-01 OP + Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP + Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_p_alpha_plasma_deposited)___ 9.49999999999999956e-01 IP + Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 8.03968727497753499e-01 OP + Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 1.96031272502246501e-01 OP + Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 1.87957632569111837e+02 OP + Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.04010647499396583e+02 OP + Injection_power_to_ions_(MW)_____________________________________________ (p_hcd_injected_ions_mw)_______ 0.00000000000000000e+00 OP + Injection_power_to_electrons_(MW)________________________________________ (p_hcd_injected_electrons_mw)__ 0.00000000000000000e+00 OP + Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (i_plasma_ignited)____________ 1 + Power_into_divertor_zone_via_charged_particles_(MW)______________________ (p_plasma_separatrix_mw)_______ 3.57356854214588679e+01 OP + Psep_/_R_ratio_(MW/m)____________________________________________________ (p_plasma_separatrix_mw/rmajor)_ 1.41060448050466092e+00 OP + Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 5.86342361536618895e-01 OP + Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" + Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.00000000000000000e+00 + Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 3.43013174158270262e+00 OP + Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 3.43013177962657334e+00 OP + Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 3.43013174158270306e+00 OP + Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 3.43013174158270306e+00 OP + Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 6.17525706151629947e+20 OP + Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 3.29216926335390555e+21 OP + Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 3.91968275721156374e+02 OP + Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 + Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 1.57886715235223505e+02 OP + H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 9.00388826261191655e-01 OP + Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.37205269655136952e+01 OP + Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 3.99999999976178300e+00 OP + Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 4.00000000000000000e+00 + # Energy confinement times, and required H-factors : # + Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 + Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.71719080723114539e+22 OP + Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 1.02176903401801908e+21 OP + Burn-up_fraction_________________________________________________________ (burnup)_______________________ 5.95023587195620332e-02 OP + # Auxiliary Heating System # + Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (p_hcd_primary_extra_heat_mw)__ 0.00000000000000000e+00 + Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 + # Stellarator Specific Physics: # + Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 7.29433678862563550e-02 + Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 3.23586023540592543e-02 + Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.27075793077217796e+01 + Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 5.99999999999999978e-01 + Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.20538150745679293e-01 + Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.77813607511221486e-02 + Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 6.97824428340848048e-03 + Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 1.11140630510633397e-03 + Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 1.01040781818925914e+18 + r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 + r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 + Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 6.81088169433680601e+00 + Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.36938362108358973e+01 + Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 + Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.55097144724982913e-03 + Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 3.08341799528720935e-02 + Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.48712921263757271e-02 + Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.30032903399589003e-02 + Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.67433754701567991e-02 + Obtained_line_averaged_density_at_op._point_(/m3)________________________ (nd_electron_line)_____________ 2.02984028467867091e+20 + Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 8.33064526787327427e+19 + Ratio_density_to_sudo_limit_(1)__________________________________________ (nd_electron_line/dnelimt)_____ 2.43659430861454451e+00 + # ECRH Ignition at lower values. Information: # + Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 1.00000000000000000e+09 + Operating_point:_bfield__________________________________________________ (bt)___________________________ 4.75232590857066572e+00 + Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.43040141344553763e+20 + Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.17286977808826176e+01 + Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 3.56999165180658315e-02 + Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 1.24044227951046600e+16 + Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.00000000000000000e+02 + Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 1.00000000000000002e-03 + Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.35737620123031100e-01 + Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 + # Divertor # + Power_to_divertor_(MW)___________________________________________________ (p_plasma_separatrix_mw.)______ 3.57356854214588679e+01 + Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 1.71887338539246959e+00 + Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 + Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 5.00000000000000000e+00 + Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.49999999999999978e-01 + Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 + Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 + Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 + Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 1.00000000000000002e-03 + Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 + Island_size_fraction_factor______________________________________________ (f_w)__________________________ 5.00000000000000000e-01 + Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 + Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 1.42966253499752405e+01 + Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 + Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 9.68227597695690712e+00 + Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 4.42973079387537216e-01 + Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.82482821059882028e+00 + Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 1.47657693129178931e+01 + Island_width_(m)_________________________________________________________ (w_r)__________________________ 4.02659931873407373e-01 + Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 2.01329965936703686e-01 + Peak_heat_load_(MW/m2)___________________________________________________ (pflux_div_heat_load_mw)_______ 2.74954774300445903e+00 + # Radial Build # + Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 2.73368520266156256e+00 + Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.73368520593517239e+00 + f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 + Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.94619205430367543e+01 + Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 1.71137041187034589e+00 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 2.50000000000000000e-01 + Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.99999999999999978e-01 + Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 + Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 + Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 + Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 2.99999999999999989e-01 + Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.99999999999999989e-01 + Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 + Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 + Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 + Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000000e-01 + Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 1.71137041187034589e+00 + # Modular Coils # + Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 4.00000000000000000e+01 + Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.58815865760170922e+01 + Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 5.87902252634421529e+00 + Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.40236220562862535e+00 + Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 2.48058921513137243e+00 + Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 1.71137041187034589e+00 + Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 1.71137041187034589e+00 + Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 7.24737671612644130e-01 + Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 7.24737671612644130e-01 + Outboard_leg_toroidal_thickness_(m)______________________________________ (dx_tf_inboard_out_toroidal)___ 1.44947534322528826e+00 + Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.44947533845387655e+00 + Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ -4.77141171018047316e-09 + Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 5.13588170929269117e-01 + Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 4.01701680264620578e+01 + Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 1.08550441377871539e+03 + Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 2.71376103444678840e+01 + Winding_pack_current_density_(A/m2)______________________________________ (j_tf_wp)______________________ 1.31885091727300249e+07 + Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 2.50270210845503993e+07 + Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.09399856207270790e+07 + Maximum_field_on_superconductor_(T)______________________________________ (b_tf_inboard_peak)____________ 1.58505626726105273e+01 + Total_Stored_energy_(GJ)_________________________________________________ (e_tf_magnetic_stored_total_gj)_ 2.74603698521281558e+02 + Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 7.45749847499564212e-04 + Total_mass_of_coils_(kg)_________________________________________________ (m_tf_coils_total)_____________ 2.29266312723679245e+07 + Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 3.05695882311209104e+01 + Maximum_inboard_edge_height_(m)__________________________________________ (z_tf_inside_half)_____________ 8.12611563934006398e+00 + Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 7.13137130766843766e+04 + Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 2.59187696463860018e+05 + Steel_conduit_mass_per_coil_(kg)_________________________________________ (m_tf_turn_steel_conduit)______ 1.00708592309782471e+05 + Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 4.51705559671004768e+05 + Cable_conductor_+_void_area_(m2)_________________________________________ (a_tf_turn_cable_space_no_void)_ 2.21414400000000079e-03 + Cable_space_coolant_fraction_____________________________________________ (f_a_tf_turn_cable_space_extra_void)_ 2.99999999999999989e-01 + Conduit_case_thickness_(m)_______________________________________________ (dx_tf_turn_steel)_____________ 1.19999999999999989e-03 + Cable_insulation_thickness_(m)___________________________________________ (dx_tf_turn_insulation)________ 2.00000000000000004e-03 + Winding_pack_area________________________________________________________ (ap)___________________________ 2.05767080941798319e+00 + Conductor_fraction_of_winding_pack_______________________________________ (a_tf_wp_conductor/ap)_________ 4.94228571428571517e-01 + Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 7.12880904814111704e-01 + Structure_fraction_of_winding_pack_______________________________________ (a_tf_wp_steel/ap)_____________ 1.56204081632652980e-01 + Insulator_fraction_of_winding_pack_______________________________________ (a_tf_coil_wp_turn_insulation/ap)_ 1.37755102040816174e-01 + Helium_fraction_of_winding_pack__________________________________________ (a_tf_wp_extra_void/ap)________ 2.11812244897959218e-01 + Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp_with_insulation)_____ 1.57137041187034576e+00 + Winding_toroidal_thickness_(m)___________________________________________ (dx_tf_wp_primary_toroidal)____ 1.30947534322528814e+00 + Ground_wall_insulation_thickness_(m)_____________________________________ (dx_tf_wp_insulation)__________ 1.00000000000000002e-02 + Number_of_turns_per_coil_________________________________________________ (n_tf_coil_turns)______________ 6.56145028513387388e+02 + Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 5.60000000000000012e-02 + Current_per_turn_(A)_____________________________________________________ (c_tf_turn)____________________ 4.13591647656813657e+04 + jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.00000000000000044e-01 + Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/a_tf_wp_conductor)_ 2.66850399494479582e+01 + Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)_ 9.29406660750702684e+01 + Superconductor_faction_of_WP_(1)_________________________________________ (f_a_scu_of_wp)________________ 1.41902460243585604e-01 + Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.17879744694380122e+02 + Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 2.42557709743072195e+02 + Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.85232742971579285e+02 + Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.16776193639552460e+02 + Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 8.59696296728591136e+01 + Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 2.63390056117242295e+02 + Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -9.58091917921051845e+02 + Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ -2.27317831394594208e+02 + Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 5.00000000000000000e+01 + Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 1.18834772698157481e-01 + Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.20000000000000000e+01 + Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 6.63948849250311124e+00 OP + Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 3.74326760181720033e+01 + Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 3.74326760181720009e-01 + Case_thickness,_plasma_side_(m)__________________________________________ (dr_tf_plasma_case)____________ 5.99999999999999978e-02 + Case_thickness,_outer_side_(m)___________________________________________ (dr_tf_nose_case)______________ 5.99999999999999978e-02 + Case_toroidal_thickness_(m)______________________________________________ (dx_tf_side_case_min)__________ 5.99999999999999978e-02 + Case_area_per_coil_(m2)__________________________________________________ (a_tf_coil_inboard_case)_______ 3.64901490611476476e-01 + External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 1.17265233527755816e+05 + Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 2.44433224228151014e+00 + Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 4.88866448456302027e+00 + Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 1.19495202213139109e+01 + Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 4.88866448456302027e+00 + Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 9.77732896912604055e+00 + Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 4.77980808852556436e+01 + # Support Structure # + Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 5.87692108969222941e+06 + Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 2.41767987887041532e+07 + Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 1.17538421793844597e+06 + Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 7.05102929129430354e+07 + # First Wall / Blanket / Shield # + Average_neutron_wall_load_(MW/m2)________________________________________ (pflux_fw_neutron_mw)__________ 6.56527215486490623e-01 + First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 2.28474915375517362e+01 + Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 + Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 + Top_shield_thickness_(m)_________________________________________________ (dz_shld_upper)________________ 2.99999999999999989e-01 + Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 + Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 + Top_blanket_thickness_(m)________________________________________________ (dz_blkt_upper)________________ 5.20000000000000018e-01 + Blanket_heating_(including_energy_multiplication)_(MW)___________________ (p_blkt_nuclear_heat_total_mw)_ 2.52620753833637445e+03 + Shield_nuclear_heating_(MW)______________________________________________ (p_shld_nuclear_heat_mw)_______ 1.73020954113542409e+01 + Coil_nuclear_heating_(MW)________________________________________________ (p_tf_nuclear_heat_mw)_________ 8.19546087487765806e-02 + First_wall_/_blanket_thermodynamic_model________________________________ (i_thermal_electric_conversion 2 + First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 3.58503302104837121e+03 + First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 2.79632575641773001e+05 + External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.87419205430367484e+01 + External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 3.19252734370560844e+01 + External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 6.59167644700966804e+00 + External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 3.29626774173501985e+02 + Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 + External_cryostat_mass_(kg)______________________________________________ _______________________________ 2.57108883855331689e+06 + Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vol_vv)_______________________ 5.01739124517045730e+03 + Vacuum_vessel_mass_(kg)__________________________________________________ (m_vv)_________________________ 3.91356517123295665e+07 + Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 4.17067405508828834e+07 + Divertor_area_(m2)_______________________________________________________ (a_div_surface_total)__________ 4.28898760499257676e+01 + Divertor_mass_(kg)_______________________________________________________ (m_div_plate)__________________ 1.05080196322318134e+04 + # Superconducting TF Coil Power Conversion # + TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 4.13591647656813635e+01 OP + Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 4.00000000000000000e+01 + Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 6.63948849250311124e+00 OP + TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 + Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 3.21064921408295277e+02 OP + Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP + TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 1.30300553413134799e+03 + Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 4.00000000000000000e+01 + Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 1.60000000000000000e+02 + Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 1.60532460704147645e-01 OP + Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 6.86509246303203895e+01 OP + Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 1.71627204308798264e+03 OP + TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 5.00000000000000000e+01 OP + Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 1.36815581083791540e+03 OP + Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 4.34271230039654341e+01 OP + DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 5.94150706858482154e+04 OP + AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 6.60167452064980171e+04 OP + TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.57518180043328488e+01 OP + TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 3.81394025724002148e+01 OP + Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 + Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 3.30873318125450908e+02 OP + Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.63808324566463125e+04 OP + Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.46339470491866473e+03 OP + Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 9.20846339075610809e-03 OP + TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 3.80854354617026786e+02 OP + Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 1.15007898157795189e+04 OP + TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 2.30375840608533281e+03 OP + TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 1.38225504365119959e+04 OP + TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 4.23771139693335712e+01 OP + Total_steady_state_AC_power_demand_(MW)__________________________________ (p_tf_electric_supplies_mw)____ 1.75020200048142769e+01 OP + # Plant Buildings System # + Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 3.29203151180742308e+06 + Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 7.32062320800473429e+01 + Effective_floor_area_(m2)________________________________________________ (a_plant_floor_effective)______ 7.30266462725578225e+05 + Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 3.59647127112764586e+06 + Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.97777220099224825e+05 + Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 1.07648950532144474e+05 + Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 + Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 5.38225504365119996e+04 + Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 + Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.58787841579416199e+04 + Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 + Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 + Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 3.76333646659673378e+06 + # Vacuum System # + First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 + Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 4.71697489532617656e-04 OP + Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 + Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 9.43394979065235284e-01 OP + N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 1.24066060989321940e+02 OP + Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 3.33458675292284397e+03 OP + Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 3.72661550061649083e-01 OP + Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 3.72661550061649093e-03 + Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 + Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 + CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 + Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 8.53129972063951136e+00 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 3.01082899713356539e+02 OP + Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 + Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 5.89595524071534829e-02 OP + Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.98571341001428010e+02 OP + Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.98571341001428010e+02 OP + D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.43401570231723336e-04 OP + Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.98571341001427982e+02 OP + D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 3.01082899713356539e+02 OP + Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 40 + Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 6.35891226306598001e-01 OP + Passage_length_(m)_______________________________________________________ (l1)___________________________ 2.01137041187034571e+00 OP + Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 7.63069471567917601e-01 OP + Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.29999999999999982e+00 OP + Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 + Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.58857072801142408e+02 OP + # Electric Power Requirements # + Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 + Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 1.09239084929999109e+02 OP + Primary_coolant_pumps_(MW)_______________________________________________ (p_coolant_pump_elec_total_mw..)_ 1.19830832279118979e+02 OP + PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP + TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 1.75020200048142769e+01 OP + Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP + Tritium_processing_(MW)__________________________________________________ (p_tritium_plant_electric_mw..)_ 1.50000000000000000e+01 + Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 + Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 2.62071937213932358e+02 OP + Total_base_power_required_at_all_times_(MW)______________________________ (p_plant_electric_base_total_mw)_ 9.35312935060869819e+01 OP + # Plant Electricity Production # + Total_high_grade_thermal_power_used_for_electricity_production_[MWth]____ (p_plant_primary_heat_mw)______ 3.64187787148827374e+03 + Thermal_to_electric_conversion_efficiency_of_the_turbine_________________ (eta_turbine)__________________ 3.75000000000000000e-01 + Total_thermal_power_lost_in_power_conversion_[MWth]______________________ (p_turbine_loss_mw)____________ 2.27617366968017086e+03 + Total_electric_power_produced_[MWe]______________________________________ (p_plant_electric_gross_mw)____ 1.36570420180810265e+03 + Base_plant_electric_load_[We]____________________________________________ (p_plant_electric_base)________ 5.00000000000000000e+06 + Electric_power_per_unit_area_of_plant_floor_space_[We/m^2]_______________ (pflux_plant_floor_electric)___ 1.50000000000000000e+02 + Effective_area_of_plant_buildings_floor_[m^2]____________________________ (a_plant_floor_effective)______ 7.30266462725578225e+05 + Total_base_plant_electric_load_[MWe]_____________________________________ (p_plant_electric_base_total_mw)_ 9.35312935060869819e+01 + Electric_power_demand_for_cryo_plant_[MWe]_______________________________ (p_cryo_plant_electric_mw)_____ 1.09239084929999109e+02 + Electric_power_demand_for_tritium_plant_[MWe]____________________________ (p_tritium_plant_electric_mw)__ 1.50000000000000000e+01 + Electric_power_demand_for_vacuum_pumps_[MWe]_____________________________ (vachtmw)______________________ 5.00000000000000000e-01 + Electric_power_demand_for_TF_coil_system_[MWe]___________________________ (p_tf_electric_supplies_mw)____ 1.75020200048142769e+01 + Electric_power_demand_for_PF_coil_system_[MWe]___________________________ (p_pf_electric_supplies_mw)____ 0.00000000000000000e+00 + Electric_power_demand_for_CP_coolant_pumps_[MWe]_________________________ (p_cp_coolant_pump_elec_mw)____ 0.00000000000000000e+00 + Electric_power_demand_of_core_plant_systems_needed_at_all_times_[MWe]____ (p_plant_core_systems_elec_mw)_ 2.35772398440900389e+02 + Electric_power_demand_of_FW_and_Blanket_coolant_pumps_[MWe]______________ (p_fw_blkt_coolant_pump_elec_mw)_ 1.12419465982529019e+02 + Electric_power_demand_of_Blanket_secondary_breeder_coolant_pumps_[MWe]___ (p_blkt_breeder_pump_elec_mw)__ 0.00000000000000000e+00 + Electric_power_demand_of_VV_and_Shield_coolant_pumps_[MWe]_______________ (p_shld_coolant_pump_elec_mw)__ 0.00000000000000000e+00 + Electric_power_demand_of_Divertor_colant_pumps_[MWe]_____________________ (p_div_coolant_pump_elec_mw)___ 7.41136629658995894e+00 + Electric_wall_plug_efficiency_of_coolant_pumps___________________________ (eta_coolant_pump_electric)____ 1.00000000000000000e+00 + Total_electric_demand_of_all_coolant_pumps_[MWe]_________________________ (p_coolant_pump_elec_total_mw)_ 1.19830832279118979e+02 + Total_electric_demand_of_all_H&CD_systems_[MWe]__________________________ (p_hcd_electric_total_mw)______ 0.00000000000000000e+00 + Total_re-circulated_electric_power_of_the_plant_[MWe]____________________ (p_plant_electric_recirc_mw)___ 3.55603230720019383e+02 + Fraction_of_gross_electricity_re-circulated______________________________ (f_p_plant_electric_recirc)____ 2.60380857179193015e-01 + Total_net-electric_power_of_the_plant_[MWe]______________________________ (p_plant_electric_net_mw)______ 1.01010097108808327e+03 + # Errors and Warnings # + # Errors and Warnings # + PROCESS_error_status_flag_______________________________________________ (error_status)________________ 2 + Final_error_identifier__________________________________________________ (error_id)____________________ 160 + # End of PROCESS Output # + # End of PROCESS Output # + # Copy of PROCESS Input Follows # +************************************************************************************************************************ +***** ***** +***** SQuID_v1 ***** +***** Jedrzej Walkowiak (28/07/2025) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit +p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) + +*-------------- inequaltities + +* Beta limit +icc = 24 *Upper beta limit +beta_max = 0.04 + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 4 * tau_He/tau_E + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +sig_tf_wp_max = 4.0e8 + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +vdalw = 12.0 * Max voltage across tf coil during quench (kv) + +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +*ixc = 1 +aspect = 11.1 *Aspect ratio +*boundl(1) = 11.1 +*boundu(1) = 16.6 + +ixc = 2 *bt +bt = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + +ixc = 3 *rmajor (m) +rmajor = 22.0 *Plasma major radius (m) +boundl(3) = 10.0 +boundu(3) = 30.0 + +ixc = 4 *te (keV) +te = 7.0 *Volume averaged electron temperature (keV) +boundl(4) = 3. +boundu(4) = 15. + +ixc = 6 *dene +dene = 2.0E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 + +ixc = 10 *hfact +hfact = 1.0 *H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fp_plant_electric_net_required_mw +fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power +boundl(25) = 0.99 +boundu(25) = 1.0 + +* ixc = 50 * itv_fiooic +fiooic = 0.8 + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +fcutfsu = 0.7 +boundu(59) = 0.85 +boundl(59) = 0.3 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +tdmptf = 10.0 +boundl(56) = 1 +boundu(56) = 50. + +ixc = 176 * coil aspect ratio +f_st_coil_aspect = 1.0 +boundl(176) = 0.7 +boundu(176) = 1.3 + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +tratio = 0.95 *Ion temperature / electron temperature + +falpha_energy_confinement = 1. +fradpwr = 1. + +*--------------Stellarator Variables---------------* + +istell = 6 *Switch for stellarator option +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) +dr_cryostat = 0.05 *Cryostat thickness (m) +dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) +dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) +dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +dz_shld_upper = 0.3 *Upper/lower shield thickness (m) +dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*-------------Current Drive Variables--------------* + +eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency +p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.03 *Angle of incidence of field line on plate (rad) +tdiv = 5.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.5 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) +shear = 0.5 *Magnetic shear, derivative of iotabar + + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield +eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.3663 *Beryllium fraction of blanket by volume +fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.0985 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +fwclfr = 0.35 *First wall coolant fraction +vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.40 *Coolant void fraction in shield + +declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) + +*-------------Heat Transport Variables-------------* + +i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.001 +runtitle = SQuID + +*-----------------Tfcoil Variables-----------------* + +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) +tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) +temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) +dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) +f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +dr_tf_nose_case = 0.06 * Case thickness +dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack +t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT new file mode 100644 index 0000000000..725b4bfe34 --- /dev/null +++ b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT @@ -0,0 +1,1255 @@ + + ************************************************************************************************************** + ************************************************** PROCESS *************************************************** + ************************************** Power Reactor Optimisation Code *************************************** + ************************************************************************************************************** + + Version : 3.1.0 + Git Tag : v3.1.0-538-gd46cfe38 + Git Branch : modify-plasma-coil-distance + Date : 09/10/2025 UTC + Time : 10:25 + User : jedwal + Computer : fc-deb1-103 + Directory : /home/IPP-HGW/jedwal/PROCESS + Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT + Run title : SQuID + Run type : Reactor concept design: Stellarator modelmak model, (c) UK Atomic Energy Authority + + ************************************************************************************************************** + + Equality constraints : 2 + Inequality constraints : 12 + Total constraints : 14 + Iteration variables : 10 + Max iterations : 100 + Figure of merit : +6 -- minimise cost of electricity + Convergence parameter : 1e-06 + + ************************************************************************************************************** + + ************************************************** Numerics ************************************************** + + PROCESS has performed a VMCON (optimisation) run. + and found a feasible set of parameters. + + Error flag (ifail) 1 + Number of iteration variables (nvar) 10 + Number of constraints (total) (neqns+nineqns) 14 + Optimisation switch (ioptimz) 1 + Figure of merit switch (minmax) 6 + Objective function name (objf_name) "cost of electricity" + Normalised objective function (norm_objf) 1.52134098406149154e+00 OP + Square root of the sum of squares of the constraint residuals (sqsumsq) 3.94237368485375472e-08 OP + VMCON convergence parameter (convergence_parameter) 1.35968823739864153e-07 OP + Number of optimising solver iterations (nviter) 20 OP + + PROCESS has successfully optimised the optimisation parameters to minimise the objective function: "cost of electricity" + + Certain operating limits have been reached, + as shown by the following optimisation parameters that are + at or near to the edge of their prescribed range : + + hfact = 1.0 is at or above its upper bound: 1.0 + fp_plant_electric_net_required_mw= 0.99 is at or below its lower bound: 1.0 + tdmptf = 50.0 is at or above its upper bound: 50.0 + + The solution vector is comprised as follows : + + Final value Final / initial +--------------------------------- ------------- ----------------- +bt 4.75233 0.864059 +rmajor 25.3336 1.15153 +te 5.33123 0.761604 +dene 1.8003e+20 0.900149 +hfact 1 1 +fp_plant_electric_net_required_mw 0.99 0.99 +tdmptf 50 5 +fcutfsu 0.712881 1.0184 +f_nd_alpha_electron 0.0297348 0.297348 +f_st_coil_aspect 1.16357 1.16357 + + The following equality constraint residues should be close to zero: + + Physical constraint Constraint residue Normalised residue +-------------------------------- -- ------------------------- ----------------------------- -------------------- +Global power balance consistency = 0.21109299292058645 MW/m3 -1.6689773252785578e-09 MW/m3 7.90636e-09 +Net electric power lower limit >= 1000.0 MW -3.901292689079128e-05 MW -3.86228e-08 + + The following inequality constraint residues should be greater than or approximately equal to zero: + + Physical constraint Constraint residue +--------------------------------- -- ------------------------ --------------------------- +Beta upper limit <= 0.04 0.002014930083616702 +Neutron wall load upper limit <= 1.5 MW/m2 0.8434727845135094 MW/m2 +Radiation fraction upper limit <= 0.3025541080201295 MW/m3 -0.051833387629118384 MW/m3 +Divertor heat load upper limit <= 17.25045225699554 MW/m2 -1.9935464638983675 MW/m2 +Upper Lim. on Radiation Wall load <= 1.2 MW/m2 -0.7088551527347937 MW/m2 +toroidalgap > dx_tf_inboard_out_t >= 1.4494753384538765 m -4.771411710180473e-09 m +available_space > required_space >= 2.7336851993879527 m 3.273609853467087e-09 m +f_alpha_energy_confinement >= 4.0 2.382170016659542e-10 +TF coil conduit stress upper lim <= 400000000.0 Pa 214767257.02842072 Pa +Dump voltage upper limit <= 12.0 V 5.360511507496889 V +J_winding pack/J_protection limit <= 25027021.0845504 A/m2 -11838511.911820374 A/m2 +Dump time set by VV stress <= 93000000.0 Pa -90079309.78268427 Pa + + ******************************************** Final Feasible Point ******************************************** + + + *************************************** Power Reactor Costs (1990 US$) *************************************** + + First wall / blanket life (years) (life_blkt) 2.28474915375517362e+01 + Divertor life (years) (divlife_cal) 9.09240440127154947e+00 + Cost of electricity (m$/kWh) (coe) 1.57889143015488372e+02 + + Power Generation Costs : + + + **************************************** Detailed Costings (1990 US$) **************************************** + + Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 + Level of Safety Assurance (lsa) 2 + + + ************************ Structures and Site Facilities ************************ + + Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 + Reactor building cost (M$) (c212) 1.20841434709888881e+03 + Turbine building cost (M$) (c213) 3.19199999999999982e+01 + Reactor maintenance building cost (M$) (c2141) 6.50345448696706967e+01 + Warm shop cost (M$) (c2142) 4.15955544856206174e+01 + Tritium building cost (M$) (c215) 1.24319999999999986e+01 + Electrical equipment building cost (M$) (c216) 1.71801580993346263e+01 + Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 + Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 + Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 + Cryogenic building cost (M$) (c2174) 9.99956219862863982e+00 + + Total account 21 cost (M$) (c21) 1.46163616675214371e+03 + + ******************************* Reactor Systems ******************************** + + First wall cost (M$) (c2211) 3.11331548533849457e+02 + Blanket beryllium cost (M$) (c22121) 2.48059872421946693e+02 + Blanket breeder material cost (M$) (c22122) 2.53162556256521441e+02 + Blanket stainless steel cost (M$) (c22123) 9.73526692352550214e+01 + Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 + Blanket total cost (M$) (c2212) 5.98575097913723198e+02 + Bulk shield cost (M$) (c22131) 1.21143996078585161e+02 + Penetration shielding cost (M$) (c22132) 1.21143996078585161e+02 + Total shield cost (M$) (c2213) 2.42287992157170322e+02 + Total support structure cost (M$) (c2214) 0.00000000000000000e+00 + Divertor cost (M$) (c2215) 2.14449380249628838e+01 + + Total account 221 cost (M$) (c221) 1.17363957662970597e+03 + + *********************************** Magnets ************************************ + + TF coil conductor cost (M$) (c22211) 2.24136962395137743e+03 + TF coil winding cost (M$) (c22212) 4.27623366875872875e+02 + TF coil case cost (M$) (c22213) 1.98178244661907314e+02 + TF intercoil structure cost (M$) (c22214) 1.73809941227647670e+02 + TF coil gravity support structure (M$) (c22215) 3.47619882455295368e+01 + TF magnet assemblies cost (M$) (c2221) 3.07574316496233496e+03 + PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 + PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 + PF coil case cost (M$) (c22223) 0.00000000000000000e+00 + PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 + PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 + Vacuum vessel assembly cost (M$) (c2223) 1.05822802230139132e+03 + + Total account 222 cost (M$) (c222) 4.13397118726372628e+03 + + ******************************* Power Injection ******************************** + + ECH system cost (M$) (c2231) 0.00000000000000000e+00 + Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 + Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 + + Total account 223 cost (M$) (c223) 0.00000000000000000e+00 + + ******************************** Vacuum Systems ******************************** + + High vacuum pumps cost (M$) (c2241) 6.20099999999999980e+01 + Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 + Vacuum duct cost (M$) (c2243) 9.09499552498038177e+00 + Valves cost (M$) (c2244) 2.13670371196791820e+01 + Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 + Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 + + Total account 224 cost (M$) (c224) 1.05472032644659549e+02 + + ****************************** Power Conditioning ****************************** + + TF coil power supplies cost (M$) (c22511) 6.63649657212487298e+00 + TF coil breakers cost (M$) (c22512) 3.94429983400258806e+01 + TF coil dump resistors cost (M$) (c22513) 4.81556472412242726e+01 + TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 + TF coil bussing cost (M$) (c22515) 8.33321984745350761e+01 + Total, TF coil power costs (M$) (c2251) 1.89567340627910085e+02 + PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 + PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 + PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 + PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 + PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 + PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 + PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 + Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 + Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 + + Total account 225 cost (M$) (c225) 1.89567340627910085e+02 + + **************************** Heat Transport System ***************************** + + Pumps and piping system cost (M$) (cpp) 6.37225365156782360e+01 + Primary heat exchanger cost (M$) (chx) 7.84756751888597677e+01 + Total, reactor cooling system cost (M$) (c2261) 1.42198211704538011e+02 + Pumps, piping cost (M$) (cppa) 1.99351471306214094e+01 + Total, auxiliary cooling system cost (M$) (c2262) 1.99351471306214094e+01 + Total, cryogenic system cost (M$) (c2263) 2.48221712923045772e+02 + + Total account 226 cost (M$) (c226) 4.10355071758205213e+02 + + ***************************** Fuel Handling System ***************************** + + Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 + Fuel processing and purification cost (M$) (c2272) 1.40128467530382210e+02 + Atmospheric recovery systems cost (M$) (c2273) 1.75946832054241355e+02 + Nuclear building ventilation cost (M$) (c2274) 1.67938581092093614e+02 + + Total account 227 cost (M$) (c227) 5.06313880676717190e+02 + + ************************* Instrumentation and Control ************************** + + Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 + + **************************** Maintenance Equipment ***************************** + + Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 + + **************************** Total Account 22 Cost ***************************** + + Total account 22 cost (M$) (c22) 6.96931908960092460e+03 + + *************************** Turbine Plant Equipment **************************** + + Turbine plant equipment cost (M$) (c23) 2.56066884545046548e+02 + + *************************** Electric Plant Equipment *************************** + + Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 + Transformers cost (M$) (c242) 4.08406498129560980e+00 + Low voltage equipment cost (M$) (c243) 4.45066219152822740e+00 + Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 + Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 + + Total account 24 cost (M$) (c24) 2.94942271728238339e+01 + + ************************ Miscellaneous Plant Equipment ************************* + + Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 + + **************************** Heat Rejection System ***************************** + + Heat rejection system cost (M$) (c26) 7.82904778297383928e+01 + + ****************************** Plant Direct Cost ******************************* + + Plant direct cost (M$) (cdirt) 8.81693184590067722e+03 + + ****************************** Reactor Core Cost ******************************* + + Reactor core cost (M$) (crctcore) 5.30761076389343179e+03 + + ******************************** Indirect Cost ********************************* + + Indirect cost (M$) (c9) 2.47403107595972961e+03 + + ****************************** Total Contingency ******************************* + + Total contingency (M$) (ccont) 1.69364443827906075e+03 + + ******************************* Constructed Cost ******************************* + + Constructed cost (M$) (concost) 1.29846073601394673e+04 + + ************************* Interest during Construction ************************* + + Interest during construction (M$) (moneyint) 1.94769110402091906e+03 + + *************************** Total Capital Investment *************************** + + Total capital investment (M$) (capcost) 1.49322984641603871e+04 + + ********************************************* Plant Availability ********************************************* + + Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 1.50000000000000000e+01 + Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 2.50000000000000000e+01 + First wall / blanket lifetime (years) (life_blkt_fpy) 3.04633220500689816e+01 OP + Divertor lifetime (years) (divlife) 1.21232058683620654e+01 OP + Heating/CD system lifetime (years) (cdrlife) 3.04633220500689816e+01 OP + Total plant lifetime (years) (tlife) 4.00000000000000000e+01 + Total plant availability fraction (cfactr) 7.50000000000000000e-01 + Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 2.38461811848017007e+01 + + *************************************************** Plasma *************************************************** + + Plasma configuration = stellarator + + Plasma Geometry : + + Plasma shaping model (i_plasma_shape) 0 + + Classic PROCESS plasma shape model is used : + + Major radius (m) (rmajor) 2.53335969900464164e+01 + Minor radius (m) (rminor) 2.28230603513931696e+00 OP + Aspect ratio (aspect) 1.10999999999999996e+01 + Plasma squareness (plasma_square) 0.00000000000000000e+00 IP + Rotational transform (iotabar) 1.00000000000000000e+00 + + ************************************************************************************************************** + + + Beta Information : + + Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP + Total plasma beta (beta) 3.79850699163832989e-02 + Lower limit on total beta (beta_min) 0.00000000000000000e+00 IP + Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP + Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP + Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP + Fast alpha beta (beta_fast_alpha) 0.00000000000000000e+00 OP + Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP + Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP + Thermal beta (beta_thermal) 0.00000000000000000e+00 OP + Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP + Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP + Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 + + Normalised Beta Information : + + + Plasma energies derived from beta : + + Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP + Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.34450283915656948e+09 OP + + ************************************************************************************************************** + + + Temperature and Density (volume averaged) : + + Volume averaged electron temperature (keV) (te) 5.33122626403755273e+00 + Ratio of ion to electron volume-averaged temperature (tratio) 9.49999999999999956e-01 IP + Electron temperature on axis (keV) (te0) 1.17286977808826176e+01 OP + Ion temperature (keV) (ti) 5.06466495083567469e+00 + Ion temperature on axis (keV) (ti0) 1.11422628918384845e+01 OP + Electron temp., density weighted (keV) (ten) 6.20931058987903395e+00 OP + Volume averaged electron number density (/m3) (dene) 1.80029734329299075e+20 + Electron number density on axis (/m3) (ne0) 2.43040141344553763e+20 OP + Line-averaged electron number density (/m3) (nd_electron_line) 2.02984028467867091e+20 OP + Plasma pressure on axis (Pa) (p0) 8.77478102852768032e+05 OP + Volume averaged plasma pressure (Pa) (vol_avg_pressure) 3.44109059942262014e+05 OP + Total Ion number density (/m3) (nd_ions_total) 1.74593377826833924e+20 OP + Fuel ion number density (/m3) (nd_fuel_ions) 1.69224345295999730e+20 OP + Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 1.80029734329299100e+15 OP + Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 5.35314883096190259e+18 OP + Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 2.97348038139647504e-02 + Proton number density (/m3) (nd_protons) 1.40834025290103280e+16 OP + Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP + Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP + Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP + + + ************************************************************************************************************** + + Impurities: + + Plasma ion densities / electron density: + H_ concentration (fimp(01)) 9.40058203879634902e-01 OP + He concentration (fimp(02)) 2.97348038139647504e-02 + Be concentration (fimp(03)) 0.00000000000000000e+00 + C_ concentration (fimp(04)) 0.00000000000000000e+00 + N_ concentration (fimp(05)) 0.00000000000000000e+00 + O_ concentration (fimp(06)) 0.00000000000000000e+00 + Ne concentration (fimp(07)) 0.00000000000000000e+00 + Si concentration (fimp(08)) 0.00000000000000000e+00 + Ar concentration (fimp(09)) 0.00000000000000000e+00 + Fe concentration (fimp(10)) 0.00000000000000000e+00 + Ni concentration (fimp(11)) 0.00000000000000000e+00 + Kr concentration (fimp(12)) 0.00000000000000000e+00 + Xe concentration (fimp(13)) 0.00000000000000000e+00 + W_ concentration (fimp(14)) 1.00000000000000008e-05 + Average mass of all ions (amu) (m_ions_total_amu) 2.56186687095996968e+00 OP + Total mass of all ions in plasma (kg) (m_plasma_ions_total) 0.00000000000000000e+00 OP + Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP + Total mass of all fuel ions in plasma (kg) (m_plasma_fuel_ions) 0.00000000000000000e+00 OP + Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP + Total mass of all alpha particles in plasma (kg) (m_plasma_alpha) 0.00000000000000000e+00 OP + Total mass of all electrons in plasma (kg) (m_plasma_electron) 0.00000000000000000e+00 OP + Total mass of the plasma (kg) (m_plasma) 0.00000000000000000e+00 OP + + Effective charge (zeff) 1.08129361637435029e+00 OP + Mass-weighted Effective charge (zeffai) 4.19193828458741313e-01 OP + Density profile factor (alphan) 3.49999999999999978e-01 + Plasma profile model (ipedestal) 0 + Temperature profile index (alphat) 1.19999999999999996e+00 + Temperature profile index beta (tbeta) 2.00000000000000000e+00 + Pressure profile index (alphap) 1.54999999999999982e+00 + + ************************************************************************************************************** + + + ************************************************************************************************************** + + + ********************************************* Plasma Reactions : ********************************************* + + + Fuel Constituents : + + Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 + Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 + 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 + + ---------------------------- + + Fusion rates : + + Fusion rate: total (reactions/sec) (fusrat_total) 0.00000000000000000e+00 OP + Fusion rate density: total (reactions/m3/sec) (fusden_total) 3.92263933776389760e+17 OP + Fusion rate density: plasma (reactions/m3/sec) (fusden_plasma) 3.92263933776389760e+17 OP + + ---------------------------- + + Fusion Powers : + + Fusion power totals from the main plasma and beam-plasma interactions (if present) + + Total fusion power (MW) (p_fusion_total_mw) 2.86718629869365850e+03 OP + D-T fusion power: total (MW) (p_dt_total_mw) 2.86398373373887125e+03 OP + D-T fusion power: plasma (MW) (p_plasma_dt_mw) 2.86398373373887125e+03 OP + D-T fusion power: beam (MW) (p_beam_dt_mw) 0.00000000000000000e+00 OP + D-D fusion power (MW) (p_dd_total_mw) 3.20256495478725345e+00 OP + D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.95730106794030845e-01 OP + D-He3 fusion power (MW) (p_dhe3_total_mw) 0.00000000000000000e+00 OP + + ---------------------------- + + Alpha Powers : + + Alpha rate density: total (particles/m3/sec) (fusden_alpha_total) 3.90156212251683072e+17 OP + Alpha rate density: plasma (particles/m3/sec) (fusden_plasma_alpha) 3.90156212251683072e+17 OP + Alpha power: total (MW) (p_alpha_total_mw) 5.76587078062650221e+02 OP + Alpha power density: total (MW/m^3) (pden_alpha_total_mw) 2.21355617439372182e-01 OP + Alpha power: plasma only (MW) (p_plasma_alpha_mw) 5.76587078062650221e+02 OP + Alpha power density: plasma (MW/m^3) (pden_plasma_alpha_mw) 2.21355617439372182e-01 OP + Alpha power: beam-plasma (MW) (p_beam_alpha_mw) 0.00000000000000000e+00 OP + Alpha power per unit volume transferred to electrons (MW/m3) (f_pden_alpha_electron_mw) 1.69064844373351009e-01 OP + Alpha power per unit volume transferred to ions (MW/m3) (f_pden_alpha_ions_mw) 4.12229921940525657e-02 OP + + ---------------------------- + + Neutron Powers : + + Neutron power: total (MW) (p_neutron_total_mw) 2.28850195383414621e+03 OP + Neutron power density: total (MW/m^3) (pden_neutron_total_mw) 8.78571133963436335e-01 OP + Neutron power: plasma only (MW) (p_plasma_neutron_mw) 2.28850195383414621e+03 OP + Neutron power density: plasma (MW/m^3) (pden_plasma_neutron_mw) 8.78571133963436335e-01 OP + Neutron power: beam-plasma (MW) (p_beam_neutron_mw) 0.00000000000000000e+00 OP + + ---------------------------- + + Charged Particle Powers : + + Charged particle power (p, 3He, T) (excluding alphas) (MW) (p_non_alpha_charged_mw) 2.09726679686222672e+00 OP + Charged particle power density (p, 3He, T) (excluding alphas) (MW) (pden_non_alpha_charged_mw) 8.05154684205547561e-04 OP + Total charged particle power (including alphas) (MW) (p_charged_particle_mw) 5.78684344859512407e+02 OP + + ************************************************************************************************************** + + + Plasma radiation powers (excluding SOL): + + Plasma total synchrotron radiation power (MW) (p_plasma_sync_mw) 0.00000000000000000e+00 OP + Plasma total synchrotron radiation power density (MW/m^3) (pden_plasma_sync_mw) 3.08259293828146283e-03 OP + Synchrotron wall reflectivity factor (f_sync_reflect) 5.99999999999999978e-01 + + Plasma normalised minor radius defining 'core' region (radius_plasma_core_norm) 5.99999999999999978e-01 + Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 + Plasma total radiation power from core region (MW) (p_plasma_inner_rad_mw) 1.57886715235223505e+02 OP + Plasma total radiation power from edge region (MW) (p_plasma_outer_rad_mw) 1.53730372911430607e+02 OP + SOL radiation power as imposed by f_rad (MW) (psolradmw) 2.02502217388266899e+02 OP + Plasma total radiation power from inside last closed flux surface (MW) (p_plasma_rad_mw) 5.14119305534921068e+02 OP + LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP + Nominal mean radiation load on vessel first-wall (MW/m^2) (pflux_fw_rad_mw) 1.47490945124686579e-01 OP + Peaking factor for radiation first-wall load (f_fw_rad_max) 3.33000000000000007e+00 IP + Maximum permitted radiation first-wall load (MW/m^2) (pflux_fw_rad_max) 1.19999999999999996e+00 IP + Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 4.91144847265206297e-01 OP + Fast alpha particle power incident on the first-wall (MW) (p_fw_alpha_mw) 2.88293539031325352e+01 OP + Nominal mean neutron load on vessel first-wall (MW/m^2) (pflux_fw_neutron_mw) 6.56527215486490623e-01 OP + + Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP + Fraction of alpha power deposited in plasma (f_p_alpha_plasma_deposited) 9.49999999999999956e-01 IP + Fraction of alpha power to electrons (f_alpha_electron) 8.03968727497753499e-01 OP + Fraction of alpha power to ions (f_alpha_ion) 1.96031272502246501e-01 OP + Ion transport (MW) (p_ion_transport_loss_mw) 1.87957632569111837e+02 OP + Electron transport (MW) (p_electron_transport_loss_mw) 2.04010647499396583e+02 OP + Injection power to ions (MW) (p_hcd_injected_ions_mw) 0.00000000000000000e+00 OP + Injection power to electrons (MW) (p_hcd_injected_electrons_mw) 0.00000000000000000e+00 OP + (Injected power only used for start-up phase) + Ignited plasma switch (0=not ignited, 1=ignited) (i_plasma_ignited) 1 + + Power into divertor zone via charged particles (MW) (p_plasma_separatrix_mw) 3.57356854214588679e+01 OP + Psep / R ratio (MW/m) (p_plasma_separatrix_mw/rmajor) 1.41060448050466092e+00 OP + Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 5.86342361536618895e-01 OP + + ************************************************************************************************************** + + + Confinement : + + Device is assumed to be ignited for the calculation of confinement time + + Confinement scaling law: ISS04 (Stell) + Confinement scaling law (tauelaw) "ISS04" + Confinement H factor (hfact) 1.00000000000000000e+00 + Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 3.43013174158270262e+00 OP + Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 3.43013177962657334e+00 OP + (Total thermal energy derived from total plasma beta / loss power) + Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 3.43013174158270306e+00 OP + Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 3.43013174158270306e+00 OP + Fusion double product (s/m3) (ntau) 6.17525706151629947e+20 OP + Lawson Triple product (keV s/m3) (nTtau) 3.29216926335390555e+21 OP + Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 3.91968275721156374e+02 OP + Switch for radiation loss term usage in power balance (i_rad_loss) 1 + Radiation power subtracted from plasma power balance (MW) 1.57886715235223505e+02 OP + (Radiation correction is core radiation power) + H* non-radiation corrected (hstar) 9.00388826261191655e-01 OP + (H* assumes IPB98(y,2), ELMy H-mode scaling) + Alpha particle confinement time (s) (t_alpha_confinement) 1.37205269655136952e+01 OP + Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 3.99999999976178300e+00 OP + Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 4.00000000000000000e+00 + + ***************************** Energy confinement times, and required H-factors : ***************************** + + Scaling law Electron confinement time [s] Equivalent H-factor for + for H = 1 same confinement time + + LHD (Stell) 1.891 1.814 + Gyro-reduced Bohm (Stell) 1.863 1.841 + Lackner-Gottardi (Stell) 3.358 1.022 + ISS95 (Stell) 2.022 1.696 + ISS04 (Stell) 3.472 0.988 + + ************************************************************************************************************** + + Fuelling : + + Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 + Fuelling rate (nucleus-pairs/s) (qfuel) 1.71719080723114539e+22 OP + Fuel burn-up rate (reactions/s) (rndfuel) 1.02176903401801908e+21 OP + Burn-up fraction (burnup) 5.95023587195620332e-02 OP + + ****************************************** Auxiliary Heating System ****************************************** + + Electron Cyclotron Resonance Heating + Ignited plasma; injected power only used for start-up phase + + Auxiliary power supplied to plasma (MW) (p_hcd_primary_extra_heat_mw) 0.00000000000000000e+00 + Fusion gain factor Q (bigq) 1.00000000000000000e+18 + + *************************************** Stellarator Specific Physics: **************************************** + + Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 7.29433678862563550e-02 + Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 3.23586023540592543e-02 + Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.27075793077217796e+01 + Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 5.99999999999999978e-01 + Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.20538150745679293e-01 + Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.77813607511221486e-02 + Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 6.97824428340848048e-03 + Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.11140630510633397e-03 + Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.01040781818925914e+18 + r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 + r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 + Maxium ne gradient length (1) (gradient_length_ne) 6.81088169433680601e+00 + Maxium te gradient length (1) (gradient_length_te) 1.36938362108358973e+01 + Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 + Normalized ion Larmor radius (rho_star) 1.55097144724982913e-03 + Normalized collisionality (electrons) (nu_star_e) 3.08341799528720935e-02 + Normalized collisionality (D) (nu_star_D) 1.48712921263757271e-02 + Normalized collisionality (T) (nu_star_T) 1.30032903399589003e-02 + Normalized collisionality (He) (nu_star_He) 4.67433754701567991e-02 + Obtained line averaged density at op. point (/m3) (nd_electron_line) 2.02984028467867091e+20 + Sudo density limit (/m3) (dnelimt) 8.33064526787327427e+19 + Ratio density to sudo limit (1) (nd_electron_line/dnelimt) 2.43659430861454451e+00 + + ******************************** ECRH Ignition at lower values. Information: ********************************* + + Maximal available gyrotron freq (input) (max_gyro_frequency) 1.00000000000000000e+09 + Operating point: bfield (bt) 4.75232590857066572e+00 + Operating point: Peak density (ne0) 2.43040141344553763e+20 + Operating point: Peak temperature (te0) 1.17286977808826176e+01 + Ignition point: bfield (T) (bt_ecrh) 3.56999165180658315e-02 + Ignition point: density (/m3) (ne0_max_ECRH) 1.24044227951046600e+16 + Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.00000000000000000e+02 + Ignition point: Heating Power (MW) (powerht_ecrh) 1.00000000000000002e-03 + Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.35737620123031100e-01 + Operation point ECRH ignitable? (ecrh_bool) 0 + + ************************************************** Divertor ************************************************** + + Power to divertor (MW) (p_plasma_separatrix_mw.) 3.57356854214588679e+01 + Angle of incidence (deg) (anginc) 1.71887338539246959e+00 + Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 + Divertor plasma temperature (eV) (tdiv) 5.00000000000000000e+00 + Radiated power fraction in SOL (f_rad) 8.49999999999999978e-01 + Heat load peaking factor (f_asym) 1.10000000000000009e+00 + Poloidal resonance number (m_res) 5 + Toroidal resonance number (n_res) 5 + Relative radial field perturbation (bmn) 1.00000000000000002e-03 + Field line pitch (rad) (flpitch) 1.00000000000000002e-03 + Island size fraction factor (f_w) 5.00000000000000000e-01 + Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 + Divertor wetted area (m2) (A_eff) 1.42966253499752405e+01 + Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 + Divertor plate length (m) (L_d) 9.68227597695690712e+00 + Divertor plate width (m) (L_w) 4.42973079387537216e-01 + Flux channel broadening factor (F_x) 1.82482821059882028e+00 + Power decay width (cm) (100*l_q) 1.47657693129178931e+01 + Island width (m) (w_r) 4.02659931873407373e-01 + Perp. distance from X-point to plate (m) (Delta) 2.01329965936703686e-01 + Peak heat load (MW/m2) (pflux_div_heat_load_mw) 2.74954774300445903e+00 + + ************************************************ Radial Build ************************************************ + + Avail. Space (m) (available_radial_space) 2.73368520266156256e+00 + Req. Space (m) (required_radial_space) 2.73368520593517239e+00 + f value: (f_avspace) 1.00000000000000000e+00 + Device centreline 0.000 0.000 + Machine dr_bore 19.462 19.462 (dr_bore) + Machine build_variables.dr_bore (m) (dr_bore) 1.94619205430367543e+01 + Coil inboard leg 1.711 21.173 (dr_tf_inboard) + Coil inboard leg (m) (deltf) 1.71137041187034589e+00 + Gap 0.250 21.423 (dr_shld_vv_gap_inboard) + Gap (m) (dr_shld_vv_gap_inboard) 2.50000000000000000e-01 + Vacuum vessel 0.600 22.023 (dr_vv_inboard) + Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.99999999999999978e-01 + Inboard shield 0.300 22.323 (dr_shld_inboard) + Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 + Inboard blanket 0.410 22.733 (dr_blkt_inboard) + Inboard blanket radial thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 + Inboard first wall 0.018 22.751 (dr_fw_inboard) + Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 + Inboard scrape-off 0.300 23.051 (dr_fw_plasma_gap_inboard) + Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 2.99999999999999989e-01 + Plasma geometric centre 2.282 25.334 (rminor) + Plasma outboard edge 2.282 27.616 (rminor) + Outboard scrape-off 0.300 27.916 (dr_fw_plasma_gap_outboard) + Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.99999999999999989e-01 + Outboard first wall 0.018 27.934 (dr_fw_outboard) + Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 + Outboard blanket 0.630 28.564 (dr_blkt_outboard) + Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 + Outboard shield 0.300 28.864 (dr_shld_outboard) + Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 + Vacuum vessel 0.600 29.464 (dr_vv_outboard) + Gap 0.250 29.714 (dr_shld_vv_gap_outboard) + Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000000e-01 + Coil outboard leg 1.711 31.425 (dr_tf_outboard) + Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.71137041187034589e+00 + + *********************************************** Modular Coils ************************************************ + + + General Coil Parameters : + + Number of modular coils (n_tf_coils) 4.00000000000000000e+01 + Av. coil major radius (coil_r) 2.58815865760170922e+01 + Av. coil minor radius (coil_a) 5.87902252634421529e+00 + Av. coil aspect ratio (coil_aspect) 4.40236220562862535e+00 + Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 2.48058921513137243e+00 + Total inboard leg radial thickness (m) (dr_tf_inboard) 1.71137041187034589e+00 + Total outboard leg radial thickness (m) (dr_tf_outboard) 1.71137041187034589e+00 + Inboard leg outboard half-width (m) (tficrn) 7.24737671612644130e-01 + Inboard leg inboard half-width (m) (tfocrn) 7.24737671612644130e-01 + Outboard leg toroidal thickness (m) (dx_tf_inboard_out_toroidal) 1.44947534322528826e+00 + Minimum coil distance (m) (toroidalgap) 1.44947533845387655e+00 + Minimal left gap between coils (m) (coilcoilgap) -4.77141171018047316e-09 + Minimum coil bending radius (m) (min_bend_radius) 5.13588170929269117e-01 + Mean coil circumference (m) (len_tf_coil) 4.01701680264620578e+01 + Total current (MA) (c_tf_total) 1.08550441377871539e+03 + Current per coil(MA) (c_tf_total/n_tf_coils) 2.71376103444678840e+01 + Winding pack current density (A/m2) (j_tf_wp) 1.31885091727300249e+07 + Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.50270210845503993e+07 + Overall current density (A/m2) (oacdcp) 1.09399856207270790e+07 + Maximum field on superconductor (T) (b_tf_inboard_peak) 1.58505626726105273e+01 + Total Stored energy (GJ) (e_tf_magnetic_stored_total_gj) 2.74603698521281558e+02 + Inductance of TF Coils (H) (inductance) 7.45749847499564212e-04 + Total mass of coils (kg) (m_tf_coils_total) 2.29266312723679245e+07 + + Coil Geometry : + + Outboard leg centre radius (m) (r_tf_outboard_mid) 3.05695882311209104e+01 + Maximum inboard edge height (m) (z_tf_inside_half) 8.12611563934006398e+00 + + Conductor Information : + + Superconductor mass per coil (kg) (whtconsc) 7.13137130766843766e+04 + Copper mass per coil (kg) (whtconcu) 2.59187696463860018e+05 + Steel conduit mass per coil (kg) (m_tf_turn_steel_conduit) 1.00708592309782471e+05 + Total conductor cable mass per coil (kg) (whtcon) 4.51705559671004768e+05 + Cable conductor + void area (m2) (a_tf_turn_cable_space_no_void) 2.21414400000000079e-03 + Cable space coolant fraction (f_a_tf_turn_cable_space_extra_void) 2.99999999999999989e-01 + Conduit case thickness (m) (dx_tf_turn_steel) 1.19999999999999989e-03 + Cable insulation thickness (m) (dx_tf_turn_insulation) 2.00000000000000004e-03 + + Winding Pack Information : + + Winding pack area (ap) 2.05767080941798319e+00 + Conductor fraction of winding pack (a_tf_wp_conductor/ap) 4.94228571428571517e-01 + Copper fraction of conductor (fcutfsu) 7.12880904814111704e-01 + Structure fraction of winding pack (a_tf_wp_steel/ap) 1.56204081632652980e-01 + Insulator fraction of winding pack (a_tf_coil_wp_turn_insulation/ap) 1.37755102040816174e-01 + Helium fraction of winding pack (a_tf_wp_extra_void/ap) 2.11812244897959218e-01 + Winding radial thickness (m) (dr_tf_wp_with_insulation) 1.57137041187034576e+00 + Winding toroidal thickness (m) (dx_tf_wp_primary_toroidal) 1.30947534322528814e+00 + Ground wall insulation thickness (m) (dx_tf_wp_insulation) 1.00000000000000002e-02 + Number of turns per coil (n_tf_coil_turns) 6.56145028513387388e+02 + Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 + Current per turn (A) (c_tf_turn) 4.13591647656813657e+04 + jop/jcrit (fiooic) 8.00000000000000044e-01 + Current density in conductor area (A/m2) (c_tf_total/a_tf_wp_conductor) 2.66850399494479582e+01 + Current density in SC area (A/m2) (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp) 9.29406660750702684e+01 + Superconductor faction of WP (1) (f_a_scu_of_wp) 1.41902460243585604e-01 + + Forces and Stress : + + Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.17879744694380122e+02 + Maximal force density (MN/m) (max_force_density_Mnm) 2.42557709743072195e+02 + Maximal stress (approx.) (MPa) (sig_tf_wp) 1.85232742971579285e+02 + Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.16776193639552460e+02 + Maximal radial force density (MN/m3) (max_radial_force_density) 8.59696296728591136e+01 + Max. centering force (coil) (MN) (centering_force_max_MN) 2.63390056117242295e+02 + Min. centering force (coil) (MN) (centering_force_min_MN) -9.58091917921051845e+02 + Avg. centering force per coil (MN) (centering_force_avg_MN) -2.27317831394594208e+02 + + Quench Restrictions : + + Actual quench time (or time constant) (s) (tdmptf) 5.00000000000000000e+01 + Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 1.18834772698157481e-01 + Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.20000000000000000e+01 + Actual quench voltage (kV) (vtfskv) 6.63948849250311124e+00 OP + Current (A) per mm^2 copper (A/mm2) (coppera_m2) 3.74326760181720033e+01 + Max Copper current fraction: (coppera_m2/coppera_m2_max) 3.74326760181720009e-01 + + External Case Information : + + Case thickness, plasma side (m) (dr_tf_plasma_case) 5.99999999999999978e-02 + Case thickness, outer side (m) (dr_tf_nose_case) 5.99999999999999978e-02 + Case toroidal thickness (m) (dx_tf_side_case_min) 5.99999999999999978e-02 + Case area per coil (m2) (a_tf_coil_inboard_case) 3.64901490611476476e-01 + External case mass per coil (kg) (whtcas) 1.17265233527755816e+05 + + Available Space for Ports : + + Max toroidal size of vertical ports (m) (vporttmax) 2.44433224228151014e+00 + Max poloidal size of vertical ports (m) (vportpmax) 4.88866448456302027e+00 + Max area of vertical ports (m2) (vportamax) 1.19495202213139109e+01 + Max toroidal size of horizontal ports (m) (hporttmax) 4.88866448456302027e+00 + Max poloidal size of horizontal ports (m) (hportpmax) 9.77732896912604055e+00 + Max area of horizontal ports (m2) (hportamax) 4.77980808852556436e+01 + + ********************************************* Support Structure ********************************************** + + Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 5.87692108969222941e+06 + Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 2.41767987887041532e+07 + Gravity support structure mass (kg) (clgsmass) 1.17538421793844597e+06 + Mass of cooled components (kg) (coldmass) 7.05102929129430354e+07 + + *************************************** First Wall / Blanket / Shield **************************************** + + Average neutron wall load (MW/m2) (pflux_fw_neutron_mw) 6.56527215486490623e-01 + First wall full-power lifetime (years) (life_fw_fpy) 2.28474915375517362e+01 + Inboard shield thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 + Outboard shield thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 + Top shield thickness (m) (dz_shld_upper) 2.99999999999999989e-01 + Inboard blanket thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 + Outboard blanket thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 + Top blanket thickness (m) (dz_blkt_upper) 5.20000000000000018e-01 + + Nuclear heating : + + Blanket heating (including energy multiplication) (MW) (p_blkt_nuclear_heat_total_mw) 2.52620753833637445e+03 + Shield nuclear heating (MW) (p_shld_nuclear_heat_mw) 1.73020954113542409e+01 + Coil nuclear heating (MW) (p_tf_nuclear_heat_mw) 8.19546087487765806e-02 + + First wall / blanket thermodynamic model (i_thermal_electric_conve 2 + + Blanket / shield volumes and weights : + + + Other volumes, masses and areas : + + First wall area (m2) (a_fw_total) 3.58503302104837121e+03 + First wall mass (kg) (m_fw_total) 2.79632575641773001e+05 + External cryostat inner radius (m) 1.87419205430367484e+01 + External cryostat outer radius (m) (r_cryostat_inboard) 3.19252734370560844e+01 + External cryostat minor radius (m) (adewex) 6.59167644700966804e+00 + External cryostat shell volume (m^3) (vol_cryostat) 3.29626774173501985e+02 + Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 + External cryostat mass (kg) 2.57108883855331689e+06 + Internal vacuum vessel shell volume (m3) (vol_vv) 5.01739124517045730e+03 + Vacuum vessel mass (kg) (m_vv) 3.91356517123295665e+07 + Total cryostat + vacuum vessel mass (kg) (dewmkg) 4.17067405508828834e+07 + Divertor area (m2) (a_div_surface_total) 4.28898760499257676e+01 + Divertor mass (kg) (m_div_plate) 1.05080196322318134e+04 + + ********************************** Superconducting TF Coil Power Conversion ********************************** + + TF coil current (kA) (itfka) 4.13591647656813635e+01 OP + Number of TF coils (ntfc) 4.00000000000000000e+01 + Voltage across a TF coil during quench (kV) (vtfskv) 6.63948849250311124e+00 OP + TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 + Total inductance of TF coils (H) (ltfth) 3.21064921408295277e+02 OP + Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP + TF coil charging voltage (V) (tfcv) 1.30300553413134799e+03 + Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 + Number of dump resistors (ndumpr) 1.60000000000000000e+02 + Resistance per dump resistor (ohm) (r1dump) 1.60532460704147645e-01 OP + Dump resistor peak power (MW) (r1ppmw) 6.86509246303203895e+01 OP + Energy supplied per dump resistor (MJ) (r1emj) 1.71627204308798264e+03 OP + TF coil L/R time constant (s) (ttfsec) 5.00000000000000000e+01 OP + Power supply voltage (V) (tfpsv) 1.36815581083791540e+03 OP + Power supply current (kA) (tfpska) 4.34271230039654341e+01 OP + DC power supply rating (kW) (tfckw) 5.94150706858482154e+04 OP + AC power for charging (kW) (tfackw) 6.60167452064980171e+04 OP + TF coil resistive power (MW) (rpower) 1.57518180043328488e+01 OP + TF coil inductive power (MVA) (xpower) 3.81394025724002148e+01 OP + Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 + Aluminium bus cross-sectional area (cm2) (albusa) 3.30873318125450908e+02 OP + Total length of TF coil bussing (m) (len_tf_bus) 1.63808324566463125e+04 OP + Aluminium bus weight (tonnes) (albuswt) 1.46339470491866473e+03 OP + Total TF coil bus resistance (ohm) (rtfbus) 9.20846339075610809e-03 OP + TF coil bus voltage drop (V) (vtfbus) 3.80854354617026786e+02 OP + Dump resistor floor area (m2) (drarea) 1.15007898157795189e+04 OP + TF coil power conversion floor space (m2) (tfcfsp) 2.30375840608533281e+03 OP + TF coil power conv. building volume (m3) (tfcbv) 1.38225504365119959e+04 OP + TF coil AC inductive power demand (MW) (xpwrmw) 4.23771139693335712e+01 OP + Total steady state AC power demand (MW) (p_tf_electric_supplies_mw) 1.75020200048142769e+01 OP + + ******************************************* Plant Buildings System ******************************************* + + Internal volume of reactor building (m3) (vrci) 3.29203151180742308e+06 + Dist from centre of torus to bldg wall (m) (wrbi) 7.32062320800473429e+01 + Effective floor area (m2) (a_plant_floor_effective) 7.30266462725578225e+05 + Reactor building volume (m3) (rbv) 3.59647127112764586e+06 + Reactor maintenance building volume (m3) (rmbv) 2.97777220099224825e+05 + Warmshop volume (m3) (wsv) 1.07648950532144474e+05 + Tritium building volume (m3) (triv) 4.00000000000000000e+04 + Electrical building volume (m3) (elev) 5.38225504365119996e+04 + Control building volume (m3) (conv) 6.00000000000000000e+04 + Cryogenics building volume (m3) (cryv) 2.58787841579416199e+04 + Administration building volume (m3) (admv) 1.00000000000000000e+05 + Shops volume (m3) (shov) 1.00000000000000000e+05 + Total volume of nuclear buildings (m3) (volnucb) 3.76333646659673378e+06 + + *********************************************** Vacuum System ************************************************ + + Pumpdown to Base Pressure : + + First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 + Total outgassing load (Pa m3/s) (ogas) 4.71697489532617656e-04 OP + Base pressure required (Pa) (pbase) 5.00000000000000010e-04 + Required N2 pump speed (m3/s) (s(1)) 9.43394979065235284e-01 OP + N2 pump speed provided (m3/s) (snet(1)) 1.24066060989321940e+02 OP + + Pumpdown between Burns : + + Plasma chamber volume (m3) (volume) 3.33458675292284397e+03 OP + Chamber pressure after burn (Pa) (pend) 3.72661550061649083e-01 OP + Chamber pressure before burn (Pa) (pstart) 3.72661550061649093e-03 + Allowable pumping time switch (dwell_pump) 0 + Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 + CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 + Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 + Required D-T pump speed (m3/s) (s(2)) 8.53129972063951136e+00 OP + D-T pump speed provided (m3/s) (snet(2)) 3.01082899713356539e+02 OP + + Helium Ash Removal : + + Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 + Helium gas fraction in divertor chamber (fhe) 5.89595524071534829e-02 OP + Required helium pump speed (m3/s) (s(3)) 1.98571341001428010e+02 OP + Helium pump speed provided (m3/s) (snet(3)) 1.98571341001428010e+02 OP + + D-T Removal at Fuelling Rate : + + D-T fuelling rate (kg/s) (frate) 1.43401570231723336e-04 OP + Required D-T pump speed (m3/s) (s(4)) 1.98571341001427982e+02 OP + D-T pump speed provided (m3/s) (snet(4)) 3.01082899713356539e+02 OP + + The vacuum pumping system size is governed by the + requirements for pumpdown between burns. + + Number of large pump ducts (nduct) 40 + Passage diameter, divertor to ducts (m) (d(imax)) 6.35891226306598001e-01 OP + Passage length (m) (l1) 2.01137041187034571e+00 OP + Diameter of ducts (m) (dout) 7.63069471567917601e-01 OP + Duct length, divertor to elbow (m) (l2) 4.29999999999999982e+00 OP + Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 + Number of pumps (pumpn) 1.58857072801142408e+02 OP + + The vacuum system uses cryo pumps. + + **************************************** Electric Power Requirements ***************************************** + + Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 + Cryoplant electric power (MW) (crymw) 1.09239084929999109e+02 OP + Primary coolant pumps (MW) (p_coolant_pump_elec_total_mw..) 1.19830832279118979e+02 OP + PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP + TF coil power supplies (MW) (ptfmw) 1.75020200048142769e+01 OP + Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP + Tritium processing (MW) (p_tritium_plant_electric_mw..) 1.50000000000000000e+01 + Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 + + Total pulsed power (MW) (pacpmw) 2.62071937213932358e+02 OP + Total base power required at all times (MW) (p_plant_electric_base_total_mw) 9.35312935060869819e+01 OP + + **************************************** Plant Electricity Production **************************************** + + Turbine conversion : + + Total high grade thermal power used for electricity production [MWth] (p_plant_primary_heat_mw) 3.64187787148827374e+03 + Thermal to electric conversion efficiency of the turbine (eta_turbine) 3.75000000000000000e-01 + Total thermal power lost in power conversion [MWth] (p_turbine_loss_mw) 2.27617366968017086e+03 + + Total electric power produced [MWe] (p_plant_electric_gross_mw) 1.36570420180810265e+03 + + ---------------------------- + + Electric requirements of core plant systems : + + Base plant electric load [We] (p_plant_electric_base) 5.00000000000000000e+06 + Electric power per unit area of plant floor space [We/m^2] (pflux_plant_floor_electric) 1.50000000000000000e+02 + Effective area of plant buildings floor [m^2] (a_plant_floor_effective) 7.30266462725578225e+05 + + Total base plant electric load [MWe] (p_plant_electric_base_total_mw) 9.35312935060869819e+01 + + Electric power demand for cryo plant [MWe] (p_cryo_plant_electric_mw) 1.09239084929999109e+02 + Electric power demand for tritium plant [MWe] (p_tritium_plant_electric_mw) 1.50000000000000000e+01 + Electric power demand for vacuum pumps [MWe] (vachtmw) 5.00000000000000000e-01 + Electric power demand for TF coil system [MWe] (p_tf_electric_supplies_mw) 1.75020200048142769e+01 + Electric power demand for PF coil system [MWe] (p_pf_electric_supplies_mw) 0.00000000000000000e+00 + Electric power demand for CP coolant pumps [MWe] (p_cp_coolant_pump_elec_mw) 0.00000000000000000e+00 + + Electric power demand of core plant systems needed at all times [MWe] (p_plant_core_systems_elec_mw) 2.35772398440900389e+02 + + ---------------------------- + + Electric requirements during plasma flat-top : + + Electric power demand of FW and Blanket coolant pumps [MWe] (p_fw_blkt_coolant_pump_elec_mw) 1.12419465982529019e+02 + Electric power demand of Blanket secondary breeder coolant pumps [MWe] (p_blkt_breeder_pump_elec_mw) 0.00000000000000000e+00 + Electric power demand of VV and Shield coolant pumps [MWe] (p_shld_coolant_pump_elec_mw) 0.00000000000000000e+00 + Electric power demand of Divertor colant pumps [MWe] (p_div_coolant_pump_elec_mw) 7.41136629658995894e+00 + + Electric wall plug efficiency of coolant pumps (eta_coolant_pump_electric) 1.00000000000000000e+00 + Total electric demand of all coolant pumps [MWe] (p_coolant_pump_elec_total_mw) 1.19830832279118979e+02 + + Total electric demand of all H&CD systems [MWe] (p_hcd_electric_total_mw) 0.00000000000000000e+00 + + Total re-circulated electric power of the plant [MWe] (p_plant_electric_recirc_mw) 3.55603230720019383e+02 + Fraction of gross electricity re-circulated (f_p_plant_electric_recirc) 2.60380857179193015e-01 + + Total net-electric power of the plant [MWe] (p_plant_electric_net_mw) 1.01010097108808327e+03 + + ******************************************** Errors and Warnings ********************************************* + + (See top of file for solver errors and warnings.) + PROCESS status flag: Warning messages + PROCESS error status flag (error_status) 2 +160 2 ITERSC: Reduced field bzero artificially lowered + 1) 3.18928E+01 + 2) 2.79104E+01 + Final error identifier (error_id) 160 + + ******************************************* End of PROCESS Output ******************************************** + + + *************************************** Copy of PROCESS Input Follows **************************************** + +************************************************************************* +***** ***** +***** SQuID_v1 ***** +***** Jedrzej Walkowiak (28/07/2025) ***** +***** Based on Felix Warmer Run (27/05/2015) ***** +***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** +***** ***** +************************************************************************* + +*---------------Constraint Equations---------------* + +neqns = 2 *number of equalities + + +*--------------- equaltities +icc = 2 *Global power balance (consistency equation) +icc = 16 *Net electric power lower limit +p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) + +*-------------- inequaltities + +* Beta limit +icc = 24 *Upper beta limit +beta_max = 0.04 + +* Neutron wall load upper limit (itv 14,1,2,3,4,6) +icc = 8 * icc_wallmw +pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) + +* Radiation fraction upper limit (itv 28) +icc = 17 * icc_maxradiation + +* Divertor heat load upper limit (itv 27) +icc = 18 * icc_divertor +pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) + +* Simple Radiation Wall load limit (itv 116, 4,6) +icc = 67 * icc_radiationload +pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) + +* toroidalgap > tftort constraint (itv 171 ftoroidalgap) +icc = 82 * icc_toroidalbuild + +* Radial build consistency for stellarators (itv 172 f_avspace) +icc = 83 * icc_placeforblanket + +* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) +icc = 62 * icc_thermalHe +f_alpha_energy_confinement_min = 4 * tau_He/tau_E + +*** QUENCH LIMITS *** + +* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) +icc = 32 * icc_maxstress +sig_tf_wp_max = 4.0e8 + +* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) +icc = 34 * icc_dumbvoltage +vdalw = 12.0 * Max voltage across tf coil during quench (kv) + +** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) +icc = 35 * icc_quench + +* Dump time set by VV loads (itv 56, 113) +icc = 65 * icc_stressVV +max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] + + +*---------------Iteration Variables----------------* + +*ixc = 1 +aspect = 11.1 *Aspect ratio +*boundl(1) = 11.1 +*boundu(1) = 16.6 + +ixc = 2 *bt +bt = 5.5 *Toroidal field on axis (T) +boundl(2) = 4.0 +boundu(2) = 10.0 + +ixc = 3 *rmajor (m) +rmajor = 22.0 *Plasma major radius (m) +boundl(3) = 10.0 +boundu(3) = 30.0 + +ixc = 4 *te (keV) +te = 7.0 *Volume averaged electron temperature (keV) +boundl(4) = 3. +boundu(4) = 15. + +ixc = 6 *dene +dene = 2.0E20 *Electron density (/m3) +boundl(6) = 3.005E19 +boundu(6) = 3.005E20 + +ixc = 10 *hfact +hfact = 1.0 *H-factor on energy confinement times +boundu(10) = 1.0 + +ixc = 25 * fp_plant_electric_net_required_mw +fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power +boundl(25) = 0.99 +boundu(25) = 1.0 + +* ixc = 50 * itv_fiooic +fiooic = 0.8 + +ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density +boundl(109) = 0.0001 +boundu(109) = 0.4 + +ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) +fcutfsu = 0.7 +boundu(59) = 0.85 +boundl(59) = 0.3 + +ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) +tdmptf = 10.0 +boundl(56) = 1 +boundu(56) = 50. + +ixc = 176 * coil aspect ratio +f_st_coil_aspect = 1.0 +boundl(176) = 0.7 +boundu(176) = 1.3 + +*----------------Physics Variables-----------------* + +alphan = 0.35 *Density profile index +alphat = 1.20 *Temperature profile index +i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) +ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) +i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) +f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor +tratio = 0.95 *Ion temperature / electron temperature + +falpha_energy_confinement = 1. +fradpwr = 1. + +*--------------Stellarator Variables---------------* + +istell = 6 *Switch for stellarator option +isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) + +*-----------------Build Variables------------------* + +dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) +dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) +dr_cryostat = 0.05 *Cryostat thickness (m) +dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) +dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) +dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) +dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) +dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) +gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) +dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) +dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) +dr_shld_inboard = 0.3 *Inboard shield thickness (m) +dr_shld_outboard = 0.3 *Outboard shield thickness (m) +dz_shld_upper = 0.3 *Upper/lower shield thickness (m) +dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) + +*-------------Current Drive Variables--------------* + +eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency +p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) + +*----------------Divertor Variables----------------* + +anginc = 0.03 *Angle of incidence of field line on plate (rad) +tdiv = 5.0 *Temperature at divertor (eV) +xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) +bmn = 0.001 *Relative radial field perturbation +f_asym = 1.1 *Divertor heat load peaking factor +f_rad = 0.85 *Radiated power fraction in sol +f_w = 0.5 *Island size fraction factor +flpitch = 0.001 *Field line pitch (rad) +iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) +shear = 0.5 *Magnetic shear, derivative of iotabar + + +*------------------FWBs Variables------------------* + +denstl = 7800.0 *Density of steel (kg/m3) +f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield +eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps +fblbe = 0.3663 *Beryllium fraction of blanket by volume +fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume +fbllipb = 0.00 *Lithium lead fraction of blanket by volume +fblss = 0.0985 *Stainless steel fraction of blanket by volume +fblvd = 0.00 *Vanadium fraction of blanket by volume +fhole = 0.0 *Area fraction taken up by other holes (not used) +fwclfr = 0.35 *First wall coolant fraction +vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) +vfshld = 0.40 *Coolant void fraction in shield + +declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) +declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) +declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) + +*-------------Heat Transport Variables-------------* + +i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) +eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 + +*------------Impurity Radiation Module-------------* + +radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region + +fimp(1) = 1.0 *Hydrogen (fraction calculated by code) +fimp(2) = 0.1 *Helium (fraction calculated by code) +fimp(3) = 0.0 *Beryllium +fimp(4) = 0.0 *Carbon +fimp(5) = 0.0 *Nitrogen +fimp(6) = 0.0 *Oxygen +fimp(7) = 0.0 *Neon +fimp(8) = 0.0 *Silicon +fimp(9) = 0.0 *Argon +fimp(10) = 0.0 *Iron +fimp(11) = 0.0 *Nickel +fimp(12) = 0.0 *Krypton +fimp(13) = 0.0 *Xenon +fimp(14) = 1.0E-5 *Tungsten + +*---------------------Numerics---------------------* + +ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) +maxcal = 100 *Maximum number of VMCON iterations +minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) +epsfcn = 0.001 +runtitle = SQuID + +*-----------------Tfcoil Variables-----------------* + +i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) +tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) +tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) +temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) +t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) +dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) +f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) +dr_tf_nose_case = 0.06 * Case thickness +dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack +t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) + +*------------------Cost Variables------------------* +cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators +abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) +adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) +cfactr = 0.75 *Total plant capacity fraction +dintrt = 0.00 *Diff between borrowing and saving interest rates +fcap0 = 1.15 *Average cost of money for construction of plant +fcap0cp = 1.06 *Average cost of money for replaceable components +fcontng = 0.15 *Project contingency factor +fcr0 = 0.065 *Fixed charge rate during construction +fkind = 1.0 *Multiplier for nth of a kind costs +iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) +ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) +ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) +lsa = 2 *Level of safety assurance switch (2: In-between) +discount_rate = 0.06 *Effective cost of money in constant dollars +tlife = 40.0 *Plant life (years) +ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) +ucdiv = 5.0E5 *Cost of divertor blade ($) +ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file From e7a8b54f8c267604de3eb85f42b058550346502d Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 4 Nov 2025 17:37:37 +0100 Subject: [PATCH 36/55] add error when given epseff is lower than 0 --- process/stellarator/neoclassics.py | 7 +- .../squid_25_09_23/squid.stella_conf.json | 2 +- .../squid_25_09_23_benchmark/squid.IN.DAT | 68 +++++++++---------- 3 files changed, 41 insertions(+), 36 deletions(-) diff --git a/process/stellarator/neoclassics.py b/process/stellarator/neoclassics.py index 6c9dc8f0b6..c0732b809c 100644 --- a/process/stellarator/neoclassics.py +++ b/process/stellarator/neoclassics.py @@ -9,7 +9,8 @@ ) import numpy as np - +import logging +logger = logging.getLogger(__name__) class Neoclassics: @property @@ -257,6 +258,10 @@ def init_profile_values_from_PROCESS(self, rho): def calc_neoclassics(self): + if stellarator_configuration.stella_config_epseff < 0: + logger.error( + f"epseff value lower than 0: {stellarator_configuration.stella_config_epseff}" + ) self.init_neoclassics( 0.6, stellarator_configuration.stella_config_epseff, diff --git a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json index 17e52955ff..bdf5c2f1ca 100644 --- a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json +++ b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json @@ -64,7 +64,7 @@ "rminor_ref": 1.78955162, "vol_plasma": 1256.19973155, "plasma_surface": 1972.42440867, - "epseff": -999999, + "epseff": 0.015, "number_nu_star": 20, "D11_star_mono_input": [ 1.0, diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT index 173ca47882..a1fd1530d5 100644 --- a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT +++ b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT @@ -21,7 +21,7 @@ p_plant_electric_net_required_mw = 1000 * Required net electric power (M * Beta limit icc = 24 *Upper beta limit -beta_max = 0.04 +beta_vol_avg_max = 0.04 * Neutron wall load upper limit (itv 14,1,2,3,4,6) icc = 8 * icc_wallmw @@ -56,7 +56,7 @@ sig_tf_wp_max = 4.0e8 * Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) icc = 34 * icc_dumbvoltage -vdalw = 12.0 * Max voltage across tf coil during quench (kv) +v_tf_coil_dump_quench_max_kv = 12.0 * Max voltage across tf coil during quench (kv) ** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) icc = 35 * icc_quench @@ -73,8 +73,8 @@ aspect = 11.1 *Aspect ratio *boundl(1) = 11.1 *boundu(1) = 16.6 -ixc = 2 *bt -bt = 5.5 *Toroidal field on axis (T) +ixc = 2 *b_plasma_toroidal_on_axis +b_plasma_toroidal_on_axis = 5.5 *Toroidal field on axis (T) boundl(2) = 4.0 boundu(2) = 10.0 @@ -84,12 +84,12 @@ boundl(3) = 10.0 boundu(3) = 30.0 ixc = 4 *te (keV) -te = 7.0 *Volume averaged electron temperature (keV) +temp_plasma_electron_vol_avg_kev = 7.0 *Volume averaged electron temperature (keV) boundl(4) = 3. boundu(4) = 15. ixc = 6 *dene -dene = 2.0E20 *Electron density (/m3) +nd_plasma_electrons_vol_avg = 2.0E20 *Electron density (/m3) boundl(6) = 3.005E19 boundu(6) = 3.005E20 @@ -110,12 +110,12 @@ boundl(109) = 0.0001 boundu(109) = 0.4 ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -fcutfsu = 0.7 +f_a_tf_turn_cable_copper = 0.7 boundu(59) = 0.85 boundl(59) = 0.3 ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -tdmptf = 10.0 +t_tf_superconductor_quench = 10.0 boundl(56) = 1 boundu(56) = 50. @@ -129,11 +129,11 @@ boundu(176) = 1.3 alphan = 0.35 *Density profile index alphat = 1.20 *Temperature profile index i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) +i_plasma_pedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -tratio = 0.95 *Ion temperature / electron temperature +f_temp_plasma_ion_electron = 0.95 *Ion temperature / electron temperature falpha_energy_confinement = 1. fradpwr = 1. @@ -182,7 +182,7 @@ shear = 0.5 *Magnetic shear, derivative of iotabar *------------------FWBs Variables------------------* -denstl = 7800.0 *Density of steel (kg/m3) +den_steel = 7800.0 *Density of steel (kg/m3) f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps fblbe = 0.3663 *Beryllium fraction of blanket by volume @@ -192,7 +192,7 @@ fblss = 0.0985 *Stainless steel fraction of blanket by volume fblvd = 0.00 *Vanadium fraction of blanket by volume fhole = 0.0 *Area fraction taken up by other holes (not used) fwclfr = 0.35 *First wall coolant fraction -vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) +f_a_blkt_cooling_channels = 0.386 *Coolant void fraction in blanket (blktmodel=0) vfshld = 0.40 *Coolant void fraction in shield declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) @@ -201,32 +201,32 @@ declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structu *-------------Heat Transport Variables-------------* -i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant +i_p_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) +f_p_blkt_coolant_pump_total_heat = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps +f_p_fw_coolant_pump_total_heat = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps +f_p_div_coolant_pump_total_heat = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps +f_p_shld_coolant_pump_total_heat = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 *------------Impurity Radiation Module-------------* -radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten +radius_plasma_core_norm = 0.6 * Normalised radius defining the 'core' region +f_p_plasma_core_rad_reduction = 1.0 * Fraction of radiation from 'core' region that is subtracted from the loss power +f_nd_impurity_electrons(1) = 1.0 *Hydrogen (fraction calculated by code) +f_nd_impurity_electrons(2) = 0.1 *Helium (fraction calculated by code) +f_nd_impurity_electrons(3) = 0.0 *Beryllium +f_nd_impurity_electrons(4) = 0.0 *Carbon +f_nd_impurity_electrons(5) = 0.0 *Nitrogen +f_nd_impurity_electrons(6) = 0.0 *Oxygen +f_nd_impurity_electrons(7) = 0.0 *Neon +f_nd_impurity_electrons(8) = 0.0 *Silicon +f_nd_impurity_electrons(9) = 0.0 *Argon +f_nd_impurity_electrons(10) = 0.0 *Iron +f_nd_impurity_electrons(11) = 0.0 *Nickel +f_nd_impurity_electrons(12) = 0.0 *Krypton +f_nd_impurity_electrons(13) = 0.0 *Xenon +f_nd_impurity_electrons(14) = 1.0E-5 *Tungsten *---------------------Numerics---------------------* @@ -242,7 +242,7 @@ i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITE tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. +dx_tf_turn_general = 0.056 * Dimension conductor area including steel and insulation. dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) From b5ed963df924138b004411f5d79c904f50c1c345 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Fri, 7 Nov 2025 11:43:19 +0100 Subject: [PATCH 37/55] correct current calculation --- .../squid.stella_conf.json | 114 ++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 stellarator_test/manual_start/squid_force_optimized/squid.stella_conf.json diff --git a/stellarator_test/manual_start/squid_force_optimized/squid.stella_conf.json b/stellarator_test/manual_start/squid_force_optimized/squid.stella_conf.json new file mode 100644 index 0000000000..822cb9ad52 --- /dev/null +++ b/stellarator_test/manual_start/squid_force_optimized/squid.stella_conf.json @@ -0,0 +1,114 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.69028312, + "derivative_min_LCFS_coils_dist": -0.77164797, + "coilspermodule": 10, + "coil_rmajor": 20.05575992, + "coil_rminor": 6.92975818, + "aspect_ref": 11.10442978, + "bt_ref": 5.6, + "WP_area": 1.60255836, + "WP_bmax": 11.99895614, + "i0": 15.01389151, + "a1": 0.58183749, + "a2": 0.05037752, + "dmin": 1.13114195, + "inductance": 0.00187611, + "coilsurface": 8629.99891582, + "coillength": 1890.00731774, + "max_portsize_width": 5.33449661, + "maximal_coil_height": 16.51651673, + "WP_ratio": 1.2, + "max_force_density_MNm": 132.39196627, + "max_force_density": 82.6128828, + "min_bend_radius": 1.25146828, + "max_lateral_force_density": 37.42358013, + "max_radial_force_density": 79.48562642, + "centering_force_max_MN": 791.24533437, + "centering_force_min_MN": -158.20907158, + "centering_force_avg_MN": 255.51873924, + "coils_data": [ + { + "current": 0.15609282, + "plasma-coil disctance": 2.82247161, + "plasma-coil distance derivative": -1.86839148, + "max_B": 5.94202744 + }, + { + "current": 1.64209939, + "plasma-coil disctance": 2.69028312, + "plasma-coil distance derivative": -1.04823158, + "max_B": 11.99895614 + }, + { + "current": 1.22244949, + "plasma-coil disctance": 2.79014332, + "plasma-coil distance derivative": -0.79786427, + "max_B": 10.94032089 + }, + { + "current": 1.00722493, + "plasma-coil disctance": 3.04712591, + "plasma-coil distance derivative": -0.77164797, + "max_B": 9.56460173 + }, + { + "current": 0.97213337, + "plasma-coil disctance": 3.37313513, + "plasma-coil distance derivative": -0.85571787, + "max_B": 8.35195349 + } + ], + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.8350091 +} \ No newline at end of file From 7e0e6e3ae050e2dab048c2ca4496d2604d245a6b Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Fri, 7 Nov 2025 11:47:45 +0100 Subject: [PATCH 38/55] correct coil calling routine --- process/stellarator/coils/caller.py | 30 +++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/process/stellarator/coils/caller.py b/process/stellarator/coils/caller.py index ae9537b881..bc15e04c88 100644 --- a/process/stellarator/coils/caller.py +++ b/process/stellarator/coils/caller.py @@ -36,8 +36,12 @@ def st_coil(stellarator, output: bool): ####################################################################################### calculate_winding_pack_geometry() - coilcurrent, awp_rad, a_tf_wp_no_insulation, \ - a_tf_wp_with_insulation, f_a_scu_of_wp = winding_pack_total_size(r_coil_major, r_coil_minor) + + # Total coil current (MA) + coilcurrent = calculate_current() + + awp_rad, a_tf_wp_no_insulation, \ + a_tf_wp_with_insulation, f_a_scu_of_wp = winding_pack_total_size(r_coil_major, r_coil_minor, coilcurrent) ####################################################################################### # Casing calculations @@ -299,18 +303,24 @@ def calculate_winding_pack_geometry(): ) ** 2 - tfcoil_variables.a_tf_turn_cable_space_no_void -def winding_pack_total_size(r_coil_major, r_coil_minor): - # Winding Pack total size: - # - # Total coil current (MA) +def calculate_current(): + """ + Recalculate the coil current from global stellarator configuration and variables: + coilcurrent = f_b * stella_config_i0 * f_r / f_n + Update stellarator_variables.f_i + """ coilcurrent = ( stellarator_variables.f_b * stellarator_configuration.stella_config_i0 * stellarator_variables.f_r - / stellarator_variables.f_coil_aspect / stellarator_variables.f_n ) stellarator_variables.f_i = coilcurrent / stellarator_configuration.stella_config_i0 + return coilcurrent + + +def winding_pack_total_size(r_coil_major:float, r_coil_minor:float, coilcurrent:float): + # Winding Pack total size: n_it = 200 # number of iterations @@ -360,7 +370,7 @@ def winding_pack_total_size(r_coil_major, r_coil_minor): lhs[:] = constraint_variables.fiooic * jcrit_vector # Superconductor fraction in wp - f_a_scu_of_wp = ( + fraction_area_superconductor_of_wp = ( ( tfcoil_variables.a_tf_turn_cable_space_no_void * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) @@ -372,7 +382,7 @@ def winding_pack_total_size(r_coil_major, r_coil_minor): # print *, "f_a_scu_of_wp. ",f_a_scu_of_wp,"Awp min: ",Awp(1) rhs[:] = coilcurrent / ( - wp_width_r**2 / stellarator_configuration.stella_config_wp_ratio * f_a_scu_of_wp + wp_width_r**2 / stellarator_configuration.stella_config_wp_ratio * fraction_area_superconductor_of_wp ) # f_a_scu_of_wp should be the fraction of the sc that is in the winding pack. wp_width_r_min = ( @@ -463,7 +473,7 @@ def winding_pack_total_size(r_coil_major, r_coil_minor): tfcoil_variables.n_tf_coil_turns * tfcoil_variables.a_tf_turn_steel ) - return coilcurrent, awp_rad, a_tf_wp_no_insulation, a_tf_wp_with_insulation, f_a_scu_of_wp + return awp_rad, a_tf_wp_no_insulation, a_tf_wp_with_insulation, fraction_area_superconductor_of_wp def calculate_casing(): From e4d3c87a06c9922f45ea989741046c38493e3439 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Thu, 20 Nov 2025 14:57:30 +0100 Subject: [PATCH 39/55] stellarator refactoring --- .../data_structure/stellarator_variables.py | 2 ++ process/main.py | 26 ++++++++++--------- process/stellarator/coils/caller.py | 3 +-- process/stellarator/coils/coils.py | 2 +- process/stellarator/initialization.py | 1 + process/stellarator/stellarator.py | 5 ++-- 6 files changed, 22 insertions(+), 17 deletions(-) diff --git a/process/data_structure/stellarator_variables.py b/process/data_structure/stellarator_variables.py index 42442e095a..f75ffec977 100644 --- a/process/data_structure/stellarator_variables.py +++ b/process/data_structure/stellarator_variables.py @@ -8,8 +8,10 @@ f_st_coil_aspect:float = None f_b: float = None +"""Actual b_plasma_toroidal_on_axis to reference value from stella_config file """ f_i: float = None +"""Actual totail coil current to reference value from stella_config file""" f_a: float = None diff --git a/process/main.py b/process/main.py index 7c29e341d0..5e2c12a8ee 100644 --- a/process/main.py +++ b/process/main.py @@ -680,18 +680,20 @@ def __init__(self): plasma_profile=self.plasma_profile, current_drive=self.current_drive ) self.neoclassics = Neoclassics() - self.stellarator = Stellarator( - availability=self.availability, - buildings=self.buildings, - vacuum=self.vacuum, - costs=self.costs, - power=self.power, - plasma_profile=self.plasma_profile, - hcpb=self.ccfe_hcpb, - current_drive=self.current_drive, - physics=self.physics, - neoclassics=self.neoclassics, - ) + if data_structure.stellarator_variables.istell != 0: + self.stellarator = Stellarator( + availability=self.availability, + buildings=self.buildings, + vacuum=self.vacuum, + costs=self.costs, + power=self.power, + plasma_profile=self.plasma_profile, + hcpb=self.ccfe_hcpb, + current_drive=self.current_drive, + physics=self.physics, + neoclassics=self.neoclassics, + ) + self.dcll = DCLL(fw=self.fw) @property diff --git a/process/stellarator/coils/caller.py b/process/stellarator/coils/caller.py index bc15e04c88..de929af6dd 100644 --- a/process/stellarator/coils/caller.py +++ b/process/stellarator/coils/caller.py @@ -270,8 +270,7 @@ def calculate_stored_magnetic_energy(r_coil_minor): * ( stellarator_configuration.stella_config_inductance / stellarator_variables.f_r - * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - ** 2 + * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) ** 2 * stellarator_variables.f_n**2 ) * (tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils) ** 2 diff --git a/process/stellarator/coils/coils.py b/process/stellarator/coils/coils.py index 2ba302dc7f..9c56d10b59 100644 --- a/process/stellarator/coils/coils.py +++ b/process/stellarator/coils/coils.py @@ -253,7 +253,7 @@ def bmax_from_awp( """ return ( - 2e-1 + 2e-1 # this is mu x 1e6, to use current in MA * current * n_tf_coils / (r_coil_major - r_coil_minor) diff --git a/process/stellarator/initialization.py b/process/stellarator/initialization.py index d8affaf546..8b91cd9cd6 100644 --- a/process/stellarator/initialization.py +++ b/process/stellarator/initialization.py @@ -34,6 +34,7 @@ def st_init(): # Physics quantities + physics_variables.i_plasma_pedestal = 0 physics_variables.beta_norm_max = 0.0 physics_variables.kappa95 = 1.0 physics_variables.triang = 0.0 diff --git a/process/stellarator/stellarator.py b/process/stellarator/stellarator.py index 842b0ece75..95c03c149d 100644 --- a/process/stellarator/stellarator.py +++ b/process/stellarator/stellarator.py @@ -33,7 +33,7 @@ tfcoil_variables, ) from process.exceptions import ProcessValueError -from process.physics import rether +from process.physics import Physics, rether from process.stellarator.preset_config import load_stellarator_config logger = logging.getLogger(__name__) @@ -64,7 +64,7 @@ def __init__( plasma_profile, hcpb, current_drive, - physics, + physics: Physics, neoclassics, ) -> None: """Initialises the Stellarator model's variables @@ -103,6 +103,7 @@ def __init__( self.physics = physics self.neoclassics = neoclassics + def run(self, output: bool): """Routine to call the physics and engineering modules relevant to stellarators From 4d36503f46a08094884d5931934e28c4b42f6c4b Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Thu, 20 Nov 2025 14:57:51 +0100 Subject: [PATCH 40/55] test cases --- .../squid_25_09_23_benchmark/readme.mk | 2 + .../squid_25_09_23_benchmark/squid.MFILE.DAT | 962 +------------ .../squid_25_09_23_benchmark/squid.OUT.DAT | 1282 +---------------- .../force_test/run_me.py | 47 + .../force_test/squid.stella_conf.json | 108 ++ .../squid_coil_aspect_test/pcd2/run_me.py | 47 + .../pcd2/squid.stella_conf.json | 108 ++ .../pcd2/squid_stella_conf_pcd_2.json | 108 ++ .../squid_coil_aspect_test/pcd3/run_me.py | 47 + .../pcd3/squid.stella_conf.json | 108 ++ .../pcd3/squid_stella_conf_pcd_3.json | 108 ++ .../squid_force_optimized/run_me.py | 47 + 12 files changed, 772 insertions(+), 2202 deletions(-) create mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/readme.mk create mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/force_test/run_me.py create mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/force_test/squid.stella_conf.json create mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd2/run_me.py create mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid.stella_conf.json create mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid_stella_conf_pcd_2.json create mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd3/run_me.py create mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid.stella_conf.json create mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid_stella_conf_pcd_3.json create mode 100644 stellarator_test/manual_start/squid_force_optimized/run_me.py diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/readme.mk b/stellarator_test/manual_start/squid_25_09_23_benchmark/readme.mk new file mode 100644 index 0000000000..17c343b555 --- /dev/null +++ b/stellarator_test/manual_start/squid_25_09_23_benchmark/readme.mk @@ -0,0 +1,2 @@ +This is not a real benchmark, I use it just to check if PROCESS is working after some changes. +stella_conf file is from old pre-process version, which contained some bugs. \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT index 7de62466b2..7b6989098c 100644 --- a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT +++ b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT @@ -1,948 +1,14 @@ - # PROCESS # - # Power Reactor Optimisation Code # - # PROCESS # - # Power Reactor Optimisation Code # - PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "09/10/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "10:25" - User____________________________________________________________________ (username)____________________ "jedwal" - PROCESS_run_title_______________________________________________________ (runtitle)____________________ "SQuID" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-538-gd46cfe38" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "modify-plasma-coil-distance" - Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT" - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 - # Numerics # - # PROCESS found a feasible solution # - Error_flag______________________________________________________________ (ifail)_______________________ 1 - Number_of_iteration_variables___________________________________________ (nvar)________________________ 10 - Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 - Objective_function_name_________________________________________________ (objf_name)___________________ "cost of electricity" - Normalised_objective_function____________________________________________ (norm_objf)____________________ 1.52134098406149154e+00 OP - Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 3.94237368485375472e-08 OP - VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 1.35968823739864153e-07 OP - Number_of_optimising_solver_iterations__________________________________ (nviter)______________________ 20 OP - bt_______________________________________________________________________ (itvar001)_____________________ 4.75232590857066572e+00 - bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 8.64059256103757445e-01 - bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 1.25387651428444297e-01 - bt_(upper_bound)_________________________________________________________ (boundu001)____________________ 1.00000000000000000e+01 - bt_(lower_bound)_________________________________________________________ (boundl001)____________________ 4.00000000000000000e+00 - rmajor___________________________________________________________________ (itvar002)_____________________ 2.53335969900464164e+01 - rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 1.15152713591120071e+00 - rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 7.66679849502320709e-01 - rmajor_(upper_bound)_____________________________________________________ (boundu002)____________________ 3.00000000000000036e+01 - rmajor_(lower_bound)_____________________________________________________ (boundl002)____________________ 1.00000000000000000e+01 - te_______________________________________________________________________ (itvar003)_____________________ 5.33122626403755273e+00 - te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 7.61603752005364676e-01 - te_(range_normalised)____________________________________________________ (nitvar003)____________________ 1.94268855336462765e-01 - te_(upper_bound)_________________________________________________________ (boundu003)____________________ 1.50000000000000000e+01 - te_(lower_bound)_________________________________________________________ (boundl003)____________________ 3.00000000000000000e+00 - dene_____________________________________________________________________ (itvar004)_____________________ 1.80029734329299075e+20 - dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 9.00148671646495369e-01 - dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 5.54556237120721329e-01 - dene_(upper_bound)_______________________________________________________ (boundu004)____________________ 3.00500000000000000e+20 - dene_(lower_bound)_______________________________________________________ (boundl004)____________________ 3.00500000000000000e+19 - hfact____________________________________________________________________ (itvar005)_____________________ 1.00000000000000000e+00 - hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 1.00000000000000000e+00 - hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 1.00000000000000000e+00 - hfact_(upper_bound)______________________________________________________ (boundu005)____________________ 1.00000000000000000e+00 - hfact_(lower_bound)______________________________________________________ (boundl005)____________________ 1.00000000000000006e-01 - fp_plant_electric_net_required_mw________________________________________ (itvar006)_____________________ 9.89999999999999991e-01 - fp_plant_electric_net_required_mw_(final_value/initial_value)____________ (xcm006)_______________________ 9.89999999999999991e-01 - fp_plant_electric_net_required_mw_(range_normalised)_____________________ (nitvar006)____________________ 0.00000000000000000e+00 - fp_plant_electric_net_required_mw_(upper_bound)__________________________ (boundu006)____________________ 1.00000000000000000e+00 - fp_plant_electric_net_required_mw_(lower_bound)__________________________ (boundl006)____________________ 9.89999999999999991e-01 - tdmptf___________________________________________________________________ (itvar007)_____________________ 5.00000000000000000e+01 - tdmptf_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 5.00000000000000000e+00 - tdmptf_(range_normalised)________________________________________________ (nitvar007)____________________ 1.00000000000000000e+00 - tdmptf_(upper_bound)_____________________________________________________ (boundu007)____________________ 5.00000000000000000e+01 - tdmptf_(lower_bound)_____________________________________________________ (boundl007)____________________ 1.00000000000000000e+00 - fcutfsu__________________________________________________________________ (itvar008)_____________________ 7.12880904814111704e-01 - fcutfsu_(final_value/initial_value)______________________________________ (xcm008)_______________________ 1.01840129259158818e+00 - fcutfsu_(range_normalised)_______________________________________________ (nitvar008)____________________ 7.50692554207475937e-01 - fcutfsu_(upper_bound)____________________________________________________ (boundu008)____________________ 8.49999999999999867e-01 - fcutfsu_(lower_bound)____________________________________________________ (boundl008)____________________ 2.99999999999999989e-01 - f_nd_alpha_electron______________________________________________________ (itvar009)_____________________ 2.97348038139647504e-02 - f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm009)_______________________ 2.97348038139647497e-01 - f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar009)____________________ 7.41055359188915880e-02 - f_nd_alpha_electron_(upper_bound)________________________________________ (boundu009)____________________ 4.00000000000000022e-01 - f_nd_alpha_electron_(lower_bound)________________________________________ (boundl009)____________________ 1.00000000000000005e-04 - f_st_coil_aspect_________________________________________________________ (itvar010)_____________________ 1.16357447668250247e+00 - f_st_coil_aspect_(final_value/initial_value)_____________________________ (xcm010)_______________________ 1.16357447668250247e+00 - f_st_coil_aspect_(range_normalised)______________________________________ (nitvar010)____________________ 7.72624127804170779e-01 - f_st_coil_aspect_(upper_bound)___________________________________________ (boundu010)____________________ 1.30000000000000004e+00 - f_st_coil_aspect_(lower_bound)___________________________________________ (boundl010)____________________ 6.99999999999999956e-01 - Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 7.90636067726779856e-09 - Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -3.86227975157638070e-08 - Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 5.03732520904175418e-02 - Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 5.62315189675672844e-01 - Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 4.33274057211613606e-01 - Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 7.25045225699554097e-01 - Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 5.90712627278994762e-01 - toroidalgap_>_dx_tf_inboard_out_t_normalised_residue_____________________ (ineq_con082)__________________ -3.29181981673087876e-09 - available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ -1.19750798166506911e-09 - f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ -5.95542504200352596e-11 - TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 5.36918142571051860e-01 - Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 4.46709292291407434e-01 - J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 4.73029205986024714e-01 - Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 9.68594728846067454e-01 - # Final Feasible Point # - # Power Reactor Costs (1990 US$) # - First_wall_/_blanket_life_(years)________________________________________ (life_blkt)____________________ 2.28474915375517362e+01 - Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 9.09240440127154947e+00 - Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 1.57889143015488372e+02 - # Detailed Costings (1990 US$) # - Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 - Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 - # Structures and Site Facilities # - Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 - Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 1.20841434709888881e+03 - Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 - Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 6.50345448696706967e+01 - Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 4.15955544856206174e+01 - Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 - Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.71801580993346263e+01 - Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 - Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 - Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 - Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 9.99956219862863982e+00 - Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 1.46163616675214371e+03 - # Reactor Systems # - First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 3.11331548533849457e+02 - Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 2.48059872421946693e+02 - Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 2.53162556256521441e+02 - Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 9.73526692352550214e+01 - Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 - Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 5.98575097913723198e+02 - Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 1.21143996078585161e+02 - Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 1.21143996078585161e+02 - Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 2.42287992157170322e+02 - Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 - Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 2.14449380249628838e+01 - Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 1.17363957662970597e+03 - # Magnets # - TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 2.24136962395137743e+03 - TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 4.27623366875872875e+02 - TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 1.98178244661907314e+02 - TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.73809941227647670e+02 - TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 3.47619882455295368e+01 - TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 3.07574316496233496e+03 - PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 - PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 - PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 - PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 - PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 - Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 1.05822802230139132e+03 - Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 4.13397118726372628e+03 - # Power Injection # - ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 - Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 - Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 - Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 - # Vacuum Systems # - High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 6.20099999999999980e+01 - Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.16999999999999993e+01 - Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 9.09499552498038177e+00 - Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 2.13670371196791820e+01 - Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 - Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 - Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 1.05472032644659549e+02 - # Power Conditioning # - TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 6.63649657212487298e+00 - TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 3.94429983400258806e+01 - TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 4.81556472412242726e+01 - TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.20000000000000000e+01 - TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 8.33321984745350761e+01 - Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 1.89567340627910085e+02 - PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 - PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 - PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 - PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 - PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 - PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 - PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 - Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 - Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 - Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 1.89567340627910085e+02 - # Heat Transport System # - Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.37225365156782360e+01 - Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.84756751888597677e+01 - Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.42198211704538011e+02 - Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.99351471306214094e+01 - Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.99351471306214094e+01 - Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.48221712923045772e+02 - Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 4.10355071758205213e+02 - # Fuel Handling System # - Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 - Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.40128467530382210e+02 - Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 1.75946832054241355e+02 - Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 1.67938581092093614e+02 - Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 5.06313880676717190e+02 - # Instrumentation and Control # - Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 - # Maintenance Equipment # - Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 - # Total Account 22 Cost # - Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 6.96931908960092460e+03 - # Turbine Plant Equipment # - Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.56066884545046548e+02 - # Electric Plant Equipment # - Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 - Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 4.08406498129560980e+00 - Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 4.45066219152822740e+00 - Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 - Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 - Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 2.94942271728238339e+01 - # Miscellaneous Plant Equipment # - Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 - # Heat Rejection System # - Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.82904778297383928e+01 - # Plant Direct Cost # - Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 8.81693184590067722e+03 - # Reactor Core Cost # - Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 5.30761076389343179e+03 - # Indirect Cost # - Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 2.47403107595972961e+03 - # Total Contingency # - Total_contingency_(M$)___________________________________________________ (ccont)________________________ 1.69364443827906075e+03 - # Constructed Cost # - Constructed_cost_(M$)____________________________________________________ (concost)______________________ 1.29846073601394673e+04 - # Interest during Construction # - Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.94769110402091906e+03 - # Total Capital Investment # - Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 1.49322984641603871e+04 - # Plant Availability # - Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 1.50000000000000000e+01 - Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 2.50000000000000000e+01 - First_wall_/_blanket_lifetime_(years)____________________________________ (life_blkt_fpy)________________ 3.04633220500689816e+01 OP - Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 1.21232058683620654e+01 OP - Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 3.04633220500689816e+01 OP - Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 - Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000000e-01 - Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 2.38461811848017007e+01 - # Plasma # - Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 - Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 2.53335969900464164e+01 - Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 2.28230603513931696e+00 OP - Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.10999999999999996e+01 - Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP - Rotational_transform_____________________________________________________ (iotabar)______________________ 1.00000000000000000e+00 - Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP - Total_plasma_beta________________________________________________________ (beta)_________________________ 3.79850699163832989e-02 - Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 0.00000000000000000e+00 IP - Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP - Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP - Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP - Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 0.00000000000000000e+00 OP - Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP - Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP - Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP - Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP - Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 - Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP - Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 1.34450283915656948e+09 OP - Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.33122626403755273e+00 - Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.49999999999999956e-01 IP - Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.17286977808826176e+01 OP - Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.06466495083567469e+00 - Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.11422628918384845e+01 OP - Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.20931058987903395e+00 OP - Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 1.80029734329299075e+20 - Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 2.43040141344553763e+20 OP - Line-averaged_electron_number_density_(/m3)______________________________ (nd_electron_line)_____________ 2.02984028467867091e+20 OP - Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 8.77478102852768032e+05 OP - Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 3.44109059942262014e+05 OP - Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 1.74593377826833924e+20 OP - Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 1.69224345295999730e+20 OP - Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 1.80029734329299100e+15 OP - Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 5.35314883096190259e+18 OP - Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 2.97348038139647504e-02 - Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 1.40834025290103280e+16 OP - Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP - H__concentration_________________________________________________________ (fimp(01))_____________________ 9.40058203879634902e-01 OP - He_concentration_________________________________________________________ (fimp(02))_____________________ 2.97348038139647504e-02 - Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 - C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 - N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 - O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 - Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 - Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 - Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 - Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 - Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 - Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 - Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 - W__concentration_________________________________________________________ (fimp(14))_____________________ 1.00000000000000008e-05 - Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.56186687095996968e+00 OP - Total_mass_of_all_ions_in_plasma_(kg)____________________________________ (m_plasma_ions_total)__________ 0.00000000000000000e+00 OP - Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP - Total_mass_of_all_fuel_ions_in_plasma_(kg)_______________________________ (m_plasma_fuel_ions)___________ 0.00000000000000000e+00 OP - Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP - Total_mass_of_all_alpha_particles_in_plasma_(kg)_________________________ (m_plasma_alpha)_______________ 0.00000000000000000e+00 OP - Total_mass_of_all_electrons_in_plasma_(kg)_______________________________ (m_plasma_electron)____________ 0.00000000000000000e+00 OP - Total_mass_of_the_plasma_(kg)____________________________________________ (m_plasma)_____________________ 0.00000000000000000e+00 OP - Effective_charge_________________________________________________________ (zeff)_________________________ 1.08129361637435029e+00 OP - Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.19193828458741313e-01 OP - Density_profile_factor___________________________________________________ (alphan)_______________________ 3.49999999999999978e-01 - Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 - Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 - Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 - Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.54999999999999982e+00 - # Plasma Reactions : # - Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 - Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 - 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 - Fusion_rate:_total_(reactions/sec)_______________________________________ (fusrat_total)_________________ 0.00000000000000000e+00 OP - Fusion_rate_density:_total_(reactions/m3/sec)____________________________ (fusden_total)_________________ 3.92263933776389760e+17 OP - Fusion_rate_density:_plasma_(reactions/m3/sec)___________________________ (fusden_plasma)________________ 3.92263933776389760e+17 OP - Total_fusion_power_(MW)__________________________________________________ (p_fusion_total_mw)____________ 2.86718629869365850e+03 OP - D-T_fusion_power:_total_(MW)_____________________________________________ (p_dt_total_mw)________________ 2.86398373373887125e+03 OP - D-T_fusion_power:_plasma_(MW)____________________________________________ (p_plasma_dt_mw)_______________ 2.86398373373887125e+03 OP - D-T_fusion_power:_beam_(MW)______________________________________________ (p_beam_dt_mw)_________________ 0.00000000000000000e+00 OP - D-D_fusion_power_(MW)____________________________________________________ (p_dd_total_mw)________________ 3.20256495478725345e+00 OP - D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.95730106794030845e-01 OP - D-He3_fusion_power_(MW)__________________________________________________ (p_dhe3_total_mw)______________ 0.00000000000000000e+00 OP - Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (fusden_alpha_total)___________ 3.90156212251683072e+17 OP - Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (fusden_plasma_alpha)__________ 3.90156212251683072e+17 OP - Alpha_power:_total_(MW)__________________________________________________ (p_alpha_total_mw)_____________ 5.76587078062650221e+02 OP - Alpha_power_density:_total_(MW/m^3)______________________________________ (pden_alpha_total_mw)__________ 2.21355617439372182e-01 OP - Alpha_power:_plasma_only_(MW)____________________________________________ (p_plasma_alpha_mw)____________ 5.76587078062650221e+02 OP - Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (pden_plasma_alpha_mw)_________ 2.21355617439372182e-01 OP - Alpha_power:_beam-plasma_(MW)____________________________________________ (p_beam_alpha_mw)______________ 0.00000000000000000e+00 OP - Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (f_pden_alpha_electron_mw)_____ 1.69064844373351009e-01 OP - Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (f_pden_alpha_ions_mw)_________ 4.12229921940525657e-02 OP - Neutron_power:_total_(MW)________________________________________________ (p_neutron_total_mw)___________ 2.28850195383414621e+03 OP - Neutron_power_density:_total_(MW/m^3)____________________________________ (pden_neutron_total_mw)________ 8.78571133963436335e-01 OP - Neutron_power:_plasma_only_(MW)__________________________________________ (p_plasma_neutron_mw)__________ 2.28850195383414621e+03 OP - Neutron_power_density:_plasma_(MW/m^3)___________________________________ (pden_plasma_neutron_mw)_______ 8.78571133963436335e-01 OP - Neutron_power:_beam-plasma_(MW)__________________________________________ (p_beam_neutron_mw)____________ 0.00000000000000000e+00 OP - Charged_particle_power_(p,_3He,_T)_(excluding_alphas)_(MW)_______________ (p_non_alpha_charged_mw)_______ 2.09726679686222672e+00 OP - Charged_particle_power_density_(p,_3He,_T)_(excluding_alphas)_(MW)_______ (pden_non_alpha_charged_mw)____ 8.05154684205547561e-04 OP - Total_charged_particle_power_(including_alphas)_(MW)_____________________ (p_charged_particle_mw)________ 5.78684344859512407e+02 OP - Plasma_total_synchrotron_radiation_power_(MW)____________________________ (p_plasma_sync_mw)_____________ 0.00000000000000000e+00 OP - Plasma_total_synchrotron_radiation_power_density_(MW/m^3)________________ (pden_plasma_sync_mw)__________ 3.08259293828146283e-03 OP - Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 5.99999999999999978e-01 - Plasma_normalised_minor_radius_defining_'core'_region____________________ (radius_plasma_core_norm)______ 5.99999999999999978e-01 - Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 - Plasma_total_radiation_power_from_core_region_(MW)_______________________ (p_plasma_inner_rad_mw)________ 1.57886715235223505e+02 OP - Plasma_total_radiation_power_from_edge_region_(MW)_______________________ (p_plasma_outer_rad_mw)________ 1.53730372911430607e+02 OP - SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 2.02502217388266899e+02 OP - Plasma_total_radiation_power_from_inside_last_closed_flux_surface_(MW)___ (p_plasma_rad_mw)______________ 5.14119305534921068e+02 OP - LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP - Nominal_mean_radiation_load_on_vessel_first-wall_(MW/m^2)________________ (pflux_fw_rad_mw)______________ 1.47490945124686579e-01 OP - Peaking_factor_for_radiation_first-wall_load_____________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP - Maximum_permitted_radiation_first-wall_load_(MW/m^2)_____________________ (pflux_fw_rad_max)_____________ 1.19999999999999996e+00 IP - Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 4.91144847265206297e-01 OP - Fast_alpha_particle_power_incident_on_the_first-wall_(MW)________________ (p_fw_alpha_mw)________________ 2.88293539031325352e+01 OP - Nominal_mean_neutron_load_on_vessel_first-wall_(MW/m^2)__________________ (pflux_fw_neutron_mw)__________ 6.56527215486490623e-01 OP - Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP - Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_p_alpha_plasma_deposited)___ 9.49999999999999956e-01 IP - Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 8.03968727497753499e-01 OP - Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 1.96031272502246501e-01 OP - Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 1.87957632569111837e+02 OP - Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.04010647499396583e+02 OP - Injection_power_to_ions_(MW)_____________________________________________ (p_hcd_injected_ions_mw)_______ 0.00000000000000000e+00 OP - Injection_power_to_electrons_(MW)________________________________________ (p_hcd_injected_electrons_mw)__ 0.00000000000000000e+00 OP - Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (i_plasma_ignited)____________ 1 - Power_into_divertor_zone_via_charged_particles_(MW)______________________ (p_plasma_separatrix_mw)_______ 3.57356854214588679e+01 OP - Psep_/_R_ratio_(MW/m)____________________________________________________ (p_plasma_separatrix_mw/rmajor)_ 1.41060448050466092e+00 OP - Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 5.86342361536618895e-01 OP - Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" - Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.00000000000000000e+00 - Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 3.43013174158270262e+00 OP - Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 3.43013177962657334e+00 OP - Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 3.43013174158270306e+00 OP - Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 3.43013174158270306e+00 OP - Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 6.17525706151629947e+20 OP - Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 3.29216926335390555e+21 OP - Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 3.91968275721156374e+02 OP - Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 - Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 1.57886715235223505e+02 OP - H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 9.00388826261191655e-01 OP - Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 1.37205269655136952e+01 OP - Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 3.99999999976178300e+00 OP - Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 4.00000000000000000e+00 - # Energy confinement times, and required H-factors : # - Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 - Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.71719080723114539e+22 OP - Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 1.02176903401801908e+21 OP - Burn-up_fraction_________________________________________________________ (burnup)_______________________ 5.95023587195620332e-02 OP - # Auxiliary Heating System # - Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (p_hcd_primary_extra_heat_mw)__ 0.00000000000000000e+00 - Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 - # Stellarator Specific Physics: # - Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 7.29433678862563550e-02 - Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 3.23586023540592543e-02 - Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.27075793077217796e+01 - Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 5.99999999999999978e-01 - Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.20538150745679293e-01 - Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.77813607511221486e-02 - Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 6.97824428340848048e-03 - Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 1.11140630510633397e-03 - Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 1.01040781818925914e+18 - r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 - r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 - Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 6.81088169433680601e+00 - Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 1.36938362108358973e+01 - Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 - Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.55097144724982913e-03 - Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 3.08341799528720935e-02 - Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.48712921263757271e-02 - Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.30032903399589003e-02 - Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.67433754701567991e-02 - Obtained_line_averaged_density_at_op._point_(/m3)________________________ (nd_electron_line)_____________ 2.02984028467867091e+20 - Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 8.33064526787327427e+19 - Ratio_density_to_sudo_limit_(1)__________________________________________ (nd_electron_line/dnelimt)_____ 2.43659430861454451e+00 - # ECRH Ignition at lower values. Information: # - Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 1.00000000000000000e+09 - Operating_point:_bfield__________________________________________________ (bt)___________________________ 4.75232590857066572e+00 - Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 2.43040141344553763e+20 - Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.17286977808826176e+01 - Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 3.56999165180658315e-02 - Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 1.24044227951046600e+16 - Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.00000000000000000e+02 - Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 1.00000000000000002e-03 - Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.35737620123031100e-01 - Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 - # Divertor # - Power_to_divertor_(MW)___________________________________________________ (p_plasma_separatrix_mw.)______ 3.57356854214588679e+01 - Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 1.71887338539246959e+00 - Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 - Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 5.00000000000000000e+00 - Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.49999999999999978e-01 - Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 - Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 - Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 - Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 1.00000000000000002e-03 - Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 - Island_size_fraction_factor______________________________________________ (f_w)__________________________ 5.00000000000000000e-01 - Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 - Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 1.42966253499752405e+01 - Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 - Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 9.68227597695690712e+00 - Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 4.42973079387537216e-01 - Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 1.82482821059882028e+00 - Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 1.47657693129178931e+01 - Island_width_(m)_________________________________________________________ (w_r)__________________________ 4.02659931873407373e-01 - Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 2.01329965936703686e-01 - Peak_heat_load_(MW/m2)___________________________________________________ (pflux_div_heat_load_mw)_______ 2.74954774300445903e+00 - # Radial Build # - Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 2.73368520266156256e+00 - Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.73368520593517239e+00 - f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 - Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.94619205430367543e+01 - Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 1.71137041187034589e+00 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 2.50000000000000000e-01 - Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.99999999999999978e-01 - Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 - Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 - Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 - Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 2.99999999999999989e-01 - Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.99999999999999989e-01 - Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 - Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 - Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000000e-01 - Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 1.71137041187034589e+00 - # Modular Coils # - Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 4.00000000000000000e+01 - Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 2.58815865760170922e+01 - Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 5.87902252634421529e+00 - Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 4.40236220562862535e+00 - Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 2.48058921513137243e+00 - Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 1.71137041187034589e+00 - Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 1.71137041187034589e+00 - Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 7.24737671612644130e-01 - Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 7.24737671612644130e-01 - Outboard_leg_toroidal_thickness_(m)______________________________________ (dx_tf_inboard_out_toroidal)___ 1.44947534322528826e+00 - Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.44947533845387655e+00 - Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ -4.77141171018047316e-09 - Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 5.13588170929269117e-01 - Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 4.01701680264620578e+01 - Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 1.08550441377871539e+03 - Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 2.71376103444678840e+01 - Winding_pack_current_density_(A/m2)______________________________________ (j_tf_wp)______________________ 1.31885091727300249e+07 - Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 2.50270210845503993e+07 - Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.09399856207270790e+07 - Maximum_field_on_superconductor_(T)______________________________________ (b_tf_inboard_peak)____________ 1.58505626726105273e+01 - Total_Stored_energy_(GJ)_________________________________________________ (e_tf_magnetic_stored_total_gj)_ 2.74603698521281558e+02 - Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 7.45749847499564212e-04 - Total_mass_of_coils_(kg)_________________________________________________ (m_tf_coils_total)_____________ 2.29266312723679245e+07 - Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 3.05695882311209104e+01 - Maximum_inboard_edge_height_(m)__________________________________________ (z_tf_inside_half)_____________ 8.12611563934006398e+00 - Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 7.13137130766843766e+04 - Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 2.59187696463860018e+05 - Steel_conduit_mass_per_coil_(kg)_________________________________________ (m_tf_turn_steel_conduit)______ 1.00708592309782471e+05 - Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 4.51705559671004768e+05 - Cable_conductor_+_void_area_(m2)_________________________________________ (a_tf_turn_cable_space_no_void)_ 2.21414400000000079e-03 - Cable_space_coolant_fraction_____________________________________________ (f_a_tf_turn_cable_space_extra_void)_ 2.99999999999999989e-01 - Conduit_case_thickness_(m)_______________________________________________ (dx_tf_turn_steel)_____________ 1.19999999999999989e-03 - Cable_insulation_thickness_(m)___________________________________________ (dx_tf_turn_insulation)________ 2.00000000000000004e-03 - Winding_pack_area________________________________________________________ (ap)___________________________ 2.05767080941798319e+00 - Conductor_fraction_of_winding_pack_______________________________________ (a_tf_wp_conductor/ap)_________ 4.94228571428571517e-01 - Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 7.12880904814111704e-01 - Structure_fraction_of_winding_pack_______________________________________ (a_tf_wp_steel/ap)_____________ 1.56204081632652980e-01 - Insulator_fraction_of_winding_pack_______________________________________ (a_tf_coil_wp_turn_insulation/ap)_ 1.37755102040816174e-01 - Helium_fraction_of_winding_pack__________________________________________ (a_tf_wp_extra_void/ap)________ 2.11812244897959218e-01 - Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp_with_insulation)_____ 1.57137041187034576e+00 - Winding_toroidal_thickness_(m)___________________________________________ (dx_tf_wp_primary_toroidal)____ 1.30947534322528814e+00 - Ground_wall_insulation_thickness_(m)_____________________________________ (dx_tf_wp_insulation)__________ 1.00000000000000002e-02 - Number_of_turns_per_coil_________________________________________________ (n_tf_coil_turns)______________ 6.56145028513387388e+02 - Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 5.60000000000000012e-02 - Current_per_turn_(A)_____________________________________________________ (c_tf_turn)____________________ 4.13591647656813657e+04 - jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.00000000000000044e-01 - Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/a_tf_wp_conductor)_ 2.66850399494479582e+01 - Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)_ 9.29406660750702684e+01 - Superconductor_faction_of_WP_(1)_________________________________________ (f_a_scu_of_wp)________________ 1.41902460243585604e-01 - Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.17879744694380122e+02 - Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 2.42557709743072195e+02 - Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.85232742971579285e+02 - Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.16776193639552460e+02 - Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 8.59696296728591136e+01 - Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 2.63390056117242295e+02 - Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -9.58091917921051845e+02 - Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ -2.27317831394594208e+02 - Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 5.00000000000000000e+01 - Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 1.18834772698157481e-01 - Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.20000000000000000e+01 - Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 6.63948849250311124e+00 OP - Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 3.74326760181720033e+01 - Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 3.74326760181720009e-01 - Case_thickness,_plasma_side_(m)__________________________________________ (dr_tf_plasma_case)____________ 5.99999999999999978e-02 - Case_thickness,_outer_side_(m)___________________________________________ (dr_tf_nose_case)______________ 5.99999999999999978e-02 - Case_toroidal_thickness_(m)______________________________________________ (dx_tf_side_case_min)__________ 5.99999999999999978e-02 - Case_area_per_coil_(m2)__________________________________________________ (a_tf_coil_inboard_case)_______ 3.64901490611476476e-01 - External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 1.17265233527755816e+05 - Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 2.44433224228151014e+00 - Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 4.88866448456302027e+00 - Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 1.19495202213139109e+01 - Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 4.88866448456302027e+00 - Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 9.77732896912604055e+00 - Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 4.77980808852556436e+01 - # Support Structure # - Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 5.87692108969222941e+06 - Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 2.41767987887041532e+07 - Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 1.17538421793844597e+06 - Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 7.05102929129430354e+07 - # First Wall / Blanket / Shield # - Average_neutron_wall_load_(MW/m2)________________________________________ (pflux_fw_neutron_mw)__________ 6.56527215486490623e-01 - First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 2.28474915375517362e+01 - Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 - Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 - Top_shield_thickness_(m)_________________________________________________ (dz_shld_upper)________________ 2.99999999999999989e-01 - Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 - Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 - Top_blanket_thickness_(m)________________________________________________ (dz_blkt_upper)________________ 5.20000000000000018e-01 - Blanket_heating_(including_energy_multiplication)_(MW)___________________ (p_blkt_nuclear_heat_total_mw)_ 2.52620753833637445e+03 - Shield_nuclear_heating_(MW)______________________________________________ (p_shld_nuclear_heat_mw)_______ 1.73020954113542409e+01 - Coil_nuclear_heating_(MW)________________________________________________ (p_tf_nuclear_heat_mw)_________ 8.19546087487765806e-02 - First_wall_/_blanket_thermodynamic_model________________________________ (i_thermal_electric_conversion 2 - First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 3.58503302104837121e+03 - First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 2.79632575641773001e+05 - External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.87419205430367484e+01 - External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 3.19252734370560844e+01 - External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 6.59167644700966804e+00 - External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 3.29626774173501985e+02 - Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 - External_cryostat_mass_(kg)______________________________________________ _______________________________ 2.57108883855331689e+06 - Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vol_vv)_______________________ 5.01739124517045730e+03 - Vacuum_vessel_mass_(kg)__________________________________________________ (m_vv)_________________________ 3.91356517123295665e+07 - Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 4.17067405508828834e+07 - Divertor_area_(m2)_______________________________________________________ (a_div_surface_total)__________ 4.28898760499257676e+01 - Divertor_mass_(kg)_______________________________________________________ (m_div_plate)__________________ 1.05080196322318134e+04 - # Superconducting TF Coil Power Conversion # - TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 4.13591647656813635e+01 OP - Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 4.00000000000000000e+01 - Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 6.63948849250311124e+00 OP - TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 - Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 3.21064921408295277e+02 OP - Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP - TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 1.30300553413134799e+03 - Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 4.00000000000000000e+01 - Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 1.60000000000000000e+02 - Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 1.60532460704147645e-01 OP - Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 6.86509246303203895e+01 OP - Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 1.71627204308798264e+03 OP - TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 5.00000000000000000e+01 OP - Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 1.36815581083791540e+03 OP - Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 4.34271230039654341e+01 OP - DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 5.94150706858482154e+04 OP - AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 6.60167452064980171e+04 OP - TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.57518180043328488e+01 OP - TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 3.81394025724002148e+01 OP - Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 - Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 3.30873318125450908e+02 OP - Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.63808324566463125e+04 OP - Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.46339470491866473e+03 OP - Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 9.20846339075610809e-03 OP - TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 3.80854354617026786e+02 OP - Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 1.15007898157795189e+04 OP - TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 2.30375840608533281e+03 OP - TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 1.38225504365119959e+04 OP - TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 4.23771139693335712e+01 OP - Total_steady_state_AC_power_demand_(MW)__________________________________ (p_tf_electric_supplies_mw)____ 1.75020200048142769e+01 OP - # Plant Buildings System # - Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 3.29203151180742308e+06 - Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 7.32062320800473429e+01 - Effective_floor_area_(m2)________________________________________________ (a_plant_floor_effective)______ 7.30266462725578225e+05 - Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 3.59647127112764586e+06 - Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.97777220099224825e+05 - Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 1.07648950532144474e+05 - Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 - Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 5.38225504365119996e+04 - Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 - Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.58787841579416199e+04 - Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 - Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 - Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 3.76333646659673378e+06 - # Vacuum System # - First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 - Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 4.71697489532617656e-04 OP - Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 - Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 9.43394979065235284e-01 OP - N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 1.24066060989321940e+02 OP - Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 3.33458675292284397e+03 OP - Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 3.72661550061649083e-01 OP - Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 3.72661550061649093e-03 - Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 - Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 - CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 - Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 8.53129972063951136e+00 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 3.01082899713356539e+02 OP - Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 - Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 5.89595524071534829e-02 OP - Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.98571341001428010e+02 OP - Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.98571341001428010e+02 OP - D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.43401570231723336e-04 OP - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.98571341001427982e+02 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 3.01082899713356539e+02 OP - Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 40 - Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 6.35891226306598001e-01 OP - Passage_length_(m)_______________________________________________________ (l1)___________________________ 2.01137041187034571e+00 OP - Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 7.63069471567917601e-01 OP - Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.29999999999999982e+00 OP - Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 - Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.58857072801142408e+02 OP - # Electric Power Requirements # - Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 - Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 1.09239084929999109e+02 OP - Primary_coolant_pumps_(MW)_______________________________________________ (p_coolant_pump_elec_total_mw..)_ 1.19830832279118979e+02 OP - PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP - TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 1.75020200048142769e+01 OP - Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP - Tritium_processing_(MW)__________________________________________________ (p_tritium_plant_electric_mw..)_ 1.50000000000000000e+01 - Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 - Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 2.62071937213932358e+02 OP - Total_base_power_required_at_all_times_(MW)______________________________ (p_plant_electric_base_total_mw)_ 9.35312935060869819e+01 OP - # Plant Electricity Production # - Total_high_grade_thermal_power_used_for_electricity_production_[MWth]____ (p_plant_primary_heat_mw)______ 3.64187787148827374e+03 - Thermal_to_electric_conversion_efficiency_of_the_turbine_________________ (eta_turbine)__________________ 3.75000000000000000e-01 - Total_thermal_power_lost_in_power_conversion_[MWth]______________________ (p_turbine_loss_mw)____________ 2.27617366968017086e+03 - Total_electric_power_produced_[MWe]______________________________________ (p_plant_electric_gross_mw)____ 1.36570420180810265e+03 - Base_plant_electric_load_[We]____________________________________________ (p_plant_electric_base)________ 5.00000000000000000e+06 - Electric_power_per_unit_area_of_plant_floor_space_[We/m^2]_______________ (pflux_plant_floor_electric)___ 1.50000000000000000e+02 - Effective_area_of_plant_buildings_floor_[m^2]____________________________ (a_plant_floor_effective)______ 7.30266462725578225e+05 - Total_base_plant_electric_load_[MWe]_____________________________________ (p_plant_electric_base_total_mw)_ 9.35312935060869819e+01 - Electric_power_demand_for_cryo_plant_[MWe]_______________________________ (p_cryo_plant_electric_mw)_____ 1.09239084929999109e+02 - Electric_power_demand_for_tritium_plant_[MWe]____________________________ (p_tritium_plant_electric_mw)__ 1.50000000000000000e+01 - Electric_power_demand_for_vacuum_pumps_[MWe]_____________________________ (vachtmw)______________________ 5.00000000000000000e-01 - Electric_power_demand_for_TF_coil_system_[MWe]___________________________ (p_tf_electric_supplies_mw)____ 1.75020200048142769e+01 - Electric_power_demand_for_PF_coil_system_[MWe]___________________________ (p_pf_electric_supplies_mw)____ 0.00000000000000000e+00 - Electric_power_demand_for_CP_coolant_pumps_[MWe]_________________________ (p_cp_coolant_pump_elec_mw)____ 0.00000000000000000e+00 - Electric_power_demand_of_core_plant_systems_needed_at_all_times_[MWe]____ (p_plant_core_systems_elec_mw)_ 2.35772398440900389e+02 - Electric_power_demand_of_FW_and_Blanket_coolant_pumps_[MWe]______________ (p_fw_blkt_coolant_pump_elec_mw)_ 1.12419465982529019e+02 - Electric_power_demand_of_Blanket_secondary_breeder_coolant_pumps_[MWe]___ (p_blkt_breeder_pump_elec_mw)__ 0.00000000000000000e+00 - Electric_power_demand_of_VV_and_Shield_coolant_pumps_[MWe]_______________ (p_shld_coolant_pump_elec_mw)__ 0.00000000000000000e+00 - Electric_power_demand_of_Divertor_colant_pumps_[MWe]_____________________ (p_div_coolant_pump_elec_mw)___ 7.41136629658995894e+00 - Electric_wall_plug_efficiency_of_coolant_pumps___________________________ (eta_coolant_pump_electric)____ 1.00000000000000000e+00 - Total_electric_demand_of_all_coolant_pumps_[MWe]_________________________ (p_coolant_pump_elec_total_mw)_ 1.19830832279118979e+02 - Total_electric_demand_of_all_H&CD_systems_[MWe]__________________________ (p_hcd_electric_total_mw)______ 0.00000000000000000e+00 - Total_re-circulated_electric_power_of_the_plant_[MWe]____________________ (p_plant_electric_recirc_mw)___ 3.55603230720019383e+02 - Fraction_of_gross_electricity_re-circulated______________________________ (f_p_plant_electric_recirc)____ 2.60380857179193015e-01 - Total_net-electric_power_of_the_plant_[MWe]______________________________ (p_plant_electric_net_mw)______ 1.01010097108808327e+03 - # Errors and Warnings # - # Errors and Warnings # - PROCESS_error_status_flag_______________________________________________ (error_status)________________ 2 - Final_error_identifier__________________________________________________ (error_id)____________________ 160 - # End of PROCESS Output # - # End of PROCESS Output # - # Copy of PROCESS Input Follows # -************************************************************************************************************************ -***** ***** -***** SQuID_v1 ***** -***** Jedrzej Walkowiak (28/07/2025) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit -p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) - -*-------------- inequaltities - -* Beta limit -icc = 24 *Upper beta limit -beta_max = 0.04 - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 4 * tau_He/tau_E - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress -sig_tf_wp_max = 4.0e8 - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -vdalw = 12.0 * Max voltage across tf coil during quench (kv) - -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -*ixc = 1 -aspect = 11.1 *Aspect ratio -*boundl(1) = 11.1 -*boundu(1) = 16.6 - -ixc = 2 *bt -bt = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -ixc = 3 *rmajor (m) -rmajor = 22.0 *Plasma major radius (m) -boundl(3) = 10.0 -boundu(3) = 30.0 - -ixc = 4 *te (keV) -te = 7.0 *Volume averaged electron temperature (keV) -boundl(4) = 3. -boundu(4) = 15. - -ixc = 6 *dene -dene = 2.0E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 - -ixc = 10 *hfact -hfact = 1.0 *H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fp_plant_electric_net_required_mw -fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power -boundl(25) = 0.99 -boundu(25) = 1.0 - -* ixc = 50 * itv_fiooic -fiooic = 0.8 - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -fcutfsu = 0.7 -boundu(59) = 0.85 -boundl(59) = 0.3 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -tdmptf = 10.0 -boundl(56) = 1 -boundu(56) = 50. - -ixc = 176 * coil aspect ratio -f_st_coil_aspect = 1.0 -boundl(176) = 0.7 -boundu(176) = 1.3 - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -tratio = 0.95 *Ion temperature / electron temperature - -falpha_energy_confinement = 1. -fradpwr = 1. - -*--------------Stellarator Variables---------------* - -istell = 6 *Switch for stellarator option -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) -dr_cryostat = 0.05 *Cryostat thickness (m) -dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) -dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) -dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -dz_shld_upper = 0.3 *Upper/lower shield thickness (m) -dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*-------------Current Drive Variables--------------* - -eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency -p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.03 *Angle of incidence of field line on plate (rad) -tdiv = 5.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.5 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) -shear = 0.5 *Magnetic shear, derivative of iotabar - - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield -eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.3663 *Beryllium fraction of blanket by volume -fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.0985 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -fwclfr = 0.35 *First wall coolant fraction -vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.40 *Coolant void fraction in shield - -declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) - -*-------------Heat Transport Variables-------------* - -i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) -eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.001 -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) -tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) -temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) -dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) -f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -dr_tf_nose_case = 0.06 * Case thickness -dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack -t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file +# PROCESS # +# Power Reactor Optimisation Code # +# PROCESS # +# Power Reactor Optimisation Code # +PROCESS_version__________________________________________________________ (procver)______________________ "3.1.0" +Date_of_run______________________________________________________________ (date)_________________________ "17/11/2025 UTC" +Time_of_run______________________________________________________________ (time)_________________________ "11:54" +User_____________________________________________________________________ (username)_____________________ "jedwal" +PROCESS_run_title________________________________________________________ (runtitle)_____________________ "SQuID" +PROCESS_git_tag__________________________________________________________ (tagno)________________________ "v3.2.1-71-g7e0e6e3a" +PROCESS_git_branch_______________________________________________________ (branch_name)__________________ "merge" +Input_filename___________________________________________________________ (fileprefix)___________________ "/home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT" +Optimisation_switch______________________________________________________ (ioptimz)______________________ 1 +Figure_of_merit_switch___________________________________________________ (minmax)_______________________ 6 diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT index 725b4bfe34..90f225eea1 100644 --- a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT +++ b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT @@ -1,1255 +1,29 @@ - ************************************************************************************************************** - ************************************************** PROCESS *************************************************** - ************************************** Power Reactor Optimisation Code *************************************** - ************************************************************************************************************** - - Version : 3.1.0 - Git Tag : v3.1.0-538-gd46cfe38 - Git Branch : modify-plasma-coil-distance - Date : 09/10/2025 UTC - Time : 10:25 - User : jedwal - Computer : fc-deb1-103 - Directory : /home/IPP-HGW/jedwal/PROCESS - Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT - Run title : SQuID - Run type : Reactor concept design: Stellarator modelmak model, (c) UK Atomic Energy Authority - - ************************************************************************************************************** - - Equality constraints : 2 - Inequality constraints : 12 - Total constraints : 14 - Iteration variables : 10 - Max iterations : 100 - Figure of merit : +6 -- minimise cost of electricity - Convergence parameter : 1e-06 - - ************************************************************************************************************** - - ************************************************** Numerics ************************************************** - - PROCESS has performed a VMCON (optimisation) run. - and found a feasible set of parameters. - - Error flag (ifail) 1 - Number of iteration variables (nvar) 10 - Number of constraints (total) (neqns+nineqns) 14 - Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 6 - Objective function name (objf_name) "cost of electricity" - Normalised objective function (norm_objf) 1.52134098406149154e+00 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 3.94237368485375472e-08 OP - VMCON convergence parameter (convergence_parameter) 1.35968823739864153e-07 OP - Number of optimising solver iterations (nviter) 20 OP - - PROCESS has successfully optimised the optimisation parameters to minimise the objective function: "cost of electricity" - - Certain operating limits have been reached, - as shown by the following optimisation parameters that are - at or near to the edge of their prescribed range : - - hfact = 1.0 is at or above its upper bound: 1.0 - fp_plant_electric_net_required_mw= 0.99 is at or below its lower bound: 1.0 - tdmptf = 50.0 is at or above its upper bound: 50.0 - - The solution vector is comprised as follows : - - Final value Final / initial ---------------------------------- ------------- ----------------- -bt 4.75233 0.864059 -rmajor 25.3336 1.15153 -te 5.33123 0.761604 -dene 1.8003e+20 0.900149 -hfact 1 1 -fp_plant_electric_net_required_mw 0.99 0.99 -tdmptf 50 5 -fcutfsu 0.712881 1.0184 -f_nd_alpha_electron 0.0297348 0.297348 -f_st_coil_aspect 1.16357 1.16357 - - The following equality constraint residues should be close to zero: - - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------- ----------------------------- -------------------- -Global power balance consistency = 0.21109299292058645 MW/m3 -1.6689773252785578e-09 MW/m3 7.90636e-09 -Net electric power lower limit >= 1000.0 MW -3.901292689079128e-05 MW -3.86228e-08 - - The following inequality constraint residues should be greater than or approximately equal to zero: - - Physical constraint Constraint residue ---------------------------------- -- ------------------------ --------------------------- -Beta upper limit <= 0.04 0.002014930083616702 -Neutron wall load upper limit <= 1.5 MW/m2 0.8434727845135094 MW/m2 -Radiation fraction upper limit <= 0.3025541080201295 MW/m3 -0.051833387629118384 MW/m3 -Divertor heat load upper limit <= 17.25045225699554 MW/m2 -1.9935464638983675 MW/m2 -Upper Lim. on Radiation Wall load <= 1.2 MW/m2 -0.7088551527347937 MW/m2 -toroidalgap > dx_tf_inboard_out_t >= 1.4494753384538765 m -4.771411710180473e-09 m -available_space > required_space >= 2.7336851993879527 m 3.273609853467087e-09 m -f_alpha_energy_confinement >= 4.0 2.382170016659542e-10 -TF coil conduit stress upper lim <= 400000000.0 Pa 214767257.02842072 Pa -Dump voltage upper limit <= 12.0 V 5.360511507496889 V -J_winding pack/J_protection limit <= 25027021.0845504 A/m2 -11838511.911820374 A/m2 -Dump time set by VV stress <= 93000000.0 Pa -90079309.78268427 Pa - - ******************************************** Final Feasible Point ******************************************** - - - *************************************** Power Reactor Costs (1990 US$) *************************************** - - First wall / blanket life (years) (life_blkt) 2.28474915375517362e+01 - Divertor life (years) (divlife_cal) 9.09240440127154947e+00 - Cost of electricity (m$/kWh) (coe) 1.57889143015488372e+02 - - Power Generation Costs : - - - **************************************** Detailed Costings (1990 US$) **************************************** - - Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 - Level of Safety Assurance (lsa) 2 - - - ************************ Structures and Site Facilities ************************ - - Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 1.20841434709888881e+03 - Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 6.50345448696706967e+01 - Warm shop cost (M$) (c2142) 4.15955544856206174e+01 - Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.71801580993346263e+01 - Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 - Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 - Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 9.99956219862863982e+00 - - Total account 21 cost (M$) (c21) 1.46163616675214371e+03 - - ******************************* Reactor Systems ******************************** - - First wall cost (M$) (c2211) 3.11331548533849457e+02 - Blanket beryllium cost (M$) (c22121) 2.48059872421946693e+02 - Blanket breeder material cost (M$) (c22122) 2.53162556256521441e+02 - Blanket stainless steel cost (M$) (c22123) 9.73526692352550214e+01 - Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 5.98575097913723198e+02 - Bulk shield cost (M$) (c22131) 1.21143996078585161e+02 - Penetration shielding cost (M$) (c22132) 1.21143996078585161e+02 - Total shield cost (M$) (c2213) 2.42287992157170322e+02 - Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 2.14449380249628838e+01 - - Total account 221 cost (M$) (c221) 1.17363957662970597e+03 - - *********************************** Magnets ************************************ - - TF coil conductor cost (M$) (c22211) 2.24136962395137743e+03 - TF coil winding cost (M$) (c22212) 4.27623366875872875e+02 - TF coil case cost (M$) (c22213) 1.98178244661907314e+02 - TF intercoil structure cost (M$) (c22214) 1.73809941227647670e+02 - TF coil gravity support structure (M$) (c22215) 3.47619882455295368e+01 - TF magnet assemblies cost (M$) (c2221) 3.07574316496233496e+03 - PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 - PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 - PF coil case cost (M$) (c22223) 0.00000000000000000e+00 - PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 - PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 1.05822802230139132e+03 - - Total account 222 cost (M$) (c222) 4.13397118726372628e+03 - - ******************************* Power Injection ******************************** - - ECH system cost (M$) (c2231) 0.00000000000000000e+00 - Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 - Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 - - Total account 223 cost (M$) (c223) 0.00000000000000000e+00 - - ******************************** Vacuum Systems ******************************** - - High vacuum pumps cost (M$) (c2241) 6.20099999999999980e+01 - Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 - Vacuum duct cost (M$) (c2243) 9.09499552498038177e+00 - Valves cost (M$) (c2244) 2.13670371196791820e+01 - Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 - Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - - Total account 224 cost (M$) (c224) 1.05472032644659549e+02 - - ****************************** Power Conditioning ****************************** - - TF coil power supplies cost (M$) (c22511) 6.63649657212487298e+00 - TF coil breakers cost (M$) (c22512) 3.94429983400258806e+01 - TF coil dump resistors cost (M$) (c22513) 4.81556472412242726e+01 - TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 - TF coil bussing cost (M$) (c22515) 8.33321984745350761e+01 - Total, TF coil power costs (M$) (c2251) 1.89567340627910085e+02 - PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 - PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 - PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 - PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 - PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 - PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 - PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 - Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 - Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - - Total account 225 cost (M$) (c225) 1.89567340627910085e+02 - - **************************** Heat Transport System ***************************** - - Pumps and piping system cost (M$) (cpp) 6.37225365156782360e+01 - Primary heat exchanger cost (M$) (chx) 7.84756751888597677e+01 - Total, reactor cooling system cost (M$) (c2261) 1.42198211704538011e+02 - Pumps, piping cost (M$) (cppa) 1.99351471306214094e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.99351471306214094e+01 - Total, cryogenic system cost (M$) (c2263) 2.48221712923045772e+02 - - Total account 226 cost (M$) (c226) 4.10355071758205213e+02 - - ***************************** Fuel Handling System ***************************** - - Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.40128467530382210e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.75946832054241355e+02 - Nuclear building ventilation cost (M$) (c2274) 1.67938581092093614e+02 - - Total account 227 cost (M$) (c227) 5.06313880676717190e+02 - - ************************* Instrumentation and Control ************************** - - Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 - - **************************** Maintenance Equipment ***************************** - - Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 - - **************************** Total Account 22 Cost ***************************** - - Total account 22 cost (M$) (c22) 6.96931908960092460e+03 - - *************************** Turbine Plant Equipment **************************** - - Turbine plant equipment cost (M$) (c23) 2.56066884545046548e+02 - - *************************** Electric Plant Equipment *************************** - - Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 4.08406498129560980e+00 - Low voltage equipment cost (M$) (c243) 4.45066219152822740e+00 - Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 - Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - - Total account 24 cost (M$) (c24) 2.94942271728238339e+01 - - ************************ Miscellaneous Plant Equipment ************************* - - Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 - - **************************** Heat Rejection System ***************************** - - Heat rejection system cost (M$) (c26) 7.82904778297383928e+01 - - ****************************** Plant Direct Cost ******************************* - - Plant direct cost (M$) (cdirt) 8.81693184590067722e+03 - - ****************************** Reactor Core Cost ******************************* - - Reactor core cost (M$) (crctcore) 5.30761076389343179e+03 - - ******************************** Indirect Cost ********************************* - - Indirect cost (M$) (c9) 2.47403107595972961e+03 - - ****************************** Total Contingency ******************************* - - Total contingency (M$) (ccont) 1.69364443827906075e+03 - - ******************************* Constructed Cost ******************************* - - Constructed cost (M$) (concost) 1.29846073601394673e+04 - - ************************* Interest during Construction ************************* - - Interest during construction (M$) (moneyint) 1.94769110402091906e+03 - - *************************** Total Capital Investment *************************** - - Total capital investment (M$) (capcost) 1.49322984641603871e+04 - - ********************************************* Plant Availability ********************************************* - - Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 1.50000000000000000e+01 - Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 2.50000000000000000e+01 - First wall / blanket lifetime (years) (life_blkt_fpy) 3.04633220500689816e+01 OP - Divertor lifetime (years) (divlife) 1.21232058683620654e+01 OP - Heating/CD system lifetime (years) (cdrlife) 3.04633220500689816e+01 OP - Total plant lifetime (years) (tlife) 4.00000000000000000e+01 - Total plant availability fraction (cfactr) 7.50000000000000000e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 2.38461811848017007e+01 - - *************************************************** Plasma *************************************************** - - Plasma configuration = stellarator - - Plasma Geometry : - - Plasma shaping model (i_plasma_shape) 0 - - Classic PROCESS plasma shape model is used : - - Major radius (m) (rmajor) 2.53335969900464164e+01 - Minor radius (m) (rminor) 2.28230603513931696e+00 OP - Aspect ratio (aspect) 1.10999999999999996e+01 - Plasma squareness (plasma_square) 0.00000000000000000e+00 IP - Rotational transform (iotabar) 1.00000000000000000e+00 - - ************************************************************************************************************** - - - Beta Information : - - Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.79850699163832989e-02 - Lower limit on total beta (beta_min) 0.00000000000000000e+00 IP - Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP - Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP - Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 0.00000000000000000e+00 OP - Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP - Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP - Thermal beta (beta_thermal) 0.00000000000000000e+00 OP - Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP - Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 - - Normalised Beta Information : - - - Plasma energies derived from beta : - - Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.34450283915656948e+09 OP - - ************************************************************************************************************** - - - Temperature and Density (volume averaged) : - - Volume averaged electron temperature (keV) (te) 5.33122626403755273e+00 - Ratio of ion to electron volume-averaged temperature (tratio) 9.49999999999999956e-01 IP - Electron temperature on axis (keV) (te0) 1.17286977808826176e+01 OP - Ion temperature (keV) (ti) 5.06466495083567469e+00 - Ion temperature on axis (keV) (ti0) 1.11422628918384845e+01 OP - Electron temp., density weighted (keV) (ten) 6.20931058987903395e+00 OP - Volume averaged electron number density (/m3) (dene) 1.80029734329299075e+20 - Electron number density on axis (/m3) (ne0) 2.43040141344553763e+20 OP - Line-averaged electron number density (/m3) (nd_electron_line) 2.02984028467867091e+20 OP - Plasma pressure on axis (Pa) (p0) 8.77478102852768032e+05 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 3.44109059942262014e+05 OP - Total Ion number density (/m3) (nd_ions_total) 1.74593377826833924e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 1.69224345295999730e+20 OP - Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 1.80029734329299100e+15 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 5.35314883096190259e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 2.97348038139647504e-02 - Proton number density (/m3) (nd_protons) 1.40834025290103280e+16 OP - Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP - Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP - Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP - - - ************************************************************************************************************** - - Impurities: - - Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.40058203879634902e-01 OP - He concentration (fimp(02)) 2.97348038139647504e-02 - Be concentration (fimp(03)) 0.00000000000000000e+00 - C_ concentration (fimp(04)) 0.00000000000000000e+00 - N_ concentration (fimp(05)) 0.00000000000000000e+00 - O_ concentration (fimp(06)) 0.00000000000000000e+00 - Ne concentration (fimp(07)) 0.00000000000000000e+00 - Si concentration (fimp(08)) 0.00000000000000000e+00 - Ar concentration (fimp(09)) 0.00000000000000000e+00 - Fe concentration (fimp(10)) 0.00000000000000000e+00 - Ni concentration (fimp(11)) 0.00000000000000000e+00 - Kr concentration (fimp(12)) 0.00000000000000000e+00 - Xe concentration (fimp(13)) 0.00000000000000000e+00 - W_ concentration (fimp(14)) 1.00000000000000008e-05 - Average mass of all ions (amu) (m_ions_total_amu) 2.56186687095996968e+00 OP - Total mass of all ions in plasma (kg) (m_plasma_ions_total) 0.00000000000000000e+00 OP - Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP - Total mass of all fuel ions in plasma (kg) (m_plasma_fuel_ions) 0.00000000000000000e+00 OP - Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - Total mass of all alpha particles in plasma (kg) (m_plasma_alpha) 0.00000000000000000e+00 OP - Total mass of all electrons in plasma (kg) (m_plasma_electron) 0.00000000000000000e+00 OP - Total mass of the plasma (kg) (m_plasma) 0.00000000000000000e+00 OP - - Effective charge (zeff) 1.08129361637435029e+00 OP - Mass-weighted Effective charge (zeffai) 4.19193828458741313e-01 OP - Density profile factor (alphan) 3.49999999999999978e-01 - Plasma profile model (ipedestal) 0 - Temperature profile index (alphat) 1.19999999999999996e+00 - Temperature profile index beta (tbeta) 2.00000000000000000e+00 - Pressure profile index (alphap) 1.54999999999999982e+00 - - ************************************************************************************************************** - - - ************************************************************************************************************** - - - ********************************************* Plasma Reactions : ********************************************* - - - Fuel Constituents : - - Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 - Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 - 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 - - ---------------------------- - - Fusion rates : - - Fusion rate: total (reactions/sec) (fusrat_total) 0.00000000000000000e+00 OP - Fusion rate density: total (reactions/m3/sec) (fusden_total) 3.92263933776389760e+17 OP - Fusion rate density: plasma (reactions/m3/sec) (fusden_plasma) 3.92263933776389760e+17 OP - - ---------------------------- - - Fusion Powers : - - Fusion power totals from the main plasma and beam-plasma interactions (if present) - - Total fusion power (MW) (p_fusion_total_mw) 2.86718629869365850e+03 OP - D-T fusion power: total (MW) (p_dt_total_mw) 2.86398373373887125e+03 OP - D-T fusion power: plasma (MW) (p_plasma_dt_mw) 2.86398373373887125e+03 OP - D-T fusion power: beam (MW) (p_beam_dt_mw) 0.00000000000000000e+00 OP - D-D fusion power (MW) (p_dd_total_mw) 3.20256495478725345e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.95730106794030845e-01 OP - D-He3 fusion power (MW) (p_dhe3_total_mw) 0.00000000000000000e+00 OP - - ---------------------------- - - Alpha Powers : - - Alpha rate density: total (particles/m3/sec) (fusden_alpha_total) 3.90156212251683072e+17 OP - Alpha rate density: plasma (particles/m3/sec) (fusden_plasma_alpha) 3.90156212251683072e+17 OP - Alpha power: total (MW) (p_alpha_total_mw) 5.76587078062650221e+02 OP - Alpha power density: total (MW/m^3) (pden_alpha_total_mw) 2.21355617439372182e-01 OP - Alpha power: plasma only (MW) (p_plasma_alpha_mw) 5.76587078062650221e+02 OP - Alpha power density: plasma (MW/m^3) (pden_plasma_alpha_mw) 2.21355617439372182e-01 OP - Alpha power: beam-plasma (MW) (p_beam_alpha_mw) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (f_pden_alpha_electron_mw) 1.69064844373351009e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (f_pden_alpha_ions_mw) 4.12229921940525657e-02 OP - - ---------------------------- - - Neutron Powers : - - Neutron power: total (MW) (p_neutron_total_mw) 2.28850195383414621e+03 OP - Neutron power density: total (MW/m^3) (pden_neutron_total_mw) 8.78571133963436335e-01 OP - Neutron power: plasma only (MW) (p_plasma_neutron_mw) 2.28850195383414621e+03 OP - Neutron power density: plasma (MW/m^3) (pden_plasma_neutron_mw) 8.78571133963436335e-01 OP - Neutron power: beam-plasma (MW) (p_beam_neutron_mw) 0.00000000000000000e+00 OP - - ---------------------------- - - Charged Particle Powers : - - Charged particle power (p, 3He, T) (excluding alphas) (MW) (p_non_alpha_charged_mw) 2.09726679686222672e+00 OP - Charged particle power density (p, 3He, T) (excluding alphas) (MW) (pden_non_alpha_charged_mw) 8.05154684205547561e-04 OP - Total charged particle power (including alphas) (MW) (p_charged_particle_mw) 5.78684344859512407e+02 OP - - ************************************************************************************************************** - - - Plasma radiation powers (excluding SOL): - - Plasma total synchrotron radiation power (MW) (p_plasma_sync_mw) 0.00000000000000000e+00 OP - Plasma total synchrotron radiation power density (MW/m^3) (pden_plasma_sync_mw) 3.08259293828146283e-03 OP - Synchrotron wall reflectivity factor (f_sync_reflect) 5.99999999999999978e-01 - - Plasma normalised minor radius defining 'core' region (radius_plasma_core_norm) 5.99999999999999978e-01 - Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Plasma total radiation power from core region (MW) (p_plasma_inner_rad_mw) 1.57886715235223505e+02 OP - Plasma total radiation power from edge region (MW) (p_plasma_outer_rad_mw) 1.53730372911430607e+02 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 2.02502217388266899e+02 OP - Plasma total radiation power from inside last closed flux surface (MW) (p_plasma_rad_mw) 5.14119305534921068e+02 OP - LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on vessel first-wall (MW/m^2) (pflux_fw_rad_mw) 1.47490945124686579e-01 OP - Peaking factor for radiation first-wall load (f_fw_rad_max) 3.33000000000000007e+00 IP - Maximum permitted radiation first-wall load (MW/m^2) (pflux_fw_rad_max) 1.19999999999999996e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 4.91144847265206297e-01 OP - Fast alpha particle power incident on the first-wall (MW) (p_fw_alpha_mw) 2.88293539031325352e+01 OP - Nominal mean neutron load on vessel first-wall (MW/m^2) (pflux_fw_neutron_mw) 6.56527215486490623e-01 OP - - Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP - Fraction of alpha power deposited in plasma (f_p_alpha_plasma_deposited) 9.49999999999999956e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 8.03968727497753499e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 1.96031272502246501e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 1.87957632569111837e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.04010647499396583e+02 OP - Injection power to ions (MW) (p_hcd_injected_ions_mw) 0.00000000000000000e+00 OP - Injection power to electrons (MW) (p_hcd_injected_electrons_mw) 0.00000000000000000e+00 OP - (Injected power only used for start-up phase) - Ignited plasma switch (0=not ignited, 1=ignited) (i_plasma_ignited) 1 - - Power into divertor zone via charged particles (MW) (p_plasma_separatrix_mw) 3.57356854214588679e+01 OP - Psep / R ratio (MW/m) (p_plasma_separatrix_mw/rmajor) 1.41060448050466092e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 5.86342361536618895e-01 OP - - ************************************************************************************************************** - - - Confinement : - - Device is assumed to be ignited for the calculation of confinement time - - Confinement scaling law: ISS04 (Stell) - Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.00000000000000000e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 3.43013174158270262e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 3.43013177962657334e+00 OP - (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 3.43013174158270306e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 3.43013174158270306e+00 OP - Fusion double product (s/m3) (ntau) 6.17525706151629947e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 3.29216926335390555e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 3.91968275721156374e+02 OP - Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 1.57886715235223505e+02 OP - (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 9.00388826261191655e-01 OP - (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 1.37205269655136952e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 3.99999999976178300e+00 OP - Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 4.00000000000000000e+00 - - ***************************** Energy confinement times, and required H-factors : ***************************** - - Scaling law Electron confinement time [s] Equivalent H-factor for - for H = 1 same confinement time - - LHD (Stell) 1.891 1.814 - Gyro-reduced Bohm (Stell) 1.863 1.841 - Lackner-Gottardi (Stell) 3.358 1.022 - ISS95 (Stell) 2.022 1.696 - ISS04 (Stell) 3.472 0.988 - - ************************************************************************************************************** - - Fuelling : - - Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.71719080723114539e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 1.02176903401801908e+21 OP - Burn-up fraction (burnup) 5.95023587195620332e-02 OP - - ****************************************** Auxiliary Heating System ****************************************** - - Electron Cyclotron Resonance Heating - Ignited plasma; injected power only used for start-up phase - - Auxiliary power supplied to plasma (MW) (p_hcd_primary_extra_heat_mw) 0.00000000000000000e+00 - Fusion gain factor Q (bigq) 1.00000000000000000e+18 - - *************************************** Stellarator Specific Physics: **************************************** - - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 7.29433678862563550e-02 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 3.23586023540592543e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.27075793077217796e+01 - Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 5.99999999999999978e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.20538150745679293e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.77813607511221486e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 6.97824428340848048e-03 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.11140630510633397e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.01040781818925914e+18 - r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 - r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 6.81088169433680601e+00 - Maxium te gradient length (1) (gradient_length_te) 1.36938362108358973e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 - Normalized ion Larmor radius (rho_star) 1.55097144724982913e-03 - Normalized collisionality (electrons) (nu_star_e) 3.08341799528720935e-02 - Normalized collisionality (D) (nu_star_D) 1.48712921263757271e-02 - Normalized collisionality (T) (nu_star_T) 1.30032903399589003e-02 - Normalized collisionality (He) (nu_star_He) 4.67433754701567991e-02 - Obtained line averaged density at op. point (/m3) (nd_electron_line) 2.02984028467867091e+20 - Sudo density limit (/m3) (dnelimt) 8.33064526787327427e+19 - Ratio density to sudo limit (1) (nd_electron_line/dnelimt) 2.43659430861454451e+00 - - ******************************** ECRH Ignition at lower values. Information: ********************************* - - Maximal available gyrotron freq (input) (max_gyro_frequency) 1.00000000000000000e+09 - Operating point: bfield (bt) 4.75232590857066572e+00 - Operating point: Peak density (ne0) 2.43040141344553763e+20 - Operating point: Peak temperature (te0) 1.17286977808826176e+01 - Ignition point: bfield (T) (bt_ecrh) 3.56999165180658315e-02 - Ignition point: density (/m3) (ne0_max_ECRH) 1.24044227951046600e+16 - Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.00000000000000000e+02 - Ignition point: Heating Power (MW) (powerht_ecrh) 1.00000000000000002e-03 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.35737620123031100e-01 - Operation point ECRH ignitable? (ecrh_bool) 0 - - ************************************************** Divertor ************************************************** - - Power to divertor (MW) (p_plasma_separatrix_mw.) 3.57356854214588679e+01 - Angle of incidence (deg) (anginc) 1.71887338539246959e+00 - Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 - Divertor plasma temperature (eV) (tdiv) 5.00000000000000000e+00 - Radiated power fraction in SOL (f_rad) 8.49999999999999978e-01 - Heat load peaking factor (f_asym) 1.10000000000000009e+00 - Poloidal resonance number (m_res) 5 - Toroidal resonance number (n_res) 5 - Relative radial field perturbation (bmn) 1.00000000000000002e-03 - Field line pitch (rad) (flpitch) 1.00000000000000002e-03 - Island size fraction factor (f_w) 5.00000000000000000e-01 - Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 1.42966253499752405e+01 - Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 9.68227597695690712e+00 - Divertor plate width (m) (L_w) 4.42973079387537216e-01 - Flux channel broadening factor (F_x) 1.82482821059882028e+00 - Power decay width (cm) (100*l_q) 1.47657693129178931e+01 - Island width (m) (w_r) 4.02659931873407373e-01 - Perp. distance from X-point to plate (m) (Delta) 2.01329965936703686e-01 - Peak heat load (MW/m2) (pflux_div_heat_load_mw) 2.74954774300445903e+00 - - ************************************************ Radial Build ************************************************ - - Avail. Space (m) (available_radial_space) 2.73368520266156256e+00 - Req. Space (m) (required_radial_space) 2.73368520593517239e+00 - f value: (f_avspace) 1.00000000000000000e+00 - Device centreline 0.000 0.000 - Machine dr_bore 19.462 19.462 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.94619205430367543e+01 - Coil inboard leg 1.711 21.173 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 1.71137041187034589e+00 - Gap 0.250 21.423 (dr_shld_vv_gap_inboard) - Gap (m) (dr_shld_vv_gap_inboard) 2.50000000000000000e-01 - Vacuum vessel 0.600 22.023 (dr_vv_inboard) - Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.99999999999999978e-01 - Inboard shield 0.300 22.323 (dr_shld_inboard) - Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 - Inboard blanket 0.410 22.733 (dr_blkt_inboard) - Inboard blanket radial thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 - Inboard first wall 0.018 22.751 (dr_fw_inboard) - Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.300 23.051 (dr_fw_plasma_gap_inboard) - Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 2.99999999999999989e-01 - Plasma geometric centre 2.282 25.334 (rminor) - Plasma outboard edge 2.282 27.616 (rminor) - Outboard scrape-off 0.300 27.916 (dr_fw_plasma_gap_outboard) - Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.99999999999999989e-01 - Outboard first wall 0.018 27.934 (dr_fw_outboard) - Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.630 28.564 (dr_blkt_outboard) - Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 - Outboard shield 0.300 28.864 (dr_shld_outboard) - Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 - Vacuum vessel 0.600 29.464 (dr_vv_outboard) - Gap 0.250 29.714 (dr_shld_vv_gap_outboard) - Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000000e-01 - Coil outboard leg 1.711 31.425 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.71137041187034589e+00 - - *********************************************** Modular Coils ************************************************ - - - General Coil Parameters : - - Number of modular coils (n_tf_coils) 4.00000000000000000e+01 - Av. coil major radius (coil_r) 2.58815865760170922e+01 - Av. coil minor radius (coil_a) 5.87902252634421529e+00 - Av. coil aspect ratio (coil_aspect) 4.40236220562862535e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 2.48058921513137243e+00 - Total inboard leg radial thickness (m) (dr_tf_inboard) 1.71137041187034589e+00 - Total outboard leg radial thickness (m) (dr_tf_outboard) 1.71137041187034589e+00 - Inboard leg outboard half-width (m) (tficrn) 7.24737671612644130e-01 - Inboard leg inboard half-width (m) (tfocrn) 7.24737671612644130e-01 - Outboard leg toroidal thickness (m) (dx_tf_inboard_out_toroidal) 1.44947534322528826e+00 - Minimum coil distance (m) (toroidalgap) 1.44947533845387655e+00 - Minimal left gap between coils (m) (coilcoilgap) -4.77141171018047316e-09 - Minimum coil bending radius (m) (min_bend_radius) 5.13588170929269117e-01 - Mean coil circumference (m) (len_tf_coil) 4.01701680264620578e+01 - Total current (MA) (c_tf_total) 1.08550441377871539e+03 - Current per coil(MA) (c_tf_total/n_tf_coils) 2.71376103444678840e+01 - Winding pack current density (A/m2) (j_tf_wp) 1.31885091727300249e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.50270210845503993e+07 - Overall current density (A/m2) (oacdcp) 1.09399856207270790e+07 - Maximum field on superconductor (T) (b_tf_inboard_peak) 1.58505626726105273e+01 - Total Stored energy (GJ) (e_tf_magnetic_stored_total_gj) 2.74603698521281558e+02 - Inductance of TF Coils (H) (inductance) 7.45749847499564212e-04 - Total mass of coils (kg) (m_tf_coils_total) 2.29266312723679245e+07 - - Coil Geometry : - - Outboard leg centre radius (m) (r_tf_outboard_mid) 3.05695882311209104e+01 - Maximum inboard edge height (m) (z_tf_inside_half) 8.12611563934006398e+00 - - Conductor Information : - - Superconductor mass per coil (kg) (whtconsc) 7.13137130766843766e+04 - Copper mass per coil (kg) (whtconcu) 2.59187696463860018e+05 - Steel conduit mass per coil (kg) (m_tf_turn_steel_conduit) 1.00708592309782471e+05 - Total conductor cable mass per coil (kg) (whtcon) 4.51705559671004768e+05 - Cable conductor + void area (m2) (a_tf_turn_cable_space_no_void) 2.21414400000000079e-03 - Cable space coolant fraction (f_a_tf_turn_cable_space_extra_void) 2.99999999999999989e-01 - Conduit case thickness (m) (dx_tf_turn_steel) 1.19999999999999989e-03 - Cable insulation thickness (m) (dx_tf_turn_insulation) 2.00000000000000004e-03 - - Winding Pack Information : - - Winding pack area (ap) 2.05767080941798319e+00 - Conductor fraction of winding pack (a_tf_wp_conductor/ap) 4.94228571428571517e-01 - Copper fraction of conductor (fcutfsu) 7.12880904814111704e-01 - Structure fraction of winding pack (a_tf_wp_steel/ap) 1.56204081632652980e-01 - Insulator fraction of winding pack (a_tf_coil_wp_turn_insulation/ap) 1.37755102040816174e-01 - Helium fraction of winding pack (a_tf_wp_extra_void/ap) 2.11812244897959218e-01 - Winding radial thickness (m) (dr_tf_wp_with_insulation) 1.57137041187034576e+00 - Winding toroidal thickness (m) (dx_tf_wp_primary_toroidal) 1.30947534322528814e+00 - Ground wall insulation thickness (m) (dx_tf_wp_insulation) 1.00000000000000002e-02 - Number of turns per coil (n_tf_coil_turns) 6.56145028513387388e+02 - Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 - Current per turn (A) (c_tf_turn) 4.13591647656813657e+04 - jop/jcrit (fiooic) 8.00000000000000044e-01 - Current density in conductor area (A/m2) (c_tf_total/a_tf_wp_conductor) 2.66850399494479582e+01 - Current density in SC area (A/m2) (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp) 9.29406660750702684e+01 - Superconductor faction of WP (1) (f_a_scu_of_wp) 1.41902460243585604e-01 - - Forces and Stress : - - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.17879744694380122e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 2.42557709743072195e+02 - Maximal stress (approx.) (MPa) (sig_tf_wp) 1.85232742971579285e+02 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.16776193639552460e+02 - Maximal radial force density (MN/m3) (max_radial_force_density) 8.59696296728591136e+01 - Max. centering force (coil) (MN) (centering_force_max_MN) 2.63390056117242295e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -9.58091917921051845e+02 - Avg. centering force per coil (MN) (centering_force_avg_MN) -2.27317831394594208e+02 - - Quench Restrictions : - - Actual quench time (or time constant) (s) (tdmptf) 5.00000000000000000e+01 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 1.18834772698157481e-01 - Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.20000000000000000e+01 - Actual quench voltage (kV) (vtfskv) 6.63948849250311124e+00 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 3.74326760181720033e+01 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 3.74326760181720009e-01 - - External Case Information : - - Case thickness, plasma side (m) (dr_tf_plasma_case) 5.99999999999999978e-02 - Case thickness, outer side (m) (dr_tf_nose_case) 5.99999999999999978e-02 - Case toroidal thickness (m) (dx_tf_side_case_min) 5.99999999999999978e-02 - Case area per coil (m2) (a_tf_coil_inboard_case) 3.64901490611476476e-01 - External case mass per coil (kg) (whtcas) 1.17265233527755816e+05 - - Available Space for Ports : - - Max toroidal size of vertical ports (m) (vporttmax) 2.44433224228151014e+00 - Max poloidal size of vertical ports (m) (vportpmax) 4.88866448456302027e+00 - Max area of vertical ports (m2) (vportamax) 1.19495202213139109e+01 - Max toroidal size of horizontal ports (m) (hporttmax) 4.88866448456302027e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 9.77732896912604055e+00 - Max area of horizontal ports (m2) (hportamax) 4.77980808852556436e+01 - - ********************************************* Support Structure ********************************************** - - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 5.87692108969222941e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 2.41767987887041532e+07 - Gravity support structure mass (kg) (clgsmass) 1.17538421793844597e+06 - Mass of cooled components (kg) (coldmass) 7.05102929129430354e+07 - - *************************************** First Wall / Blanket / Shield **************************************** - - Average neutron wall load (MW/m2) (pflux_fw_neutron_mw) 6.56527215486490623e-01 - First wall full-power lifetime (years) (life_fw_fpy) 2.28474915375517362e+01 - Inboard shield thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 - Outboard shield thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 - Top shield thickness (m) (dz_shld_upper) 2.99999999999999989e-01 - Inboard blanket thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 - Outboard blanket thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 - Top blanket thickness (m) (dz_blkt_upper) 5.20000000000000018e-01 - - Nuclear heating : - - Blanket heating (including energy multiplication) (MW) (p_blkt_nuclear_heat_total_mw) 2.52620753833637445e+03 - Shield nuclear heating (MW) (p_shld_nuclear_heat_mw) 1.73020954113542409e+01 - Coil nuclear heating (MW) (p_tf_nuclear_heat_mw) 8.19546087487765806e-02 - - First wall / blanket thermodynamic model (i_thermal_electric_conve 2 - - Blanket / shield volumes and weights : - - - Other volumes, masses and areas : - - First wall area (m2) (a_fw_total) 3.58503302104837121e+03 - First wall mass (kg) (m_fw_total) 2.79632575641773001e+05 - External cryostat inner radius (m) 1.87419205430367484e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 3.19252734370560844e+01 - External cryostat minor radius (m) (adewex) 6.59167644700966804e+00 - External cryostat shell volume (m^3) (vol_cryostat) 3.29626774173501985e+02 - Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 2.57108883855331689e+06 - Internal vacuum vessel shell volume (m3) (vol_vv) 5.01739124517045730e+03 - Vacuum vessel mass (kg) (m_vv) 3.91356517123295665e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 4.17067405508828834e+07 - Divertor area (m2) (a_div_surface_total) 4.28898760499257676e+01 - Divertor mass (kg) (m_div_plate) 1.05080196322318134e+04 - - ********************************** Superconducting TF Coil Power Conversion ********************************** - - TF coil current (kA) (itfka) 4.13591647656813635e+01 OP - Number of TF coils (ntfc) 4.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 6.63948849250311124e+00 OP - TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 3.21064921408295277e+02 OP - Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 1.30300553413134799e+03 - Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 - Number of dump resistors (ndumpr) 1.60000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 1.60532460704147645e-01 OP - Dump resistor peak power (MW) (r1ppmw) 6.86509246303203895e+01 OP - Energy supplied per dump resistor (MJ) (r1emj) 1.71627204308798264e+03 OP - TF coil L/R time constant (s) (ttfsec) 5.00000000000000000e+01 OP - Power supply voltage (V) (tfpsv) 1.36815581083791540e+03 OP - Power supply current (kA) (tfpska) 4.34271230039654341e+01 OP - DC power supply rating (kW) (tfckw) 5.94150706858482154e+04 OP - AC power for charging (kW) (tfackw) 6.60167452064980171e+04 OP - TF coil resistive power (MW) (rpower) 1.57518180043328488e+01 OP - TF coil inductive power (MVA) (xpower) 3.81394025724002148e+01 OP - Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 3.30873318125450908e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.63808324566463125e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.46339470491866473e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 9.20846339075610809e-03 OP - TF coil bus voltage drop (V) (vtfbus) 3.80854354617026786e+02 OP - Dump resistor floor area (m2) (drarea) 1.15007898157795189e+04 OP - TF coil power conversion floor space (m2) (tfcfsp) 2.30375840608533281e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 1.38225504365119959e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 4.23771139693335712e+01 OP - Total steady state AC power demand (MW) (p_tf_electric_supplies_mw) 1.75020200048142769e+01 OP - - ******************************************* Plant Buildings System ******************************************* - - Internal volume of reactor building (m3) (vrci) 3.29203151180742308e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 7.32062320800473429e+01 - Effective floor area (m2) (a_plant_floor_effective) 7.30266462725578225e+05 - Reactor building volume (m3) (rbv) 3.59647127112764586e+06 - Reactor maintenance building volume (m3) (rmbv) 2.97777220099224825e+05 - Warmshop volume (m3) (wsv) 1.07648950532144474e+05 - Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 5.38225504365119996e+04 - Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.58787841579416199e+04 - Administration building volume (m3) (admv) 1.00000000000000000e+05 - Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 3.76333646659673378e+06 - - *********************************************** Vacuum System ************************************************ - - Pumpdown to Base Pressure : - - First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 4.71697489532617656e-04 OP - Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 9.43394979065235284e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 1.24066060989321940e+02 OP - - Pumpdown between Burns : - - Plasma chamber volume (m3) (volume) 3.33458675292284397e+03 OP - Chamber pressure after burn (Pa) (pend) 3.72661550061649083e-01 OP - Chamber pressure before burn (Pa) (pstart) 3.72661550061649093e-03 - Allowable pumping time switch (dwell_pump) 0 - Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 - CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 - Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 8.53129972063951136e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 3.01082899713356539e+02 OP - - Helium Ash Removal : - - Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 5.89595524071534829e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.98571341001428010e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.98571341001428010e+02 OP - - D-T Removal at Fuelling Rate : - - D-T fuelling rate (kg/s) (frate) 1.43401570231723336e-04 OP - Required D-T pump speed (m3/s) (s(4)) 1.98571341001427982e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 3.01082899713356539e+02 OP - - The vacuum pumping system size is governed by the - requirements for pumpdown between burns. - - Number of large pump ducts (nduct) 40 - Passage diameter, divertor to ducts (m) (d(imax)) 6.35891226306598001e-01 OP - Passage length (m) (l1) 2.01137041187034571e+00 OP - Diameter of ducts (m) (dout) 7.63069471567917601e-01 OP - Duct length, divertor to elbow (m) (l2) 4.29999999999999982e+00 OP - Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.58857072801142408e+02 OP - - The vacuum system uses cryo pumps. - - **************************************** Electric Power Requirements ***************************************** - - Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 1.09239084929999109e+02 OP - Primary coolant pumps (MW) (p_coolant_pump_elec_total_mw..) 1.19830832279118979e+02 OP - PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 1.75020200048142769e+01 OP - Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP - Tritium processing (MW) (p_tritium_plant_electric_mw..) 1.50000000000000000e+01 - Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - - Total pulsed power (MW) (pacpmw) 2.62071937213932358e+02 OP - Total base power required at all times (MW) (p_plant_electric_base_total_mw) 9.35312935060869819e+01 OP - - **************************************** Plant Electricity Production **************************************** - - Turbine conversion : - - Total high grade thermal power used for electricity production [MWth] (p_plant_primary_heat_mw) 3.64187787148827374e+03 - Thermal to electric conversion efficiency of the turbine (eta_turbine) 3.75000000000000000e-01 - Total thermal power lost in power conversion [MWth] (p_turbine_loss_mw) 2.27617366968017086e+03 - - Total electric power produced [MWe] (p_plant_electric_gross_mw) 1.36570420180810265e+03 - - ---------------------------- - - Electric requirements of core plant systems : - - Base plant electric load [We] (p_plant_electric_base) 5.00000000000000000e+06 - Electric power per unit area of plant floor space [We/m^2] (pflux_plant_floor_electric) 1.50000000000000000e+02 - Effective area of plant buildings floor [m^2] (a_plant_floor_effective) 7.30266462725578225e+05 - - Total base plant electric load [MWe] (p_plant_electric_base_total_mw) 9.35312935060869819e+01 - - Electric power demand for cryo plant [MWe] (p_cryo_plant_electric_mw) 1.09239084929999109e+02 - Electric power demand for tritium plant [MWe] (p_tritium_plant_electric_mw) 1.50000000000000000e+01 - Electric power demand for vacuum pumps [MWe] (vachtmw) 5.00000000000000000e-01 - Electric power demand for TF coil system [MWe] (p_tf_electric_supplies_mw) 1.75020200048142769e+01 - Electric power demand for PF coil system [MWe] (p_pf_electric_supplies_mw) 0.00000000000000000e+00 - Electric power demand for CP coolant pumps [MWe] (p_cp_coolant_pump_elec_mw) 0.00000000000000000e+00 - - Electric power demand of core plant systems needed at all times [MWe] (p_plant_core_systems_elec_mw) 2.35772398440900389e+02 - - ---------------------------- - - Electric requirements during plasma flat-top : - - Electric power demand of FW and Blanket coolant pumps [MWe] (p_fw_blkt_coolant_pump_elec_mw) 1.12419465982529019e+02 - Electric power demand of Blanket secondary breeder coolant pumps [MWe] (p_blkt_breeder_pump_elec_mw) 0.00000000000000000e+00 - Electric power demand of VV and Shield coolant pumps [MWe] (p_shld_coolant_pump_elec_mw) 0.00000000000000000e+00 - Electric power demand of Divertor colant pumps [MWe] (p_div_coolant_pump_elec_mw) 7.41136629658995894e+00 - - Electric wall plug efficiency of coolant pumps (eta_coolant_pump_electric) 1.00000000000000000e+00 - Total electric demand of all coolant pumps [MWe] (p_coolant_pump_elec_total_mw) 1.19830832279118979e+02 - - Total electric demand of all H&CD systems [MWe] (p_hcd_electric_total_mw) 0.00000000000000000e+00 - - Total re-circulated electric power of the plant [MWe] (p_plant_electric_recirc_mw) 3.55603230720019383e+02 - Fraction of gross electricity re-circulated (f_p_plant_electric_recirc) 2.60380857179193015e-01 - - Total net-electric power of the plant [MWe] (p_plant_electric_net_mw) 1.01010097108808327e+03 - - ******************************************** Errors and Warnings ********************************************* - - (See top of file for solver errors and warnings.) - PROCESS status flag: Warning messages - PROCESS error status flag (error_status) 2 -160 2 ITERSC: Reduced field bzero artificially lowered - 1) 3.18928E+01 - 2) 2.79104E+01 - Final error identifier (error_id) 160 - - ******************************************* End of PROCESS Output ******************************************** - - - *************************************** Copy of PROCESS Input Follows **************************************** - -************************************************************************* -***** ***** -***** SQuID_v1 ***** -***** Jedrzej Walkowiak (28/07/2025) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit -p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) - -*-------------- inequaltities - -* Beta limit -icc = 24 *Upper beta limit -beta_max = 0.04 - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 4 * tau_He/tau_E - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress -sig_tf_wp_max = 4.0e8 - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -vdalw = 12.0 * Max voltage across tf coil during quench (kv) - -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -*ixc = 1 -aspect = 11.1 *Aspect ratio -*boundl(1) = 11.1 -*boundu(1) = 16.6 - -ixc = 2 *bt -bt = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -ixc = 3 *rmajor (m) -rmajor = 22.0 *Plasma major radius (m) -boundl(3) = 10.0 -boundu(3) = 30.0 - -ixc = 4 *te (keV) -te = 7.0 *Volume averaged electron temperature (keV) -boundl(4) = 3. -boundu(4) = 15. - -ixc = 6 *dene -dene = 2.0E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 - -ixc = 10 *hfact -hfact = 1.0 *H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fp_plant_electric_net_required_mw -fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power -boundl(25) = 0.99 -boundu(25) = 1.0 - -* ixc = 50 * itv_fiooic -fiooic = 0.8 - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -fcutfsu = 0.7 -boundu(59) = 0.85 -boundl(59) = 0.3 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -tdmptf = 10.0 -boundl(56) = 1 -boundu(56) = 50. - -ixc = 176 * coil aspect ratio -f_st_coil_aspect = 1.0 -boundl(176) = 0.7 -boundu(176) = 1.3 - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -tratio = 0.95 *Ion temperature / electron temperature - -falpha_energy_confinement = 1. -fradpwr = 1. - -*--------------Stellarator Variables---------------* - -istell = 6 *Switch for stellarator option -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) -dr_cryostat = 0.05 *Cryostat thickness (m) -dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) -dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) -dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -dz_shld_upper = 0.3 *Upper/lower shield thickness (m) -dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*-------------Current Drive Variables--------------* - -eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency -p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.03 *Angle of incidence of field line on plate (rad) -tdiv = 5.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.5 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) -shear = 0.5 *Magnetic shear, derivative of iotabar - - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield -eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.3663 *Beryllium fraction of blanket by volume -fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.0985 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -fwclfr = 0.35 *First wall coolant fraction -vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.40 *Coolant void fraction in shield - -declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) - -*-------------Heat Transport Variables-------------* - -i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) -eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.001 -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) -tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) -temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) -dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) -f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -dr_tf_nose_case = 0.06 * Case thickness -dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack -t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file +************************************************************************************************************** +************************************************** PROCESS *************************************************** +************************************** Power Reactor Optimisation Code *************************************** +************************************************************************************************************** + +Version : 3.1.0 +Git Tag : v3.2.1-71-g7e0e6e3a +Git Branch : merge +Date : 17/11/2025 UTC +Time : 11:54 +User : jedwal +Computer : fc-deb1-103 +Directory : /home/IPP-HGW/jedwal/PROCESS +Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT +Run title : SQuID +Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority + +************************************************************************************************************** + +Equality constraints : 2 +Inequality constraints : 12 +Total constraints : 14 +Iteration variables : 10 +Max iterations : 100 +Figure of merit : +6 -- minimise cost of electricity +Convergence parameter : 1e-06 + +************************************************************************************************************** diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/force_test/run_me.py b/stellarator_test/manual_start/squid_coil_aspect_test/force_test/run_me.py new file mode 100644 index 0000000000..58af537f36 --- /dev/null +++ b/stellarator_test/manual_start/squid_coil_aspect_test/force_test/run_me.py @@ -0,0 +1,47 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun, VaryRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/squid" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/force_test/squid.stella_conf.json b/stellarator_test/manual_start/squid_coil_aspect_test/force_test/squid.stella_conf.json new file mode 100644 index 0000000000..59e7ffcec5 --- /dev/null +++ b/stellarator_test/manual_start/squid_coil_aspect_test/force_test/squid.stella_conf.json @@ -0,0 +1,108 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.02884518, + "derivative_min_LCFS_coils_dist": -0.2848486, + "coilspermodule": 8, + "coil_rmajor": 20.29925951, + "coil_rminor": 5.00464073, + "aspect_ref": 11.10442978, + "bt_ref": 6.0, + "WP_area": 3.06106068, + "WP_bmax": 11.94155162, + "i0": 20.32891806, + "a1": 0.5660961, + "a2": 0.07910864, + "dmin": 1.05459135, + "inductance": 0.00085138, + "coilsurface": 6226.55971405, + "coillength": 1207.87828199, + "max_portsize_width": 7.04889503, + "maximal_coil_height": 14.6668506, + "WP_ratio": 1.2, + "max_force_density_MNm": 201.76637205, + "max_force_density": 54.27613044, + "min_bend_radius": 1.19326657, + "max_lateral_force_density": 44.33487039, + "max_radial_force_density": 67.37506073, + "centering_force_max_MN": 479.05819137, + "centering_force_min_MN": -46.6669871, + "centering_force_avg_MN": 219.0979522, + "coils_data": [ + { + "current": 0.01459629, + "plasma-coil disctance": 2.02884518, + "plasma-coil distance derivative": -0.55014172, + "max_B": 8.88180203 + }, + { + "current": 1.67001107, + "plasma-coil disctance": 2.18001987, + "plasma-coil distance derivative": -0.2848486, + "max_B": 11.94155162 + }, + { + "current": 1.771302, + "plasma-coil disctance": 2.14815589, + "plasma-coil distance derivative": -0.52655019, + "max_B": 11.54019409 + }, + { + "current": 0.54409064, + "plasma-coil disctance": 2.08107589, + "plasma-coil distance derivative": -1.16461325, + "max_B": 6.32604957 + } + ], + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.64104694 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/run_me.py b/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/run_me.py new file mode 100644 index 0000000000..58af537f36 --- /dev/null +++ b/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/run_me.py @@ -0,0 +1,47 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun, VaryRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/squid" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid.stella_conf.json b/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid.stella_conf.json new file mode 100644 index 0000000000..8332a6dd3c --- /dev/null +++ b/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid.stella_conf.json @@ -0,0 +1,108 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.82884518, + "derivative_min_LCFS_coils_dist": -0.2848486, + "coilspermodule": 8, + "coil_rmajor": 20.29925951, + "coil_rminor": 6.05464073, + "aspect_ref": 11.10442978, + "bt_ref": 6.0, + "WP_area": 3.06106068, + "WP_bmax": 11.94155162, + "i0": 20.32891806, + "a1": 0.5660961, + "a2": 0.07910864, + "dmin": 0.9843, + "inductance": 0.00085138, + "coilsurface": 6226.55971405, + "coillength": 1207.87828199, + "max_portsize_width": 7.04889503, + "maximal_coil_height": 14.6668506, + "WP_ratio": 1.2, + "max_force_density_MNm": 206.24046058, + "max_force_density": 67.37548918, + "min_bend_radius": 1.19326657, + "max_lateral_force_density": 44.33487039, + "max_radial_force_density": 67.37506073, + "centering_force_max_MN": 479.05819137, + "centering_force_min_MN": -46.6669871, + "centering_force_avg_MN": 219.0979522, + "coils_data": [ + { + "current": 0.01459629, + "plasma-coil disctance": 2.02884518, + "plasma-coil distance derivative": -0.55014172, + "max_B": 8.88180203 + }, + { + "current": 1.67001107, + "plasma-coil disctance": 2.18001987, + "plasma-coil distance derivative": -0.2848486, + "max_B": 11.94155162 + }, + { + "current": 1.771302, + "plasma-coil disctance": 2.14815589, + "plasma-coil distance derivative": -0.52655019, + "max_B": 11.54019409 + }, + { + "current": 0.54409064, + "plasma-coil disctance": 2.08107589, + "plasma-coil distance derivative": -1.16461325, + "max_B": 6.32604957 + } + ], + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.64104694 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid_stella_conf_pcd_2.json b/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid_stella_conf_pcd_2.json new file mode 100644 index 0000000000..603ffc3d57 --- /dev/null +++ b/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid_stella_conf_pcd_2.json @@ -0,0 +1,108 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.02884518, + "derivative_min_LCFS_coils_dist": -0.2848486, + "coilspermodule": 8, + "coil_rmajor": 20.29925951, + "coil_rminor": 5.00464073, + "aspect_ref": 11.10442978, + "bt_ref": 6.0, + "WP_area": 3.06106068, + "WP_bmax": 11.94155162, + "i0": 20.32891806, + "a1": 0.5660961, + "a2": 0.07910864, + "dmin": 1.05459135, + "inductance": 0.00085138, + "coilsurface": 6226.55971405, + "coillength": 1207.87828199, + "max_portsize_width": 7.04889503, + "maximal_coil_height": 14.6668506, + "WP_ratio": 1.2, + "max_force_density_MNm": 206.24046058, + "max_force_density": 67.37548918, + "min_bend_radius": 1.19326657, + "max_lateral_force_density": 44.33487039, + "max_radial_force_density": 67.37506073, + "centering_force_max_MN": 479.05819137, + "centering_force_min_MN": -46.6669871, + "centering_force_avg_MN": 219.0979522, + "coils_data": [ + { + "current": 0.01459629, + "plasma-coil disctance": 2.02884518, + "plasma-coil distance derivative": -0.55014172, + "max_B": 8.88180203 + }, + { + "current": 1.67001107, + "plasma-coil disctance": 2.18001987, + "plasma-coil distance derivative": -0.2848486, + "max_B": 11.94155162 + }, + { + "current": 1.771302, + "plasma-coil disctance": 2.14815589, + "plasma-coil distance derivative": -0.52655019, + "max_B": 11.54019409 + }, + { + "current": 0.54409064, + "plasma-coil disctance": 2.08107589, + "plasma-coil distance derivative": -1.16461325, + "max_B": 6.32604957 + } + ], + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.64104694 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/run_me.py b/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/run_me.py new file mode 100644 index 0000000000..58af537f36 --- /dev/null +++ b/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/run_me.py @@ -0,0 +1,47 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun, VaryRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/squid" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid.stella_conf.json b/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid.stella_conf.json new file mode 100644 index 0000000000..c35e8830d7 --- /dev/null +++ b/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid.stella_conf.json @@ -0,0 +1,108 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.82884518, + "derivative_min_LCFS_coils_dist": -0.2848486, + "coilspermodule": 8, + "coil_rmajor": 20.29925951, + "coil_rminor": 6.05464073, + "aspect_ref": 11.10442978, + "bt_ref": 6.0, + "WP_area": 3.06106068, + "WP_bmax": 11.94155162, + "i0": 20.32891806, + "a1": 0.5660961, + "a2": 0.07910864, + "dmin": 0.9843, + "inductance": 0.00085138, + "coilsurface": 6226.55971405, + "coillength": 1207.87828199, + "max_portsize_width": 7.04889503, + "maximal_coil_height": 14.6668506, + "WP_ratio": 1.2, + "max_force_density_MNm": 201.76637205, + "max_force_density": 54.27613044, + "min_bend_radius": 1.19326657, + "max_lateral_force_density": 44.33487039, + "max_radial_force_density": 67.37506073, + "centering_force_max_MN": 479.05819137, + "centering_force_min_MN": -46.6669871, + "centering_force_avg_MN": 219.0979522, + "coils_data": [ + { + "current": 0.01638702, + "plasma-coil disctance": 2.86590415, + "plasma-coil distance derivative": -0.69252942, + "max_B": 8.22370448 + }, + { + "current": 1.71089163, + "plasma-coil disctance": 2.88316814, + "plasma-coil distance derivative": -0.70695305, + "max_B": 12.00377447 + }, + { + "current": 1.16640513, + "plasma-coil disctance": 2.92211735, + "plasma-coil distance derivative": -0.56297033, + "max_B": 11.08101122 + }, + { + "current": 1.10631622, + "plasma-coil disctance": 2.92529026, + "plasma-coil distance derivative": -0.74534199, + "max_B": 9.87052645 + } + ], + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.64104694 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid_stella_conf_pcd_3.json b/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid_stella_conf_pcd_3.json new file mode 100644 index 0000000000..12b2f16b04 --- /dev/null +++ b/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid_stella_conf_pcd_3.json @@ -0,0 +1,108 @@ +{ + "name": "squid", + "min_plasma_coil_distance": 2.86590415, + "derivative_min_LCFS_coils_dist": -0.56297033, + "coilspermodule": 8, + "coil_rmajor": 20.21335939, + "coil_rminor": 5.23898128, + "aspect_ref": 11.10442978, + "bt_ref": 6.0, + "WP_area": 3.71740525, + "WP_bmax": 12.00377447, + "i0": 20.28726358, + "a1": 0.67472161, + "a2": 0.0733033, + "dmin": 0.98671908, + "inductance": 0.00099622, + "coilsurface": 5705.8789241, + "coillength": 1203.27016728, + "max_portsize_width": 5.9178767, + "maximal_coil_height": 12.77278244, + "WP_ratio": 1.2, + "max_force_density_MNm": 201.76637205, + "max_force_density": 54.27613044, + "min_bend_radius": 1.12694205, + "max_lateral_force_density": 36.96932842, + "max_radial_force_density": 54.02278632, + "centering_force_max_MN": 444.84214617, + "centering_force_min_MN": -10.61049807, + "centering_force_avg_MN": 236.41979834, + "coils_data": [ + { + "current": 0.01638702, + "plasma-coil disctance": 2.86590415, + "plasma-coil distance derivative": -0.69252942, + "max_B": 8.22370448 + }, + { + "current": 1.71089163, + "plasma-coil disctance": 2.88316814, + "plasma-coil distance derivative": -0.70695305, + "max_B": 12.00377447 + }, + { + "current": 1.16640513, + "plasma-coil disctance": 2.92211735, + "plasma-coil distance derivative": -0.56297033, + "max_B": 11.08101122 + }, + { + "current": 1.10631622, + "plasma-coil disctance": 2.92529026, + "plasma-coil distance derivative": -0.74534199, + "max_B": 9.87052645 + } + ], + "symmetry": 4, + "rmajor_ref": 19.87195034, + "rminor_ref": 1.78955162, + "vol_plasma": 1256.19973155, + "plasma_surface": 1972.42440867, + "epseff": 0.015, + "number_nu_star": 20, + "D11_star_mono_input": [ + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0, + 1.0 + ], + "nu_star_mono_input": [ + 1e-06, + 2.34e-06, + 5.46e-06, + 1.274e-05, + 2.976e-05, + 6.952e-05, + 0.00016238, + 0.00037927, + 0.00088587, + 0.00206914, + 0.00483293, + 0.01128838, + 0.02636651, + 0.06158482, + 0.14384499, + 0.33598183, + 0.78475997, + 1.83298071, + 4.2813324, + 10.0 + ], + "neutron_peakfactor": 1.64104694 +} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_force_optimized/run_me.py b/stellarator_test/manual_start/squid_force_optimized/run_me.py new file mode 100644 index 0000000000..58af537f36 --- /dev/null +++ b/stellarator_test/manual_start/squid_force_optimized/run_me.py @@ -0,0 +1,47 @@ +''' +Start PROCESS run - select input files by prefix''' + +from process.main import SingleRun, VaryRun + +import subprocess +from pdf2image import convert_from_path +from process.io import plot_proc + +from pathlib import Path +import os + +script_dir = os.path.dirname(os.path.realpath(__file__)) + +prefix = "/squid" + + + +def postprocess(single_run): + # Postprocess the results + #print(single_run.mfile_path) + + """ plot_proc uses command line arguments of the current process. + Jupyter adds command line arguments under the hood causing plot_proc to fail. + Running plot proc in its own process isolates it from the jupyter command line arguments """ + subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) + + # Create a summary PDF + # Convert PDF to PNG in order to display in notebook + summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" + print(summary_pdf) + pages = convert_from_path(summary_pdf) + for page_no, page_image in enumerate(pages): + png_path = script_dir / f"plot_proc_{page_no + 1}.png" + page_image.save(png_path, "PNG") + + +if __name__ == "__main__": + # Run process on an input file + single_run = SingleRun(script_dir+prefix+".IN.DAT") + single_run.run() + + # vary_run = VaryRun(script_dir+prefix+".IN.DAT") + # vary_run.run() + + # Generate pdf with results + # postprocess(single_run) \ No newline at end of file From 1d1cbca3c1c243c15f5bb1047ab2ca11461c34e5 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Mon, 2 Feb 2026 10:11:14 +0100 Subject: [PATCH 41/55] remov old files --- .gitignore | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index b99aa8b8f9..d1e4786def 100644 --- a/.gitignore +++ b/.gitignore @@ -56,13 +56,10 @@ env_process/ !tests/regression/input_files/*.IN.DAT !tests/integration/data/*.IN.DAT !scenario_examples/*/*.pdf -!stellerator_test/*.DAT -stellarator_test/autostart/* + +stellarator_test/* stellarator_analysis/* -!stellarator_test/autostart/*.py -!stellarator_test/templates/squid.IN.DAT -!stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT -!stellarator_test/manual_start/squid_25_09_23_benchmark/* + */.ipynb_checkpoints/ REBCO_JC.DAT *.whl From 8b37a9b6870ad5ab90d9cceaa85b6f4ac37a6f4b Mon Sep 17 00:00:00 2001 From: Jedrzej Walkowiak <73488396+jjwalkowiak@users.noreply.github.com> Date: Mon, 2 Feb 2026 10:15:36 +0100 Subject: [PATCH 42/55] Delete stellarator_test directory --- stellarator_test/autostart/collect_results.py | 51 - stellarator_test/autostart/generate_input.py | 82 - stellarator_test/autostart/run_cases.py | 28 - stellarator_test/autostart/start.py | 18 - .../config_files/helias5.stella_conf.json | 82 - .../config_files/helias5_7T.stella_conf.json | 82 - .../config_files/rebuild.stella_conf.json | 82 - .../config_files/squid.stella_conf.json | 83 - .../config_files/squid_mod.stella_conf.json | 83 - .../config_files/updated.stella_conf.json | 83 - stellarator_test/input_description.md | 579 ------ .../helias/helias5/helias5.stella_conf.json | 82 - .../helias5_7T/helias5_7T.stella_conf.json | 82 - .../manual_start/helias/helias5_7T/run_me.py | 47 - .../manual_start/helias/helias_5b/run_me.py | 47 - .../squid_20250923_105857/run_me.py | 45 - .../squid.stella_conf.json | 108 - .../manual_start/squid_25_09_23/run_me.py | 47 - .../manual_start/squid_25_09_23/squid.IN.DAT | 272 --- .../squid_25_09_23/squid.stella_conf.json | 114 -- .../squid_25_09_23_benchmark/readme.mk | 2 - .../squid_25_09_23_benchmark/run_me.py | 47 - .../squid_25_09_23_benchmark/squid.IN.DAT | 272 --- .../squid_25_09_23_benchmark/squid.MFILE.DAT | 14 - .../squid_25_09_23_benchmark/squid.OUT.DAT | 29 - .../squid.stella_conf.json | 82 - .../squid.stella_conf.json.ref | 82 - .../manual_start/squid_8_coils/run_me.py | 47 - .../squid_8_coils/squid.MFILE.DAT_back | 951 --------- .../squid_8_coils/squid.OUT.DAT_back | 1259 ------------ .../squid_8_coils/squid.stella_conf.json | 82 - .../manual_start/squid_after_rework/run_me.py | 47 - .../squid_after_rework/squid.stella_conf.json | 114 -- .../force_test/run_me.py | 47 - .../force_test/squid.stella_conf.json | 108 - .../squid_coil_aspect_test/pcd2/run_me.py | 47 - .../pcd2/squid.stella_conf.json | 108 - .../pcd2/squid_stella_conf_pcd_2.json | 108 - .../squid_coil_aspect_test/pcd3/run_me.py | 47 - .../pcd3/squid.stella_conf.json | 108 - .../pcd3/squid_stella_conf_pcd_3.json | 108 - .../squid_force_optimized/run_me.py | 47 - .../squid.stella_conf.json | 114 -- .../squid_old/squid.OUT.DAT_radius | 1453 ------------- .../squid_old/squid.stella_conf.json | 83 - .../manual_start/squid_revision1/run_me.py | 47 - .../squid_revision1/squid.MFILE.DAT_HTS | 951 --------- .../squid_revision1/squid.MFILE.DAT_back | 951 --------- .../squid_revision1/squid.OUT.DAT_HTS | 1255 ------------ .../squid_revision1/squid.OUT.DAT_back | 1259 ------------ .../squid_revision1/squid.stella_conf.json | 82 - .../squid_simple_25_09_23/run_me.py | 47 - .../squid.stella_conf.json | 82 - stellarator_test/readme.md | 7 - .../solution_plot/plot_solutions.ipynb | 1823 ----------------- .../templates/helias5.IN.DAT_backup | 371 ---- .../templates/helias5_7T.IN.DAT_baseline | 282 --- .../templates/helias5_7T.IN.DAT_lowlimit | 282 --- .../templates/helias5_7T.IN.DAT_quench | 282 --- .../templates/input.IN.DAT_low_blanket | 370 ---- stellarator_test/templates/run_me.py | 56 - stellarator_test/templates/squid.IN.DAT | 272 --- stellarator_test/update_variables.csv | 26 - 63 files changed, 15948 deletions(-) delete mode 100644 stellarator_test/autostart/collect_results.py delete mode 100644 stellarator_test/autostart/generate_input.py delete mode 100644 stellarator_test/autostart/run_cases.py delete mode 100755 stellarator_test/autostart/start.py delete mode 100644 stellarator_test/config_files/helias5.stella_conf.json delete mode 100644 stellarator_test/config_files/helias5_7T.stella_conf.json delete mode 100644 stellarator_test/config_files/rebuild.stella_conf.json delete mode 100644 stellarator_test/config_files/squid.stella_conf.json delete mode 100644 stellarator_test/config_files/squid_mod.stella_conf.json delete mode 100644 stellarator_test/config_files/updated.stella_conf.json delete mode 100644 stellarator_test/input_description.md delete mode 100644 stellarator_test/manual_start/helias/helias5/helias5.stella_conf.json delete mode 100644 stellarator_test/manual_start/helias/helias5_7T/helias5_7T.stella_conf.json delete mode 100644 stellarator_test/manual_start/helias/helias5_7T/run_me.py delete mode 100644 stellarator_test/manual_start/helias/helias_5b/run_me.py delete mode 100644 stellarator_test/manual_start/squid_20250923_105857/run_me.py delete mode 100644 stellarator_test/manual_start/squid_20250923_105857/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/squid_25_09_23/run_me.py delete mode 100644 stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT delete mode 100644 stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/readme.mk delete mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/run_me.py delete mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT delete mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT delete mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT delete mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json.ref delete mode 100644 stellarator_test/manual_start/squid_8_coils/run_me.py delete mode 100644 stellarator_test/manual_start/squid_8_coils/squid.MFILE.DAT_back delete mode 100644 stellarator_test/manual_start/squid_8_coils/squid.OUT.DAT_back delete mode 100644 stellarator_test/manual_start/squid_8_coils/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/squid_after_rework/run_me.py delete mode 100644 stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/force_test/run_me.py delete mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/force_test/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd2/run_me.py delete mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid_stella_conf_pcd_2.json delete mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd3/run_me.py delete mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid_stella_conf_pcd_3.json delete mode 100644 stellarator_test/manual_start/squid_force_optimized/run_me.py delete mode 100644 stellarator_test/manual_start/squid_force_optimized/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/squid_old/squid.OUT.DAT_radius delete mode 100644 stellarator_test/manual_start/squid_old/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/squid_revision1/run_me.py delete mode 100644 stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_HTS delete mode 100644 stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_back delete mode 100644 stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_HTS delete mode 100644 stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_back delete mode 100644 stellarator_test/manual_start/squid_revision1/squid.stella_conf.json delete mode 100644 stellarator_test/manual_start/squid_simple_25_09_23/run_me.py delete mode 100644 stellarator_test/manual_start/squid_simple_25_09_23/squid.stella_conf.json delete mode 100644 stellarator_test/readme.md delete mode 100644 stellarator_test/solution_plot/plot_solutions.ipynb delete mode 100644 stellarator_test/templates/helias5.IN.DAT_backup delete mode 100644 stellarator_test/templates/helias5_7T.IN.DAT_baseline delete mode 100644 stellarator_test/templates/helias5_7T.IN.DAT_lowlimit delete mode 100644 stellarator_test/templates/helias5_7T.IN.DAT_quench delete mode 100644 stellarator_test/templates/input.IN.DAT_low_blanket delete mode 100644 stellarator_test/templates/run_me.py delete mode 100644 stellarator_test/templates/squid.IN.DAT delete mode 100644 stellarator_test/update_variables.csv diff --git a/stellarator_test/autostart/collect_results.py b/stellarator_test/autostart/collect_results.py deleted file mode 100644 index f99028aa8d..0000000000 --- a/stellarator_test/autostart/collect_results.py +++ /dev/null @@ -1,51 +0,0 @@ -from process.io.mfile import MFile - -from pathlib import Path -import os, shutil -import matplotlib.pyplot as plt - - -def main(main_name, prefix, param_x='bt', param_y = 'rmajor'): - """ - Collect and plot output from MFILE.DAT in main_name directory - prefix is a name of the MFILE.DAT file - param is PROCESS parameter name loaded form the input - """ - default_dir = 'stellarator_test/autostart' - - case_name = [] - results = [] - output = {} - - for case in os.listdir(default_dir+'/'+main_name): - mfile_path = os.path.join(default_dir+'/'+main_name, case, prefix+'.MFILE.DAT') - if os.path.isfile(mfile_path): - m = MFile(filename=mfile_path) - - if m.data[param_y].get_number_of_scans() == 1 and m.data['ifail'].get_scan(-1) == 1: - # case_name.append(float(case[-3:])) - case_name.append(m.data[param_x].get_scan(-1)) - results.append(m.data[param_y].get_scan(-1)) - output[m.data[param_x].get_scan(-1)] = m.data[param_y].get_scan(-1) - - output = dict(sorted(output.items())) - print(output.keys()) - - for key, value in output.items(): - print(key, value) - plot_results(output.keys(), output.values(), param_y) - - -def plot_results(case_name, results, param): - plt.plot(case_name, results, marker='o', linestyle='-') - plt.xlabel('bt') - plt.ylabel(param) - plt.ylim((16.0, 25.0)) - plt.show() - - -if __name__ == "__main__": - - case_name = 'helias5_7T' - prefix = 'helias5_7T' - main(case_name, prefix = prefix) \ No newline at end of file diff --git a/stellarator_test/autostart/generate_input.py b/stellarator_test/autostart/generate_input.py deleted file mode 100644 index a2ef4994e2..0000000000 --- a/stellarator_test/autostart/generate_input.py +++ /dev/null @@ -1,82 +0,0 @@ -''' -Generate directory structure and input files for selected case. -06.2025 Walkowiak -''' - -from pathlib import Path -import os, shutil -import numpy as np -import warnings - -from process.io.in_dat import InDat - -def main(main_name, prefix, B_min = 5.0, B_max = 6.0, create_scan=False, clean_start=True): - """ - Generate input files in the directory defined by main_name - prefix is used to fine stella_conf file and input template - (if no input match the prefix, the default input.IN.DAT is used) - TODO for now it works only for bt scan, a general version can be useful - """ - default_dir = 'stellarator_test/autostart' - templates_dir = 'stellarator_test/templates' - - input_file_path = os.path.join(templates_dir+'/'+prefix+'.IN.DAT') - if not os.path.isfile(input_file_path): - warnings.warn('\nNo input file found with given prefix, using default\n', stacklevel=2) - input_file_path = templates_dir+'/input.IN.DAT' - - - create_directory(Path(default_dir+'/'+main_name), clean_start) - - B_list = list(np.linspace(B_min,B_max,round((B_max-B_min)*10+1))) - print('B list: ', B_list) - - if create_scan: - i = InDat(input_file_path) - - i.remove_iteration_variable(2) # remove bt from iteration variables - i.add_parameter('nsweep', 28) # variable selection: 28 -> bt - i.add_parameter('isweep', len(B_list)) # number of scan points - i.add_parameter("sweep", B_list) # scan points - - case = 'scan' - case_path = default_dir+'/'+main_name+'/'+str(case) - os.mkdir(case_path) - i.write_in_dat() - i.write_in_dat(output_filename=case_path+'/'+prefix+'.IN.DAT') - shutil.copyfile(templates_dir+'/run_me.py', case_path+'/run_me.py') - shutil.copyfile('stellarator_test/config_files/'+prefix+'.stella_conf.json', case_path+'/'+prefix+'.stella_conf.json',) - - i = InDat(input_file_path) - i.remove_iteration_variable(2) # remove bt from iteration variables - - - cases = B_list - for case in cases: - case_path = default_dir+'/'+main_name+'/B_'+f'{case:.1f}' - if not os.path.isdir(case_path): - os.mkdir(case_path) - - i.add_parameter("bt", case) - i.write_in_dat() - i.write_in_dat(output_filename=case_path+'/'+prefix+'.IN.DAT') - shutil.copyfile(templates_dir+'/run_me.py', case_path+'/run_me.py') - shutil.copyfile('stellarator_test/config_files/'+prefix+'.stella_conf.json', case_path+'/'+prefix+'.stella_conf.json',) - - -def create_directory(dirpath, clean_start=True): - if dirpath.exists() and dirpath.is_dir() and clean_start: - try: - shutil.rmtree(dirpath) - except Exception as e: print(e) - - try: - os.mkdir(dirpath ) - except Exception as e: print(e) - else: print(f'Fresh {dirpath} directory created') - - -if __name__ == "__main__": - # main('helias', prefix = 'helias') - main('low_blanket', prefix = 'squid') - diff --git a/stellarator_test/autostart/run_cases.py b/stellarator_test/autostart/run_cases.py deleted file mode 100644 index d2524997e0..0000000000 --- a/stellarator_test/autostart/run_cases.py +++ /dev/null @@ -1,28 +0,0 @@ -from pathlib import Path -import os, shutil -import subprocess - -def main(main_name, prefix, skip_calculated=True): - """ - Run cases in given main_name directory - prefix is used to find input and config and then to name the output files - cases which contain output files are skipped by default, to change that switch skip_calculated=False - """ - default_dir = 'stellarator_test/autostart' - - for case in os.listdir(default_dir+'/'+main_name): - # check if there is input file - if os.path.isfile(os.path.join(default_dir, main_name, case, prefix+'.IN.DAT')): - # check if recalculation should take place - if not (os.path.isfile(os.path.join(default_dir, main_name, case, prefix+'.OUT.DAT'))) or not skip_calculated: - print(f'\nCalculating case: {case}\n') - runpath = os.path.join(default_dir, main_name, case, 'run_me.py') - subprocess.run(["python", runpath, '-n'+prefix]) - else: - print(f"Found results for {case}\n Skipping...") - else: - print(f"Input at {os.path.join(default_dir, main_name, case)} not found") - - -if __name__ == "__main__": - main('helias5_7T_2', prefix = 'helias5_7T') \ No newline at end of file diff --git a/stellarator_test/autostart/start.py b/stellarator_test/autostart/start.py deleted file mode 100755 index c075d5ae6b..0000000000 --- a/stellarator_test/autostart/start.py +++ /dev/null @@ -1,18 +0,0 @@ -''' -Master script to generate input, run calculations and collect results of the bt scan -06.2025 Walkowiak -''' -from stellarator_test.autostart import generate_input, run_cases, collect_results - -case_name = 'squid_v1_backward_test' -prefix = 'squid' - -# case_name = 'rebuild' -# prefix = 'rebuild' - -# case_name = 'updated_beta5' -# prefix = 'updated' - -generate_input.main(case_name, prefix = prefix, B_min=6.0, B_max=6.5, clean_start=True) -run_cases.main(case_name, prefix = prefix) -collect_results.main(case_name, prefix = prefix) diff --git a/stellarator_test/config_files/helias5.stella_conf.json b/stellarator_test/config_files/helias5.stella_conf.json deleted file mode 100644 index 5ab4a991de..0000000000 --- a/stellarator_test/config_files/helias5.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "helias5", - "min_plasma_coil_distance": 1.91901004, - "derivative_min_LCFS_coils_dist": -0.62598984, - "coilspermodule": 10, - "coil_rmajor": 22.25161818, - "coil_rminor": 4.68989464, - "aspect_ref": 12.31533919, - "bt_ref": 8.0, - "WP_area": 0.34858958, - "WP_bmax": 18.64142762, - "i0": 18.53875606, - "a1": 0.34162542, - "a2": 0.0430118, - "dmin": 0.95903749, - "inductance": 0.00188842, - "coilsurface": 4610.11775033, - "coillength": 1708.69547411, - "max_portsize_width": 2.76622229, - "maximal_coil_height": 12.24444, - "WP_ratio": 1.25, - "max_force_density_MNm": 133.39746437, - "max_force_density": 382.67771808, - "min_bend_radius": 1.5554584, - "max_lateral_force_density": 302.38022761, - "max_radial_force_density": 343.84108204, - "centering_force_max_MN": 382.28563126, - "centering_force_min_MN": -111.41955436, - "centering_force_avg_MN": 188.64022558, - "symmetry": 5, - "rmajor_ref": 22.19309491, - "rminor_ref": 1.80206932, - "vol_plasma": 1422.62552585, - "plasma_surface": 1960.01361974, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.62047562 -} \ No newline at end of file diff --git a/stellarator_test/config_files/helias5_7T.stella_conf.json b/stellarator_test/config_files/helias5_7T.stella_conf.json deleted file mode 100644 index 86a7013ff3..0000000000 --- a/stellarator_test/config_files/helias5_7T.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "helias5", - "min_plasma_coil_distance": 1.91901004, - "derivative_min_LCFS_coils_dist": -0.62598984, - "coilspermodule": 10, - "coil_rmajor": 22.25161818, - "coil_rminor": 4.68989464, - "aspect_ref": 12.31533919, - "bt_ref": 7.0, - "WP_area": 0.526862, - "WP_bmax": 14.51636477, - "i0": 16.21516202, - "a1": 0.35150587, - "a2": 0.04194273, - "dmin": 0.95903749, - "inductance": 0.00188842, - "coilsurface": 4610.11775033, - "coillength": 1708.69547411, - "max_portsize_width": 2.76622229, - "maximal_coil_height": 12.24444, - "WP_ratio": 1.2, - "max_force_density_MNm": 100.3354192, - "max_force_density": 190.43965862, - "min_bend_radius": 1.5554584, - "max_lateral_force_density": 151.12493231, - "max_radial_force_density": 175.92620293, - "centering_force_max_MN": 293.74948084, - "centering_force_min_MN": -85.03243853, - "centering_force_avg_MN": 144.43444241, - "symmetry": 5, - "rmajor_ref": 22.19309491, - "rminor_ref": 1.80206932, - "vol_plasma": 1422.62552585, - "plasma_surface": 1960.01361974, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.6 -} \ No newline at end of file diff --git a/stellarator_test/config_files/rebuild.stella_conf.json b/stellarator_test/config_files/rebuild.stella_conf.json deleted file mode 100644 index 5c7b24416e..0000000000 --- a/stellarator_test/config_files/rebuild.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "presprocess", - "min_plasma_coil_distance": 1.91756031, - "derivative_min_LCFS_coils_dist": -0.61346266, - "coilspermodule": 10, - "coil_rmajor": 22.22954927, - "coil_rminor": 4.69015768, - "aspect_ref": 12.31533919, - "bt_ref": 5.6, - "WP_area": 0.53333333, - "WP_bmax": 11.49413032, - "i0": 12.98310033, - "a1": 0.0254274, - "a2": 0.05608523, - "dmin": 0.96033081, - "inductance": 0.00137435, - "coilsurface": 4740.28625669, - "coillength": 1698.73434821, - "max_portsize_width": 2.78496289, - "maximal_coil_height": 12.23652989, - "WP_ratio": 1.2, - "max_force_density_MNm": 64.36535552, - "max_force_density": 120.68504161, - "min_bend_radius": 1.54759778, - "max_lateral_force_density": 92.35315199, - "max_radial_force_density": 113.63068984, - "centering_force_max_MN": 189.52429886, - "centering_force_min_MN": -55.44479209, - "centering_force_avg_MN": 93.02700909, - "symmetry": 5, - "rmajor_ref": 22.19309491, - "rminor_ref": 1.80206932, - "vol_plasma": 1422.62552585, - "plasma_surface": 1960.01361974, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.55835632 -} diff --git a/stellarator_test/config_files/squid.stella_conf.json b/stellarator_test/config_files/squid.stella_conf.json deleted file mode 100644 index 0f431319da..0000000000 --- a/stellarator_test/config_files/squid.stella_conf.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 1.68952785, - "derivative_min_LCFS_coils_dist": -0.253856, - "coilspermodule": 10, - "coil_rmajor": 20.21782315, - "coil_rminor": 5.22832574, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 0.21774591, - "WP_bmax": 12.13383147, - "i0": 10.65956837, - "a1": -0.04409746, - "a2": 0.06167778, - "dmin": 0.93580416, - "inductance": 0.00098269, - "coilsurface": 6140.4101072, - "coillength": 1611.94831086, - "max_portsize_width": 3.83469683, - "maximal_coil_height": 17.43839, - "WP_ratio": 1.2, - "max_force_density_MNm": 40.64067719, - "max_force_density": 186.64266475, - "min_bend_radius": 0.91978195, - "max_lateral_force_density": 162.72337541, - "max_radial_force_density": 140.60693485, - "centering_force_max_MN": 88.29535391, - "centering_force_min_MN": -55.84193028, - "centering_force_avg_MN": 12.52877396, - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "plasma_volume": 1256.19973155, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/config_files/squid_mod.stella_conf.json b/stellarator_test/config_files/squid_mod.stella_conf.json deleted file mode 100644 index 5425949dfb..0000000000 --- a/stellarator_test/config_files/squid_mod.stella_conf.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.0, - "derivative_min_LCFS_coils_dist": -0.253856, - "coilspermodule": 10, - "coil_rmajor": 20.21782315, - "coil_rminor": 5.22832574, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 0.21774591, - "WP_bmax": 12.13383147, - "i0": 10.65956837, - "a1": -0.04409746, - "a2": 0.06167778, - "dmin": 0.93580416, - "inductance": 0.00098269, - "coilsurface": 6140.4101072, - "coillength": 1611.94831086, - "max_portsize_width": 3.83469683, - "maximal_coil_height": 17.43839, - "WP_ratio": 1.2, - "max_force_density_MNm": 40.64067719, - "max_force_density": 186.64266475, - "min_bend_radius": 0.91978195, - "max_lateral_force_density": 162.72337541, - "max_radial_force_density": 140.60693485, - "centering_force_max_MN": 88.29535391, - "centering_force_min_MN": -55.84193028, - "centering_force_avg_MN": 12.52877396, - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "plasma_volume": 1256.19973155, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/config_files/updated.stella_conf.json b/stellarator_test/config_files/updated.stella_conf.json deleted file mode 100644 index 16fef6b76a..0000000000 --- a/stellarator_test/config_files/updated.stella_conf.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "name": "presprocess", - "min_plasma_coil_distance": 1.91756031, - "derivative_min_LCFS_coils_dist": -0.61346266, - "coilspermodule": 10, - "coil_rmajor": 22.22954927, - "coil_rminor": 4.69015768, - "aspect_ref": 12.31533919, - "bt_ref": 5.6, - "WP_area": 0.53333333, - "WP_bmax": 11.49413032, - "i0": 12.98310033, - "a1": 0.0254274, - "a2": 0.05608523, - "dmin": 0.96033081, - "inductance": 0.00137435, - "coilsurface": 4740.28625669, - "coillength": 1698.73434821, - "max_portsize_width": 2.78496289, - "maximal_coil_height": 12.23652989, - "WP_ratio": 1.2, - "max_force_density_MNm": 64.36535552, - "max_force_density": 120.68504161, - "min_bend_radius": 1.54759778, - "max_lateral_force_density": 92.35315199, - "max_radial_force_density": 113.63068984, - "centering_force_max_MN": 189.52429886, - "centering_force_min_MN": -55.44479209, - "centering_force_avg_MN": 93.02700909, - "symmetry": 5, - "rmajor_ref": 22.19309491, - "rminor_ref": 1.80206932, - "vol_plasma": 1422.62552585, - "plasma_volume": 1422.62552585, - "plasma_surface": 1960.01361974, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.55835632 -} diff --git a/stellarator_test/input_description.md b/stellarator_test/input_description.md deleted file mode 100644 index bff9e28b45..0000000000 --- a/stellarator_test/input_description.md +++ /dev/null @@ -1,579 +0,0 @@ -# Input for SQuID -Variables names update is needed - -### Equaltities - -- Global power balance -`icc = 2` -*(consistency equation, specific value not needed)* - -- Net electric power lower limit [MW] -*Necessary for cost optimization to avoid minimal working radius* -`icc = 16` -pnetelin = 1000 -*In our scan electric power was used as varying parameter* - -### Inequaltities - -#### Beta limits -- ~~Lower beta limit~~ -~~`icc = 84`~~ -~~beta_min = 0.01~~ -*In the old Helias input, there was a minimum values set for beta. In practice it doesn't change anything, as we want to maximize beta anyway. There is no physical limit restricting it from the bottom. If it goes belowe 1%, it probably means taht something is wrong with the setup, as for some reason the configuration found is very inefficient.* - **Not used** - -- Upper beta limit -*Physical limit. This is the ration of plasma pressure to magnetic pressure. It should be maximized for the best utilization of the magnetic field. MHD stability and edge stochastisation limits this values. Limit should be known from magnetic configuration calculations done outside PROCESS* -`icc = 24` -beta_max = 0.04 -*Depends on specific configuration, 4% seems to be optimistic guess for SQuID (for economic reasons, this will often be a stongly limiting factor)* - -#### Radiation limits - - Mean neutron load on vessel first wall upper limit (MW/M2) - *Physical limit. Defines lifetime of FW, blanket, VV, coils* -`icc = 8` -walalw = 1.5 -*Depends on blanket concept and thickness, can be a strongly limiting factor for the design space. TODO: needs full 3D neutronics simulations to ensure VV/coil lifetime. According to DEMO 2014. Max load for this version is 1.35 MW/m2, so it should be corrected according to peaking factor. Proxima assumed 4.05 as peak value for Stellaris, at a cost of only 4 years of full-power operation.* - -- Radiation power density upper limit -`icc = 17` -*Ensures that the calculated total radiation power density does not exceed the total heating power to the plasma. It is recommended to have this constraint on as it is a plasma stability model. Without it, plasma can radiate more power than it produces, which would mean non-steady-state solution.* - - - Divertor heat load upper limit (MW/M2) -`icc = 18` -pflux_div_heat_load_max_mw = 10.0 -*The exact limit depends on the divertor concept. In stellarators, divertor heat load is not limiting in most cases, unless very agressive assumptions are used for other constrains. 10 MW/M2 is considered avichable for reactor divertors.* - - - Radiation Wall load limit (MW/M2) - *Physical limit, cooling capability of FW. Should not limit the design in most cases (radiation load is much smaller than neutron load)* -`icc = 67` -maxradwallload = 1.2 -*For HCPB. This is a limit for total FW heat load, but radiation should make 95% of heat load. At increased pressure loss higher values could be possible. The problem with remaining 5% from charged particles is that they will be localized, so local overheating is possible (this would require 3D study in case of stellartors and is outside the PROCESS capabilities)* - -#### Build limits -- Toroidal build consistency -*Physical limit. Checks if coils don overlap toroidally.* -`icc = 82` -toroidalgap > tftort constraint, "tftort": "TF Coil Toroidal Thickness (M)", -*Calculated coil size compared vs current filament distance* - - - Radial build consistency - *Physical limit. Checks if the radial thickness of the components (blanked, VV, etc.) will fit into the machine dimensions.* -`icc = 83` -*Thickness of the blanked + shielding + vaccume vessel + plasma-wall distance* - -#### Quench limits - - TF coil conduit stress upper limit (SCTF) - *Physical limit, Maximal Coil Stress on Ground insulation (approx.) This is the stress limit for the radial force which acts on the coil during operation. (Centering force is not limiting for stellartor build, as there is enough space for the supprot structure in the machine center)* -`icc = 32` -sig_tf_wp_max = 4.0e8 -*Maximal allowable Tresca stress. We keept the conservative assumption for stellarator, as we want to keep it safe in generic case. This values is averaged for winding-pack, so it depends on the exact structure (like the steel content in the winding pack). A 3D FEM simulation is needed to get the exact limit for specific case. For comparison: Default for tokamke is 6.0e8. Stellaris assumes 800MPa as a limit for steel, which is limited to 650MPa for WP load (based on FEM ananlysis). For DEMO, the structural material (TF nose and SC conduit) (Tresca) stress was not permitted to exceed 660 MPa, being the lower of 2/3 the yield stress and ½ the ultimate tensile stress for the cryogenic steel of choice.* - - -- ~~I_op / I_critical (TF coil) (SCTF)~~ -~~`icc = 33`~~ - *Limit on the critical current density in relation to maximum current denisty allowed for superconductor is hardcoded into stellarator modeule, so this option should not be used!* - **Not used** - - - Dump voltage upper limit (SCTF) [kV] - *Physical limit - the maximum voltage which can be induced during the quench discharge. From the economic perspective, it is good to keep it low, as higher values require more insulation.* -`icc = 34` - vdalw = 12.0 - *PROCESS default is 20kV. 12.64kV was proposed for the old stellarator input. W7-X have 8kV, ITER 10kV. 12kV seems feasible with current technology, some proposals go to around 20kV. This is usualy not a limiting factor, so 12kV seems fine as a starting point. (for HELIAS, the ITER coils were taken as reference and technical specifications essentially copied)* - **TODO review after coil specification check** - - - J_winding pack/J_protection upper limit (SCTF) - *Physical limit - To ensure that J_op does not exceed the current density protection limit. It is not related to superconductor limits, but to the quench protection. Simple 0D model of the ohmic heating is used to define tmperature rise of the copper during quench. (copper resistance must be low enoughn to prevent high temperature rise during quench, which is a function of initial current, quench time and copper fraction in the coil). -`icc = 35` - - - Dump time set by VV loads - *Physical limit - during the quench a current is induced in the vaccume vessel, which results in the stress from electromagnetic force acting on the VV. To limit induced current, a dump time can't be too short.* -`icc = 65` - max_vv_stress = 9.3e7 - The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - *This limit is inherited from the old Helias design. Depends on the VV geometry, steel material and norms used. Excat value should be checked in 3D FEM analysis. Note that this limit is calculated a bit diffrent than for the tokamaks. In stellarator, the model is basicly an extrapolation of the results obtained for W7-X. Such detailed studies of the other stellartor designs are not available at the moment.* - -#### Other limits -- ratio of particle to energy confinement times -`icc = 62` - f_alpha_energy_confinement_min = 4 - *Proxima assumes 8 and a factor of 0.5 to supress helium denisty: "This assumption is informed by two considerations: first, by suppression of helium ash due to a positive ambipolar radial electric field, and second, by the effect that fast particles do not slow down directly in the core, but are radially displaced due to their finite drift orbit.* - - - ~~ECRH ignitability (denisty limit)~~ -~~`icc = 91`~~ - *We don't use ECHR limits, becouse they are not strict and can be overcome with proper technology. Note that the model used is computationaly demanding and can increas execution time.* - **Not used** - - -### Iteration Variables - -ixc = 2 *bt -bt = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -- Plasma major radius (m) -`ixc = 3 ` -rmajor = 21.0 -boundl(3) = 2. -boundu(3) = 25. - -- Volume averaged electron temperature [keV] -`ixc = 4` -te = 7.0 -boundl(4) = 4. -boundu(4) = 25. - -- Electron density (/m3) -`ixc = 6` -dene = 2.0E20 -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 -*We need some constrain on the denisty. PROCESS can manage Sudo denisty, ECHR limit or limit by impurity radiation (https://ukaea.github.io/PROCESS/fusion-devices/stellarator/?h=sudo#density-limit). Sudo is not really relaible, it was more a heusristic limit for small stellerators. ECHR limit is tricki in PROCESS, at some point maybe I will write a script to check it automatically in pre/post processing in Python. Impurity radiation should work, but it is uncertain if it will limit denisty to realistic values. For now, the upper bound is set manually and it will be evaluated based on the first results. [in some HTS studies, very high values ~6x10^20 are used]* - -- scaling factor on energy confinement times -*This factor is used to scale the confinement law. It reflects the fact, that we expect better confinemnt in future machines, as in the experiments and simulations it is possible to reach better confinemnt scaling in the righ conditions. In principle, it is specific for the configuration and can be up to some degree taken into account in the design phase.* -`ixc = 10` -hfact = 1.0 -boundu(10) = 1.00 -*scenarios upper bound limit: conservative 1; advanced: 1.3* - -- f-value (scaling factor) for net electric power -*This is not strictly required, but it gives some flexibility to the power, so it is not necessary equal to the max value. We used it to easen convergence, but it is probably not necessary in most cases.* -`ixc = 25` -fpnetel = 1.0000 -boundl(25) = 0.99 -boundu(25) = 1.0 - -- Fraction TF coil critical current to operation current -*In principle it can be made an iteration variable, but we don't reccoment this. This is a safty margin between operational current denisty and superconductors maximum current denisty coming from the material specification (maximum current density as a function of magnetic field and temperature is deined in the PROCESS for diffrent SC types). Margin defined as fraction of maximum current is can be defined alternatively as to temperature margin between operation temperature and temperatue for which maximum current denisty is defined* -~~`ixc = 50` ~~ -fiooic = 0.8 -~~boundu(50) = 0.9~~ -~~boundl(50) = 0.001~~ -**Fixed to 0.8** -*For NbSn magnets it should correspond to 1,5- 2K of temperature safety margin. 0.8 was used by the Proxima for HTS magnets.* - -- thermal alpha density / electron -*This iteration variable is needed to vary helium content in plasma* -`ixc = 109` -f_nd_alpha_electron: density -boundl(109) = 0.0001 -boundu(109) = 0.4 - - -- ~~Achievable Temperature of the ECRH at the ignition point~~ -~~`ixc = 169`~~ -~~te0_ecrh_achievable = 17.5 * keV~~ -~~boundl(169) = 4.~~ -~~boundu(169) = 35.~~ - *We don't use ECHR limits, becouse they are not strict and can be overcome with proper technology. Note that the model used is computationaly demanding and can increas execution time.* -**Not used** - -- Copper Fraction Of Cable Conductor (TF Coils) -*Copper fraction changes are necessary for optimization of WP dimensions vs quench protection requirements* -`ixc = 59 ` -fcutfsu = 0.69 -boundu(59) = 0.90 -boundl(59) = 0.2 - -- Fast Discharge Time For TF Coil In Event Of Quench (S) -*For self-consistancy of quench calculation* -`ixc = 56` -tdmptf -boundl(56) = 1 -boundu(56) = 100. -*Usually quench duration is on the order of seconds, but as it should be self-consistantly defined, we apply wide margines to not hinder convergence* - - -### Physics Variables - -* Density profile index -`alphan = 0.35` -*Values defined in W7-X. It can change in specific stellartor design, but is a reasonable guess for generic machine* - -* Temperature profile index -`alphat = 1.20` -*Values defined in W7-X. It can change in specific stellartor design, but is a reasonable guess for generic machine* - -* Aspect ratio -`aspect = 11.1` -*11.1 for SQuID, 12.3 for Helias* - -* Switch for ignition assumption (1: Ignited) -`ignite = 1` -*This is necessary for burning plasma reactor* - -* Switch for pedestal profiles (0: Parabolic Profiles) -`ipedestal = 0` -*We don't use pedestal model with stellartor. Pedestals as understood in tokamaks are not observed in W7-X.* - -* Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -`i_rad_loss = 1` -*Confinement time is power depandant, but the exact definition of the power which should be taken into equation is not clear in the case of a reactor. This option is some kind of a compromise between two limits, as we expect that we should take into account part of the radiated power, but taking all would lead to overestimation of the confinement time (at the radical case, radiated power would cancel out the heating power)* - -* Switch for energy confinement time scaling law (38: ISS04) -`i_confinement_time = 38` -*This is the confinement scaling which we consider most relaible* - -* Synchrotron wall reflectivity factor -`f_sync_reflect = 0.6` -*This value depned on the geometry and plasma facing components. In principle, higer value results in lower synchrotron looses. In some recent studies more optimistic values ver ptroposed, like 0.8 in the recent Stellaris analysis - but it also involved diffrend synchrotron rqadiation model. We consider 0.6 reasonably conservative, but the exact value would require detailed plasma + raytracing analysis in 3D geometry. As stellarators in general operate at higher denisty and lower temperature than tokamaks, synchrotron radiation is a minor issue in our case.* - -* Ion temperature / electron temperature -`tratio = 0.95` - -* F-Value For Lower Limit On Taup/Taueff The Ratio Of Alpha Particle To Energy -`falpha_energy_confinement = 1` -*This can be used as alpha energy confinement safety factor. (not used in our analysis)* - -* F-Value For Core Radiation Power Limit -`fradpwr = 1` -*This can be used as core radiation safety factor. (not used in our analysis)* - -### Stellarator variables -* Switch for stellarator option (6: Use stella_config file) -`istell = 6` -*This option mean we use external stellarator configuration file, which contains precalculated parameters for our magnetic configuration* - -* Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -`isthtr = 1` -*ECHR is considered the most reasonable option for stellartor reactor - it is efficient, operate in focused beams (low TBR impact) and can be easly transmitted, which means that the source can be outside the torus hall.* - -### Build Variables - -*From neutronic calculation of the HCPB blanket. Blanket is here understood as breeding zone, and manifold is treated as shielding. Inboard and outbourd sizes are the same as in DEMO, as we expect similar non-uniformity in stellarator. Inboard side value is used for radial build constraint. Outboard and inboard side define average value, which is used in mass and shielding calculations* - -* Inboard blanket thickness (m) -`dr_blkt_inboard = 0.41` - -* Outboard blanket thickness (m) -`dr_blkt_outboard = 0.63` - -* Cryostat thickness (m) -`dr_cryostat = 0.05` - -* Inboard vacuum vessel thickness (tf coil / shield) (m) -`dr_vv_inboard = 0.6` - -* Outboard vacuum vessel thickness (tf coil / shield) (m) -`dr_vv_outboard = 0.6` - -* Topside vacuum vessel thickness (tf coil / shield) (m) -`d_vv_top = 0.6` - -* Underside vacuum vessel thickness (tf coil / shield) (m) -`d_vv_bot = 0.6` - -* Gap between inboard vacuum vessel and tf coil (m) -`dr_shld_vv_gap_inboard = 0.025` - -* Minimum gap between outboard vacuum vessel and TF coil (m) -`gapomin = 0.025` - -*Distance from plasma to fisrt wall cannot be too small, as magnetic islands must fit into this space.* -* Gap between plasma and first wall; inboard side (m) -`dr_fw_plasma_gap_inboard = 0.3` - -* Gap between plasma and first wall; outboard side (m) -`dr_fw_plasma_gap_outboard = 0.3` - -* Inboard shield thickness (m) -`dr_shld_inboard = 0.3` - -* Outboard shield thickness (m) -`dr_shld_outboard = 0.3` - -* Upper/lower shield thickness (m) -`shldtth = 0.3` - -* Vertical gap between x-point and divertor (m) -`vgap_xpoint_divertor = 0.0` -*This is not applicable in stellarator model* - - -### Current Drive Variables -* ECH wall plug to injector efficiency -`etaech = 0.5` -*Nowdays we can reach 50%. 60% is expected ECRH efficiency in the (not so far) future (according to Proxima)* - -* Heating power not used for current drive (MW) -`pheat = 0.0` -*We don't need curretn in stellarstor.* - - -### Divertor Variables -* Angle of incidence of field line on plate (rad) -`anginc = 0.03` - -* Temperature at divertor (eV) -`tdiv = 5.0` -*It is used to calculate ion speed in SOL. It should be around 5-10 eV in detached scenario (Infinity Two assumes 2-10eV). We use 5eV, as this is reasonable whn considering plasma closer to divertor plates (in case if this will used also by some other models)* - -* Perpendicular heat transport coefficient (m2/s) -`xpertin = 1.5` - -* Wetted Fraction Of The Divertor Area -`fdivwet = 0.333 ` -*As first approximation we can assume that divertor will be 3x as wide as strike line (The designs of the divertors for stellarators are still so immature that this is very rough estimate)* - -* Relative radial field perturbation -`bmn = 0.001` -*This should be approximetly equal to the flpitch value* - -* Divertor heat load peaking factor -`f_asym = 1.1` - -* Radiated power fraction in sol -`f_rad = 0.85` -*In W7-X it was slightly above the limit. Proxima used 0.9 (at 0.9 in W7-X detachment front breached the LCFS). Keep in mind, that change from 0.9 to 0.85 results in 50% increase of the divertor direct heat load.* - -* Island size fraction factor -`f_w = 0.5` -*This parameter describes where in the island the divertor is placed (and so what fraction of island 'deepth' is effectively used). This value can change in specific divertor designs, but 0.5 represents good value for generic stellarator machine.* - -* Field line pitch (rad) -`flpitch = 0.001` -*Describes the radial displacement of a field line in the SOL along its arc-length and depends on the specific magnetic configuration. In principle it can vary between 1e-3 - 1e-4.* - -* Rotational transform (reciprocal of tokamak q) -`iotabar = 1.0` -*This value is specific for magnetic configuration* - -* Magnetic shear, derivative of iotabar -`shear = 0.5` -*This value is specific for magnetic configuration* - -### FWBs Variables - -*The values give are for HCPB blanket* - -* Density of steel (kg/m3) -`denstl = 7800.0` -*EUROFER97 steel density* - -* Energy multiplication in blanket and shield -`emult = 1.35` -*For beryllium breeder the nuclear analysis of the HCPB blanked gives 1.35 multiplication.* - -* Electrical efficiency of primary coolant pumps -`etahtp = 1.0` -*We don't calculate mechanical power for pumps, it is in fact electric power. So we use 1 conversion factor. This way we loose some recirculating heat, but this is a conservative assumption.* - -* Beryllium fraction of blanket by volume -`fblbe = 0.3663` - -* Lithium oxide fraction of blanket by volume -`fblli2o = 0.1491` - -* Lithium lead fraction of blanket by volume -`fbllipb = 0.00` - -* Stainless steel fraction of blanket by volume -`fblss = 0.0985` - -* Vanadium fraction of blanket by volume -`fblvd = 0.00` - -* Area fraction taken up by other holes (not used) -`fhole = 0.0` - -* First wall coolant fraction -`fwclfr = 0.35` - -* Coolant void fraction in blanket (blktmodel=0) -`vfblkt = 0.386` - -* Coolant void fraction in shield -`vfshld = 0.40` - -* Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -`declblkt = 0.1` - -* Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -`declfw = 0.1` - -* Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) -`declshld = 0.056` - -### Heat Transport Variables - -* Switch for pumping power (0: User sets pump power directly) -`i_coolant_pumping = 1` -*This sets mechanical pumping power as a fraction of thermal power removed by coolant.* - -* fraction of total blanket thermal power required to drive the blanket coolant pumps -`fpumpblkt = 0.033` -*Estimated from reference pump power 80MW, for 2,4GW of thermal power. There is no distinction between blanket and FW heat in the blanket cooling concept.* - -* fraction of total first wall thermal power required to drive the FW coolant pumps -`fpumpfw = 0.033` -*Estimated from reference pump power 80MW, for 2,4GW of thermal power. There is no distinction between blanket and FW heat in the blanket cooling concept.* - -* fraction of total divertor thermal power required to drive the divertor coolant pumps -`fpumpdiv = 0.107` -*Estimated from reference pump power 14.5MW, 135MW of cooling for the divertor. (135 MW heat rejected from the divertor was calculated in Helias5b). Values are neglecting the divertor caseete cooling, but the highest pump power/cooling power is at the divertor plasma facing units.* - -* Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -`fpumpshld = 0.0` -*Heat extracted from shield was less than 1MW, so we can neglect that. In the old version it was not inclueded in primary coolant pumps.* - -* Switch for power conversion cycle (2: user input thermal-electric efficiency) -`i_thermal_electric_conversion = 2` - -* Thermal to electric conversion efficiency; if seconday_cycle=2 -`eta_turbine = 0.375` - -### Impurity Radiation Module - -* Normalised radius defining the 'core' region -`coreradius = 0.6` - -* Hydrogen (fraction calculated by code) -`fimp(1) = 1.0` - -* Helium (fraction calculated by code) -`fimp(2) = 0.1` - -* Beryllium -`fimp(3) = 0.0` - -* Carbon -`fimp(4) = 0.0` - -* Nitrogen -`fimp(5) = 0.0` - -* Oxygen -`fimp(6) = 0.0` - -* Neon -`fimp(7) = 0.0` - -* Silicon -`fimp(8) = 0.0` - -* Argon -`fimp(9) = 0.0` - -* Iron -`fimp(10) = 0.0` - -* Nickel -`fimp(11) = 0.0` - -* Krypton -`fimp(12) = 0.0` - -* Xenon -`fimp(13) = 0.0` - -* Tungsten -`fimp(14) = 1.0E-5` - -### Numerics - -* Code operation switch (1: Optimisation, VMCON only) -`ioptimz = 1` - -* Maximum number of VMCON iterations -*Number of iterations should depend on case specification. For well defined constrains, 10-30 iterations should be enough, but sime cases requires much more iterations and increasing the limit to 100 is not uncommon.* -`maxcal = 50` - -* Switch for figure-of-merit (6: cost of electricity). Positive number looks for minimum, negative for maximum. -`minmax = 6` - -* Name of the run (written in output file) -`runtitle = SQuID` - -### Tfcoil Variables - -* Switch for superconductor material in tf coils -`i_tf_sc_mat = 1` -*We used 1 for LTS and 8 for HTS* - -* Peak helium coolant temperature in TF coils and PF coils (K) -`tftmp = 4.5` -*Critial temperature of TF coils is ≈6K. The safty margin is estimated as 0.5K, but we don't know the exact termperature distribution inside the coil. We assume that the peak temperature is up to 1K higher than inlet temperature (4,5K at inlet). The total margin is 1.5K, which we take into account by lowering the operating current with fiooic variable. So the peak temperature given at tftmp is the inlet temperature, otherwise we would double-count the safty margin. When the thermal analysis of the coil will be avaliable, this should be changed.* - -* Coil temperature for cryogenic plant power calculation (K) -`tmpcry = 4.5` -*This should be temperature achived in the cryoplant, which is the inlet temperature of the coolant in TFC. 4.5 K is the value from DEMO.* - -* Dimension conductor area including steel and insulation. -`t_turn_tf = 0.068` - -* Conduit insulation thickness (m) -`thicndut = 0.0015` - -* Thickness of steel around each conductor -`thwcndut = 0.006` - -* Coolant fraction of TF coil leg (i_tf_sup=0) -`vftf = 0.3` - -* Case thickness -`thkcas = 0.06` - -* Insulation on top of winding pack -`tinstf = 0.01` - - -### Cost Variables - -* 0: 1990 cost module, the 2015 does not work yet for stellarators -`cost_model = 0` - -* Allowable first wall/blanket neutron (MW-yr/m2) -`abktflnc = 15.0` - -* Allowable divertor heat fluence (MW-yr/m2) -`adivflnc = 25.0` - -* Total plant capacity fraction -`cfactr = 0.75` - -* Diff between borrowing and saving interest rates -`dintrt = 0.00` - -* Average cost of money for construction of plant -`fcap0 = 1.15` - -* Average cost of money for replaceable components -`fcap0cp = 1.06` - -* Project contingency factor -`fcontng = 0.15` - -* Fixed charge rate during construction -`fcr0 = 0.065` - -* Multiplier for nth of a kind costs -`fkind = 1.0` - -* Switch for plant availability model (0: Use input value for cfactr) -`iavail = 0` - -* Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -`ifueltyp = 0` - -* Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -`ireactor = 1` - -* Level of safety assurance switch (2: In-between) -`lsa = 2` - -* Effective cost of money in constant dollars -`discount_rate = 0.06` - -* Plant life (years) -`tlife = 40.0` - -* Unit cost for blanket vanadium ($/kg) -`ucblvd = 280.0` - -* Cost of divertor blade ($) -`ucdiv = 5.0E5` - -* Unit cost of maintenance equipment ($) -`ucme = 3.0E8` \ No newline at end of file diff --git a/stellarator_test/manual_start/helias/helias5/helias5.stella_conf.json b/stellarator_test/manual_start/helias/helias5/helias5.stella_conf.json deleted file mode 100644 index 5ab4a991de..0000000000 --- a/stellarator_test/manual_start/helias/helias5/helias5.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "helias5", - "min_plasma_coil_distance": 1.91901004, - "derivative_min_LCFS_coils_dist": -0.62598984, - "coilspermodule": 10, - "coil_rmajor": 22.25161818, - "coil_rminor": 4.68989464, - "aspect_ref": 12.31533919, - "bt_ref": 8.0, - "WP_area": 0.34858958, - "WP_bmax": 18.64142762, - "i0": 18.53875606, - "a1": 0.34162542, - "a2": 0.0430118, - "dmin": 0.95903749, - "inductance": 0.00188842, - "coilsurface": 4610.11775033, - "coillength": 1708.69547411, - "max_portsize_width": 2.76622229, - "maximal_coil_height": 12.24444, - "WP_ratio": 1.25, - "max_force_density_MNm": 133.39746437, - "max_force_density": 382.67771808, - "min_bend_radius": 1.5554584, - "max_lateral_force_density": 302.38022761, - "max_radial_force_density": 343.84108204, - "centering_force_max_MN": 382.28563126, - "centering_force_min_MN": -111.41955436, - "centering_force_avg_MN": 188.64022558, - "symmetry": 5, - "rmajor_ref": 22.19309491, - "rminor_ref": 1.80206932, - "vol_plasma": 1422.62552585, - "plasma_surface": 1960.01361974, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.62047562 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/helias/helias5_7T/helias5_7T.stella_conf.json b/stellarator_test/manual_start/helias/helias5_7T/helias5_7T.stella_conf.json deleted file mode 100644 index 86a7013ff3..0000000000 --- a/stellarator_test/manual_start/helias/helias5_7T/helias5_7T.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "helias5", - "min_plasma_coil_distance": 1.91901004, - "derivative_min_LCFS_coils_dist": -0.62598984, - "coilspermodule": 10, - "coil_rmajor": 22.25161818, - "coil_rminor": 4.68989464, - "aspect_ref": 12.31533919, - "bt_ref": 7.0, - "WP_area": 0.526862, - "WP_bmax": 14.51636477, - "i0": 16.21516202, - "a1": 0.35150587, - "a2": 0.04194273, - "dmin": 0.95903749, - "inductance": 0.00188842, - "coilsurface": 4610.11775033, - "coillength": 1708.69547411, - "max_portsize_width": 2.76622229, - "maximal_coil_height": 12.24444, - "WP_ratio": 1.2, - "max_force_density_MNm": 100.3354192, - "max_force_density": 190.43965862, - "min_bend_radius": 1.5554584, - "max_lateral_force_density": 151.12493231, - "max_radial_force_density": 175.92620293, - "centering_force_max_MN": 293.74948084, - "centering_force_min_MN": -85.03243853, - "centering_force_avg_MN": 144.43444241, - "symmetry": 5, - "rmajor_ref": 22.19309491, - "rminor_ref": 1.80206932, - "vol_plasma": 1422.62552585, - "plasma_surface": 1960.01361974, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.6 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/helias/helias5_7T/run_me.py b/stellarator_test/manual_start/helias/helias5_7T/run_me.py deleted file mode 100644 index 9313ad27be..0000000000 --- a/stellarator_test/manual_start/helias/helias5_7T/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/helias5_7T" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/helias/helias_5b/run_me.py b/stellarator_test/manual_start/helias/helias_5b/run_me.py deleted file mode 100644 index 1fb7528d7d..0000000000 --- a/stellarator_test/manual_start/helias/helias_5b/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/helias_5b" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_20250923_105857/run_me.py b/stellarator_test/manual_start/squid_20250923_105857/run_me.py deleted file mode 100644 index dd5406fda7..0000000000 --- a/stellarator_test/manual_start/squid_20250923_105857/run_me.py +++ /dev/null @@ -1,45 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/squid" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_20250923_105857/squid.stella_conf.json b/stellarator_test/manual_start/squid_20250923_105857/squid.stella_conf.json deleted file mode 100644 index 21e9f42177..0000000000 --- a/stellarator_test/manual_start/squid_20250923_105857/squid.stella_conf.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.86590415, - "derivative_min_LCFS_coils_dist": -0.56297033, - "coilspermodule": 8, - "coil_rmajor": 20.21335939, - "coil_rminor": 5.23898128, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 4.43233616, - "WP_bmax": 12.05724429, - "i0": 18.91772365, - "a1": 0.83677658, - "a2": 0.07566802, - "dmin": 0.98671908, - "inductance": 0.00064921, - "coilsurface": 5705.8789241, - "coillength": 1203.27016728, - "max_portsize_width": 5.9178767, - "maximal_coil_height": 12.77278244, - "WP_ratio": 1.2, - "max_force_density_MNm": 113.20146946, - "max_force_density": 25.53991064, - "min_bend_radius": 1.12694205, - "max_lateral_force_density": 10.0969453, - "max_radial_force_density": 25.39148328, - "centering_force_max_MN": 417.16604557, - "centering_force_min_MN": -417.16604557, - "centering_force_avg_MN": 0.0, - "coils_data": [ - { - "current": -0.01638702, - "plasma-coil disctance": 2.86590415, - "plasma-coil distance derivative": -0.69252942, - "max_B": 7.69853665 - }, - { - "current": -1.71089163, - "plasma-coil disctance": 2.88316814, - "plasma-coil distance derivative": -0.70695305, - "max_B": 12.05724429 - }, - { - "current": -1.16640513, - "plasma-coil disctance": 2.92211735, - "plasma-coil distance derivative": -0.56297033, - "max_B": 9.85826549 - }, - { - "current": -1.10631622, - "plasma-coil disctance": 2.92529026, - "plasma-coil distance derivative": -0.74534199, - "max_B": 10.9800046 - } - ], - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23/run_me.py b/stellarator_test/manual_start/squid_25_09_23/run_me.py deleted file mode 100644 index 58af537f36..0000000000 --- a/stellarator_test/manual_start/squid_25_09_23/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/squid" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT b/stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT deleted file mode 100644 index 839b02f746..0000000000 --- a/stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT +++ /dev/null @@ -1,272 +0,0 @@ -************************************************************************* -***** ***** -***** SQuID_v1 ***** -***** Jedrzej Walkowiak (28/07/2025) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit -p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) - -*-------------- inequaltities - -* Beta limit -icc = 24 *Upper beta limit -beta_vol_avg_max = 0.04 - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 4 * tau_He/tau_E - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress -sig_tf_wp_max = 4.0e8 - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -v_tf_coil_dump_quench_max_kv = 12.0 * Max voltage across tf coil during quench (kv) - -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -*ixc = 1 -aspect = 11.1 *Aspect ratio -*boundl(1) = 11.1 -*boundu(1) = 16.6 - -ixc = 2 *b_plasma_toroidal_on_axis -b_plasma_toroidal_on_axis = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -ixc = 3 *rmajor (m) -rmajor = 22.0 *Plasma major radius (m) -boundl(3) = 10.0 -boundu(3) = 30.0 - -ixc = 4 *te (keV) -temp_plasma_electron_vol_avg_kev = 7.0 *Volume averaged electron temperature (keV) -boundl(4) = 3. -boundu(4) = 15. - -ixc = 6 *dene -nd_plasma_electrons_vol_avg = 2.0E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 - -ixc = 10 *hfact -hfact = 1.0 *H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fp_plant_electric_net_required_mw -fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power -boundl(25) = 0.99 -boundu(25) = 1.0 - -* ixc = 50 * itv_fiooic -fiooic = 0.8 - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -f_a_tf_turn_cable_copper = 0.7 -boundu(59) = 0.9 -boundl(59) = 0.3 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -t_tf_superconductor_quench = 10.0 -boundl(56) = 1 -boundu(56) = 50. - -* ixc = 176 * coil aspect ratio -f_st_coil_aspect = 1.0 -* boundl(176) = 0.7 -* boundu(176) = 1.3 - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -i_plasma_pedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -f_temp_plasma_ion_electron = 0.95 *Ion temperature / electron temperature - -falpha_energy_confinement = 1. -fradpwr = 1. - -*--------------Stellarator Variables---------------* - -istell = 6 *Switch for stellarator option -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) -dr_cryostat = 0.05 *Cryostat thickness (m) -dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) -dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) -dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -dz_shld_upper = 0.3 *Upper/lower shield thickness (m) -dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*-------------Current Drive Variables--------------* - -eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency -p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.03 *Angle of incidence of field line on plate (rad) -tdiv = 5.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.5 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) -shear = 0.5 *Magnetic shear, derivative of iotabar - - -*------------------FWBs Variables------------------* - -den_steel = 7800.0 *Density of steel (kg/m3) -f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield -eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.3663 *Beryllium fraction of blanket by volume -fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.0985 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -fwclfr = 0.35 *First wall coolant fraction -f_a_blkt_cooling_channels = 0.386 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.40 *Coolant void fraction in shield - -declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) - -*-------------Heat Transport Variables-------------* - -i_p_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -f_p_blkt_coolant_pump_total_heat = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -f_p_fw_coolant_pump_total_heat = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -f_p_div_coolant_pump_total_heat = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -f_p_shld_coolant_pump_total_heat = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) -eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -radius_plasma_core_norm = 0.6 * Normalised radius defining the 'core' region -f_p_plasma_core_rad_reduction = 1.0 * Fraction of radiation from 'core' region that is subtracted from the loss power -f_nd_impurity_electrons(1) = 1.0 *Hydrogen (fraction calculated by code) -f_nd_impurity_electrons(2) = 0.1 *Helium (fraction calculated by code) -f_nd_impurity_electrons(3) = 0.0 *Beryllium -f_nd_impurity_electrons(4) = 0.0 *Carbon -f_nd_impurity_electrons(5) = 0.0 *Nitrogen -f_nd_impurity_electrons(6) = 0.0 *Oxygen -f_nd_impurity_electrons(7) = 0.0 *Neon -f_nd_impurity_electrons(8) = 0.0 *Silicon -f_nd_impurity_electrons(9) = 0.0 *Argon -f_nd_impurity_electrons(10) = 0.0 *Iron -f_nd_impurity_electrons(11) = 0.0 *Nickel -f_nd_impurity_electrons(12) = 0.0 *Krypton -f_nd_impurity_electrons(13) = 0.0 *Xenon -f_nd_impurity_electrons(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 50 *Maximum number of VMCON iterations -minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.001 -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) -tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) -temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -dx_tf_turn_general = 0.056 * Dimension conductor area including steel and insulation. -dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) -dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) -f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -dr_tf_nose_case = 0.06 * Case thickness -dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack -t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json b/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json deleted file mode 100644 index bdf5c2f1ca..0000000000 --- a/stellarator_test/manual_start/squid_25_09_23/squid.stella_conf.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.78292519, - "derivative_min_LCFS_coils_dist": -0.58265494, - "coilspermodule": 10, - "coil_rmajor": 19.95387317, - "coil_rminor": 5.36634287, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 2.59920849, - "WP_bmax": 12.01694469, - "i0": 15.09819601, - "a1": 0.69932084, - "a2": 0.0703121, - "dmin": 1.0823218, - "inductance": 0.00127367, - "coilsurface": 5828.75048104, - "coillength": 1470.17032267, - "max_portsize_width": 4.79340231, - "maximal_coil_height": 12.93570399, - "WP_ratio": 1.2, - "max_force_density_MNm": 197.49344939, - "max_force_density": 75.98215001, - "min_bend_radius": 0.34902454, - "max_lateral_force_density": 21.6963338, - "max_radial_force_density": 74.38043412, - "centering_force_max_MN": 681.13466454, - "centering_force_min_MN": -230.48546697, - "centering_force_avg_MN": 157.80576867, - "coils_data": [ - { - "current": 0.02273675, - "plasma-coil disctance": 2.82024999, - "plasma-coil distance derivative": -0.62496763, - "max_B": 7.37397547 - }, - { - "current": 2.02785293, - "plasma-coil disctance": 2.78292519, - "plasma-coil distance derivative": -0.85624163, - "max_B": 12.01694469 - }, - { - "current": 0.974741, - "plasma-coil disctance": 2.80375704, - "plasma-coil distance derivative": -1.67493815, - "max_B": 8.2793165 - }, - { - "current": 1.17657714, - "plasma-coil disctance": 2.82537348, - "plasma-coil distance derivative": -0.58265494, - "max_B": 9.57730098 - }, - { - "current": 0.79809217, - "plasma-coil disctance": 2.87082532, - "plasma-coil distance derivative": -0.87783134, - "max_B": 7.01381538 - } - ], - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/readme.mk b/stellarator_test/manual_start/squid_25_09_23_benchmark/readme.mk deleted file mode 100644 index 17c343b555..0000000000 --- a/stellarator_test/manual_start/squid_25_09_23_benchmark/readme.mk +++ /dev/null @@ -1,2 +0,0 @@ -This is not a real benchmark, I use it just to check if PROCESS is working after some changes. -stella_conf file is from old pre-process version, which contained some bugs. \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/run_me.py b/stellarator_test/manual_start/squid_25_09_23_benchmark/run_me.py deleted file mode 100644 index 58af537f36..0000000000 --- a/stellarator_test/manual_start/squid_25_09_23_benchmark/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/squid" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT deleted file mode 100644 index a1fd1530d5..0000000000 --- a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT +++ /dev/null @@ -1,272 +0,0 @@ -************************************************************************* -***** ***** -***** SQuID_v1 ***** -***** Jedrzej Walkowiak (28/07/2025) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit -p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) - -*-------------- inequaltities - -* Beta limit -icc = 24 *Upper beta limit -beta_vol_avg_max = 0.04 - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 4 * tau_He/tau_E - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress -sig_tf_wp_max = 4.0e8 - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -v_tf_coil_dump_quench_max_kv = 12.0 * Max voltage across tf coil during quench (kv) - -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -*ixc = 1 -aspect = 11.1 *Aspect ratio -*boundl(1) = 11.1 -*boundu(1) = 16.6 - -ixc = 2 *b_plasma_toroidal_on_axis -b_plasma_toroidal_on_axis = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -ixc = 3 *rmajor (m) -rmajor = 22.0 *Plasma major radius (m) -boundl(3) = 10.0 -boundu(3) = 30.0 - -ixc = 4 *te (keV) -temp_plasma_electron_vol_avg_kev = 7.0 *Volume averaged electron temperature (keV) -boundl(4) = 3. -boundu(4) = 15. - -ixc = 6 *dene -nd_plasma_electrons_vol_avg = 2.0E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 - -ixc = 10 *hfact -hfact = 1.0 *H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fp_plant_electric_net_required_mw -fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power -boundl(25) = 0.99 -boundu(25) = 1.0 - -* ixc = 50 * itv_fiooic -fiooic = 0.8 - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -f_a_tf_turn_cable_copper = 0.7 -boundu(59) = 0.85 -boundl(59) = 0.3 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -t_tf_superconductor_quench = 10.0 -boundl(56) = 1 -boundu(56) = 50. - -ixc = 176 * coil aspect ratio -f_st_coil_aspect = 1.0 -boundl(176) = 0.7 -boundu(176) = 1.3 - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -i_plasma_pedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -f_temp_plasma_ion_electron = 0.95 *Ion temperature / electron temperature - -falpha_energy_confinement = 1. -fradpwr = 1. - -*--------------Stellarator Variables---------------* - -istell = 6 *Switch for stellarator option -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) -dr_cryostat = 0.05 *Cryostat thickness (m) -dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) -dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) -dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -dz_shld_upper = 0.3 *Upper/lower shield thickness (m) -dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*-------------Current Drive Variables--------------* - -eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency -p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.03 *Angle of incidence of field line on plate (rad) -tdiv = 5.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.5 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) -shear = 0.5 *Magnetic shear, derivative of iotabar - - -*------------------FWBs Variables------------------* - -den_steel = 7800.0 *Density of steel (kg/m3) -f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield -eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.3663 *Beryllium fraction of blanket by volume -fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.0985 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -fwclfr = 0.35 *First wall coolant fraction -f_a_blkt_cooling_channels = 0.386 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.40 *Coolant void fraction in shield - -declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) - -*-------------Heat Transport Variables-------------* - -i_p_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -f_p_blkt_coolant_pump_total_heat = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -f_p_fw_coolant_pump_total_heat = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -f_p_div_coolant_pump_total_heat = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -f_p_shld_coolant_pump_total_heat = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) -eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -radius_plasma_core_norm = 0.6 * Normalised radius defining the 'core' region -f_p_plasma_core_rad_reduction = 1.0 * Fraction of radiation from 'core' region that is subtracted from the loss power -f_nd_impurity_electrons(1) = 1.0 *Hydrogen (fraction calculated by code) -f_nd_impurity_electrons(2) = 0.1 *Helium (fraction calculated by code) -f_nd_impurity_electrons(3) = 0.0 *Beryllium -f_nd_impurity_electrons(4) = 0.0 *Carbon -f_nd_impurity_electrons(5) = 0.0 *Nitrogen -f_nd_impurity_electrons(6) = 0.0 *Oxygen -f_nd_impurity_electrons(7) = 0.0 *Neon -f_nd_impurity_electrons(8) = 0.0 *Silicon -f_nd_impurity_electrons(9) = 0.0 *Argon -f_nd_impurity_electrons(10) = 0.0 *Iron -f_nd_impurity_electrons(11) = 0.0 *Nickel -f_nd_impurity_electrons(12) = 0.0 *Krypton -f_nd_impurity_electrons(13) = 0.0 *Xenon -f_nd_impurity_electrons(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.001 -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) -tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) -temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -dx_tf_turn_general = 0.056 * Dimension conductor area including steel and insulation. -dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) -dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) -f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -dr_tf_nose_case = 0.06 * Case thickness -dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack -t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT deleted file mode 100644 index 7b6989098c..0000000000 --- a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.MFILE.DAT +++ /dev/null @@ -1,14 +0,0 @@ -# PROCESS # -# Power Reactor Optimisation Code # -# PROCESS # -# Power Reactor Optimisation Code # -PROCESS_version__________________________________________________________ (procver)______________________ "3.1.0" -Date_of_run______________________________________________________________ (date)_________________________ "17/11/2025 UTC" -Time_of_run______________________________________________________________ (time)_________________________ "11:54" -User_____________________________________________________________________ (username)_____________________ "jedwal" -PROCESS_run_title________________________________________________________ (runtitle)_____________________ "SQuID" -PROCESS_git_tag__________________________________________________________ (tagno)________________________ "v3.2.1-71-g7e0e6e3a" -PROCESS_git_branch_______________________________________________________ (branch_name)__________________ "merge" -Input_filename___________________________________________________________ (fileprefix)___________________ "/home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT" -Optimisation_switch______________________________________________________ (ioptimz)______________________ 1 -Figure_of_merit_switch___________________________________________________ (minmax)_______________________ 6 diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT deleted file mode 100644 index 90f225eea1..0000000000 --- a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.OUT.DAT +++ /dev/null @@ -1,29 +0,0 @@ - -************************************************************************************************************** -************************************************** PROCESS *************************************************** -************************************** Power Reactor Optimisation Code *************************************** -************************************************************************************************************** - -Version : 3.1.0 -Git Tag : v3.2.1-71-g7e0e6e3a -Git Branch : merge -Date : 17/11/2025 UTC -Time : 11:54 -User : jedwal -Computer : fc-deb1-103 -Directory : /home/IPP-HGW/jedwal/PROCESS -Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.IN.DAT -Run title : SQuID -Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority - -************************************************************************************************************** - -Equality constraints : 2 -Inequality constraints : 12 -Total constraints : 14 -Iteration variables : 10 -Max iterations : 100 -Figure of merit : +6 -- minimise cost of electricity -Convergence parameter : 1e-06 - -************************************************************************************************************** diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json deleted file mode 100644 index 5cca02d183..0000000000 --- a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.78849041, - "derivative_min_LCFS_coils_dist": -0.81205725, - "coilspermodule": 10, - "coil_rmajor": 20.30179936, - "coil_rminor": 5.36590459, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 9.1339808, - "WP_bmax": 14.81449954, - "i0": 29.18711942, - "a1": -0.65307598, - "a2": 0.12831661, - "dmin": 1.0823218, - "inductance": 0.000792, - "coilsurface": 5828.75048104, - "coillength": 1466.56549131, - "max_portsize_width": 4.79340231, - "maximal_coil_height": 14.83374524, - "WP_ratio": 1.2, - "max_force_density_MNm": 243.82431746, - "max_force_density": 26.69420078, - "min_bend_radius": 0.34902454, - "max_lateral_force_density": 26.44429853, - "max_radial_force_density": 19.4680652, - "centering_force_max_MN": 290.08380716, - "centering_force_min_MN": -1055.19151048, - "centering_force_avg_MN": -250.35577629, - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json.ref b/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json.ref deleted file mode 100644 index 5cca02d183..0000000000 --- a/stellarator_test/manual_start/squid_25_09_23_benchmark/squid.stella_conf.json.ref +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.78849041, - "derivative_min_LCFS_coils_dist": -0.81205725, - "coilspermodule": 10, - "coil_rmajor": 20.30179936, - "coil_rminor": 5.36590459, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 9.1339808, - "WP_bmax": 14.81449954, - "i0": 29.18711942, - "a1": -0.65307598, - "a2": 0.12831661, - "dmin": 1.0823218, - "inductance": 0.000792, - "coilsurface": 5828.75048104, - "coillength": 1466.56549131, - "max_portsize_width": 4.79340231, - "maximal_coil_height": 14.83374524, - "WP_ratio": 1.2, - "max_force_density_MNm": 243.82431746, - "max_force_density": 26.69420078, - "min_bend_radius": 0.34902454, - "max_lateral_force_density": 26.44429853, - "max_radial_force_density": 19.4680652, - "centering_force_max_MN": 290.08380716, - "centering_force_min_MN": -1055.19151048, - "centering_force_avg_MN": -250.35577629, - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_8_coils/run_me.py b/stellarator_test/manual_start/squid_8_coils/run_me.py deleted file mode 100644 index 58af537f36..0000000000 --- a/stellarator_test/manual_start/squid_8_coils/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/squid" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_8_coils/squid.MFILE.DAT_back b/stellarator_test/manual_start/squid_8_coils/squid.MFILE.DAT_back deleted file mode 100644 index 51983ed3b2..0000000000 --- a/stellarator_test/manual_start/squid_8_coils/squid.MFILE.DAT_back +++ /dev/null @@ -1,951 +0,0 @@ - # PROCESS # - # Power Reactor Optimisation Code # - # PROCESS # - # Power Reactor Optimisation Code # - PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "18/09/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "11:07" - User____________________________________________________________________ (username)____________________ "jedwal" - PROCESS_run_title_______________________________________________________ (runtitle)____________________ "SQuID" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-531-g05734946" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "modify-plasma-coil-distance" - Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT" - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 - # Numerics # - # PROCESS found a feasible solution # - Error_flag______________________________________________________________ (ifail)_______________________ 1 - Number_of_iteration_variables___________________________________________ (nvar)________________________ 10 - Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 - Objective_function_name_________________________________________________ (objf_name)___________________ "cost of electricity" - Normalised_objective_function____________________________________________ (norm_objf)____________________ 8.42559569352889115e-01 OP - Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 5.96030683134511997e-10 OP - VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 5.30824755086961414e-10 OP - Number_of_optimising_solver_iterations__________________________________ (nviter)______________________ 60 OP - bt_______________________________________________________________________ (itvar001)_____________________ 6.64228236882028256e+00 - bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 1.20768770342186960e+00 - bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 4.40380394803380371e-01 - bt_(upper_bound)_________________________________________________________ (boundu001)____________________ 1.00000000000000000e+01 - bt_(lower_bound)_________________________________________________________ (boundl001)____________________ 4.00000000000000000e+00 - rmajor___________________________________________________________________ (itvar002)_____________________ 1.63851816781153161e+01 - rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 7.44780985368877935e-01 - rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 3.19259083905765628e-01 - rmajor_(upper_bound)_____________________________________________________ (boundu002)____________________ 3.00000000000000036e+01 - rmajor_(lower_bound)_____________________________________________________ (boundl002)____________________ 1.00000000000000000e+01 - te_______________________________________________________________________ (itvar003)_____________________ 5.84019289808819320e+00 - te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 8.34313271155456171e-01 - te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.36682741507349470e-01 - te_(upper_bound)_________________________________________________________ (boundu003)____________________ 1.50000000000000000e+01 - te_(lower_bound)_________________________________________________________ (boundl003)____________________ 3.00000000000000000e+00 - dene_____________________________________________________________________ (itvar004)_____________________ 3.00500000000000000e+20 - dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.50249999999999995e+00 - dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 1.00000000000000000e+00 - dene_(upper_bound)_______________________________________________________ (boundu004)____________________ 3.00500000000000000e+20 - dene_(lower_bound)_______________________________________________________ (boundl004)____________________ 3.00500000000000000e+19 - hfact____________________________________________________________________ (itvar005)_____________________ 1.00000000000000000e+00 - hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 1.00000000000000000e+00 - hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 1.00000000000000000e+00 - hfact_(upper_bound)______________________________________________________ (boundu005)____________________ 1.00000000000000000e+00 - hfact_(lower_bound)______________________________________________________ (boundl005)____________________ 1.00000000000000006e-01 - fp_plant_electric_net_required_mw________________________________________ (itvar006)_____________________ 9.89999999999999991e-01 - fp_plant_electric_net_required_mw_(final_value/initial_value)____________ (xcm006)_______________________ 9.89999999999999991e-01 - fp_plant_electric_net_required_mw_(range_normalised)_____________________ (nitvar006)____________________ 0.00000000000000000e+00 - fp_plant_electric_net_required_mw_(upper_bound)__________________________ (boundu006)____________________ 1.00000000000000000e+00 - fp_plant_electric_net_required_mw_(lower_bound)__________________________ (boundl006)____________________ 9.89999999999999991e-01 - tdmptf___________________________________________________________________ (itvar007)_____________________ 1.00000000000000000e+02 - tdmptf_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.00000000000000000e+01 - tdmptf_(range_normalised)________________________________________________ (nitvar007)____________________ 1.00000000000000000e+00 - tdmptf_(upper_bound)_____________________________________________________ (boundu007)____________________ 1.00000000000000000e+02 - tdmptf_(lower_bound)_____________________________________________________ (boundl007)____________________ 1.00000000000000000e+00 - fcutfsu__________________________________________________________________ (itvar008)_____________________ 8.28702438216334936e-01 - fcutfsu_(final_value/initial_value)______________________________________ (xcm008)_______________________ 1.18386062602333575e+00 - fcutfsu_(range_normalised)_______________________________________________ (nitvar008)____________________ 8.81170730360558263e-01 - fcutfsu_(upper_bound)____________________________________________________ (boundu008)____________________ 9.00000000000000022e-01 - fcutfsu_(lower_bound)____________________________________________________ (boundl008)____________________ 2.99999999999999989e-01 - f_nd_alpha_electron______________________________________________________ (itvar009)_____________________ 3.03001882437370224e-02 - f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm009)_______________________ 3.03001882437370196e-01 - f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar009)____________________ 7.55193504469542920e-02 - f_nd_alpha_electron_(upper_bound)________________________________________ (boundu009)____________________ 4.00000000000000022e-01 - f_nd_alpha_electron_(lower_bound)________________________________________ (boundl009)____________________ 1.00000000000000005e-04 - f_st_coil_aspect_________________________________________________________ (itvar010)_____________________ 9.78767944845880145e-01 - f_st_coil_aspect_(final_value/initial_value)_____________________________ (xcm010)_______________________ 9.78767944845880145e-01 - f_st_coil_aspect_(range_normalised)______________________________________ (nitvar010)____________________ 4.64613241409800259e-01 - f_st_coil_aspect_(upper_bound)___________________________________________ (boundu010)____________________ 1.30000000000000004e+00 - f_st_coil_aspect_(lower_bound)___________________________________________ (boundl010)____________________ 6.99999999999999956e-01 - Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.84180448670190344e-10 - Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -5.66859892359161677e-10 - Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 8.79954636272028967e-02 - Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 1.98546179497327557e-10 - Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 5.48783753284317277e-01 - Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 4.83061850117058045e-01 - Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 8.22722109455609196e-02 - toroidalgap_>_dx_tf_inboard_out_t_normalised_residue_____________________ (ineq_con082)__________________ 3.90172203546574892e-02 - available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ -1.69786407155925190e-11 - f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 7.71991359727053350e-11 - TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 7.52446189610423644e-01 - Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 9.40363767268662443e-01 - J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 1.64559973110652735e-01 - Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 9.98351360160647960e-01 - # Final Feasible Point # - # Power Reactor Costs (1990 US$) # - First_wall_/_blanket_life_(years)________________________________________ (life_blkt)____________________ 1.00000000019854625e+01 - Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 4.83616850597332171e+00 - Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 8.64800874961808859e+01 - # Detailed Costings (1990 US$) # - Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 - Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 - # Structures and Site Facilities # - Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 - Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 5.30905748126242088e+02 - Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 - Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 4.62332609928798917e+01 - Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.38938206654507610e+01 - Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 - Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.46239932218866837e+01 - Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 - Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 - Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 - Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 9.25055153798764884e+00 - Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 7.54319374544447101e+02 - # Reactor Systems # - First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.41917692305873516e+02 - Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 1.10088627674190761e+02 - Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 1.12353191689800980e+02 - Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 4.32049797167452994e+01 - Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 - Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 2.65646799080737026e+02 - Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 5.81097765008400984e+01 - Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 5.81097765008400984e+01 - Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 1.16219553001680197e+02 - Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 - Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 1.38071391182676049e+01 - Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 5.37591183506558423e+02 - # Magnets # - TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 5.60740316049817466e+02 - TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 1.35877731520251729e+02 - TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 9.98736633946202090e+01 - TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.62937176482647828e+02 - TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 3.25874352965295699e+01 - TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.92016322743866681e+02 - PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 - PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 - PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 - PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 - PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 - Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.23115937167664015e+02 - Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.51513225991153058e+03 - # Power Injection # - ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 - Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 - Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 - Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 - # Vacuum Systems # - High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 5.81099999999999994e+01 - Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.16999999999999993e+01 - Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 8.02355502471835713e+00 - Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.99354578004266720e+01 - Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 - Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 - Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 9.90690128251450375e+01 - # Power Conditioning # - TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 3.90776990970841887e+00 - TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 9.98390245820840860e+00 - TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.35184428399745684e+01 - TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.20000000000000000e+01 - TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 7.74476200325737665e+01 - Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 1.16857735240465161e+02 - PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 - PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 - PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 - PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 - PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 - PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 - PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 - Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 - Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 - Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 1.16857735240465161e+02 - # Heat Transport System # - Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.17586063088399158e+01 - Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.60004170273290072e+01 - Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.37759023336168923e+02 - Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.62867559673335229e+01 - Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.62867559673335229e+01 - Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.23629898753266758e+02 - Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.77675678056769243e+02 - # Fuel Handling System # - Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 - Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36594602547049078e+02 - Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 7.74954998717968948e+01 - Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 8.71498221810041258e+01 - Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.23539924599850110e+02 - # Instrumentation and Control # - Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 - # Maintenance Equipment # - Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 - # Total Account 22 Cost # - Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.41986579414031849e+03 - # Turbine Plant Equipment # - Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.46518410572994952e+02 - # Electric Plant Equipment # - Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 - Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 3.34210804948868345e+00 - Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 3.63414100251742722e+00 - Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 - Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 - Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 2.79357490520061091e+01 - # Miscellaneous Plant Equipment # - Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 - # Heat Rejection System # - Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.47867284930030252e+01 - # Plant Direct Cost # - Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 4.54555105680277029e+03 - # Reactor Core Cost # - Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.05272344341808912e+03 - # Indirect Cost # - Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.27548162653885720e+03 - # Total Contingency # - Total_contingency_(M$)___________________________________________________ (ccont)________________________ 8.73154902501244123e+02 - # Constructed Cost # - Constructed_cost_(M$)____________________________________________________ (concost)______________________ 6.69418758584287207e+03 - # Interest during Construction # - Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.00412813787643017e+03 - # Total Capital Investment # - Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 7.69831572371930270e+03 - # Plant Availability # - Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 1.50000000000000000e+01 - Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 2.50000000000000000e+01 - First_wall_/_blanket_lifetime_(years)____________________________________ (life_blkt_fpy)________________ 1.33333333359806172e+01 OP - Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 6.44822467463109561e+00 OP - Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 1.33333333359806172e+01 OP - Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 - Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000000e-01 - Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 1.09994264804904915e+01 - # Plasma # - Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 - Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 1.63851816781153126e+01 - Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.47614249352390203e+00 OP - Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.10999999999999996e+01 - Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP - Rotational_transform_____________________________________________________ (iotabar)______________________ 1.00000000000000000e+00 - Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP - Total_plasma_beta________________________________________________________ (beta)_________________________ 3.64801814549118864e-02 - Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 0.00000000000000000e+00 IP - Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP - Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP - Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP - Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 9.36056074537961629e-04 OP - Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP - Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP - Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP - Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP - Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 - Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP - Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 6.82482043896797538e+08 OP - Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.84019289808819320e+00 - Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.49999999999999956e-01 IP - Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.28484243757940266e+01 OP - Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.54818325318378314e+00 - Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.22060031570043233e+01 OP - Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.80210702247919130e+00 OP - Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 3.00500000000000000e+20 - Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 4.05675000000000033e+20 OP - Line-averaged_electron_number_density_(/m3)______________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 OP - Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.60403346478950419e+06 OP - Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 6.29032731290001655e+05 OP - Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.91253459213307773e+20 OP - Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 2.82121798529519059e+20 OP - Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 3.00500000000000000e+15 OP - Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 9.10520656724297421e+18 OP - Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 3.03001882437370189e-02 - Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.34491165457247920e+16 OP - Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP - H__concentration_________________________________________________________ (fimp(01))_____________________ 9.38919293331330396e-01 OP - He_concentration_________________________________________________________ (fimp(02))_____________________ 3.03001882437370189e-02 - Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 - C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 - N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 - O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 - Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 - Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 - Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 - Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 - Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 - Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 - Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 - W__concentration_________________________________________________________ (fimp(14))_____________________ 1.00000000000000008e-05 - Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.56276259161891629e+00 OP - Total_mass_of_all_ions_in_plasma_(kg)____________________________________ (m_plasma_ions_total)__________ 0.00000000000000000e+00 OP - Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP - Total_mass_of_all_fuel_ions_in_plasma_(kg)_______________________________ (m_plasma_fuel_ions)___________ 0.00000000000000000e+00 OP - Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP - Total_mass_of_all_alpha_particles_in_plasma_(kg)_________________________ (m_plasma_alpha)_______________ 0.00000000000000000e+00 OP - Total_mass_of_all_electrons_in_plasma_(kg)_______________________________ (m_plasma_electron)____________ 0.00000000000000000e+00 OP - Total_mass_of_the_plasma_(kg)____________________________________________ (m_plasma)_____________________ 0.00000000000000000e+00 OP - Effective_charge_________________________________________________________ (zeff)_________________________ 1.08319175460301809e+00 OP - Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.19291452053361213e-01 OP - Density_profile_factor___________________________________________________ (alphan)_______________________ 3.49999999999999978e-01 - Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 - Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 - Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 - Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.54999999999999982e+00 - # Plasma Reactions : # - Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 - Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 - 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 - Fusion_rate:_total_(reactions/sec)_______________________________________ (fusrat_total)_________________ 0.00000000000000000e+00 OP - Fusion_rate_density:_total_(reactions/m3/sec)____________________________ (fusden_total)_________________ 1.38556847353924250e+18 OP - Fusion_rate_density:_plasma_(reactions/m3/sec)___________________________ (fusden_plasma)________________ 1.38556847353924250e+18 OP - Total_fusion_power_(MW)__________________________________________________ (p_fusion_total_mw)____________ 2.74029664010403394e+03 OP - D-T_fusion_power:_total_(MW)_____________________________________________ (p_dt_total_mw)________________ 2.73728562039986855e+03 OP - D-T_fusion_power:_plasma_(MW)____________________________________________ (p_plasma_dt_mw)_______________ 2.73728562039986855e+03 OP - D-T_fusion_power:_beam_(MW)______________________________________________ (p_beam_dt_mw)_________________ 0.00000000000000000e+00 OP - D-D_fusion_power_(MW)____________________________________________________ (p_dd_total_mw)________________ 3.01101970416559883e+00 OP - D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94133306154270535e-01 OP - D-He3_fusion_power_(MW)__________________________________________________ (p_dhe3_total_mw)______________ 0.00000000000000000e+00 OP - Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (fusden_alpha_total)___________ 1.37824010801506918e+18 OP - Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (fusden_plasma_alpha)__________ 1.37824010801506918e+18 OP - Alpha_power:_total_(MW)__________________________________________________ (p_alpha_total_mw)_____________ 5.51079777128780165e+02 OP - Alpha_power_density:_total_(MW/m^3)______________________________________ (pden_alpha_total_mw)__________ 7.81946257701979119e-01 OP - Alpha_power:_plasma_only_(MW)____________________________________________ (p_plasma_alpha_mw)____________ 5.51079777128780165e+02 OP - Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (pden_plasma_alpha_mw)_________ 7.81946257701979119e-01 OP - Alpha_power:_beam-plasma_(MW)____________________________________________ (p_beam_alpha_mw)______________ 0.00000000000000000e+00 OP - Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (f_pden_alpha_electron_mw)_____ 5.91997897510158744e-01 OP - Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (f_pden_alpha_ions_mw)_________ 1.50851047306721331e-01 OP - Neutron_power:_total_(MW)________________________________________________ (p_neutron_total_mw)___________ 2.18725098130921106e+03 OP - Neutron_power_density:_total_(MW/m^3)____________________________________ (pden_neutron_total_mw)________ 3.10356647162910004e+00 OP - Neutron_power:_plasma_only_(MW)__________________________________________ (p_plasma_neutron_mw)__________ 2.18725098130921106e+03 OP - Neutron_power_density:_plasma_(MW/m^3)___________________________________ (pden_plasma_neutron_mw)_______ 3.10356647162910004e+00 OP - Neutron_power:_beam-plasma_(MW)__________________________________________ (p_beam_neutron_mw)____________ 0.00000000000000000e+00 OP - Charged_particle_power_(p,_3He,_T)_(excluding_alphas)_(MW)_______________ (p_non_alpha_charged_mw)_______ 1.96588166604258485e+00 OP - Charged_particle_power_density_(p,_3He,_T)_(excluding_alphas)_(MW)_______ (pden_non_alpha_charged_mw)____ 2.78945785282863710e-03 OP - Total_charged_particle_power_(including_alphas)_(MW)_____________________ (p_charged_particle_mw)________ 5.53045658794822771e+02 OP - Plasma_total_synchrotron_radiation_power_(MW)____________________________ (p_plasma_sync_mw)_____________ 0.00000000000000000e+00 OP - Plasma_total_synchrotron_radiation_power_density_(MW/m^3)________________ (pden_plasma_sync_mw)__________ 1.42134110124620145e-02 OP - Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 5.99999999999999978e-01 - Plasma_normalised_minor_radius_defining_'core'_region____________________ (radius_plasma_core_norm)______ 5.99999999999999978e-01 - Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 - Plasma_total_radiation_power_from_core_region_(MW)_______________________ (p_plasma_inner_rad_mw)________ 1.22870001396310400e+02 OP - Plasma_total_radiation_power_from_edge_region_(MW)_______________________ (p_plasma_outer_rad_mw)________ 1.14240377593643458e+02 OP - SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 2.45124097306165368e+02 OP - Plasma_total_radiation_power_from_inside_last_closed_flux_surface_(MW)___ (p_plasma_rad_mw)______________ 4.82234476296119283e+02 OP - LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP - Nominal_mean_radiation_load_on_vessel_first-wall_(MW/m^2)________________ (pflux_fw_rad_mw)______________ 3.30712716776374427e-01 OP - Peaking_factor_for_radiation_first-wall_load_____________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP - Maximum_permitted_radiation_first-wall_load_(MW/m^2)_____________________ (pflux_fw_rad_max)_____________ 1.19999999999999996e+00 IP - Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 1.10127334686532685e+00 OP - Fast_alpha_particle_power_incident_on_the_first-wall_(MW)________________ (p_fw_alpha_mw)________________ 2.75539888564390338e+01 OP - Nominal_mean_neutron_load_on_vessel_first-wall_(MW/m^2)__________________ (pflux_fw_neutron_mw)__________ 1.49999999970218068e+00 OP - Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP - Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_p_alpha_plasma_deposited)___ 9.49999999999999956e-01 IP - Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.96929041416478467e-01 OP - Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.03070958583521533e-01 OP - Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 1.93006729683441222e+02 OP - Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.09614938955417500e+02 OP - Injection_power_to_ions_(MW)_____________________________________________ (p_hcd_injected_ions_mw)_______ 0.00000000000000000e+00 OP - Injection_power_to_electrons_(MW)________________________________________ (p_hcd_injected_electrons_mw)__ 0.00000000000000000e+00 OP - Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (i_plasma_ignited)____________ 1 - Power_into_divertor_zone_via_charged_particles_(MW)______________________ (p_plasma_separatrix_mw)_______ 4.32571936422644967e+01 OP - Psep_/_R_ratio_(MW/m)____________________________________________________ (p_plasma_separatrix_mw/rmajor)_ 2.64001916439171946e+00 OP - Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.53378402422695470e+00 OP - Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" - Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.00000000000000000e+00 - Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 1.65160020260426710e+00 OP - Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 1.69509516556354733e+00 OP - Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 1.65160020260426710e+00 OP - Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 1.65160020260426710e+00 OP - Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.96305860882582274e+20 OP - Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.89852196400600397e+21 OP - Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.02621668542073394e+02 OP - Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 - Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 1.22870001396310400e+02 OP - H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 9.20744353352498157e-01 OP - Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 6.60640081092707643e+00 OP - Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 4.00000000030879654e+00 OP - Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 4.00000000000000000e+00 - # Energy confinement times, and required H-factors : # - Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 - Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.61045160046337626e+22 OP - Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.76484966931938279e+20 OP - Burn-up_fraction_________________________________________________________ (burnup)_______________________ 6.06342324507593775e-02 OP - # Auxiliary Heating System # - Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (p_hcd_primary_extra_heat_mw)__ 0.00000000000000000e+00 - Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 - # Stellarator Specific Physics: # - Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.79195657808441294e-01 - Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 8.97908907285548119e-02 - Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.46575315761885179e+01 - Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 5.99999999999999978e-01 - Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.04741860990757829e-01 - Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.72678018704208894e-02 - Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.93637299196335530e-02 - Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 3.08399276250515041e-03 - Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 2.55939380853305958e+18 - r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 - r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 - Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 4.40511996751606638e+00 - Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 8.85685496114340864e+00 - Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 - Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.81927026051215048e-03 - Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 2.74954901433552591e-02 - Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.32698451848278602e-02 - Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.16037061661832617e-02 - Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.17137768312311405e-02 - Obtained_line_averaged_density_at_op._point_(/m3)________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 - Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.91900324007142556e+20 - Ratio_density_to_sudo_limit_(1)__________________________________________ (nd_electron_line/dnelimt)_____ 1.76557591220421828e+00 - # ECRH Ignition at lower values. Information: # - Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 1.00000000000000000e+09 - Operating_point:_bfield__________________________________________________ (bt)___________________________ 6.64228236882028256e+00 - Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 4.05675000000000033e+20 - Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.28484243757940266e+01 - Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 3.56999165180658315e-02 - Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 1.24044227951046600e+16 - Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.00000000000000000e+02 - Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 1.00000000000000002e-03 - Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.06879842041277162e-01 - Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 - # Divertor # - Power_to_divertor_(MW)___________________________________________________ (p_plasma_separatrix_mw.)______ 4.32571936422644967e+01 - Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 1.71887338539246959e+00 - Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 - Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 5.00000000000000000e+00 - Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.49999999999999978e-01 - Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 - Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 - Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 - Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 1.00000000000000002e-03 - Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 - Island_size_fraction_factor______________________________________________ (f_w)__________________________ 5.00000000000000000e-01 - Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 - Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 9.20475941217839377e+00 - Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 - Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 6.95132768578370541e+00 - Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 3.97251855829062750e-01 - Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 2.02561958233583184e+00 - Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 1.32417285276354093e+01 - Island_width_(m)_________________________________________________________ (w_r)__________________________ 3.23828909672898124e-01 - Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 1.61914454836449062e-01 - Peak_heat_load_(MW/m2)___________________________________________________ (pflux_div_heat_load_mw)_______ 5.16938149882941911e+00 - # Radial Build # - Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 2.45751074372206846e+00 - Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.45751074376379375e+00 - f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 - Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.18720176970638231e+01 - Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 1.15902148752758838e+00 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 2.50000000000000000e-01 - Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.99999999999999978e-01 - Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 - Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 - Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 - Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 2.99999999999999989e-01 - Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.99999999999999989e-01 - Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 - Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 - Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000000e-01 - Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 1.15902148752758838e+00 - # Modular Coils # - Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 4.00000000000000000e+01 - Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 1.62830584116824255e+01 - Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.27412742509850219e+00 - Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 3.80968015040102914e+00 - Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 1.14648617516786344e+00 - Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 1.15902148752758838e+00 - Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 1.15902148752758838e+00 - Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 4.94592286469828446e-01 - Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 4.94592286469828446e-01 - Outboard_leg_toroidal_thickness_(m)______________________________________ (dx_tf_inboard_out_toroidal)___ 9.89184572939656892e-01 - Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.02777980539347125e+00 - Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 3.85952324538143543e-02 - Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 9.91464972112653165e-01 - Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.03515564183082986e+01 - Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 5.91305616443094891e+02 - Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.47826404110773719e+01 - Winding_pack_current_density_(A/m2)______________________________________ (j_tf_wp)______________________ 1.70830957534326613e+07 - Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 2.04480216455983743e+07 - Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.28938671318151429e+07 - Maximum_field_on_superconductor_(T)______________________________________ (b_tf_inboard_peak)____________ 1.36911955945407353e+01 - Total_Stored_energy_(GJ)_________________________________________________ (e_tf_magnetic_stored_total_gj)_ 7.66768162284261052e+01 - Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 7.01762313794698322e-04 - Total_mass_of_coils_(kg)_________________________________________________ (m_tf_coils_total)_____________ 8.35718196778449602e+06 - Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.20089309865839233e+01 - Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.05388349154030116e+01 - Maximum_inboard_edge_height_(m)__________________________________________ (z_tf_inside_half)_____________ 6.24137933539542900e+00 - Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.27412742509850219e+00 - Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.24827586707908580e+01 - Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 1.35191383695272452e+04 - Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 9.57376748635333352e+04 - Steel_conduit_mass_per_coil_(kg)_________________________________________ (m_tf_turn_steel_conduit)______ 3.20002509863386658e+04 - Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 1.47769547209423123e+05 - Cable_conductor_+_void_area_(m2)_________________________________________ (a_tf_turn_cable_space_no_void)_ 2.21414400000000079e-03 - Cable_space_coolant_fraction_____________________________________________ (f_a_tf_turn_cable_space_extra_void)_ 2.99999999999999989e-01 - Conduit_case_thickness_(m)_______________________________________________ (dx_tf_turn_steel)_____________ 1.19999999999999989e-03 - Cable_insulation_thickness_(m)___________________________________________ (dx_tf_turn_insulation)________ 2.00000000000000004e-03 - Winding_pack_area________________________________________________________ (ap)___________________________ 8.65337326702448895e-01 - Conductor_fraction_of_winding_pack_______________________________________ (a_tf_wp_conductor/ap)_________ 4.94228571428571573e-01 - Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 8.28702438216335047e-01 - Structure_fraction_of_winding_pack_______________________________________ (a_tf_wp_steel/ap)_____________ 1.56204081632653008e-01 - Insulator_fraction_of_winding_pack_______________________________________ (a_tf_coil_wp_turn_insulation/ap)_ 1.37755102040816202e-01 - Helium_fraction_of_winding_pack__________________________________________ (a_tf_wp_extra_void/ap)________ 2.11812244897959245e-01 - Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp_with_insulation)_____ 1.01902148752758825e+00 - Winding_toroidal_thickness_(m)___________________________________________ (dx_tf_wp_primary_toroidal)____ 8.49184572939656879e-01 - Ground_wall_insulation_thickness_(m)_____________________________________ (dx_tf_wp_insulation)__________ 1.00000000000000002e-02 - Number_of_turns_per_coil_________________________________________________ (n_tf_coil_turns)______________ 2.75936647545423739e+02 - Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 5.60000000000000012e-02 - Current_per_turn_(A)_____________________________________________________ (c_tf_turn)____________________ 5.35725882827648238e+04 - jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.00000000000000044e-01 - Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/a_tf_wp_conductor)_ 3.45651723534595234e+01 - Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)_ 2.01784380311919165e+02 - Superconductor_faction_of_WP_(1)_________________________________________ (f_a_scu_of_wp)________________ 8.46601492495381996e-02 - Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 9.71731463642465059e+01 - Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 8.40875508565899565e+01 - Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 9.90215241558305337e+01 - Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 9.71310971400197474e+01 - Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 6.88697471272655690e+01 - Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.25817833412234833e+02 - Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -2.71941116250928530e+02 - Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ -4.31456696896852279e+01 - Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 1.00000000000000000e+02 - Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 9.75299992960445075e-03 - Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.20000000000000000e+01 - Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 7.15634792776050022e-01 OP - Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 4.17099923440024867e+01 - Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 4.17099923440024833e-01 - Case_thickness,_plasma_side_(m)__________________________________________ (dr_tf_plasma_case)____________ 5.99999999999999978e-02 - Case_thickness,_outer_side_(m)___________________________________________ (dr_tf_nose_case)______________ 5.99999999999999978e-02 - Case_toroidal_thickness_(m)______________________________________________ (dx_tf_side_case_min)__________ 5.99999999999999978e-02 - Case_area_per_coil_(m2)__________________________________________________ (a_tf_coil_inboard_case)_______ 2.43384727256069633e-01 - External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 5.90968422453374005e+04 - Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.73656382581591884e+00 - Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 3.47312765163183768e+00 - Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 6.03130784226484185e+00 - Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 3.47312765163183768e+00 - Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 6.94625530326367535e+00 - Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 2.41252313690593674e+01 - # Support Structure # - Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 5.50928745503458474e+06 - Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 8.91419859098200314e+06 - Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 1.10185749100691709e+06 - Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.45326736852752268e+07 - # First Wall / Blanket / Shield # - Average_neutron_wall_load_(MW/m2)________________________________________ (pflux_fw_neutron_mw)__________ 1.49999999970218068e+00 - First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 1.00000000019854625e+01 - Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 - Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 - Top_shield_thickness_(m)_________________________________________________ (dz_shld_upper)________________ 2.99999999999999989e-01 - Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 - Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 - Top_blanket_thickness_(m)________________________________________________ (dz_blkt_upper)________________ 5.20000000000000018e-01 - Blanket_heating_(including_energy_multiplication)_(MW)___________________ (p_blkt_nuclear_heat_total_mw)_ 2.40112864638811834e+03 - Shield_nuclear_heating_(MW)______________________________________________ (p_shld_nuclear_heat_mw)_______ 1.64454251300754635e+01 - Coil_nuclear_heating_(MW)________________________________________________ (p_tf_nuclear_heat_mw)_________ 7.78968298462960895e-02 - First_wall_/_blanket_thermodynamic_model________________________________ (i_thermal_electric_conversion 2 - First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 1.58604946673597055e+03 - First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 1.23711858405405728e+05 - External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.11520176970638190e+01 - External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.16183456591668062e+01 - External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 5.23316398105149361e+00 - External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 1.69256496022749189e+02 - Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 - External_cryostat_mass_(kg)______________________________________________ _______________________________ 1.32020066897744313e+06 - Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vol_vv)_______________________ 2.48025687095880767e+03 - Vacuum_vessel_mass_(kg)__________________________________________________ (m_vv)_________________________ 1.93460035934786983e+07 - Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.06662042624561414e+07 - Divertor_area_(m2)_______________________________________________________ (a_div_surface_total)__________ 2.76142782365352097e+01 - Divertor_mass_(kg)_______________________________________________________ (m_div_plate)__________________ 6.76549816795112656e+03 - # Superconducting TF Coil Power Conversion # - TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 5.35725882827648263e+01 OP - Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 4.00000000000000000e+01 - Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 7.15634792776050022e-01 OP - TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 - Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 5.34329078146318679e+01 OP - Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP - TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 4.72051991001865133e+02 - Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 4.00000000000000000e+01 - Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 1.60000000000000000e+02 - Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 1.33582269536579659e-02 OP - Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 9.58460202855326315e+00 OP - Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 4.79229801909036951e+02 OP - TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 1.00000000000000014e+02 OP - Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 4.95654590551958393e+02 OP - Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 5.62512176969030691e+01 OP - DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 2.78811742756075691e+04 OP - AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 3.09790825284528546e+04 OP - TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.46394891524987028e+01 OP - TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.06495578095036247e+01 OP - Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 - Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 4.28580706262118611e+02 OP - Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.17533139167343415e+04 OP - Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.36005576642568599e+03 OP - Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 5.10082781742294752e-03 OP - TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 2.73264548564073493e+02 OP - Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 4.91605283635916567e+03 OP - TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 9.69085851026883233e+02 OP - TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 5.81451510616129963e+03 OP - TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.18328420105595828e+01 OP - Total_steady_state_AC_power_demand_(MW)__________________________________ (p_tf_electric_supplies_mw)____ 1.62660990583318927e+01 OP - # Plant Buildings System # - Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 1.40966687766597304e+06 - Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 5.23162020620974033e+01 - Effective_floor_area_(m2)________________________________________________ (a_plant_floor_effective)______ 3.74873196642562747e+05 - Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 1.58007663132810174e+06 - Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.11690755461904278e+05 - Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 8.77169271880195738e+04 - Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 - Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 4.58145151061612996e+04 - Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 - Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.39403507711895727e+04 - Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 - Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 - Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 1.77301491108708642e+06 - # Vacuum System # - First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 - Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.09839896348995862e-04 OP - Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 - Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 4.19679792697991716e-01 OP - N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 1.16354213895197972e+02 OP - Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.02032050183232275e+03 OP - Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 6.22035000000000005e-01 OP - Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 6.22035000000000036e-03 - Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 - Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 - CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 - Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 2.61041641955034498e+00 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.82367827543500937e+02 OP - Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 - Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 6.00850906913682481e-02 OP - Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.86228305308451780e+02 OP - Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.86228305308451780e+02 OP - D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.34487843352141704e-04 OP - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.86228305308451809e+02 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.82367827543500937e+02 OP - Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 40 - Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 6.05159576927100207e-01 OP - Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.45902148752758842e+00 OP - Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 7.26191492312520226e-01 OP - Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.29999999999999982e+00 OP - Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 - Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.48982644246761453e+02 OP - # Electric Power Requirements # - Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 - Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 9.34870241042530949e+01 OP - Primary_coolant_pumps_(MW)_______________________________________________ (p_coolant_pump_elec_total_mw..)_ 1.16158608727213050e+02 OP - PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP - TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 1.62660990583318927e+01 OP - Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP - Tritium_processing_(MW)__________________________________________________ (p_tritium_plant_electric_mw..)_ 1.50000000000000000e+01 - Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 - Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 2.41411731889798034e+02 OP - Total_base_power_required_at_all_times_(MW)______________________________ (p_plant_electric_base_total_mw)_ 5.30718284255920949e+01 OP - # Plant Electricity Production # - Total_high_grade_thermal_power_used_for_electricity_production_[MWth]____ (p_plant_primary_heat_mw)______ 3.47889218625017202e+03 - Thermal_to_electric_conversion_efficiency_of_the_turbine_________________ (eta_turbine)__________________ 3.75000000000000000e-01 - Total_thermal_power_lost_in_power_conversion_[MWth]______________________ (p_turbine_loss_mw)____________ 2.17430761640635774e+03 - Total_electric_power_produced_[MWe]______________________________________ (p_plant_electric_gross_mw)____ 1.30458456984381451e+03 - Base_plant_electric_load_[We]____________________________________________ (p_plant_electric_base)________ 5.00000000000000000e+06 - Electric_power_per_unit_area_of_plant_floor_space_[We/m^2]_______________ (pflux_plant_floor_electric)___ 1.50000000000000000e+02 - Effective_area_of_plant_buildings_floor_[m^2]____________________________ (a_plant_floor_effective)______ 3.74873196642562747e+05 - Total_base_plant_electric_load_[MWe]_____________________________________ (p_plant_electric_base_total_mw)_ 5.30718284255920949e+01 - Electric_power_demand_for_cryo_plant_[MWe]_______________________________ (p_cryo_plant_electric_mw)_____ 9.34870241042530949e+01 - Electric_power_demand_for_tritium_plant_[MWe]____________________________ (p_tritium_plant_electric_mw)__ 1.50000000000000000e+01 - Electric_power_demand_for_vacuum_pumps_[MWe]_____________________________ (vachtmw)______________________ 5.00000000000000000e-01 - Electric_power_demand_for_TF_coil_system_[MWe]___________________________ (p_tf_electric_supplies_mw)____ 1.62660990583318927e+01 - Electric_power_demand_for_PF_coil_system_[MWe]___________________________ (p_pf_electric_supplies_mw)____ 0.00000000000000000e+00 - Electric_power_demand_for_CP_coolant_pumps_[MWe]_________________________ (p_cp_coolant_pump_elec_mw)____ 0.00000000000000000e+00 - Electric_power_demand_of_core_plant_systems_needed_at_all_times_[MWe]____ (p_plant_core_systems_elec_mw)_ 1.78324951588177072e+02 - Electric_power_demand_of_FW_and_Blanket_coolant_pumps_[MWe]______________ (p_fw_blkt_coolant_pump_elec_mw)_ 1.06556976262826439e+02 - Electric_power_demand_of_Blanket_secondary_breeder_coolant_pumps_[MWe]___ (p_blkt_breeder_pump_elec_mw)__ 0.00000000000000000e+00 - Electric_power_demand_of_VV_and_Shield_coolant_pumps_[MWe]_______________ (p_shld_coolant_pump_elec_mw)__ 0.00000000000000000e+00 - Electric_power_demand_of_Divertor_colant_pumps_[MWe]_____________________ (p_div_coolant_pump_elec_mw)___ 9.60163246438661666e+00 - Electric_wall_plug_efficiency_of_coolant_pumps___________________________ (eta_coolant_pump_electric)____ 1.00000000000000000e+00 - Total_electric_demand_of_all_coolant_pumps_[MWe]_________________________ (p_coolant_pump_elec_total_mw)_ 1.16158608727213050e+02 - Total_electric_demand_of_all_H&CD_systems_[MWe]__________________________ (p_hcd_electric_total_mw)______ 0.00000000000000000e+00 - Total_re-circulated_electric_power_of_the_plant_[MWe]____________________ (p_plant_electric_recirc_mw)___ 2.94483560315390150e+02 - Fraction_of_gross_electricity_re-circulated______________________________ (f_p_plant_electric_recirc)____ 2.25729758823259630e-01 - Total_net-electric_power_of_the_plant_[MWe]______________________________ (p_plant_electric_net_mw)______ 1.01010100952842436e+03 - # Errors and Warnings # - # Errors and Warnings # - PROCESS_error_status_flag_______________________________________________ (error_status)________________ 2 - Final_error_identifier__________________________________________________ (error_id)____________________ 160 - # End of PROCESS Output # - # End of PROCESS Output # - # Copy of PROCESS Input Follows # -************************************************************************************************************************ -***** ***** -***** SQuID_v1 ***** -***** Jedrzej Walkowiak (28/07/2025) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit -p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) - -*-------------- inequaltities - -* Beta limit -icc = 24 *Upper beta limit -beta_max = 0.04 - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 4 * tau_He/tau_E - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress -sig_tf_wp_max = 4.0e8 - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -vdalw = 12.0 * Max voltage across tf coil during quench (kv) - -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -*ixc = 1 -aspect = 11.1 *Aspect ratio -*boundl(1) = 11.1 -*boundu(1) = 16.6 - -ixc = 2 *bt -bt = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -ixc = 3 *rmajor (m) -rmajor = 22.0 *Plasma major radius (m) -boundl(3) = 10.0 -boundu(3) = 30.0 - -ixc = 4 *te (keV) -te = 7.0 *Volume averaged electron temperature (keV) -boundl(4) = 3. -boundu(4) = 15. - -ixc = 6 *dene -dene = 2.0E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 - -ixc = 10 *hfact -hfact = 1.0 *H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fp_plant_electric_net_required_mw -fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power -boundl(25) = 0.99 -boundu(25) = 1.0 - -* ixc = 50 * itv_fiooic -fiooic = 0.8 - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -fcutfsu = 0.7 -boundu(59) = 0.9 -boundl(59) = 0.3 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -tdmptf = 10.0 -boundl(56) = 1 -boundu(56) = 100. - -ixc = 176 * coil aspect ratio -f_st_coil_aspect = 1.0 -boundl(176) = 0.7 -boundu(176) = 1.3 - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -tratio = 0.95 *Ion temperature / electron temperature - -falpha_energy_confinement = 1. -fradpwr = 1. - -*--------------Stellarator Variables---------------* - -istell = 6 *Switch for stellarator option -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) -dr_cryostat = 0.05 *Cryostat thickness (m) -dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) -dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) -dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -dz_shld_upper = 0.3 *Upper/lower shield thickness (m) -dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*-------------Current Drive Variables--------------* - -eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency -p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.03 *Angle of incidence of field line on plate (rad) -tdiv = 5.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.5 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) -shear = 0.5 *Magnetic shear, derivative of iotabar - - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield -eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.3663 *Beryllium fraction of blanket by volume -fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.0985 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -fwclfr = 0.35 *First wall coolant fraction -vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.40 *Coolant void fraction in shield - -declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) - -*-------------Heat Transport Variables-------------* - -i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) -eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.001 -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) -tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) -temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) -dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) -f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -dr_tf_nose_case = 0.06 * Case thickness -dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack -t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_8_coils/squid.OUT.DAT_back b/stellarator_test/manual_start/squid_8_coils/squid.OUT.DAT_back deleted file mode 100644 index d77e556f6b..0000000000 --- a/stellarator_test/manual_start/squid_8_coils/squid.OUT.DAT_back +++ /dev/null @@ -1,1259 +0,0 @@ - - ************************************************************************************************************** - ************************************************** PROCESS *************************************************** - ************************************** Power Reactor Optimisation Code *************************************** - ************************************************************************************************************** - - Version : 3.1.0 - Git Tag : v3.1.0-531-g05734946 - Git Branch : modify-plasma-coil-distance - Date : 18/09/2025 UTC - Time : 11:07 - User : jedwal - Computer : fc-deb1-103 - Directory : /home/IPP-HGW/jedwal/PROCESS - Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT - Run title : SQuID - Run type : Reactor concept design: Stellarator modelmak model, (c) UK Atomic Energy Authority - - ************************************************************************************************************** - - Equality constraints : 2 - Inequality constraints : 12 - Total constraints : 14 - Iteration variables : 10 - Max iterations : 100 - Figure of merit : +6 -- minimise cost of electricity - Convergence parameter : 1e-06 - - ************************************************************************************************************** - - ************************************************** Numerics ************************************************** - - PROCESS has performed a VMCON (optimisation) run. - and found a feasible set of parameters. - - Error flag (ifail) 1 - Number of iteration variables (nvar) 10 - Number of constraints (total) (neqns+nineqns) 14 - Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 6 - Objective function name (objf_name) "cost of electricity" - Normalised objective function (norm_objf) 8.42559569352889115e-01 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 5.96030683134511997e-10 OP - VMCON convergence parameter (convergence_parameter) 5.30824755086961414e-10 OP - Number of optimising solver iterations (nviter) 60 OP - - PROCESS has successfully optimised the optimisation parameters to minimise the objective function: "cost of electricity" - - Certain operating limits have been reached, - as shown by the following optimisation parameters that are - at or near to the edge of their prescribed range : - - dene = 3.005e+20 is at or above its upper bound: 3.005e+20 - hfact = 1.0 is at or above its upper bound: 1.0 - fp_plant_electric_net_required_mw= 0.99 is at or below its lower bound: 1.0 - tdmptf = 100.0 is at or above its upper bound: 100.0 - - The solution vector is comprised as follows : - - Final value Final / initial ---------------------------------- ------------- ----------------- -bt 6.64228 1.20769 -rmajor 16.3852 0.744781 -te 5.84019 0.834313 -dene 3.005e+20 1.5025 -hfact 1 1 -fp_plant_electric_net_required_mw 0.99 0.99 -tdmptf 100 10 -fcutfsu 0.828702 1.18386 -f_nd_alpha_electron 0.0303002 0.303002 -f_st_coil_aspect 0.978768 0.978768 - - The following equality constraint residues should be close to zero: - - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------ ----------------------------- -------------------- -Global power balance consistency = 0.7456384028070409 MW/m3 -1.3733201554943103e-10 MW/m3 1.8418e-10 -Net electric power lower limit >= 1000.0 MW -5.725858045479981e-07 MW -5.6686e-10 - - The following inequality constraint residues should be greater than or approximately equal to zero: - - Physical constraint Constraint residue ---------------------------------- -- ------------------------ ---------------------------- -Beta upper limit <= 0.04 0.0035198185450881145 -Neutron wall load upper limit <= 1.5 MW/m2 2.9781932475714257e-10 MW/m2 -Radiation fraction upper limit <= 1.1548326438797147 MW/m3 -0.1846350896964506 MW/m3 -Divertor heat load upper limit <= 14.83061850117058 MW/m2 -2.4971309907854295 MW/m2 -Upper Lim. on Radiation Wall load <= 1.2 MW/m2 -0.0987266531346731 MW/m2 -toroidalgap > dx_tf_inboard_out_t >= 1.0277798053934712 m 0.038595232453814354 m -available_space > required_space >= 2.457510743680343 m 4.1725191973074e-11 m -f_alpha_energy_confinement >= 4.0 -3.0879654391466017e-10 -TF coil conduit stress upper lim <= 400000000.0 Pa 300978475.8441695 Pa -Dump voltage upper limit <= 12.0 V 11.28436520722395 V -J_winding pack/J_protection limit <= 20448021.645598374 A/m2 -3364925.892165713 A/m2 -Dump time set by VV stress <= 93000000.0 Pa -92846676.49494027 Pa - - ******************************************** Final Feasible Point ******************************************** - - - *************************************** Power Reactor Costs (1990 US$) *************************************** - - First wall / blanket life (years) (life_blkt) 1.00000000019854625e+01 - Divertor life (years) (divlife_cal) 4.83616850597332171e+00 - Cost of electricity (m$/kWh) (coe) 8.64800874961808859e+01 - - Power Generation Costs : - - - **************************************** Detailed Costings (1990 US$) **************************************** - - Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 - Level of Safety Assurance (lsa) 2 - - - ************************ Structures and Site Facilities ************************ - - Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 5.30905748126242088e+02 - Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 4.62332609928798917e+01 - Warm shop cost (M$) (c2142) 3.38938206654507610e+01 - Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.46239932218866837e+01 - Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 - Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 - Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 9.25055153798764884e+00 - - Total account 21 cost (M$) (c21) 7.54319374544447101e+02 - - ******************************* Reactor Systems ******************************** - - First wall cost (M$) (c2211) 1.41917692305873516e+02 - Blanket beryllium cost (M$) (c22121) 1.10088627674190761e+02 - Blanket breeder material cost (M$) (c22122) 1.12353191689800980e+02 - Blanket stainless steel cost (M$) (c22123) 4.32049797167452994e+01 - Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 2.65646799080737026e+02 - Bulk shield cost (M$) (c22131) 5.81097765008400984e+01 - Penetration shielding cost (M$) (c22132) 5.81097765008400984e+01 - Total shield cost (M$) (c2213) 1.16219553001680197e+02 - Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 1.38071391182676049e+01 - - Total account 221 cost (M$) (c221) 5.37591183506558423e+02 - - *********************************** Magnets ************************************ - - TF coil conductor cost (M$) (c22211) 5.60740316049817466e+02 - TF coil winding cost (M$) (c22212) 1.35877731520251729e+02 - TF coil case cost (M$) (c22213) 9.98736633946202090e+01 - TF intercoil structure cost (M$) (c22214) 1.62937176482647828e+02 - TF coil gravity support structure (M$) (c22215) 3.25874352965295699e+01 - TF magnet assemblies cost (M$) (c2221) 9.92016322743866681e+02 - PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 - PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 - PF coil case cost (M$) (c22223) 0.00000000000000000e+00 - PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 - PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 5.23115937167664015e+02 - - Total account 222 cost (M$) (c222) 1.51513225991153058e+03 - - ******************************* Power Injection ******************************** - - ECH system cost (M$) (c2231) 0.00000000000000000e+00 - Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 - Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 - - Total account 223 cost (M$) (c223) 0.00000000000000000e+00 - - ******************************** Vacuum Systems ******************************** - - High vacuum pumps cost (M$) (c2241) 5.81099999999999994e+01 - Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 - Vacuum duct cost (M$) (c2243) 8.02355502471835713e+00 - Valves cost (M$) (c2244) 1.99354578004266720e+01 - Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 - Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - - Total account 224 cost (M$) (c224) 9.90690128251450375e+01 - - ****************************** Power Conditioning ****************************** - - TF coil power supplies cost (M$) (c22511) 3.90776990970841887e+00 - TF coil breakers cost (M$) (c22512) 9.98390245820840860e+00 - TF coil dump resistors cost (M$) (c22513) 1.35184428399745684e+01 - TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 - TF coil bussing cost (M$) (c22515) 7.74476200325737665e+01 - Total, TF coil power costs (M$) (c2251) 1.16857735240465161e+02 - PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 - PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 - PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 - PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 - PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 - PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 - PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 - Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 - Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - - Total account 225 cost (M$) (c225) 1.16857735240465161e+02 - - **************************** Heat Transport System ***************************** - - Pumps and piping system cost (M$) (cpp) 6.17586063088399158e+01 - Primary heat exchanger cost (M$) (chx) 7.60004170273290072e+01 - Total, reactor cooling system cost (M$) (c2261) 1.37759023336168923e+02 - Pumps, piping cost (M$) (cppa) 1.62867559673335229e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.62867559673335229e+01 - Total, cryogenic system cost (M$) (c2263) 2.23629898753266758e+02 - - Total account 226 cost (M$) (c226) 3.77675678056769243e+02 - - ***************************** Fuel Handling System ***************************** - - Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.36594602547049078e+02 - Atmospheric recovery systems cost (M$) (c2273) 7.74954998717968948e+01 - Nuclear building ventilation cost (M$) (c2274) 8.71498221810041258e+01 - - Total account 227 cost (M$) (c227) 3.23539924599850110e+02 - - ************************* Instrumentation and Control ************************** - - Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 - - **************************** Maintenance Equipment ***************************** - - Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 - - **************************** Total Account 22 Cost ***************************** - - Total account 22 cost (M$) (c22) 3.41986579414031849e+03 - - *************************** Turbine Plant Equipment **************************** - - Turbine plant equipment cost (M$) (c23) 2.46518410572994952e+02 - - *************************** Electric Plant Equipment *************************** - - Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 3.34210804948868345e+00 - Low voltage equipment cost (M$) (c243) 3.63414100251742722e+00 - Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 - Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - - Total account 24 cost (M$) (c24) 2.79357490520061091e+01 - - ************************ Miscellaneous Plant Equipment ************************* - - Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 - - **************************** Heat Rejection System ***************************** - - Heat rejection system cost (M$) (c26) 7.47867284930030252e+01 - - ****************************** Plant Direct Cost ******************************* - - Plant direct cost (M$) (cdirt) 4.54555105680277029e+03 - - ****************************** Reactor Core Cost ******************************* - - Reactor core cost (M$) (crctcore) 2.05272344341808912e+03 - - ******************************** Indirect Cost ********************************* - - Indirect cost (M$) (c9) 1.27548162653885720e+03 - - ****************************** Total Contingency ******************************* - - Total contingency (M$) (ccont) 8.73154902501244123e+02 - - ******************************* Constructed Cost ******************************* - - Constructed cost (M$) (concost) 6.69418758584287207e+03 - - ************************* Interest during Construction ************************* - - Interest during construction (M$) (moneyint) 1.00412813787643017e+03 - - *************************** Total Capital Investment *************************** - - Total capital investment (M$) (capcost) 7.69831572371930270e+03 - - ********************************************* Plant Availability ********************************************* - - Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 1.50000000000000000e+01 - Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 2.50000000000000000e+01 - First wall / blanket lifetime (years) (life_blkt_fpy) 1.33333333359806172e+01 OP - Divertor lifetime (years) (divlife) 6.44822467463109561e+00 OP - Heating/CD system lifetime (years) (cdrlife) 1.33333333359806172e+01 OP - Total plant lifetime (years) (tlife) 4.00000000000000000e+01 - Total plant availability fraction (cfactr) 7.50000000000000000e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 1.09994264804904915e+01 - - *************************************************** Plasma *************************************************** - - Plasma configuration = stellarator - - Plasma Geometry : - - Plasma shaping model (i_plasma_shape) 0 - - Classic PROCESS plasma shape model is used : - - Major radius (m) (rmajor) 1.63851816781153126e+01 - Minor radius (m) (rminor) 1.47614249352390203e+00 OP - Aspect ratio (aspect) 1.10999999999999996e+01 - Plasma squareness (plasma_square) 0.00000000000000000e+00 IP - Rotational transform (iotabar) 1.00000000000000000e+00 - - ************************************************************************************************************** - - - Beta Information : - - Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.64801814549118864e-02 - Lower limit on total beta (beta_min) 0.00000000000000000e+00 IP - Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP - Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP - Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 9.36056074537961629e-04 OP - Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP - Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP - Thermal beta (beta_thermal) 0.00000000000000000e+00 OP - Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP - Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 - - Normalised Beta Information : - - - Plasma energies derived from beta : - - Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 6.82482043896797538e+08 OP - - ************************************************************************************************************** - - - Temperature and Density (volume averaged) : - - Volume averaged electron temperature (keV) (te) 5.84019289808819320e+00 - Ratio of ion to electron volume-averaged temperature (tratio) 9.49999999999999956e-01 IP - Electron temperature on axis (keV) (te0) 1.28484243757940266e+01 OP - Ion temperature (keV) (ti) 5.54818325318378314e+00 - Ion temperature on axis (keV) (ti0) 1.22060031570043233e+01 OP - Electron temp., density weighted (keV) (ten) 6.80210702247919130e+00 OP - Volume averaged electron number density (/m3) (dene) 3.00500000000000000e+20 - Electron number density on axis (/m3) (ne0) 4.05675000000000033e+20 OP - Line-averaged electron number density (/m3) (nd_electron_line) 3.38814589611195761e+20 OP - Plasma pressure on axis (Pa) (p0) 1.60403346478950419e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 6.29032731290001655e+05 OP - Total Ion number density (/m3) (nd_ions_total) 2.91253459213307773e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 2.82121798529519059e+20 OP - Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 3.00500000000000000e+15 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 9.10520656724297421e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 3.03001882437370189e-02 - Proton number density (/m3) (nd_protons) 2.34491165457247920e+16 OP - Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP - Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP - Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP - - - ************************************************************************************************************** - - Impurities: - - Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.38919293331330396e-01 OP - He concentration (fimp(02)) 3.03001882437370189e-02 - Be concentration (fimp(03)) 0.00000000000000000e+00 - C_ concentration (fimp(04)) 0.00000000000000000e+00 - N_ concentration (fimp(05)) 0.00000000000000000e+00 - O_ concentration (fimp(06)) 0.00000000000000000e+00 - Ne concentration (fimp(07)) 0.00000000000000000e+00 - Si concentration (fimp(08)) 0.00000000000000000e+00 - Ar concentration (fimp(09)) 0.00000000000000000e+00 - Fe concentration (fimp(10)) 0.00000000000000000e+00 - Ni concentration (fimp(11)) 0.00000000000000000e+00 - Kr concentration (fimp(12)) 0.00000000000000000e+00 - Xe concentration (fimp(13)) 0.00000000000000000e+00 - W_ concentration (fimp(14)) 1.00000000000000008e-05 - Average mass of all ions (amu) (m_ions_total_amu) 2.56276259161891629e+00 OP - Total mass of all ions in plasma (kg) (m_plasma_ions_total) 0.00000000000000000e+00 OP - Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP - Total mass of all fuel ions in plasma (kg) (m_plasma_fuel_ions) 0.00000000000000000e+00 OP - Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - Total mass of all alpha particles in plasma (kg) (m_plasma_alpha) 0.00000000000000000e+00 OP - Total mass of all electrons in plasma (kg) (m_plasma_electron) 0.00000000000000000e+00 OP - Total mass of the plasma (kg) (m_plasma) 0.00000000000000000e+00 OP - - Effective charge (zeff) 1.08319175460301809e+00 OP - Mass-weighted Effective charge (zeffai) 4.19291452053361213e-01 OP - Density profile factor (alphan) 3.49999999999999978e-01 - Plasma profile model (ipedestal) 0 - Temperature profile index (alphat) 1.19999999999999996e+00 - Temperature profile index beta (tbeta) 2.00000000000000000e+00 - Pressure profile index (alphap) 1.54999999999999982e+00 - - ************************************************************************************************************** - - - ************************************************************************************************************** - - - ********************************************* Plasma Reactions : ********************************************* - - - Fuel Constituents : - - Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 - Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 - 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 - - ---------------------------- - - Fusion rates : - - Fusion rate: total (reactions/sec) (fusrat_total) 0.00000000000000000e+00 OP - Fusion rate density: total (reactions/m3/sec) (fusden_total) 1.38556847353924250e+18 OP - Fusion rate density: plasma (reactions/m3/sec) (fusden_plasma) 1.38556847353924250e+18 OP - - ---------------------------- - - Fusion Powers : - - Fusion power totals from the main plasma and beam-plasma interactions (if present) - - Total fusion power (MW) (p_fusion_total_mw) 2.74029664010403394e+03 OP - D-T fusion power: total (MW) (p_dt_total_mw) 2.73728562039986855e+03 OP - D-T fusion power: plasma (MW) (p_plasma_dt_mw) 2.73728562039986855e+03 OP - D-T fusion power: beam (MW) (p_beam_dt_mw) 0.00000000000000000e+00 OP - D-D fusion power (MW) (p_dd_total_mw) 3.01101970416559883e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94133306154270535e-01 OP - D-He3 fusion power (MW) (p_dhe3_total_mw) 0.00000000000000000e+00 OP - - ---------------------------- - - Alpha Powers : - - Alpha rate density: total (particles/m3/sec) (fusden_alpha_total) 1.37824010801506918e+18 OP - Alpha rate density: plasma (particles/m3/sec) (fusden_plasma_alpha) 1.37824010801506918e+18 OP - Alpha power: total (MW) (p_alpha_total_mw) 5.51079777128780165e+02 OP - Alpha power density: total (MW/m^3) (pden_alpha_total_mw) 7.81946257701979119e-01 OP - Alpha power: plasma only (MW) (p_plasma_alpha_mw) 5.51079777128780165e+02 OP - Alpha power density: plasma (MW/m^3) (pden_plasma_alpha_mw) 7.81946257701979119e-01 OP - Alpha power: beam-plasma (MW) (p_beam_alpha_mw) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (f_pden_alpha_electron_mw) 5.91997897510158744e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (f_pden_alpha_ions_mw) 1.50851047306721331e-01 OP - - ---------------------------- - - Neutron Powers : - - Neutron power: total (MW) (p_neutron_total_mw) 2.18725098130921106e+03 OP - Neutron power density: total (MW/m^3) (pden_neutron_total_mw) 3.10356647162910004e+00 OP - Neutron power: plasma only (MW) (p_plasma_neutron_mw) 2.18725098130921106e+03 OP - Neutron power density: plasma (MW/m^3) (pden_plasma_neutron_mw) 3.10356647162910004e+00 OP - Neutron power: beam-plasma (MW) (p_beam_neutron_mw) 0.00000000000000000e+00 OP - - ---------------------------- - - Charged Particle Powers : - - Charged particle power (p, 3He, T) (excluding alphas) (MW) (p_non_alpha_charged_mw) 1.96588166604258485e+00 OP - Charged particle power density (p, 3He, T) (excluding alphas) (MW) (pden_non_alpha_charged_mw) 2.78945785282863710e-03 OP - Total charged particle power (including alphas) (MW) (p_charged_particle_mw) 5.53045658794822771e+02 OP - - ************************************************************************************************************** - - - Plasma radiation powers (excluding SOL): - - Plasma total synchrotron radiation power (MW) (p_plasma_sync_mw) 0.00000000000000000e+00 OP - Plasma total synchrotron radiation power density (MW/m^3) (pden_plasma_sync_mw) 1.42134110124620145e-02 OP - Synchrotron wall reflectivity factor (f_sync_reflect) 5.99999999999999978e-01 - - Plasma normalised minor radius defining 'core' region (radius_plasma_core_norm) 5.99999999999999978e-01 - Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Plasma total radiation power from core region (MW) (p_plasma_inner_rad_mw) 1.22870001396310400e+02 OP - Plasma total radiation power from edge region (MW) (p_plasma_outer_rad_mw) 1.14240377593643458e+02 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 2.45124097306165368e+02 OP - Plasma total radiation power from inside last closed flux surface (MW) (p_plasma_rad_mw) 4.82234476296119283e+02 OP - LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on vessel first-wall (MW/m^2) (pflux_fw_rad_mw) 3.30712716776374427e-01 OP - Peaking factor for radiation first-wall load (f_fw_rad_max) 3.33000000000000007e+00 IP - Maximum permitted radiation first-wall load (MW/m^2) (pflux_fw_rad_max) 1.19999999999999996e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 1.10127334686532685e+00 OP - Fast alpha particle power incident on the first-wall (MW) (p_fw_alpha_mw) 2.75539888564390338e+01 OP - Nominal mean neutron load on vessel first-wall (MW/m^2) (pflux_fw_neutron_mw) 1.49999999970218068e+00 OP - - Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP - Fraction of alpha power deposited in plasma (f_p_alpha_plasma_deposited) 9.49999999999999956e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.96929041416478467e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.03070958583521533e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 1.93006729683441222e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.09614938955417500e+02 OP - Injection power to ions (MW) (p_hcd_injected_ions_mw) 0.00000000000000000e+00 OP - Injection power to electrons (MW) (p_hcd_injected_electrons_mw) 0.00000000000000000e+00 OP - (Injected power only used for start-up phase) - Ignited plasma switch (0=not ignited, 1=ignited) (i_plasma_ignited) 1 - - Power into divertor zone via charged particles (MW) (p_plasma_separatrix_mw) 4.32571936422644967e+01 OP - Psep / R ratio (MW/m) (p_plasma_separatrix_mw/rmajor) 2.64001916439171946e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.53378402422695470e+00 OP - - ************************************************************************************************************** - - - Confinement : - - Device is assumed to be ignited for the calculation of confinement time - - Confinement scaling law: ISS04 (Stell) - Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.00000000000000000e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 1.65160020260426710e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 1.69509516556354733e+00 OP - (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 1.65160020260426710e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 1.65160020260426710e+00 OP - Fusion double product (s/m3) (ntau) 4.96305860882582274e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.89852196400600397e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.02621668542073394e+02 OP - Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 1.22870001396310400e+02 OP - (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 9.20744353352498157e-01 OP - (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 6.60640081092707643e+00 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 4.00000000030879654e+00 OP - Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 4.00000000000000000e+00 - - ***************************** Energy confinement times, and required H-factors : ***************************** - - Scaling law Electron confinement time [s] Equivalent H-factor for - for H = 1 same confinement time - - LHD (Stell) 1.060 1.559 - Gyro-reduced Bohm (Stell) 0.882 1.873 - Lackner-Gottardi (Stell) 1.589 1.039 - ISS95 (Stell) 0.981 1.683 - ISS04 (Stell) 1.672 0.988 - - ************************************************************************************************************** - - Fuelling : - - Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.61045160046337626e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.76484966931938279e+20 OP - Burn-up fraction (burnup) 6.06342324507593775e-02 OP - - ****************************************** Auxiliary Heating System ****************************************** - - Electron Cyclotron Resonance Heating - Ignited plasma; injected power only used for start-up phase - - Auxiliary power supplied to plasma (MW) (p_hcd_primary_extra_heat_mw) 0.00000000000000000e+00 - Fusion gain factor Q (bigq) 1.00000000000000000e+18 - - *************************************** Stellarator Specific Physics: **************************************** - - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.79195657808441294e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 8.97908907285548119e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.46575315761885179e+01 - Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 5.99999999999999978e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.04741860990757829e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.72678018704208894e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.93637299196335530e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 3.08399276250515041e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 2.55939380853305958e+18 - r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 - r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 4.40511996751606638e+00 - Maxium te gradient length (1) (gradient_length_te) 8.85685496114340864e+00 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 - Normalized ion Larmor radius (rho_star) 1.81927026051215048e-03 - Normalized collisionality (electrons) (nu_star_e) 2.74954901433552591e-02 - Normalized collisionality (D) (nu_star_D) 1.32698451848278602e-02 - Normalized collisionality (T) (nu_star_T) 1.16037061661832617e-02 - Normalized collisionality (He) (nu_star_He) 4.17137768312311405e-02 - Obtained line averaged density at op. point (/m3) (nd_electron_line) 3.38814589611195761e+20 - Sudo density limit (/m3) (dnelimt) 1.91900324007142556e+20 - Ratio density to sudo limit (1) (nd_electron_line/dnelimt) 1.76557591220421828e+00 - - ******************************** ECRH Ignition at lower values. Information: ********************************* - - Maximal available gyrotron freq (input) (max_gyro_frequency) 1.00000000000000000e+09 - Operating point: bfield (bt) 6.64228236882028256e+00 - Operating point: Peak density (ne0) 4.05675000000000033e+20 - Operating point: Peak temperature (te0) 1.28484243757940266e+01 - Ignition point: bfield (T) (bt_ecrh) 3.56999165180658315e-02 - Ignition point: density (/m3) (ne0_max_ECRH) 1.24044227951046600e+16 - Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.00000000000000000e+02 - Ignition point: Heating Power (MW) (powerht_ecrh) 1.00000000000000002e-03 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.06879842041277162e-01 - Operation point ECRH ignitable? (ecrh_bool) 0 - - ************************************************** Divertor ************************************************** - - Power to divertor (MW) (p_plasma_separatrix_mw.) 4.32571936422644967e+01 - Angle of incidence (deg) (anginc) 1.71887338539246959e+00 - Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 - Divertor plasma temperature (eV) (tdiv) 5.00000000000000000e+00 - Radiated power fraction in SOL (f_rad) 8.49999999999999978e-01 - Heat load peaking factor (f_asym) 1.10000000000000009e+00 - Poloidal resonance number (m_res) 5 - Toroidal resonance number (n_res) 5 - Relative radial field perturbation (bmn) 1.00000000000000002e-03 - Field line pitch (rad) (flpitch) 1.00000000000000002e-03 - Island size fraction factor (f_w) 5.00000000000000000e-01 - Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 9.20475941217839377e+00 - Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 6.95132768578370541e+00 - Divertor plate width (m) (L_w) 3.97251855829062750e-01 - Flux channel broadening factor (F_x) 2.02561958233583184e+00 - Power decay width (cm) (100*l_q) 1.32417285276354093e+01 - Island width (m) (w_r) 3.23828909672898124e-01 - Perp. distance from X-point to plate (m) (Delta) 1.61914454836449062e-01 - Peak heat load (MW/m2) (pflux_div_heat_load_mw) 5.16938149882941911e+00 - - ************************************************ Radial Build ************************************************ - - Avail. Space (m) (available_radial_space) 2.45751074372206846e+00 - Req. Space (m) (required_radial_space) 2.45751074376379375e+00 - f value: (f_avspace) 1.00000000000000000e+00 - Device centreline 0.000 0.000 - Machine dr_bore 11.872 11.872 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.18720176970638231e+01 - Coil inboard leg 1.159 13.031 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 1.15902148752758838e+00 - Gap 0.250 13.281 (dr_shld_vv_gap_inboard) - Gap (m) (dr_shld_vv_gap_inboard) 2.50000000000000000e-01 - Vacuum vessel 0.600 13.881 (dr_vv_inboard) - Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.99999999999999978e-01 - Inboard shield 0.300 14.181 (dr_shld_inboard) - Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 - Inboard blanket 0.410 14.591 (dr_blkt_inboard) - Inboard blanket radial thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 - Inboard first wall 0.018 14.609 (dr_fw_inboard) - Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.300 14.909 (dr_fw_plasma_gap_inboard) - Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 2.99999999999999989e-01 - Plasma geometric centre 1.476 16.385 (rminor) - Plasma outboard edge 1.476 17.861 (rminor) - Outboard scrape-off 0.300 18.161 (dr_fw_plasma_gap_outboard) - Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.99999999999999989e-01 - Outboard first wall 0.018 18.179 (dr_fw_outboard) - Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.630 18.809 (dr_blkt_outboard) - Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 - Outboard shield 0.300 19.109 (dr_shld_outboard) - Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 - Vacuum vessel 0.600 19.709 (dr_vv_outboard) - Gap 0.250 19.959 (dr_shld_vv_gap_outboard) - Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000000e-01 - Coil outboard leg 1.159 21.118 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.15902148752758838e+00 - - *********************************************** Modular Coils ************************************************ - - - General Coil Parameters : - - Number of modular coils (n_tf_coils) 4.00000000000000000e+01 - Av. coil major radius (coil_r) 1.62830584116824255e+01 - Av. coil minor radius (coil_a) 4.27412742509850219e+00 - Av. coil aspect ratio (coil_aspect) 3.80968015040102914e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 1.14648617516786344e+00 - Total inboard leg radial thickness (m) (dr_tf_inboard) 1.15902148752758838e+00 - Total outboard leg radial thickness (m) (dr_tf_outboard) 1.15902148752758838e+00 - Inboard leg outboard half-width (m) (tficrn) 4.94592286469828446e-01 - Inboard leg inboard half-width (m) (tfocrn) 4.94592286469828446e-01 - Outboard leg toroidal thickness (m) (dx_tf_inboard_out_toroidal) 9.89184572939656892e-01 - Minimum coil distance (m) (toroidalgap) 1.02777980539347125e+00 - Minimal left gap between coils (m) (coilcoilgap) 3.85952324538143543e-02 - Minimum coil bending radius (m) (min_bend_radius) 9.91464972112653165e-01 - Mean coil circumference (m) (len_tf_coil) 3.03515564183082986e+01 - Total current (MA) (c_tf_total) 5.91305616443094891e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.47826404110773719e+01 - Winding pack current density (A/m2) (j_tf_wp) 1.70830957534326613e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.04480216455983743e+07 - Overall current density (A/m2) (oacdcp) 1.28938671318151429e+07 - Maximum field on superconductor (T) (b_tf_inboard_peak) 1.36911955945407353e+01 - Total Stored energy (GJ) (e_tf_magnetic_stored_total_gj) 7.66768162284261052e+01 - Inductance of TF Coils (H) (inductance) 7.01762313794698322e-04 - Total mass of coils (kg) (m_tf_coils_total) 8.35718196778449602e+06 - - Coil Geometry : - - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.20089309865839233e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.05388349154030116e+01 - Maximum inboard edge height (m) (z_tf_inside_half) 6.24137933539542900e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 4.27412742509850219e+00 - Clear vertical dr_bore (m) (tfborev) 1.24827586707908580e+01 - - Conductor Information : - - Superconductor mass per coil (kg) (whtconsc) 1.35191383695272452e+04 - Copper mass per coil (kg) (whtconcu) 9.57376748635333352e+04 - Steel conduit mass per coil (kg) (m_tf_turn_steel_conduit) 3.20002509863386658e+04 - Total conductor cable mass per coil (kg) (whtcon) 1.47769547209423123e+05 - Cable conductor + void area (m2) (a_tf_turn_cable_space_no_void) 2.21414400000000079e-03 - Cable space coolant fraction (f_a_tf_turn_cable_space_extra_void) 2.99999999999999989e-01 - Conduit case thickness (m) (dx_tf_turn_steel) 1.19999999999999989e-03 - Cable insulation thickness (m) (dx_tf_turn_insulation) 2.00000000000000004e-03 - - Winding Pack Information : - - Winding pack area (ap) 8.65337326702448895e-01 - Conductor fraction of winding pack (a_tf_wp_conductor/ap) 4.94228571428571573e-01 - Copper fraction of conductor (fcutfsu) 8.28702438216335047e-01 - Structure fraction of winding pack (a_tf_wp_steel/ap) 1.56204081632653008e-01 - Insulator fraction of winding pack (a_tf_coil_wp_turn_insulation/ap) 1.37755102040816202e-01 - Helium fraction of winding pack (a_tf_wp_extra_void/ap) 2.11812244897959245e-01 - Winding radial thickness (m) (dr_tf_wp_with_insulation) 1.01902148752758825e+00 - Winding toroidal thickness (m) (dx_tf_wp_primary_toroidal) 8.49184572939656879e-01 - Ground wall insulation thickness (m) (dx_tf_wp_insulation) 1.00000000000000002e-02 - Number of turns per coil (n_tf_coil_turns) 2.75936647545423739e+02 - Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 - Current per turn (A) (c_tf_turn) 5.35725882827648238e+04 - jop/jcrit (fiooic) 8.00000000000000044e-01 - Current density in conductor area (A/m2) (c_tf_total/a_tf_wp_conductor) 3.45651723534595234e+01 - Current density in SC area (A/m2) (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp) 2.01784380311919165e+02 - Superconductor faction of WP (1) (f_a_scu_of_wp) 8.46601492495381996e-02 - - Forces and Stress : - - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 9.71731463642465059e+01 - Maximal force density (MN/m) (max_force_density_Mnm) 8.40875508565899565e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 9.90215241558305337e+01 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 9.71310971400197474e+01 - Maximal radial force density (MN/m3) (max_radial_force_density) 6.88697471272655690e+01 - Max. centering force (coil) (MN) (centering_force_max_MN) 1.25817833412234833e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -2.71941116250928530e+02 - Avg. centering force per coil (MN) (centering_force_avg_MN) -4.31456696896852279e+01 - - Quench Restrictions : - - Actual quench time (or time constant) (s) (tdmptf) 1.00000000000000000e+02 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 9.75299992960445075e-03 - Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.20000000000000000e+01 - Actual quench voltage (kV) (vtfskv) 7.15634792776050022e-01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 4.17099923440024867e+01 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 4.17099923440024833e-01 - - External Case Information : - - Case thickness, plasma side (m) (dr_tf_plasma_case) 5.99999999999999978e-02 - Case thickness, outer side (m) (dr_tf_nose_case) 5.99999999999999978e-02 - Case toroidal thickness (m) (dx_tf_side_case_min) 5.99999999999999978e-02 - Case area per coil (m2) (a_tf_coil_inboard_case) 2.43384727256069633e-01 - External case mass per coil (kg) (whtcas) 5.90968422453374005e+04 - - Available Space for Ports : - - Max toroidal size of vertical ports (m) (vporttmax) 1.73656382581591884e+00 - Max poloidal size of vertical ports (m) (vportpmax) 3.47312765163183768e+00 - Max area of vertical ports (m2) (vportamax) 6.03130784226484185e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 3.47312765163183768e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 6.94625530326367535e+00 - Max area of horizontal ports (m2) (hportamax) 2.41252313690593674e+01 - - ********************************************* Support Structure ********************************************** - - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 5.50928745503458474e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 8.91419859098200314e+06 - Gravity support structure mass (kg) (clgsmass) 1.10185749100691709e+06 - Mass of cooled components (kg) (coldmass) 3.45326736852752268e+07 - - *************************************** First Wall / Blanket / Shield **************************************** - - Average neutron wall load (MW/m2) (pflux_fw_neutron_mw) 1.49999999970218068e+00 - First wall full-power lifetime (years) (life_fw_fpy) 1.00000000019854625e+01 - Inboard shield thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 - Outboard shield thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 - Top shield thickness (m) (dz_shld_upper) 2.99999999999999989e-01 - Inboard blanket thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 - Outboard blanket thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 - Top blanket thickness (m) (dz_blkt_upper) 5.20000000000000018e-01 - - Nuclear heating : - - Blanket heating (including energy multiplication) (MW) (p_blkt_nuclear_heat_total_mw) 2.40112864638811834e+03 - Shield nuclear heating (MW) (p_shld_nuclear_heat_mw) 1.64454251300754635e+01 - Coil nuclear heating (MW) (p_tf_nuclear_heat_mw) 7.78968298462960895e-02 - - First wall / blanket thermodynamic model (i_thermal_electric_conve 2 - - Blanket / shield volumes and weights : - - - Other volumes, masses and areas : - - First wall area (m2) (a_fw_total) 1.58604946673597055e+03 - First wall mass (kg) (m_fw_total) 1.23711858405405728e+05 - External cryostat inner radius (m) 1.11520176970638190e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.16183456591668062e+01 - External cryostat minor radius (m) (adewex) 5.23316398105149361e+00 - External cryostat shell volume (m^3) (vol_cryostat) 1.69256496022749189e+02 - Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 1.32020066897744313e+06 - Internal vacuum vessel shell volume (m3) (vol_vv) 2.48025687095880767e+03 - Vacuum vessel mass (kg) (m_vv) 1.93460035934786983e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.06662042624561414e+07 - Divertor area (m2) (a_div_surface_total) 2.76142782365352097e+01 - Divertor mass (kg) (m_div_plate) 6.76549816795112656e+03 - - ********************************** Superconducting TF Coil Power Conversion ********************************** - - TF coil current (kA) (itfka) 5.35725882827648263e+01 OP - Number of TF coils (ntfc) 4.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 7.15634792776050022e-01 OP - TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 5.34329078146318679e+01 OP - Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 4.72051991001865133e+02 - Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 - Number of dump resistors (ndumpr) 1.60000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 1.33582269536579659e-02 OP - Dump resistor peak power (MW) (r1ppmw) 9.58460202855326315e+00 OP - Energy supplied per dump resistor (MJ) (r1emj) 4.79229801909036951e+02 OP - TF coil L/R time constant (s) (ttfsec) 1.00000000000000014e+02 OP - Power supply voltage (V) (tfpsv) 4.95654590551958393e+02 OP - Power supply current (kA) (tfpska) 5.62512176969030691e+01 OP - DC power supply rating (kW) (tfckw) 2.78811742756075691e+04 OP - AC power for charging (kW) (tfackw) 3.09790825284528546e+04 OP - TF coil resistive power (MW) (rpower) 1.46394891524987028e+01 OP - TF coil inductive power (MVA) (xpower) 1.06495578095036247e+01 OP - Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 4.28580706262118611e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.17533139167343415e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.36005576642568599e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 5.10082781742294752e-03 OP - TF coil bus voltage drop (V) (vtfbus) 2.73264548564073493e+02 OP - Dump resistor floor area (m2) (drarea) 4.91605283635916567e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 9.69085851026883233e+02 OP - TF coil power conv. building volume (m3) (tfcbv) 5.81451510616129963e+03 OP - TF coil AC inductive power demand (MW) (xpwrmw) 1.18328420105595828e+01 OP - Total steady state AC power demand (MW) (p_tf_electric_supplies_mw) 1.62660990583318927e+01 OP - - ******************************************* Plant Buildings System ******************************************* - - Internal volume of reactor building (m3) (vrci) 1.40966687766597304e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 5.23162020620974033e+01 - Effective floor area (m2) (a_plant_floor_effective) 3.74873196642562747e+05 - Reactor building volume (m3) (rbv) 1.58007663132810174e+06 - Reactor maintenance building volume (m3) (rmbv) 2.11690755461904278e+05 - Warmshop volume (m3) (wsv) 8.77169271880195738e+04 - Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 4.58145151061612996e+04 - Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.39403507711895727e+04 - Administration building volume (m3) (admv) 1.00000000000000000e+05 - Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 1.77301491108708642e+06 - - *********************************************** Vacuum System ************************************************ - - Pumpdown to Base Pressure : - - First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 2.09839896348995862e-04 OP - Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 4.19679792697991716e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 1.16354213895197972e+02 OP - - Pumpdown between Burns : - - Plasma chamber volume (m3) (volume) 1.02032050183232275e+03 OP - Chamber pressure after burn (Pa) (pend) 6.22035000000000005e-01 OP - Chamber pressure before burn (Pa) (pstart) 6.22035000000000036e-03 - Allowable pumping time switch (dwell_pump) 0 - Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 - CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 - Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 2.61041641955034498e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 2.82367827543500937e+02 OP - - Helium Ash Removal : - - Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 6.00850906913682481e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.86228305308451780e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.86228305308451780e+02 OP - - D-T Removal at Fuelling Rate : - - D-T fuelling rate (kg/s) (frate) 1.34487843352141704e-04 OP - Required D-T pump speed (m3/s) (s(4)) 1.86228305308451809e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 2.82367827543500937e+02 OP - - The vacuum pumping system size is governed by the - requirements for pumpdown between burns. - - Number of large pump ducts (nduct) 40 - Passage diameter, divertor to ducts (m) (d(imax)) 6.05159576927100207e-01 OP - Passage length (m) (l1) 1.45902148752758842e+00 OP - Diameter of ducts (m) (dout) 7.26191492312520226e-01 OP - Duct length, divertor to elbow (m) (l2) 4.29999999999999982e+00 OP - Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.48982644246761453e+02 OP - - The vacuum system uses cryo pumps. - - **************************************** Electric Power Requirements ***************************************** - - Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 9.34870241042530949e+01 OP - Primary coolant pumps (MW) (p_coolant_pump_elec_total_mw..) 1.16158608727213050e+02 OP - PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 1.62660990583318927e+01 OP - Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP - Tritium processing (MW) (p_tritium_plant_electric_mw..) 1.50000000000000000e+01 - Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - - Total pulsed power (MW) (pacpmw) 2.41411731889798034e+02 OP - Total base power required at all times (MW) (p_plant_electric_base_total_mw) 5.30718284255920949e+01 OP - - **************************************** Plant Electricity Production **************************************** - - Turbine conversion : - - Total high grade thermal power used for electricity production [MWth] (p_plant_primary_heat_mw) 3.47889218625017202e+03 - Thermal to electric conversion efficiency of the turbine (eta_turbine) 3.75000000000000000e-01 - Total thermal power lost in power conversion [MWth] (p_turbine_loss_mw) 2.17430761640635774e+03 - - Total electric power produced [MWe] (p_plant_electric_gross_mw) 1.30458456984381451e+03 - - ---------------------------- - - Electric requirements of core plant systems : - - Base plant electric load [We] (p_plant_electric_base) 5.00000000000000000e+06 - Electric power per unit area of plant floor space [We/m^2] (pflux_plant_floor_electric) 1.50000000000000000e+02 - Effective area of plant buildings floor [m^2] (a_plant_floor_effective) 3.74873196642562747e+05 - - Total base plant electric load [MWe] (p_plant_electric_base_total_mw) 5.30718284255920949e+01 - - Electric power demand for cryo plant [MWe] (p_cryo_plant_electric_mw) 9.34870241042530949e+01 - Electric power demand for tritium plant [MWe] (p_tritium_plant_electric_mw) 1.50000000000000000e+01 - Electric power demand for vacuum pumps [MWe] (vachtmw) 5.00000000000000000e-01 - Electric power demand for TF coil system [MWe] (p_tf_electric_supplies_mw) 1.62660990583318927e+01 - Electric power demand for PF coil system [MWe] (p_pf_electric_supplies_mw) 0.00000000000000000e+00 - Electric power demand for CP coolant pumps [MWe] (p_cp_coolant_pump_elec_mw) 0.00000000000000000e+00 - - Electric power demand of core plant systems needed at all times [MWe] (p_plant_core_systems_elec_mw) 1.78324951588177072e+02 - - ---------------------------- - - Electric requirements during plasma flat-top : - - Electric power demand of FW and Blanket coolant pumps [MWe] (p_fw_blkt_coolant_pump_elec_mw) 1.06556976262826439e+02 - Electric power demand of Blanket secondary breeder coolant pumps [MWe] (p_blkt_breeder_pump_elec_mw) 0.00000000000000000e+00 - Electric power demand of VV and Shield coolant pumps [MWe] (p_shld_coolant_pump_elec_mw) 0.00000000000000000e+00 - Electric power demand of Divertor colant pumps [MWe] (p_div_coolant_pump_elec_mw) 9.60163246438661666e+00 - - Electric wall plug efficiency of coolant pumps (eta_coolant_pump_electric) 1.00000000000000000e+00 - Total electric demand of all coolant pumps [MWe] (p_coolant_pump_elec_total_mw) 1.16158608727213050e+02 - - Total electric demand of all H&CD systems [MWe] (p_hcd_electric_total_mw) 0.00000000000000000e+00 - - Total re-circulated electric power of the plant [MWe] (p_plant_electric_recirc_mw) 2.94483560315390150e+02 - Fraction of gross electricity re-circulated (f_p_plant_electric_recirc) 2.25729758823259630e-01 - - Total net-electric power of the plant [MWe] (p_plant_electric_net_mw) 1.01010100952842436e+03 - - ******************************************** Errors and Warnings ********************************************* - - (See top of file for solver errors and warnings.) - PROCESS status flag: Warning messages - PROCESS error status flag (error_status) 2 -160 2 ITERSC: Reduced field bzero artificially lowered - 1) 3.15037E+01 - 2) 2.79104E+01 - Final error identifier (error_id) 160 - - ******************************************* End of PROCESS Output ******************************************** - - - *************************************** Copy of PROCESS Input Follows **************************************** - -************************************************************************* -***** ***** -***** SQuID_v1 ***** -***** Jedrzej Walkowiak (28/07/2025) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit -p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) - -*-------------- inequaltities - -* Beta limit -icc = 24 *Upper beta limit -beta_max = 0.04 - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 4 * tau_He/tau_E - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress -sig_tf_wp_max = 4.0e8 - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -vdalw = 12.0 * Max voltage across tf coil during quench (kv) - -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -*ixc = 1 -aspect = 11.1 *Aspect ratio -*boundl(1) = 11.1 -*boundu(1) = 16.6 - -ixc = 2 *bt -bt = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -ixc = 3 *rmajor (m) -rmajor = 22.0 *Plasma major radius (m) -boundl(3) = 10.0 -boundu(3) = 30.0 - -ixc = 4 *te (keV) -te = 7.0 *Volume averaged electron temperature (keV) -boundl(4) = 3. -boundu(4) = 15. - -ixc = 6 *dene -dene = 2.0E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 - -ixc = 10 *hfact -hfact = 1.0 *H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fp_plant_electric_net_required_mw -fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power -boundl(25) = 0.99 -boundu(25) = 1.0 - -* ixc = 50 * itv_fiooic -fiooic = 0.8 - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -fcutfsu = 0.7 -boundu(59) = 0.9 -boundl(59) = 0.3 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -tdmptf = 10.0 -boundl(56) = 1 -boundu(56) = 100. - -ixc = 176 * coil aspect ratio -f_st_coil_aspect = 1.0 -boundl(176) = 0.7 -boundu(176) = 1.3 - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -tratio = 0.95 *Ion temperature / electron temperature - -falpha_energy_confinement = 1. -fradpwr = 1. - -*--------------Stellarator Variables---------------* - -istell = 6 *Switch for stellarator option -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) -dr_cryostat = 0.05 *Cryostat thickness (m) -dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) -dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) -dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -dz_shld_upper = 0.3 *Upper/lower shield thickness (m) -dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*-------------Current Drive Variables--------------* - -eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency -p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.03 *Angle of incidence of field line on plate (rad) -tdiv = 5.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.5 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) -shear = 0.5 *Magnetic shear, derivative of iotabar - - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield -eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.3663 *Beryllium fraction of blanket by volume -fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.0985 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -fwclfr = 0.35 *First wall coolant fraction -vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.40 *Coolant void fraction in shield - -declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) - -*-------------Heat Transport Variables-------------* - -i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) -eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.001 -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) -tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) -temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) -dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) -f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -dr_tf_nose_case = 0.06 * Case thickness -dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack -t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_8_coils/squid.stella_conf.json b/stellarator_test/manual_start/squid_8_coils/squid.stella_conf.json deleted file mode 100644 index d75790aef0..0000000000 --- a/stellarator_test/manual_start/squid_8_coils/squid.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.86658782, - "derivative_min_LCFS_coils_dist": -0.70393593, - "coilspermodule": 8, - "coil_rmajor": 19.77732504, - "coil_rminor": 5.23885301, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 21.22007828, - "WP_bmax": 32.80255317, - "i0": 89.07325141, - "a1": 0.02467243, - "a2": 0.1008256, - "dmin": 0.98671908, - "inductance": 0.00064921, - "coilsurface": 5705.8789241, - "coillength": 1201.59320242, - "max_portsize_width": 5.9178767, - "maximal_coil_height": 15.7280928, - "WP_ratio": 1.2, - "max_force_density_MNm": 1352.34721961, - "max_force_density": 63.72960561, - "min_bend_radius": 1.12694205, - "max_lateral_force_density": 63.72957684, - "max_radial_force_density": 50.0257593, - "centering_force_max_MN": 245.36604846, - "centering_force_min_MN": -1583.29206606, - "centering_force_avg_MN": -453.33331474, - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_after_rework/run_me.py b/stellarator_test/manual_start/squid_after_rework/run_me.py deleted file mode 100644 index 58af537f36..0000000000 --- a/stellarator_test/manual_start/squid_after_rework/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/squid" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json b/stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json deleted file mode 100644 index acf59bcee2..0000000000 --- a/stellarator_test/manual_start/squid_after_rework/squid.stella_conf.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 1.68274567, - "derivative_min_LCFS_coils_dist": -0.2784696, - "coilspermodule": 10, - "coil_rmajor": 20.21681708, - "coil_rminor": 5.22817981, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 4.50528645, - "WP_bmax": 14.14330542, - "i0": 28.76855805, - "a1": 0.52081415, - "a2": 0.04031289, - "dmin": 0.93580416, - "inductance": 0.00098269, - "coilsurface": 6140.4101072, - "coillength": 1615.85673783, - "max_portsize_width": 3.83469683, - "maximal_coil_height": 13.09106, - "WP_ratio": 1.2, - "max_force_density_MNm": 224.24191547, - "max_force_density": 49.773065, - "min_bend_radius": 0.91975287, - "max_lateral_force_density": 43.54432446, - "max_radial_force_density": 39.21191767, - "centering_force_max_MN": 569.57391768, - "centering_force_min_MN": -382.12197756, - "centering_force_avg_MN": 76.26150619, - "coils_data": [ - { - "current": 1.12173077, - "plasma-coil disctance": 1.90551559, - "plasma-coil distance derivative": -0.2784696, - "max_B": 12.13606436 - }, - { - "current": 1.08350425, - "plasma-coil disctance": 1.68274567, - "plasma-coil distance derivative": -0.28330098, - "max_B": 13.11131958 - }, - { - "current": 1.00603279, - "plasma-coil disctance": 1.69248982, - "plasma-coil distance derivative": -0.29230457, - "max_B": 14.14330541 - }, - { - "current": 0.9285684, - "plasma-coil disctance": 1.92946506, - "plasma-coil distance derivative": -0.78122582, - "max_B": 11.93705572 - }, - { - "current": 0.8601638, - "plasma-coil disctance": 2.00193719, - "plasma-coil distance derivative": -1.05536407, - "max_B": 10.53014765 - } - ], - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/force_test/run_me.py b/stellarator_test/manual_start/squid_coil_aspect_test/force_test/run_me.py deleted file mode 100644 index 58af537f36..0000000000 --- a/stellarator_test/manual_start/squid_coil_aspect_test/force_test/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/squid" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/force_test/squid.stella_conf.json b/stellarator_test/manual_start/squid_coil_aspect_test/force_test/squid.stella_conf.json deleted file mode 100644 index 59e7ffcec5..0000000000 --- a/stellarator_test/manual_start/squid_coil_aspect_test/force_test/squid.stella_conf.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.02884518, - "derivative_min_LCFS_coils_dist": -0.2848486, - "coilspermodule": 8, - "coil_rmajor": 20.29925951, - "coil_rminor": 5.00464073, - "aspect_ref": 11.10442978, - "bt_ref": 6.0, - "WP_area": 3.06106068, - "WP_bmax": 11.94155162, - "i0": 20.32891806, - "a1": 0.5660961, - "a2": 0.07910864, - "dmin": 1.05459135, - "inductance": 0.00085138, - "coilsurface": 6226.55971405, - "coillength": 1207.87828199, - "max_portsize_width": 7.04889503, - "maximal_coil_height": 14.6668506, - "WP_ratio": 1.2, - "max_force_density_MNm": 201.76637205, - "max_force_density": 54.27613044, - "min_bend_radius": 1.19326657, - "max_lateral_force_density": 44.33487039, - "max_radial_force_density": 67.37506073, - "centering_force_max_MN": 479.05819137, - "centering_force_min_MN": -46.6669871, - "centering_force_avg_MN": 219.0979522, - "coils_data": [ - { - "current": 0.01459629, - "plasma-coil disctance": 2.02884518, - "plasma-coil distance derivative": -0.55014172, - "max_B": 8.88180203 - }, - { - "current": 1.67001107, - "plasma-coil disctance": 2.18001987, - "plasma-coil distance derivative": -0.2848486, - "max_B": 11.94155162 - }, - { - "current": 1.771302, - "plasma-coil disctance": 2.14815589, - "plasma-coil distance derivative": -0.52655019, - "max_B": 11.54019409 - }, - { - "current": 0.54409064, - "plasma-coil disctance": 2.08107589, - "plasma-coil distance derivative": -1.16461325, - "max_B": 6.32604957 - } - ], - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.64104694 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/run_me.py b/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/run_me.py deleted file mode 100644 index 58af537f36..0000000000 --- a/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/squid" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid.stella_conf.json b/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid.stella_conf.json deleted file mode 100644 index 8332a6dd3c..0000000000 --- a/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid.stella_conf.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.82884518, - "derivative_min_LCFS_coils_dist": -0.2848486, - "coilspermodule": 8, - "coil_rmajor": 20.29925951, - "coil_rminor": 6.05464073, - "aspect_ref": 11.10442978, - "bt_ref": 6.0, - "WP_area": 3.06106068, - "WP_bmax": 11.94155162, - "i0": 20.32891806, - "a1": 0.5660961, - "a2": 0.07910864, - "dmin": 0.9843, - "inductance": 0.00085138, - "coilsurface": 6226.55971405, - "coillength": 1207.87828199, - "max_portsize_width": 7.04889503, - "maximal_coil_height": 14.6668506, - "WP_ratio": 1.2, - "max_force_density_MNm": 206.24046058, - "max_force_density": 67.37548918, - "min_bend_radius": 1.19326657, - "max_lateral_force_density": 44.33487039, - "max_radial_force_density": 67.37506073, - "centering_force_max_MN": 479.05819137, - "centering_force_min_MN": -46.6669871, - "centering_force_avg_MN": 219.0979522, - "coils_data": [ - { - "current": 0.01459629, - "plasma-coil disctance": 2.02884518, - "plasma-coil distance derivative": -0.55014172, - "max_B": 8.88180203 - }, - { - "current": 1.67001107, - "plasma-coil disctance": 2.18001987, - "plasma-coil distance derivative": -0.2848486, - "max_B": 11.94155162 - }, - { - "current": 1.771302, - "plasma-coil disctance": 2.14815589, - "plasma-coil distance derivative": -0.52655019, - "max_B": 11.54019409 - }, - { - "current": 0.54409064, - "plasma-coil disctance": 2.08107589, - "plasma-coil distance derivative": -1.16461325, - "max_B": 6.32604957 - } - ], - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.64104694 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid_stella_conf_pcd_2.json b/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid_stella_conf_pcd_2.json deleted file mode 100644 index 603ffc3d57..0000000000 --- a/stellarator_test/manual_start/squid_coil_aspect_test/pcd2/squid_stella_conf_pcd_2.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.02884518, - "derivative_min_LCFS_coils_dist": -0.2848486, - "coilspermodule": 8, - "coil_rmajor": 20.29925951, - "coil_rminor": 5.00464073, - "aspect_ref": 11.10442978, - "bt_ref": 6.0, - "WP_area": 3.06106068, - "WP_bmax": 11.94155162, - "i0": 20.32891806, - "a1": 0.5660961, - "a2": 0.07910864, - "dmin": 1.05459135, - "inductance": 0.00085138, - "coilsurface": 6226.55971405, - "coillength": 1207.87828199, - "max_portsize_width": 7.04889503, - "maximal_coil_height": 14.6668506, - "WP_ratio": 1.2, - "max_force_density_MNm": 206.24046058, - "max_force_density": 67.37548918, - "min_bend_radius": 1.19326657, - "max_lateral_force_density": 44.33487039, - "max_radial_force_density": 67.37506073, - "centering_force_max_MN": 479.05819137, - "centering_force_min_MN": -46.6669871, - "centering_force_avg_MN": 219.0979522, - "coils_data": [ - { - "current": 0.01459629, - "plasma-coil disctance": 2.02884518, - "plasma-coil distance derivative": -0.55014172, - "max_B": 8.88180203 - }, - { - "current": 1.67001107, - "plasma-coil disctance": 2.18001987, - "plasma-coil distance derivative": -0.2848486, - "max_B": 11.94155162 - }, - { - "current": 1.771302, - "plasma-coil disctance": 2.14815589, - "plasma-coil distance derivative": -0.52655019, - "max_B": 11.54019409 - }, - { - "current": 0.54409064, - "plasma-coil disctance": 2.08107589, - "plasma-coil distance derivative": -1.16461325, - "max_B": 6.32604957 - } - ], - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.64104694 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/run_me.py b/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/run_me.py deleted file mode 100644 index 58af537f36..0000000000 --- a/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/squid" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid.stella_conf.json b/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid.stella_conf.json deleted file mode 100644 index c35e8830d7..0000000000 --- a/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid.stella_conf.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.82884518, - "derivative_min_LCFS_coils_dist": -0.2848486, - "coilspermodule": 8, - "coil_rmajor": 20.29925951, - "coil_rminor": 6.05464073, - "aspect_ref": 11.10442978, - "bt_ref": 6.0, - "WP_area": 3.06106068, - "WP_bmax": 11.94155162, - "i0": 20.32891806, - "a1": 0.5660961, - "a2": 0.07910864, - "dmin": 0.9843, - "inductance": 0.00085138, - "coilsurface": 6226.55971405, - "coillength": 1207.87828199, - "max_portsize_width": 7.04889503, - "maximal_coil_height": 14.6668506, - "WP_ratio": 1.2, - "max_force_density_MNm": 201.76637205, - "max_force_density": 54.27613044, - "min_bend_radius": 1.19326657, - "max_lateral_force_density": 44.33487039, - "max_radial_force_density": 67.37506073, - "centering_force_max_MN": 479.05819137, - "centering_force_min_MN": -46.6669871, - "centering_force_avg_MN": 219.0979522, - "coils_data": [ - { - "current": 0.01638702, - "plasma-coil disctance": 2.86590415, - "plasma-coil distance derivative": -0.69252942, - "max_B": 8.22370448 - }, - { - "current": 1.71089163, - "plasma-coil disctance": 2.88316814, - "plasma-coil distance derivative": -0.70695305, - "max_B": 12.00377447 - }, - { - "current": 1.16640513, - "plasma-coil disctance": 2.92211735, - "plasma-coil distance derivative": -0.56297033, - "max_B": 11.08101122 - }, - { - "current": 1.10631622, - "plasma-coil disctance": 2.92529026, - "plasma-coil distance derivative": -0.74534199, - "max_B": 9.87052645 - } - ], - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.64104694 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid_stella_conf_pcd_3.json b/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid_stella_conf_pcd_3.json deleted file mode 100644 index 12b2f16b04..0000000000 --- a/stellarator_test/manual_start/squid_coil_aspect_test/pcd3/squid_stella_conf_pcd_3.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.86590415, - "derivative_min_LCFS_coils_dist": -0.56297033, - "coilspermodule": 8, - "coil_rmajor": 20.21335939, - "coil_rminor": 5.23898128, - "aspect_ref": 11.10442978, - "bt_ref": 6.0, - "WP_area": 3.71740525, - "WP_bmax": 12.00377447, - "i0": 20.28726358, - "a1": 0.67472161, - "a2": 0.0733033, - "dmin": 0.98671908, - "inductance": 0.00099622, - "coilsurface": 5705.8789241, - "coillength": 1203.27016728, - "max_portsize_width": 5.9178767, - "maximal_coil_height": 12.77278244, - "WP_ratio": 1.2, - "max_force_density_MNm": 201.76637205, - "max_force_density": 54.27613044, - "min_bend_radius": 1.12694205, - "max_lateral_force_density": 36.96932842, - "max_radial_force_density": 54.02278632, - "centering_force_max_MN": 444.84214617, - "centering_force_min_MN": -10.61049807, - "centering_force_avg_MN": 236.41979834, - "coils_data": [ - { - "current": 0.01638702, - "plasma-coil disctance": 2.86590415, - "plasma-coil distance derivative": -0.69252942, - "max_B": 8.22370448 - }, - { - "current": 1.71089163, - "plasma-coil disctance": 2.88316814, - "plasma-coil distance derivative": -0.70695305, - "max_B": 12.00377447 - }, - { - "current": 1.16640513, - "plasma-coil disctance": 2.92211735, - "plasma-coil distance derivative": -0.56297033, - "max_B": 11.08101122 - }, - { - "current": 1.10631622, - "plasma-coil disctance": 2.92529026, - "plasma-coil distance derivative": -0.74534199, - "max_B": 9.87052645 - } - ], - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.64104694 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_force_optimized/run_me.py b/stellarator_test/manual_start/squid_force_optimized/run_me.py deleted file mode 100644 index 58af537f36..0000000000 --- a/stellarator_test/manual_start/squid_force_optimized/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/squid" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_force_optimized/squid.stella_conf.json b/stellarator_test/manual_start/squid_force_optimized/squid.stella_conf.json deleted file mode 100644 index 822cb9ad52..0000000000 --- a/stellarator_test/manual_start/squid_force_optimized/squid.stella_conf.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.69028312, - "derivative_min_LCFS_coils_dist": -0.77164797, - "coilspermodule": 10, - "coil_rmajor": 20.05575992, - "coil_rminor": 6.92975818, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 1.60255836, - "WP_bmax": 11.99895614, - "i0": 15.01389151, - "a1": 0.58183749, - "a2": 0.05037752, - "dmin": 1.13114195, - "inductance": 0.00187611, - "coilsurface": 8629.99891582, - "coillength": 1890.00731774, - "max_portsize_width": 5.33449661, - "maximal_coil_height": 16.51651673, - "WP_ratio": 1.2, - "max_force_density_MNm": 132.39196627, - "max_force_density": 82.6128828, - "min_bend_radius": 1.25146828, - "max_lateral_force_density": 37.42358013, - "max_radial_force_density": 79.48562642, - "centering_force_max_MN": 791.24533437, - "centering_force_min_MN": -158.20907158, - "centering_force_avg_MN": 255.51873924, - "coils_data": [ - { - "current": 0.15609282, - "plasma-coil disctance": 2.82247161, - "plasma-coil distance derivative": -1.86839148, - "max_B": 5.94202744 - }, - { - "current": 1.64209939, - "plasma-coil disctance": 2.69028312, - "plasma-coil distance derivative": -1.04823158, - "max_B": 11.99895614 - }, - { - "current": 1.22244949, - "plasma-coil disctance": 2.79014332, - "plasma-coil distance derivative": -0.79786427, - "max_B": 10.94032089 - }, - { - "current": 1.00722493, - "plasma-coil disctance": 3.04712591, - "plasma-coil distance derivative": -0.77164797, - "max_B": 9.56460173 - }, - { - "current": 0.97213337, - "plasma-coil disctance": 3.37313513, - "plasma-coil distance derivative": -0.85571787, - "max_B": 8.35195349 - } - ], - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_old/squid.OUT.DAT_radius b/stellarator_test/manual_start/squid_old/squid.OUT.DAT_radius deleted file mode 100644 index 70a26008a4..0000000000 --- a/stellarator_test/manual_start/squid_old/squid.OUT.DAT_radius +++ /dev/null @@ -1,1453 +0,0 @@ - - ************************************************************************************************************** - ************************************************** PROCESS *************************************************** - ************************************** Power Reactor Optimisation Code *************************************** - ************************************************************************************************************** - - Version : 3.1.0 - Git Tag : v3.1.0-317-g7130737c - Git Branch : test - Date : 16/06/2025 UTC - Time : 11:05 - User : jedwal - Computer : fc-deb1-103 - Directory : /home/IPP-HGW/jedwal/PROCESS - Input : /home/IPP-HGW/jedwal/PROCESS/stellerator_test/squid.IN.DAT - Run title : SQuID - Run type : Reactor concept design: Stellarator model, (c) UK Atomic Energy Authority - - ************************************************************************************************************** - - Equality constraints : 2 - Inequality constraints : 12 - Total constraints : 14 - Iteration variables : 9 - Max iterations : 1000 - Figure of merit : +1 -- minimise major radius - Convergence parameter : 1e-06 - - ************************************************************************************************************** - - ************************************************** Numerics ************************************************** - - PROCESS has performed a VMCON (optimisation) run. - and found a feasible set of parameters. - - VMCON error flag (ifail) 1 - Number of iteration variables (nvar) 9 - Number of constraints (total) (neqns+nineqns) 14 - Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 1 - Objective function name (objf_name) "major radius" - Normalised objective function (norm_objf) 4.50959281561956882e+00 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 2.04836036939772941e-11 OP - VMCON convergence parameter (convergence_parameter) 5.52198978831355406e-09 OP - Number of VMCON iterations (nviter) 517 OP - - PROCESS has successfully optimised the iteration variables to minimise the figure of merit: "major radius" - - Certain operating limits have been reached, - as shown by the following iteration variables that are - at or near to the edge of their prescribed range : - - fiooic = 0.8999999999999999 is at or above its upper bound: 0.8999999999999999 - - The solution vector is comprised as follows : - - Final value Final / initial -------------------- ------------- ----------------- -bt 4.98912 0.890915 -rmajor 22.548 1.36654 -te 5.72333 0.773424 -dene 1.9528e+20 1.08489 -hfact 1.04675 1.49535 -fiooic 0.9 1.15385 -tdmptf 4.83419 0.402849 -fcutfsu 0.726188 0.907735 -f_nd_alpha_electron 0.0400423 1.00106 - - The following equality constraint residues should be close to zero : - - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------- ----------------------------- -------------------- -Global power balance consistency = 0.28692153377816243 MW/m3 -1.2151926876450261e-12 MW/m3 4.23528e-12 -Net electric power lower limit > 1000.0 MW -2.0040943127241917e-08 MW -2.0041e-11 - - The following inequality constraint residues should be greater than or approximately equal to zero : - - Physical constraint Constraint residue ---------------------------------- -- ------------------------ -------------------------- -Neutron wall load upper limit < 1.0 MW/m2 0.20603194124910817 MW/m2 -Radiation fraction upper limit < 1.2278659998351023 MW/m3 -0.21987515692803075 MW/m3 -Divertor heat load upper limit < 69.25089146459476 MW/m2 -9.400755482086076 MW/m2 -Beta upper limit < 0.04 2.6999805169403146e-10 -TF coil conduit stress upper lim < 400000000.0 Pa 314380920.26483905 Pa -Dump voltage upper limit < 12.64 V 1.0151879337172431e-11 V -J_winding pack/J_protection limit < 40729666.68319996 A/m2 -2036483.334270209 A/m2 -f_alpha_energy_confinement > 6.0 -2.9552360558827825e-11 -Dump time set by VV stress < 93000000.0 Pa -472088865.3003888 Pa -Upper Lim. on Radiation Wall load < 1.0 MW/m^2 -0.7787348288988025 MW/m^2 -toroidalgap > tftort < 1.0618222279542253 m 0.4600813806000258 m -available_space > required_space < 1.9170445084127787 m -1.294034947102243e-13 m - - ******************************************** Final Feasible Point ******************************************** - - - *************************************** Power Reactor Costs (1990 US$) *************************************** - - First wall / blanket life (years) (bktlife_cal) 6.29748255599379902e+00 - Divertor life (years) (divlife_cal) 2.69309022362313000e+00 - Cost of electricity (m$/kWh) (coe) 1.06477023188422280e+02 - - Power Generation Costs : - - - **************************************** Detailed Costings (1990 US$) **************************************** - - Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 - Level of Safety Assurance (lsa) 2 - - - ************************ Structures and Site Facilities ************************ - - Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 9.45688832874304239e+02 - Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 6.58183093681029732e+01 - Warm shop cost (M$) (c2142) 4.46728661073483693e+01 - Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.86874772742239124e+01 - Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 - Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 - Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 8.24884447606484805e+00 - - Total account 21 cost (M$) (c21) 1.20252833010004429e+03 - - ******************************* Reactor Systems ******************************** - - First wall cost (M$) (c2211) 2.34559185561469008e+02 - Blanket beryllium cost (M$) (c22121) 2.74779816026753679e+02 - Blanket breeder material cost (M$) (c22122) 1.02609422165605963e+02 - Blanket stainless steel cost (M$) (c22123) 1.10923191978597501e+02 - Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 4.88312430170957157e+02 - Bulk shield cost (M$) (c22131) 4.33636933311443755e+01 - Penetration shielding cost (M$) (c22132) 4.33636933311443755e+01 - Total shield cost (M$) (c2213) 8.67273866622887510e+01 - Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 3.84205387233648352e+01 - - Total account 221 cost (M$) (c221) 8.48019541118079701e+02 - - *********************************** Magnets ************************************ - - TF coil conductor cost (M$) (c22211) 3.92157492843014893e+02 - TF coil winding cost (M$) (c22212) 1.50910911134945479e+02 - TF coil case cost (M$) (c22213) 7.41744475380584873e+01 - TF intercoil structure cost (M$) (c22214) 2.24278849321710396e+02 - TF coil gravity support structure (M$) (c22215) 4.48557698643420792e+01 - TF magnet assemblies cost (M$) (c2221) 8.86377470702071264e+02 - PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 - PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 - PF coil case cost (M$) (c22223) 0.00000000000000000e+00 - PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 - PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 6.93839339260837164e+02 - - Total account 222 cost (M$) (c222) 1.58021680996290843e+03 - - ******************************* Power Injection ******************************** - - ECH system cost (M$) (c2231) 0.00000000000000000e+00 - Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 - Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 - - Total account 223 cost (M$) (c223) 0.00000000000000000e+00 - - ******************************** Vacuum Systems ******************************** - - High vacuum pumps cost (M$) (c2241) 4.40700000000000003e+01 - Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 - Vacuum duct cost (M$) (c2243) 6.14880490128743951e+00 - Valves cost (M$) (c2244) 1.64617438973086330e+01 - Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 - Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - - Total account 224 cost (M$) (c224) 7.96805487985960639e+01 - - ****************************** Power Conditioning ****************************** - - TF coil power supplies cost (M$) (c22511) 4.13239994161371538e+00 - TF coil breakers cost (M$) (c22512) 7.35837742394985952e+01 - TF coil dump resistors cost (M$) (c22513) 1.14286128219263059e+01 - TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 - TF coil bussing cost (M$) (c22515) 9.73424027799101736e+01 - Total, TF coil power costs (M$) (c2251) 1.98487189782948803e+02 - PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 - PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 - PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 - PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 - PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 - PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 - PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 - Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 - Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - - Total account 225 cost (M$) (c225) 1.98487189782948803e+02 - - **************************** Heat Transport System ***************************** - - Pumps and piping system cost (M$) (cpp) 6.05173005435176989e+01 - Primary heat exchanger cost (M$) (chx) 7.55245107469412318e+01 - Total, reactor cooling system cost (M$) (c2261) 1.36041811290458924e+02 - Pumps, piping cost (M$) (cppa) 1.78697594877558537e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.78697594877558537e+01 - Total, cryogenic system cost (M$) (c2263) 1.91792677279041328e+02 - - Total account 226 cost (M$) (c226) 3.45704248057256109e+02 - - ***************************** Fuel Handling System ***************************** - - Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.36746256378607541e+02 - Atmospheric recovery systems cost (M$) (c2273) 1.38574947786084437e+02 - Nuclear building ventilation cost (M$) (c2274) 1.38737254867155741e+02 - - Total account 227 cost (M$) (c227) 4.36358459031847758e+02 - - ************************* Instrumentation and Control ************************** - - Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 - - **************************** Maintenance Equipment ***************************** - - Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 - - **************************** Total Account 22 Cost ***************************** - - Total account 22 cost (M$) (c22) 3.93846679675163705e+03 - - *************************** Turbine Plant Equipment **************************** - - Turbine plant equipment cost (M$) (c23) 2.58153790384470199e+02 - - *************************** Electric Plant Equipment *************************** - - Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 4.57255869004284499e+00 - Low voltage equipment cost (M$) (c243) 5.46257155575212749e+00 - Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 - Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - - Total account 24 cost (M$) (c24) 3.09946302457949692e+01 - - ************************ Miscellaneous Plant Equipment ************************* - - Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 - - **************************** Heat Rejection System ***************************** - - Heat rejection system cost (M$) (c26) 7.11538735402653799e+01 - - ****************************** Plant Direct Cost ******************************* - - Plant direct cost (M$) (cdirt) 5.52342242102221189e+03 - - ****************************** Reactor Core Cost ******************************* - - Reactor core cost (M$) (crctcore) 2.42823635108098824e+03 - - ******************************** Indirect Cost ********************************* - - Indirect cost (M$) (c9) 1.54987233133883251e+03 - - ****************************** Total Contingency ******************************* - - Total contingency (M$) (ccont) 1.06099421285415679e+03 - - ******************************* Constructed Cost ******************************* - - Constructed cost (M$) (concost) 8.13428896521520164e+03 - - ************************* Interest during Construction ************************* - - Interest during construction (M$) (moneyint) 1.22014334478227943e+03 - - *************************** Total Capital Investment *************************** - - Total capital investment (M$) (capcost) 9.35443230999748084e+03 - - ********************************************* Plant Availability ********************************************* - - Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 5.00000000000000000e+00 - Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 7.00000000000000000e+00 - First wall / blanket lifetime (years) (bktlife) 8.39664340799173026e+00 OP - Divertor lifetime (years) (divlife) 3.59078696483083926e+00 OP - Heating/CD system lifetime (years) (cdrlife) 8.39664340799173026e+00 OP - Total plant lifetime (years) (tlife) 4.00000000000000000e+01 - Total plant availability fraction (cfactr) 7.50000000000000111e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 7.29712138183286374e+00 - - *************************************************** Plasma *************************************************** - - Plasma configuration = stellarator - - Plasma Geometry : - - Plasma shaping model (i_plasma_shape) 0 - - Classic PROCESS plasma shape model is used : - - Major radius (m) (rmajor) 2.25479640780978450e+01 - Minor radius (m) (rminor) 2.03053776959431076e+00 OP - Aspect ratio (aspect) 1.11044297800000002e+01 - Plasma squareness (plasma_square) 0.00000000000000000e+00 IP - Rotational transform (iotabar) 9.00000000000000022e-01 - - ************************************************************************************************************** - - - Beta Information : - - Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.99999997300019491e-02 - Lower limit on total beta (beta_min) 1.00000000000000002e-02 IP - Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP - Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP - Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 0.00000000000000000e+00 OP - Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP - Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP - Thermal beta (beta_thermal) 0.00000000000000000e+00 OP - Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP - Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 - - Normalised Beta Information : - - - Plasma energies derived from beta : - - Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 1.09764663891304350e+09 OP - - ************************************************************************************************************** - - - Temperature and Density (volume averaged) : - - Volume averaged electron temperature (keV) (te) 5.72333401182404522e+00 - Ratio of ion to electron volume-averaged temperature (tratio) 9.50000000000000067e-01 IP - Electron temperature on axis (keV) (te0) 1.25913348260129005e+01 OP - Ion temperature (keV) (ti) 5.43716731123284358e+00 - Ion temperature on axis (keV) (ti0) 1.19617680847122561e+01 OP - Electron temp., density weighted (keV) (ten) 6.66600079024212455e+00 OP - Volume averaged electron number density (/m3) (dene) 1.95279909409424015e+20 - Electron number density on axis (/m3) (ne0) 2.63627877702722454e+20 OP - Line-averaged electron number density (/m3) (dnla) 2.20178643480417599e+20 OP - Plasma pressure on axis (Pa) (p0) 1.01683913414322503e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 3.98760444762049068e+05 OP - Total Ion number density (/m3) (nd_ions_total) 1.87460445520003203e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 1.79620757211847197e+20 OP - Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 0.00000000000000000e+00 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 7.81946388942078874e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 4.00423367312532641e-02 - Proton number density (/m3) (nd_protons) 2.02244187352412760e+16 OP - Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP - Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP - Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP - - - ************************************************************************************************************** - - Impurities: - - Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.19915326537493416e-01 OP - He concentration (fimp(02)) 4.00423367312532641e-02 - Be concentration (fimp(03)) 0.00000000000000000e+00 - C_ concentration (fimp(04)) 0.00000000000000000e+00 - N_ concentration (fimp(05)) 0.00000000000000000e+00 - O_ concentration (fimp(06)) 0.00000000000000000e+00 - Ne concentration (fimp(07)) 0.00000000000000000e+00 - Si concentration (fimp(08)) 0.00000000000000000e+00 - Ar concentration (fimp(09)) 0.00000000000000000e+00 - Fe concentration (fimp(10)) 0.00000000000000000e+00 - Ni concentration (fimp(11)) 0.00000000000000000e+00 - Kr concentration (fimp(12)) 0.00000000000000000e+00 - Xe concentration (fimp(13)) 0.00000000000000000e+00 - W_ concentration (fimp(14)) 0.00000000000000000e+00 - Average mass of all ions (amu) (m_ions_total_amu) 2.57639013737332556e+00 OP - Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP - Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - - Effective charge (zeff) 1.08008467346250647e+00 OP - Mass-weighted Effective charge (zeffai) 4.21049149247894217e-01 OP - Density profile factor (alphan) 3.50000000000000033e-01 - Plasma profile model (ipedestal) 0 - Temperature profile index (alphat) 1.19999999999999996e+00 - Temperature profile index beta (tbeta) 2.00000000000000000e+00 - Pressure profile index (alphap) 1.55000000000000004e+00 - - ************************************************************************************************************** - - - ************************************************************************************************************** - - - Fuel Constituents : - - Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 - Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 - 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 - - Fusion Powers : - - Fusion power totals from the main plasma and beam-plasma interactions (if present) - - Total fusion power (MW) (fusion_power) 2.74567632848068706e+03 OP - Fusion rate density: total (particles/m3/sec) (fusion_rate_density_total) 5.33167414079346560e+17 OP - Fusion rate density: plasma (particles/m3/sec) (fusion_rate_density_plasma) 5.33167414079346560e+17 OP - D-T fusion power: total (MW) (dt_power_total) 2.74264981404468472e+03 OP - D-T fusion power: plasma (MW) (dt_power_plasma) 2.74264981404468472e+03 OP - D-D fusion power (MW) (dd_power) 3.02651443600252756e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94496865718003220e-01 OP - D-He3 fusion power (MW) (dhe3_power) 0.00000000000000000e+00 OP - - Alpha Powers : - - Alpha rate density: total (particles/m3/sec) (alpha_rate_density_total) 5.30338890053959744e+17 OP - Alpha rate density: plasma (particles/m3/sec) (alpha_rate_density_plasma) 5.30338890053959744e+17 OP - Alpha power: total (MW) (alpha_power_total) 5.52159715084918389e+02 OP - Alpha power density: total (MW/m^3) (alpha_power_density_total) 3.00888435897253004e-01 OP - Alpha power: plasma only (MW) (alpha_power_plasma) 5.52159715084918389e+02 OP - Alpha power density: plasma (MW/m^3) (alpha_power_density_plasma) 3.00888435897253004e-01 OP - Alpha power: beam-plasma (MW) (alpha_power_beams) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (alpha_power_electron_density) 2.28257845888841543e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (alpha_power_ions_density) 5.75861682135488176e-02 OP - - Neutron Powers : - - Neutron power: total (MW) (neutron_power_total) 2.19153925938172188e+03 OP - Neutron power density: total (MW/m^3) (neutron_power_density_total) 1.19423565672728960e+00 OP - Neutron power: plasma only (MW) (neutron_power_plasma) 2.19153925938172188e+03 OP - Neutron power density: plasma (MW/m^3) (neutron_power_density_plasma) 1.19423565672728960e+00 OP - Neutron power: beam-plasma (MW) (neutron_power_beams) 0.00000000000000000e+00 OP - - Charged Particle Powers : - - Charged particle power (excluding alphas) (MW) (non_alpha_charged_power) 1.97735401404686617e+00 OP - Total charged particle power (including alphas) (MW) (charged_particle_power) 5.54137069098965299e+02 OP - Total power deposited in plasma (MW) (tot_power_plasma) 5.26529083344719425e+02 OP - - ************************************************************************************************************** - - - Radiation Power (excluding SOL): - - Synchrotron radiation power (MW) (pden_plasma_sync_mw*vol_plasma) 5.20876194753254573e+00 OP - Synchrotron wall reflectivity factor (f_sync_reflect) 6.00000000000000089e-01 - Normalised minor radius defining 'core' (coreradius) 6.00000000000000089e-01 - Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Radiation power from inner zone (MW) (p_plasma_inner_rad_mw) 7.98554685920714036e+01 OP - Radiation power from outer zone (MW) (p_plasma_outer_rad_mw) 4.31811919162620939e+01 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 3.42968559410928037e+02 OP - Total radiation power from inside LCFS (MW) (p_plasma_rad_mw) 4.66005219919261549e+02 OP - LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on inside surface of reactor (MW/m2) (pflux_fw_rad_mw) 1.68828031824290126e-01 OP - Peaking factor for radiation wall load (f_fw_rad_max) 3.33000000000000007e+00 IP - Maximum permitted radiation wall load (MW/m^2) (maxradwallload) 1.00000000000000000e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 5.62197345974886131e-01 OP - Fast alpha particle power incident on the first wall (MW) (palpfwmw) 2.76079857542458811e+01 OP - Nominal mean neutron load on inside surface of reactor (MW/m2) (wallmw) 7.93968058750891825e-01 OP - - Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP - Fraction of alpha power deposited in plasma (f_alpha_plasma) 9.50000000000000067e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.98539884088944940e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.01460115911055060e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 2.13052793123224490e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.33620821631653484e+02 OP - Injection power to ions (MW) (pinjimw) 0.00000000000000000e+00 OP - Injection power to electrons (MW) (pinjemw) 0.00000000000000000e+00 OP - (Injected power only used for start-up phase) - Ignited plasma switch (0=not ignited, 1=ignited) (ignite) 1 - - Power into divertor zone via charged particles (MW) (pdivt) 6.05238634254578756e+01 OP - Psep / R ratio (MW/m) (pdivt/rmajor) 2.68422741919516561e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.17087366933641523e+00 OP - - ************************************************************************************************************** - - - Confinement : - - Device is assumed to be ignited for the calculation of confinement time - - Confinement scaling law: ISS04 (Stell) - Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.04674578990574108e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 2.45737962273728971e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 2.45737962274955768e+00 OP - (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 2.45737962273728971e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 2.45737962273728971e+00 OP - Fusion double product (s/m3) (ntau) 4.79876870112702497e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.74649561220369980e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.46673614752648007e+02 OP - Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 7.98554685920714036e+01 OP - (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 9.94710166466259649e-01 OP - (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 1.47442777364963593e+01 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 6.00000000002955236e+00 OP - Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 6.00000000000000000e+00 - - ***************************** Energy confinement times, and required H-factors : ***************************** - - Scaling law Electron confinement time [s] Equivalent H-factor for - for H = 1 same confinement time - - LHD (Stell) 1.401 1.754 - Gyro-reduced Bohm (Stell) 1.325 1.855 - Lackner-Gottardi (Stell) 2.388 1.029 - ISS95 (Stell) 1.455 1.689 - ISS04 (Stell) 2.481 0.991 - - ************************************************************************************************************** - - Fuelling : - - Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.22159832874470815e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.78414363359394136e+20 OP - Burn-up fraction (burnup) 8.00929683953312682e-02 OP - - ****************************************** Auxiliary Heating System ****************************************** - - Electron Cyclotron Resonance Heating - Ignited plasma; injected power only used for start-up phase - - Auxiliary power supplied to plasma (MW) (pheat) 0.00000000000000000e+00 - Fusion gain factor Q (bigq) 1.00000000000000000e+18 - - *************************************** Stellarator Specific Physics: **************************************** - - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.05070470454956322e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 5.43667423222102889e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 4.05303593836588689e+01 - Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 6.00000000000000089e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.32654284642315545e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 3.56614470407537187e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.17245355566807669e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 1.86715002387180550e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 1.58117915118103142e+18 - r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 - r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 6.05955218610512869e+00 - Maxium te gradient length (1) (gradient_length_te) 1.21832266175658610e+01 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 - Normalized ion Larmor radius (rho_star) 1.72118464386501074e-03 - Normalized collisionality (electrons) (nu_star_e) 2.91076823775894694e-02 - Normalized collisionality (D) (nu_star_D) 1.42090926079998826e-02 - Normalized collisionality (T) (nu_star_T) 1.24376657483316715e-02 - Normalized collisionality (He) (nu_star_He) 4.47393481566760731e-02 - Obtained line averaged density at op. point (/m3) (dnla) 2.20178643480417599e+20 - Sudo density limit (/m3) (dnelimt) 1.08558766838265446e+20 - Ratio density to sudo limit (1) (dnla/dnelimt) 2.02819772085701056e+00 - - ******************************** ECRH Ignition at lower values. Information: ********************************* - - Maximal available gyrotron freq (input) (max_gyro_frequency) 4.00000000000000000e+11 - Operating point: bfield (bt) 4.98912308245643921e+00 - Operating point: Peak density (ne0) 2.63627877702722454e+20 - Operating point: Peak temperature (te0) 1.25913348260129005e+01 - Ignition point: bfield (T) (bt_ecrh) 4.98912308245643921e+00 - Ignition point: density (/m3) (ne0_max_ECRH) 2.42264955094111519e+20 - Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.75000000000000000e+01 - Ignition point: Heating Power (MW) (powerht_ecrh) 8.76565610226823878e+02 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 9.00904288997491904e+02 - Operation point ECRH ignitable? (ecrh_bool) 0 - - ************************************************** Divertor ************************************************** - - Power to divertor (MW) (pdivt.) 6.05238634254578756e+01 - Angle of incidence (deg) (anginc) 2.00535228295788093e+00 - Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 - Divertor plasma temperature (eV) (tdiv) 3.00000000000000000e+00 - Radiated power fraction in SOL (f_rad) 8.50000000000000089e-01 - Heat load peaking factor (f_asym) 1.10000000000000009e+00 - Poloidal resonance number (m_res) 5 - Toroidal resonance number (n_res) 5 - Relative radial field perturbation (bmn) 9.99990000000000080e-03 - Field line pitch (rad) (flpitch) 1.00000000000000002e-03 - Island size fraction factor (f_w) 6.00000000000000089e-01 - Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 2.56136924822431951e+01 - Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 8.06885234246986727e+00 - Divertor plate width (m) (L_w) 9.52317308401862461e-01 - Flux channel broadening factor (F_x) 1.99339153560449378e+00 - Power decay width (cm) (100*l_q) 3.17439102800620496e+01 - Island width (m) (w_r) 1.20127235475609462e+00 - Perp. distance from X-point to plate (m) (Delta) 7.20763412853656860e-01 - Peak heat load (MW/m2) (hldiv) 2.59924451791392253e+00 - - ************************************************ Radial Build ************************************************ - - Avail. Space (m) (available_radial_space) 1.91704450841264928e+00 - Req. Space (m) (required_radial_space) 1.91704450841251983e+00 - f value: (f_avspace) 1.00000000000000000e+00 - Device centreline 0.000 0.000 - Machine dr_bore 18.251 18.251 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.82513372916784959e+01 - Coil inboard leg 0.698 18.949 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 6.98089016825039543e-01 - Gap 0.100 19.049 (dr_shld_vv_gap_inboard) - Gap (m) (dr_shld_vv_gap_inboard) 1.00000000000000006e-01 - Vacuum vessel 0.500 19.549 (dr_vv_inboard) - Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.00000000000000000e-01 - Inboard shield 0.200 19.749 (dr_shld_inboard) - Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Inboard blanket 0.600 20.349 (dr_blkt_inboard) - Inboard blanket radial thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Inboard first wall 0.018 20.367 (dr_fw_inboard) - Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.150 20.517 (dr_fw_plasma_gap_inboard) - Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 1.50000000000000022e-01 - Plasma geometric centre 2.031 22.548 (rminor) - Plasma outboard edge 2.031 24.579 (rminor) - Outboard scrape-off 0.200 24.779 (dr_fw_plasma_gap_outboard) - Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.00000000000000011e-01 - Outboard first wall 0.018 24.797 (dr_fw_outboard) - Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.600 25.397 (dr_blkt_outboard) - Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Outboard shield 0.200 25.597 (dr_shld_outboard) - Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Vacuum vessel 0.500 26.097 (dr_vv_outboard) - Gap 0.025 26.122 (dr_shld_vv_gap_outboard) - Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000014e-02 - Coil outboard leg 0.698 26.820 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 6.98089016825039543e-01 - - *********************************************** Modular Coils ************************************************ - - - General Coil Parameters : - - Number of modular coils (n_tf_coils) 4.00000000000000000e+01 - Av. coil major radius (coil_r) 2.29404131111337612e+01 - Av. coil minor radius (coil_a) 5.93238705598105476e+00 - Av. coil aspect ratio (coil_aspect) 3.86697848516225040e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 4.20068676512959371e-01 - Total inboard leg radial thickness (m) (dr_tf_inboard) 6.98089016825039543e-01 - Total outboard leg radial thickness (m) (dr_tf_outboard) 6.98089016825039543e-01 - Inboard leg outboard half-width (m) (tficrn) 3.00870423677099763e-01 - Inboard leg inboard half-width (m) (tfocrn) 3.00870423677099763e-01 - Outboard leg toroidal thickness (m) (tftort) 6.01740847354199526e-01 - Minimum coil distance (m) (toroidalgap) 1.06182222795422532e+00 - Minimal left gap between coils (m) (coilcoilgap) 4.60081380600025791e-01 - Minimum coil bending radius (m) (min_bend_radius) 1.09709639966985395e+00 - Mean coil circumference (m) (len_tf_coil) 4.57254471593825613e+01 - Total current (MA) (c_tf_total) 4.31025181153222832e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.07756295288305708e+01 - Winding pack current density (A/m2) (jwptf) 3.86931833489297479e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 4.07296666831999570e+07 - Overall current density (A/m2) (oacdcp) 2.56520662723066360e+07 - Maximum field on superconductor (T) (bmaxtf) 1.21819839092823532e+01 - Total Stored energy (GJ) (estotftgj) 6.47349304110074684e+01 - Inductance of TF Coils (H) (inductance) 1.11502184943090832e-03 - Total mass of coils (kg) (whttf) 5.18656866882955283e+06 - - Coil Geometry : - - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.70080260551527047e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.64705463561046734e+01 - Maximum inboard edge height (m) (hmax) 9.89334676698524262e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 5.93238705598105476e+00 - Clear vertical dr_bore (m) (tfborev) 1.97866935339704852e+01 - - Conductor Information : - - Superconductor mass per coil (kg) (whtconsc) 7.21489374720846808e+03 - Copper mass per coil (kg) (whtconcu) 2.00354059443445367e+04 - Steel conduit mass per coil (kg) (whtconsh) 5.43351833408465100e+04 - Total conductor cable mass per coil (kg) (whtcon) 8.39964857546737767e+04 - Cable conductor + void area (m2) (acstf) 4.76099999999999972e-04 - Cable space coolant fraction (vftf) 3.00000000000000044e-01 - Conduit case thickness (m) (thwcndut) 6.00000000000000012e-03 - Cable insulation thickness (m) (thicndut) 1.00000000000000002e-03 - - Winding Pack Information : - - Winding pack area (ap) 2.78489092811450623e-01 - Conductor fraction of winding pack (acond/ap) 2.43440467494521584e-01 - Copper fraction of conductor (fcutfsu) 7.26188244963499097e-01 - Structure fraction of winding pack (aswp/ap) 5.47041636230825690e-01 - Insulator fraction of winding pack (aiwp/ap) 1.05186267348429202e-01 - Helium fraction of winding pack (avwp/ap) 1.04331628926223538e-01 - Winding radial thickness (m) (dr_tf_wp) 5.78089016825039437e-01 - Winding toroidal thickness (m) (wwp1) 4.81740847354199531e-01 - Ground wall insulation thickness (m) (tinstf) 1.00000000000000002e-02 - Number of turns per coil (n_tf_turn) 2.03425195625603124e+02 - Width of each turn (incl. insulation) (m) (t_turn_tf) 3.69999999999999982e-02 - Current per turn (A) (cpttf) 5.29709680046848152e+04 - jop/jcrit (fiooic) 9.00000000000000022e-01 - Current density in conductor area (A/m2) (c_tf_total/acond) 1.58943103203663128e+02 - Current density in SC area (A/m2) (c_tf_total/acond/f_scu) 5.80483124920896785e+02 - Superconductor faction of WP (1) (f_scu) 6.66568616515812035e-02 - - Forces and Stress : - - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.48107086007956241e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 4.12462083350963198e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 8.56190797351609660e+01 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.29126344127348403e+02 - Maximal radial force density (MN/m3) (max_radial_force_density) 1.11576221980317868e+02 - Max. centering force (coil) (MN) (centering_force_max_MN) 7.89758130706698580e+01 - Min. centering force (coil) (MN) (centering_force_min_MN) -4.99478358939923694e+01 - Avg. centering force per coil (MN) (centering_force_avg_MN) 1.12063666597702216e+01 - - Quench Restrictions : - - Actual quench time (or time constant) (s) (tdmptf) 4.83418989767245666e+00 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 3.06111145736427908e+01 - Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.26400000000000006e+01 - Actual quench voltage (kV) (vtfskv) 1.26399999999898487e+01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 2.18873142475133591e+02 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 2.18873142475133609e+00 - - External Case Information : - - Case thickness, plasma side (m) (casthi) 5.00000000000000028e-02 - Case thickness, outer side (m) (thkcas) 5.00000000000000028e-02 - Case toroidal thickness (m) (casths) 5.00000000000000028e-02 - Case area per coil (m2) (acasetf) 1.19982986417923987e-01 - External case mass per coil (kg) (whtcas) 4.38902056438215877e+04 - - Available Space for Ports : - - Max toroidal size of vertical ports (m) (vporttmax) 1.74043523446598281e+00 - Max poloidal size of vertical ports (m) (vportpmax) 3.48087046893196561e+00 - Max area of vertical ports (m2) (vportamax) 6.05822961074132138e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 3.48087046893196561e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 6.96174093786393122e+00 - Max area of horizontal ports (m2) (hportamax) 2.42329184429652855e+01 - - ********************************************* Support Structure ********************************************** - - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 7.58339304553543217e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 7.80868853416932933e+06 - Gravity support structure mass (kg) (clgsmass) 1.51667860910708643e+06 - Mass of cooled components (kg) (coldmass) 4.33992773241959885e+07 - - *************************************** First Wall / Blanket / Shield **************************************** - - Average neutron wall load (MW/m2) (wallmw) 7.93968058750891825e-01 - First wall full-power lifetime (years) (life_fw_fpy) 6.29748255599379814e+00 - Inboard shield thickness (m) (dr_shld_inboard) 2.00000000000000011e-01 - Outboard shield thickness (m) (dr_shld_outboard) 2.00000000000000011e-01 - Top shield thickness (m) (shldtth) 2.00000000000000011e-01 - Inboard blanket thickness (m) (dr_blkt_inboard) 6.00000000000000089e-01 - Outboard blanket thickness (m) (dr_blkt_outboard) 6.00000000000000089e-01 - Top blanket thickness (m) (blnktth) 6.00000000000000089e-01 - - Nuclear heating : - - Blanket heating (including energy multiplication) (MW) (pnucblkt) 2.17609628745413283e+03 - Shield nuclear heating (MW) (pnucshld) 5.22695445324028451e-01 - Coil nuclear heating (MW) (ptfnuc) 3.90306690700765735e-02 - - First wall / blanket thermodynamic model (secondary_cycle) 2 - - Blanket / shield volumes and weights : - - - Other volumes, masses and areas : - - First wall area (m2) (a_fw_total) 2.67916443140376396e+03 - First wall mass (kg) (m_fw_total) 7.89460452453643084e+04 - External cryostat inner radius (m) 1.77763372916784981e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.73195908645171919e+01 - External cryostat minor radius (m) (adewex) 4.77162678641934690e+00 - External cryostat shell volume (m^3) (vol_cryostat) 6.37125222030956252e+02 - Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 4.96957673184145987e+06 - Internal vacuum vessel shell volume (m3) (vdewin) 3.28971011256276188e+03 - Vacuum vessel mass (kg) (vvmass) 2.56597388779895417e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 3.06293156098310016e+07 - Divertor area (m2) (divsur) 7.68410774467296704e+01 - Divertor mass (kg) (divmas) 1.88260639744487671e+04 - - ********************************** Superconducting TF Coil Power Conversion ********************************** - - TF coil current (kA) (itfka) 5.29709680046848135e+01 OP - Number of TF coils (ntfc) 4.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 1.26399999999898487e+01 OP - TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 4.61416225590792735e+01 OP - Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 5.17095532122628924e+02 - Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 - Number of dump resistors (ndumpr) 1.60000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 2.38621276448486880e-01 OP - Dump resistor peak power (MW) (r1ppmw) 1.67388258894669548e+02 OP - Energy supplied per dump resistor (MJ) (r1emj) 4.04593062198132827e+02 OP - TF coil L/R time constant (s) (ttfsec) 4.83418989767245666e+00 OP - Power supply voltage (V) (tfpsv) 5.42950308728760433e+02 OP - Power supply current (kA) (tfpska) 5.56195164049190538e+01 OP - DC power supply rating (kW) (tfckw) 3.01986336033951593e+04 OP - AC power for charging (kW) (tfackw) 3.35540373371057285e+04 OP - TF coil resistive power (MW) (rpower) 1.84000883303488720e+01 OP - TF coil inductive power (MVA) (xpower) 8.99096255708437120e+00 OP - Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 4.23767744037478508e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.49402904728334088e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.70942756101305667e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 6.55758742152221311e-03 OP - TF coil bus voltage drop (V) (vtfbus) 3.47361753493376739e+02 OP - Dump resistor floor area (m2) (drarea) 4.39224302925037409e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 3.09078805045108402e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 1.85447283027065059e+04 OP - TF coil AC inductive power demand (MW) (xpwrmw) 9.98995839676041264e+00 OP - Total steady state AC power demand (MW) (tfacpd) 2.04445425892765229e+01 OP - - ******************************************* Plant Buildings System ******************************************* - - Internal volume of reactor building (m3) (vrci) 2.56196030856052972e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 6.34882262374469022e+01 - Effective floor area (m2) (efloor) 6.01903610040470376e+05 - Reactor building volume (m3) (rbv) 2.81455009784019133e+06 - Reactor maintenance building volume (m3) (rmbv) 3.01365885385086876e+05 - Warmshop volume (m3) (wsv) 1.15613007524193526e+05 - Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 5.85447283027065059e+04 - Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.13479411906440218e+04 - Administration building volume (m3) (admv) 1.00000000000000000e+05 - Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 3.04028714266045438e+06 - - *********************************************** Vacuum System ************************************************ - - Pumpdown to Base Pressure : - - First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 3.58575680130595914e-04 OP - Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 7.17151360261191861e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 8.82597857618823696e+01 OP - - Pumpdown between Burns : - - Plasma chamber volume (m3) (volume) 2.16504075371520821e+03 OP - Chamber pressure after burn (Pa) (pend) 4.04229412477507710e-01 OP - Chamber pressure before burn (Pa) (pstart) 4.04229412477507752e-03 - Allowable pumping time switch (dwell_pump) 0 - Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 - CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 - Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 5.53910062803247971e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 2.14188409089205095e+02 OP - - Helium Ash Removal : - - Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 7.93665915699145186e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.41262355518356685e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.41262355518356685e+02 OP - - D-T Removal at Fuelling Rate : - - D-T fuelling rate (kg/s) (frate) 1.02014940795603628e-04 OP - Required D-T pump speed (m3/s) (s(4)) 1.41262355518356685e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 2.14188409089205095e+02 OP - - The vacuum pumping system size is governed by the - requirements for pumpdown between burns. - - Number of large pump ducts (nduct) 40 - Passage diameter, divertor to ducts (m) (d(imax)) 5.27808995212428189e-01 OP - Passage length (m) (l1) 8.98089016825039499e-01 OP - Diameter of ducts (m) (dout) 6.33370794254913827e-01 OP - Duct length, divertor to elbow (m) (l2) 4.20000000000000018e+00 OP - Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.13009884414685345e+02 OP - - The vacuum system uses cryo pumps. - - **************************************** Electric Power Requirements ***************************************** - - Facility base load (MW) (basemw) 5.00000000000000000e+00 - Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 7.42979049817605244e+01 OP - Primary coolant pumps (MW) (htpmw..) 2.00000000000000000e+02 OP - PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 2.04445425892765229e+01 OP - Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP - Tritium processing (MW) (trithtmw..) 1.50000000000000000e+01 - Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - - Total pulsed power (MW) (pacpmw) 3.10242447571037019e+02 OP - Total base power required at all times (MW) (fcsht) 9.52855415060705582e+01 OP - - ************************************************* Cryogenics ************************************************* - - Conduction and radiation heat loads on cryogenic components (MW) (qss/1.0d6) 3.60538580097426870e-02 OP - Nuclear heating of cryogenic components (MW) (qnuc/1.0d6) 3.90306690700765735e-02 OP - AC losses in cryogenic components (MW) (qac/1.0d6) 0.00000000000000000e+00 OP - Resistive losses in current leads (MW) (qcl/1.0d6) 2.88162065945485359e-02 OP - 45% allowance for heat loads in transfer lines, storage tanks etc (MW) (qmisc/1.0d6) 4.67553301534655089e-02 OP - Sum = Total heat removal at cryogenic temperatures (tmpcry & tcoolin) (MW) (helpow + helpow_cryal/1.0d6) 1.50656063827833309e-01 OP - Temperature of cryogenic superconducting components (K) (tmpcry) 4.50000000000000000e+00 - Temperature of cryogenic aluminium components (K) (tcoolin) 3.13149999999999977e+02 - Efficiency (figure of merit) of cryogenic plant is 13% of ideal Carnot value: 2.02772963604852660e-03 OP - Efficiency (figure of merit) of cryogenic aluminium plant is 40% of ideal Carnot value: -2.02032258064516368e+00 OP - Electric power for cryogenic plant (MW) (crypmw) 7.42979049817605244e+01 OP - - ************************************ Plant Power / Heat Transport Balance ************************************ - - - Assumptions : - - Neutron power multiplication in blanket (emult) 1.30000000000000004e+00 - Divertor area fraction of whole toroid surface (fdiv) 2.86809859619061649e-02 - H/CD apparatus + diagnostics area fraction (fhcd) 0.00000000000000000e+00 - First wall area fraction (1-fdiv-fhcd) 9.71319014038093842e-01 - Switch for pumping of primary coolant (primary_pumping) 0 - User sets mechanical pumping power directly - Mechanical pumping power for FW cooling loop including heat exchanger (MW) (htpmw_fw) 5.60000000000000000e+01 OP - Mechanical pumping power for blanket cooling loop including heat exchanger (MW) (htpmw_blkt) 1.20000000000000000e+02 OP - Mechanical pumping power for FW and blanket cooling loop including heat exchanger (MW) (htpmw_fw_blkt) 1.76000000000000000e+02 OP - Mechanical pumping power for FW (MW) (htpmw_fw) 5.60000000000000000e+01 OP - Mechanical pumping power for blanket (MW) (htpmw_blkt) 1.20000000000000000e+02 OP - Mechanical pumping power for divertor (MW) (htpmw_div) 2.40000000000000000e+01 OP - Mechanical pumping power for shield and vacuum vessel (MW) (htpmw_shld) 0.00000000000000000e+00 OP - Electrical pumping power for FW and blanket (MW) (htpmwe_fw_blkt) 1.76000000000000000e+02 OP - Electrical pumping power for shield (MW) (htpmwe_shld) 0.00000000000000000e+00 OP - Electrical pumping power for divertor (MW) (htpmwe_div) 2.40000000000000000e+01 OP - Total electrical pumping power for primary coolant (MW) (htpmw) 2.00000000000000000e+02 OP - Electrical efficiency of heat transport coolant pumps (etahtp) 1.00000000000000000e+00 - - Plant thermodynamics: options : - - Divertor thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Shield thermal power is collected at only 150 C and is used to preheat the coolant in the power cycle - Power conversion cycle efficiency model: user-defined efficiency - Thermal to electric conversion efficiency of the power conversion cycle (etath) 4.00000000000000022e-01 - Fraction of total high-grade thermal power to divertor (pdivfraction) 4.66222623883792153e-02 OP - - Power Balance for Reactor (across vacuum vessel boundary) - Detail - ------------------------------------------------------------------ - - High-grade Low-grade Total - thermal power (MW) thermal power (MW) (MW) - First wall: - p_fw_nuclear_heat_total_mw 0.00 454.20 - palpfwmw 0.00 27.61 - pradfw 0.00 452.64 - htpmw_fw 0.00 56.00 - - Blanket: - pnucblkt 0.00 2176.10 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - htpmw_blkt 0.00 120.00 - - Shield: - 0.5226954453240285 0.0 0.5226954453240285 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0 0.0 0.0 - - Divertor: - 62.855506733293396 0.0 62.855506733293396 - 60.523863425457876 0.0 60.523863425457876 - 13.365489170679336 0.0 13.365489170679336 - 24.0 0.0 24.0 - - TF coil: - ptfnuc 0.00 0.04 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - 0.0e0 0.0e0 0.0e0 - - Losses to H/CD apparatus + diagnostics: - pnuchcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - pradhcd 0.00 0.00 - 0.0e0 0.0e0 0.0e0 - - 3447.8133641471863 0.039030669070076573 3447.8523948162565 - - Total power leaving reactor (across vacuum vessel boundary) (MW) 3.44789142548532664e+03 OP - - Other secondary thermal power constituents : - - Heat removal from cryogenic plant (MW) (crypmw) 7.42979049817605244e+01 OP - Heat removal from facilities (MW) (fachtmw) 9.52855415060705582e+01 OP - Coolant pumping efficiency losses (MW) (htpsecmw) 0.00000000000000000e+00 OP - Heat removal from injection power (MW) (pinjht) 0.00000000000000000e+00 OP - Heat removal from tritium plant (MW) (trithtmw) 1.50000000000000000e+01 OP - Heat removal from vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 OP - TF coil resistive power (MW) (tfcmw) 0.00000000000000000e+00 OP - - Total low-grade thermal power (MW) (psechtmw) 2.05567019746177692e+02 OP - Total High-grade thermal power (MW) (pthermmw) 3.44781336414718680e+03 OP - - Number of primary heat exchangers (nphx) 4 OP - - - Power Balance across separatrix : - ------------------------------- - Only energy deposited in the plasma is included here. - Total power loss is scaling power plus core radiation only (physics_variables.i_rad_loss = 1) - Transport power from scaling law (MW) (pscalingmw) 4.46673614754877974e+02 OP - Radiation power from inside "coreradius" (MW) (pcoreradmw.) 7.98554685920714036e+01 OP - Total (MW) 5.26529083346949392e+02 OP - - Alpha power deposited in plasma (MW) (f_alpha_plasma*alpha_power_total) 5.24551729330672515e+02 OP - Power from charged products of DD and/or D-He3 fusion (MW) (non_alpha_charged_power.) 1.97735401404686617e+00 OP - Ohmic heating (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP - Injected power deposited in plasma (MW) (pinjmw) 0.00000000000000000e+00 OP - Total (MW) 5.26529083344719425e+02 OP - - Power Balance for Reactor - Summary : - ------------------------------------- - Fusion power (MW) (fusion_power) 2.74567632848068706e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 5.05063578716998677e+02 OP - Injected power (MW) (pinjmw.) 0.00000000000000000e+00 OP - Ohmic power (MW) (p_plasma_ohmic_mw.) 0.00000000000000000e+00 OP - Power deposited in primary coolant by pump (MW) (htpmw_mech) 2.00000000000000000e+02 OP - Total (MW) 3.45073990719768562e+03 OP - - Heat extracted from first wall and blanket (MW) (pthermfw_blkt) 3.28654580937243190e+03 OP - Heat extracted from shield (MW) (pthermshld) 5.22695445324028451e-01 OP - Heat extracted from divertor (MW) (pthermdiv) 1.60744859329430597e+02 OP - Nuclear and photon power lost to H/CD system (MW) (psechcd) 0.00000000000000000e+00 OP - Nuclear power lost to TF (MW) (ptfnuc) 3.90306690700765735e-02 OP - Total (MW) 3.44785239481625695e+03 OP - - Electrical Power Balance : - -------------------------- - Net electric power output(MW) (pnetelmw.) 9.73597356581767144e+02 OP - Required Net electric power output(MW) (pnetelin) 1.00000000000000000e+03 - Electric power for heating and current drive (MW) (pinjwp) 0.00000000000000000e+00 OP - Electric power for primary coolant pumps (MW) (htpmw) 2.00000000000000000e+02 OP - Electric power for vacuum pumps (MW) (vachtmw) 5.00000000000000000e-01 - Electric power for tritium plant (MW) (trithtmw) 1.50000000000000000e+01 - Electric power for cryoplant (MW) (crypmw) 7.42979049817605244e+01 OP - Electric power for TF coils (MW) (tfacpd) 2.04445425892765229e+01 OP - Electric power for PF coils (MW) (pfwpmw) 0.00000000000000000e+00 OP - All other internal electric power requirements (MW) (fachtmw) 9.52855415060705582e+01 OP - Total (MW) (tot_plant_power) 1.37912534565887472e+03 OP - Total (MW) 1.37912534565887472e+03 OP - - Gross electrical output* (MW) (pgrossmw) 1.37912534565887472e+03 OP - (*Power for pumps in secondary circuit already subtracted) - - Power balance for power plant : - ------------------------------- - Fusion power (MW) (fusion_power) 2.74567632848068706e+03 OP - Power from energy multiplication in blanket and shield (MW) (emultmw) 5.05063578716998677e+02 OP - Total (MW) 3.25073990719768562e+03 OP - - Net electrical output (MW) (pnetelmw) 9.73597356581767144e+02 OP - Heat rejected by main power conversion circuit (MW) (rejected_main) 2.06868801848831208e+03 OP - Heat rejected by other cooling circuits (MW) (psechtmw) 2.05567019746177692e+02 OP - Total (MW) 3.24785239481625695e+03 OP - - - Plant efficiency measures : - - Net electric power / total nuclear power (%) (pnetelmw/(fusion_power+emultmw) 2.99500232062878524e+01 OP - Net electric power / total fusion power (%) (pnetelmw/fusion_power) 3.54592909034002801e+01 OP - Gross electric power* / high grade heat (%) (etath) 4.00000000000000000e+01 - (*Power for pumps in secondary circuit already subtracted) - Recirculating power fraction (cirpowfr) 2.94047230988541741e-01 OP - - ******************************************** Errors and Warnings ********************************************* - - (See top of file for solver errors and warnings.) - PROCESS status flag: No messages - PROCESS error status flag (error_status) 0 - Final error/warning identifier (error_id) 0 - - ******************************************* End of PROCESS Output ******************************************** - - - *************************************** Copy of PROCESS Input Follows **************************************** - -* Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -*ixc = 25 * itv_fpnetel -*boundl(25) = 0.2 -*boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 50. * 200. - -*ixc = 169 * itv_te0ecrh -*boundl(169) = 4. -*boundu(169) = 35. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.04 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 1500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 1.8e20 *Electron density (/m3) -hfact = 0.7 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 5.60 *Toroidal field on axis (T) -rmajor = 16.5 *Plasma major radius (m) -aspect = 10.3 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 7.4 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 1000 *Maximum number of VMCON iterations -* minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -minmax = 1 *Switch for figure-of-merit (1: Major radius) -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 12 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_old/squid.stella_conf.json b/stellarator_test/manual_start/squid_old/squid.stella_conf.json deleted file mode 100644 index 0f431319da..0000000000 --- a/stellarator_test/manual_start/squid_old/squid.stella_conf.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 1.68952785, - "derivative_min_LCFS_coils_dist": -0.253856, - "coilspermodule": 10, - "coil_rmajor": 20.21782315, - "coil_rminor": 5.22832574, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 0.21774591, - "WP_bmax": 12.13383147, - "i0": 10.65956837, - "a1": -0.04409746, - "a2": 0.06167778, - "dmin": 0.93580416, - "inductance": 0.00098269, - "coilsurface": 6140.4101072, - "coillength": 1611.94831086, - "max_portsize_width": 3.83469683, - "maximal_coil_height": 17.43839, - "WP_ratio": 1.2, - "max_force_density_MNm": 40.64067719, - "max_force_density": 186.64266475, - "min_bend_radius": 0.91978195, - "max_lateral_force_density": 162.72337541, - "max_radial_force_density": 140.60693485, - "centering_force_max_MN": 88.29535391, - "centering_force_min_MN": -55.84193028, - "centering_force_avg_MN": 12.52877396, - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "plasma_volume": 1256.19973155, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_revision1/run_me.py b/stellarator_test/manual_start/squid_revision1/run_me.py deleted file mode 100644 index 58af537f36..0000000000 --- a/stellarator_test/manual_start/squid_revision1/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/squid" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_HTS b/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_HTS deleted file mode 100644 index 4ee897e82f..0000000000 --- a/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_HTS +++ /dev/null @@ -1,951 +0,0 @@ - # PROCESS # - # Power Reactor Optimisation Code # - # PROCESS # - # Power Reactor Optimisation Code # - PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "18/09/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "15:34" - User____________________________________________________________________ (username)____________________ "jedwal" - PROCESS_run_title_______________________________________________________ (runtitle)____________________ "SQuID" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-531-g05734946" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "modify-plasma-coil-distance" - Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT" - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 - # Numerics # - # PROCESS found a feasible solution # - Error_flag______________________________________________________________ (ifail)_______________________ 1 - Number_of_iteration_variables___________________________________________ (nvar)________________________ 10 - Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 - Objective_function_name_________________________________________________ (objf_name)___________________ "cost of electricity" - Normalised_objective_function____________________________________________ (norm_objf)____________________ 8.42414187120362312e-01 OP - Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 1.29600820227006312e-11 OP - VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 2.06864973045711964e-11 OP - Number_of_optimising_solver_iterations__________________________________ (nviter)______________________ 66 OP - bt_______________________________________________________________________ (itvar001)_____________________ 6.57295933496143014e+00 - bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 1.19508351544753277e+00 - bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 4.28826555826904987e-01 - bt_(upper_bound)_________________________________________________________ (boundu001)____________________ 1.00000000000000000e+01 - bt_(lower_bound)_________________________________________________________ (boundl001)____________________ 4.00000000000000000e+00 - rmajor___________________________________________________________________ (itvar002)_____________________ 1.65269594787532093e+01 - rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 7.51225430852418663e-01 - rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 3.26347973937660463e-01 - rmajor_(upper_bound)_____________________________________________________ (boundu002)____________________ 3.00000000000000036e+01 - rmajor_(lower_bound)_____________________________________________________ (boundl002)____________________ 1.00000000000000000e+01 - te_______________________________________________________________________ (itvar003)_____________________ 5.82007181749623115e+00 - te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 8.31438831070890227e-01 - te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.35005984791352651e-01 - te_(upper_bound)_________________________________________________________ (boundu003)____________________ 1.50000000000000000e+01 - te_(lower_bound)_________________________________________________________ (boundl003)____________________ 3.00000000000000000e+00 - dene_____________________________________________________________________ (itvar004)_____________________ 3.00500000000000000e+20 - dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.50249999999999995e+00 - dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 1.00000000000000000e+00 - dene_(upper_bound)_______________________________________________________ (boundu004)____________________ 3.00500000000000000e+20 - dene_(lower_bound)_______________________________________________________ (boundl004)____________________ 3.00500000000000000e+19 - hfact____________________________________________________________________ (itvar005)_____________________ 1.00000000000000000e+00 - hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 1.00000000000000000e+00 - hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 1.00000000000000000e+00 - hfact_(upper_bound)______________________________________________________ (boundu005)____________________ 1.00000000000000000e+00 - hfact_(lower_bound)______________________________________________________ (boundl005)____________________ 1.00000000000000006e-01 - fp_plant_electric_net_required_mw________________________________________ (itvar006)_____________________ 9.89999999999999991e-01 - fp_plant_electric_net_required_mw_(final_value/initial_value)____________ (xcm006)_______________________ 9.89999999999999991e-01 - fp_plant_electric_net_required_mw_(range_normalised)_____________________ (nitvar006)____________________ 0.00000000000000000e+00 - fp_plant_electric_net_required_mw_(upper_bound)__________________________ (boundu006)____________________ 1.00000000000000000e+00 - fp_plant_electric_net_required_mw_(lower_bound)__________________________ (boundl006)____________________ 9.89999999999999991e-01 - tdmptf___________________________________________________________________ (itvar007)_____________________ 6.23777678732461567e+01 - tdmptf_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 6.23777678732461549e+00 - tdmptf_(range_normalised)________________________________________________ (nitvar007)____________________ 6.14392070803264842e-02 - tdmptf_(upper_bound)_____________________________________________________ (boundu007)____________________ 1.00000000000000000e+03 - tdmptf_(lower_bound)_____________________________________________________ (boundl007)____________________ 1.00000000000000000e+00 - fcutfsu__________________________________________________________________ (itvar008)_____________________ 8.61904270378536896e-01 - fcutfsu_(final_value/initial_value)______________________________________ (xcm008)_______________________ 1.23129181482648131e+00 - fcutfsu_(range_normalised)_______________________________________________ (nitvar008)____________________ 9.36507117297561420e-01 - fcutfsu_(upper_bound)____________________________________________________ (boundu008)____________________ 9.00000000000000022e-01 - fcutfsu_(lower_bound)____________________________________________________ (boundl008)____________________ 2.99999999999999989e-01 - f_nd_alpha_electron______________________________________________________ (itvar009)_____________________ 3.02463899567784883e-02 - f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm009)_______________________ 3.02463899567784855e-01 - f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar009)____________________ 7.53848210972205141e-02 - f_nd_alpha_electron_(upper_bound)________________________________________ (boundu009)____________________ 4.00000000000000022e-01 - f_nd_alpha_electron_(lower_bound)________________________________________ (boundl009)____________________ 1.00000000000000005e-04 - f_st_coil_aspect_________________________________________________________ (itvar010)_____________________ 1.01217862234708855e+00 - f_st_coil_aspect_(final_value/initial_value)_____________________________ (xcm010)_______________________ 1.01217862234708855e+00 - f_st_coil_aspect_(range_normalised)______________________________________ (nitvar010)____________________ 5.20297703911814291e-01 - f_st_coil_aspect_(upper_bound)___________________________________________ (boundu010)____________________ 1.30000000000000004e+00 - f_st_coil_aspect_(lower_bound)___________________________________________ (boundl010)____________________ 6.99999999999999956e-01 - Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.08801856413265341e-14 - Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -1.29600774556593024e-11 - Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 7.39938632998735635e-02 - Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 3.99680288865056355e-15 - Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 5.45526209653465766e-01 - Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 4.81669859802960842e-01 - Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 8.17814857793208727e-02 - toroidalgap_>_dx_tf_inboard_out_t_normalised_residue_____________________ (ineq_con082)__________________ 3.00721919315793285e-01 - available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ 2.00892635859872826e-11 - f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ -1.07691633388640184e-14 - TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 6.15369639050112660e-01 - Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 9.46409147695609798e-01 - J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ -2.37033059846680771e-10 - Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 9.92293096546661979e-01 - # Final Feasible Point # - # Power Reactor Costs (1990 US$) # - First_wall_/_blanket_life_(years)________________________________________ (life_blkt)____________________ 1.00000000000000409e+01 - Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 4.82318083808447806e+00 - Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 8.63184550337319934e+01 - # Detailed Costings (1990 US$) # - Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 - Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 - # Structures and Site Facilities # - Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 - Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 5.14193471357726821e+02 - Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 - Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 4.59627895799334780e+01 - Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.36318259024013315e+01 - Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 - Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.51527754534769752e+01 - Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 - Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 - Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 - Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 9.82620165935469458e+00 - Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 7.38179063952893216e+02 - # Reactor Systems # - First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.44073431289992271e+02 - Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 1.11846174112682192e+02 - Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 1.14146891512201861e+02 - Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 4.38947399565676051e+01 - Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 - Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 2.69887805581451630e+02 - Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 5.89360979067964195e+01 - Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 5.89360979067964195e+01 - Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 1.17872195813592839e+02 - Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 - Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 1.39262625321150182e+01 - Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 5.45759695217151830e+02 - # Magnets # - TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 5.49121534744052951e+02 - TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 8.16071317931590983e+01 - TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 7.80948587291738079e+01 - TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.69932990272356676e+02 - TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 3.39865980544713295e+01 - TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.12743113593213707e+02 - PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 - PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 - PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 - PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 - PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 - Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.30220433581155476e+02 - Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.44296354717436907e+03 - # Power Injection # - ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 - Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 - Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 - Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 - # Vacuum Systems # - High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 5.92799999999999940e+01 - Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.16999999999999993e+01 - Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 7.80212626745885540e+00 - Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.98391001520482604e+01 - Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 - Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 - Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 9.99212264195071072e+01 - # Power Conditioning # - TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 4.65259770114292515e+00 - TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 1.27052880354552826e+01 - TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.18897543095371354e+01 - TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.20000000000000000e+01 - TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 1.22152162576203978e+02 - Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 1.63399802622339337e+02 - PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 - PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 - PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 - PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 - PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 - PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 - PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 - Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 - Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 - Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 1.63399802622339337e+02 - # Heat Transport System # - Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.25074652033714813e+01 - Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.69232979003486719e+01 - Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.39430763103720153e+02 - Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.69641924256936001e+01 - Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.69641924256936001e+01 - Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.42472253279777192e+02 - Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.98867208809190970e+02 - # Fuel Handling System # - Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 - Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.37925445061019303e+02 - Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 7.50606197111387416e+01 - Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 8.49522791177110292e+01 - Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.20238343889869100e+02 - # Instrumentation and Control # - Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 - # Maintenance Equipment # - Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 - # Total Account 22 Cost # - Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.42114982413242751e+03 - # Turbine Plant Equipment # - Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.50071833507037496e+02 - # Electric Plant Equipment # - Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 - Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 3.56145637976870821e+00 - Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 3.74878245388070042e+00 - Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 - Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 - Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 2.82697388336494058e+01 - # Miscellaneous Plant Equipment # - Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 - # Heat Rejection System # - Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.60874435807098024e+01 - # Plant Direct Cost # - Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 4.53588290400671758e+03 - # Reactor Core Cost # - Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 1.98872324239152090e+03 - # Indirect Cost # - Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.27276874286428483e+03 - # Total Contingency # - Total_contingency_(M$)___________________________________________________ (ccont)________________________ 8.71297747030650385e+02 - # Constructed Cost # - Constructed_cost_(M$)____________________________________________________ (concost)______________________ 6.67994939390165291e+03 - # Interest during Construction # - Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.00199240908524735e+03 - # Total Capital Investment # - Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 7.68194180298690026e+03 - # Plant Availability # - Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 1.50000000000000000e+01 - Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 2.50000000000000000e+01 - First_wall_/_blanket_lifetime_(years)____________________________________ (life_blkt_fpy)________________ 1.33333333333333872e+01 OP - Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 6.43090778411263742e+00 OP - Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 1.33333333333333872e+01 OP - Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 - Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000000e-01 - Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 1.09994264785051836e+01 - # Plasma # - Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 - Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 1.65269594787532093e+01 - Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.48891526835614507e+00 OP - Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.10999999999999996e+01 - Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP - Rotational_transform_____________________________________________________ (iotabar)______________________ 1.00000000000000000e+00 - Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP - Total_plasma_beta________________________________________________________ (beta)_________________________ 3.70402454680050577e-02 - Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 0.00000000000000000e+00 IP - Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP - Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP - Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP - Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 8.66507677123199934e-04 OP - Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP - Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP - Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP - Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP - Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 - Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP - Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 6.96338523422269702e+08 OP - Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.82007181749623204e+00 - Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.49999999999999956e-01 IP - Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.28041579984917107e+01 OP - Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.52906822662141995e+00 - Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.21639500985671241e+01 OP - Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.77867188155443667e+00 OP - Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 3.00500000000000000e+20 - Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 4.05675000000000033e+20 OP - Line-averaged_electron_number_density_(/m3)______________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 OP - Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.59854991542900284e+06 OP - Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 6.26882319776079617e+05 OP - Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.91269722985786638e+20 OP - Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 2.82154253600273531e+20 OP - Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 3.00500000000000000e+15 OP - Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 9.08904018201193472e+18 OP - Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 3.02463899567784848e-02 - Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.34242035011669920e+16 OP - Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP - H__concentration_________________________________________________________ (fimp(01))_____________________ 9.39027213989266918e-01 OP - He_concentration_________________________________________________________ (fimp(02))_____________________ 3.02463899567784848e-02 - Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 - C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 - N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 - O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 - Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 - Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 - Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 - Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 - Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 - Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 - Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 - W__concentration_________________________________________________________ (fimp(14))_____________________ 1.00000000000000008e-05 - Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.56267749515203302e+00 OP - Total_mass_of_all_ions_in_plasma_(kg)____________________________________ (m_plasma_ions_total)__________ 0.00000000000000000e+00 OP - Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP - Total_mass_of_all_fuel_ions_in_plasma_(kg)_______________________________ (m_plasma_fuel_ions)___________ 0.00000000000000000e+00 OP - Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP - Total_mass_of_all_alpha_particles_in_plasma_(kg)_________________________ (m_plasma_alpha)_______________ 0.00000000000000000e+00 OP - Total_mass_of_all_electrons_in_plasma_(kg)_______________________________ (m_plasma_electron)____________ 0.00000000000000000e+00 OP - Total_mass_of_the_plasma_(kg)____________________________________________ (m_plasma)_____________________ 0.00000000000000000e+00 OP - Effective_charge_________________________________________________________ (zeff)_________________________ 1.08305335914900702e+00 OP - Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.19282149631212853e-01 OP - Density_profile_factor___________________________________________________ (alphan)_______________________ 3.49999999999999978e-01 - Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 - Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 - Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 - Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.54999999999999982e+00 - # Plasma Reactions : # - Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 - Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 - 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 - Fusion_rate:_total_(reactions/sec)_______________________________________ (fusrat_total)_________________ 0.00000000000000000e+00 OP - Fusion_rate_density:_total_(reactions/m3/sec)____________________________ (fusden_total)_________________ 1.37368571242196122e+18 OP - Fusion_rate_density:_plasma_(reactions/m3/sec)___________________________ (fusden_plasma)________________ 1.37368571242196122e+18 OP - Total_fusion_power_(MW)__________________________________________________ (p_fusion_total_mw)____________ 2.78792552153771112e+03 OP - D-T_fusion_power:_total_(MW)_____________________________________________ (p_dt_total_mw)________________ 2.78486056707020589e+03 OP - D-T_fusion_power:_plasma_(MW)____________________________________________ (p_plasma_dt_mw)_______________ 2.78486056707020589e+03 OP - D-T_fusion_power:_beam_(MW)______________________________________________ (p_beam_dt_mw)_________________ 0.00000000000000000e+00 OP - D-D_fusion_power_(MW)____________________________________________________ (p_dd_total_mw)________________ 3.06495446750572276e+00 OP - D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94195775252613267e-01 OP - D-He3_fusion_power_(MW)__________________________________________________ (p_dhe3_total_mw)______________ 0.00000000000000000e+00 OP - Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (fusden_alpha_total)___________ 1.36641657213041280e+18 OP - Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (fusden_plasma_alpha)__________ 1.36641657213041280e+18 OP - Alpha_power:_total_(MW)__________________________________________________ (p_alpha_total_mw)_____________ 5.60657729393832142e+02 OP - Alpha_power_density:_total_(MW/m^3)______________________________________ (pden_alpha_total_mw)__________ 7.75238159755876510e-01 OP - Alpha_power:_plasma_only_(MW)____________________________________________ (p_plasma_alpha_mw)____________ 5.60657729393832142e+02 OP - Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (pden_plasma_alpha_mw)_________ 7.75238159755876510e-01 OP - Alpha_power:_beam-plasma_(MW)____________________________________________ (p_beam_alpha_mw)______________ 0.00000000000000000e+00 OP - Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (f_pden_alpha_electron_mw)_____ 5.87123411173350096e-01 OP - Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (f_pden_alpha_ions_mw)_________ 1.49352840594732528e-01 OP - Neutron_power:_total_(MW)________________________________________________ (p_neutron_total_mw)___________ 2.22526646098143647e+03 OP - Neutron_power_density:_total_(MW/m^3)____________________________________ (pden_neutron_total_mw)________ 3.07694228712919804e+00 OP - Neutron_power:_plasma_only_(MW)__________________________________________ (p_plasma_neutron_mw)__________ 2.22526646098143647e+03 OP - Neutron_power_density:_plasma_(MW/m^3)___________________________________ (pden_plasma_neutron_mw)_______ 3.07694228712919804e+00 OP - Neutron_power:_beam-plasma_(MW)__________________________________________ (p_beam_neutron_mw)____________ 0.00000000000000000e+00 OP - Charged_particle_power_(p,_3He,_T)_(excluding_alphas)_(MW)_______________ (p_non_alpha_charged_mw)_______ 2.00133116244249720e+00 OP - Charged_particle_power_density_(p,_3He,_T)_(excluding_alphas)_(MW)_______ (pden_non_alpha_charged_mw)____ 2.76730027268411909e-03 OP - Total_charged_particle_power_(including_alphas)_(MW)_____________________ (p_charged_particle_mw)________ 5.62659060556274653e+02 OP - Plasma_total_synchrotron_radiation_power_(MW)____________________________ (p_plasma_sync_mw)_____________ 0.00000000000000000e+00 OP - Plasma_total_synchrotron_radiation_power_density_(MW/m^3)________________ (pden_plasma_sync_mw)__________ 1.36591413800858895e-02 OP - Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 5.99999999999999978e-01 - Plasma_normalised_minor_radius_defining_'core'_region____________________ (radius_plasma_core_norm)______ 5.99999999999999978e-01 - Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 - Plasma_total_radiation_power_from_core_region_(MW)_______________________ (p_plasma_inner_rad_mw)________ 1.25681043929479998e+02 OP - Plasma_total_radiation_power_from_edge_region_(MW)_______________________ (p_plasma_outer_rad_mw)________ 1.17292539826115444e+02 OP - SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 2.47904701781339412e+02 OP - Plasma_total_radiation_power_from_inside_last_closed_flux_surface_(MW)___ (p_plasma_rad_mw)______________ 4.90878285536934868e+02 OP - LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP - Nominal_mean_radiation_load_on_vessel_first-wall_(MW/m^2)________________ (pflux_fw_rad_mw)______________ 3.30889554674118569e-01 OP - Peaking_factor_for_radiation_first-wall_load_____________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP - Maximum_permitted_radiation_first-wall_load_(MW/m^2)_____________________ (pflux_fw_rad_max)_____________ 1.19999999999999996e+00 IP - Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 1.10186221706481491e+00 OP - Fast_alpha_particle_power_incident_on_the_first-wall_(MW)________________ (p_fw_alpha_mw)________________ 2.80328864696916327e+01 OP - Nominal_mean_neutron_load_on_vessel_first-wall_(MW/m^2)__________________ (pflux_fw_neutron_mw)__________ 1.49999999999999400e+00 OP - Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP - Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_p_alpha_plasma_deposited)___ 9.49999999999999956e-01 IP - Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.97206168921025915e-01 OP - Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.02793831078974085e-01 OP - Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 1.96043737605071726e+02 OP - Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.12901392552037095e+02 OP - Injection_power_to_ions_(MW)_____________________________________________ (p_hcd_injected_ions_mw)_______ 0.00000000000000000e+00 OP - Injection_power_to_electrons_(MW)________________________________________ (p_hcd_injected_electrons_mw)__ 0.00000000000000000e+00 OP - Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (i_plasma_ignited)____________ 1 - Power_into_divertor_zone_via_charged_particles_(MW)______________________ (p_plasma_separatrix_mw)_______ 4.37478885496481382e+01 OP - Psep_/_R_ratio_(MW/m)____________________________________________________ (p_plasma_separatrix_mw/rmajor)_ 2.64706212935838048e+00 OP - Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.52182556926345214e+00 OP - Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" - Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.00000000000000000e+00 - Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 1.66293361179034394e+00 OP - Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 1.70276761372548879e+00 OP - Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 1.66293361179034371e+00 OP - Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 1.66293361179034371e+00 OP - Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.99711550342998327e+20 OP - Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.90835711102863435e+21 OP - Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.08945130157102994e+02 OP - Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 - Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 1.25681043929479998e+02 OP - H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 9.20274007264481608e-01 OP - Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 6.65173444716130380e+00 OP - Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 3.99999999999995692e+00 OP - Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 4.00000000000000000e+00 - # Energy confinement times, and required H-factors : # - Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 - Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.64136105709106973e+22 OP - Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.93459239248197190e+20 OP - Burn-up_fraction_________________________________________________________ (burnup)_______________________ 6.05265511178187873e-02 OP - # Auxiliary Heating System # - Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (p_hcd_primary_extra_heat_mw)__ 0.00000000000000000e+00 - Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 - # Stellarator Specific Physics: # - Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.78898662991177432e-01 - Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 8.80026091107834751e-02 - Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.46771454521075455e+01 - Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 5.99999999999999978e-01 - Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.05837713334723180e-01 - Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.70491702566087663e-02 - Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.89780791817298067e-02 - Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 3.02257309596605994e-03 - Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 2.51709394714023014e+18 - r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 - r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 - Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 4.44323661662070712e+00 - Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 8.93349161013686910e+00 - Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058201025e+00 - Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.81742602080626797e-03 - Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 2.79181614798098970e-02 - Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.34729832094905022e-02 - Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.17812707021939279e-02 - Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.23519495992557976e-02 - Obtained_line_averaged_density_at_op._point_(/m3)________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 - Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.89919216696844878e+20 - Ratio_density_to_sudo_limit_(1)__________________________________________ (nd_electron_line/dnelimt)_____ 1.78399319196868023e+00 - # ECRH Ignition at lower values. Information: # - Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 1.00000000000000000e+09 - Operating_point:_bfield__________________________________________________ (bt)___________________________ 6.57295933496143014e+00 - Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 4.05675000000000033e+20 - Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.28041579984917107e+01 - Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 3.56999165180658315e-02 - Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 1.24044227951046600e+16 - Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.00000000000000000e+02 - Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 1.00000000000000002e-03 - Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.07457659611369838e-01 - Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 - # Divertor # - Power_to_divertor_(MW)___________________________________________________ (p_plasma_separatrix_mw.)______ 4.37478885496481382e+01 - Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 1.71887338539246959e+00 - Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 - Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 5.00000000000000000e+00 - Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.49999999999999978e-01 - Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 - Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 - Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 - Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 1.00000000000000002e-03 - Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 - Island_size_fraction_factor______________________________________________ (f_w)__________________________ 5.00000000000000000e-01 - Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 - Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 9.28417502141000384e+00 - Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 - Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 6.99621606979664268e+00 - Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 3.98108417269617321e-01 - Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 2.02121092850484052e+00 - Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 1.32702805756538975e+01 - Island_width_(m)_________________________________________________________ (w_r)__________________________ 3.25226906426913764e-01 - Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 1.62613453213456882e-01 - Peak_heat_load_(MW/m2)___________________________________________________ (pflux_div_heat_load_mw)_______ 5.18330140197039135e+00 - # Radial Build # - Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 2.34781687505432313e+00 - Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.34781687500715730e+00 - f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 - Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.22204104603827481e+01 - Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 9.39633750014315705e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 2.50000000000000000e-01 - Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.99999999999999978e-01 - Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 - Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 - Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 - Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 2.99999999999999989e-01 - Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.99999999999999989e-01 - Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 - Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 - Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000000e-01 - Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 9.39633750014315705e-01 - # Modular Coils # - Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 4.00000000000000000e+01 - Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 1.64239525594934399e+01 - Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.16880656188914145e+00 - Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 3.93972527045024146e+00 - Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 7.57684440971971962e-01 - Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 9.39633750014315705e-01 - Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 9.39633750014315705e-01 - Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 4.03180729172631536e-01 - Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 4.03180729172631536e-01 - Outboard_leg_toroidal_thickness_(m)______________________________________ (dx_tf_inboard_out_toroidal)___ 8.06361458345263071e-01 - Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.04885202376113273e+00 - Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 2.42490565415869663e-01 - Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 9.74269636522207994e-01 - Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 2.96036488798122619e+01 - Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 5.70715797086339421e+02 - Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.42678949271584852e+01 - Winding_pack_current_density_(A/m2)______________________________________ (j_tf_wp)______________________ 2.67768148963899650e+07 - Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 2.67768148900429718e+07 - Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.88309197808725759e+07 - Maximum_field_on_superconductor_(T)______________________________________ (b_tf_inboard_peak)____________ 1.72947865545261017e+01 - Total_Stored_energy_(GJ)_________________________________________________ (e_tf_magnetic_stored_total_gj)_ 6.73700246259264901e+01 - Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 6.61876401332160691e-04 - Total_mass_of_coils_(kg)_________________________________________________ (m_tf_coils_total)_____________ 5.59512886295371316e+06 - Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.22551459976042985e+01 - Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.05836916221165147e+01 - Maximum_inboard_edge_height_(m)__________________________________________ (z_tf_inside_half)_____________ 6.08758245621002114e+00 - Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.16880656188914145e+00 - Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.21751649124200423e+01 - Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 9.15109899792721080e+03 - Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 5.98030202813613578e+04 - Steel_conduit_mass_per_coil_(kg)_________________________________________ (m_tf_turn_steel_conduit)______ 1.92191072844566079e+04 - Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 9.20845743005770637e+04 - Cable_conductor_+_void_area_(m2)_________________________________________ (a_tf_turn_cable_space_no_void)_ 2.21414400000000079e-03 - Cable_space_coolant_fraction_____________________________________________ (f_a_tf_turn_cable_space_extra_void)_ 2.99999999999999989e-01 - Conduit_case_thickness_(m)_______________________________________________ (dx_tf_turn_steel)_____________ 1.19999999999999989e-03 - Cable_insulation_thickness_(m)___________________________________________ (dx_tf_turn_insulation)________ 2.00000000000000004e-03 - Winding_pack_area________________________________________________________ (ap)___________________________ 5.32845111801630855e-01 - Conductor_fraction_of_winding_pack_______________________________________ (a_tf_wp_conductor/ap)_________ 4.94228571428571517e-01 - Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 8.61904270378536896e-01 - Structure_fraction_of_winding_pack_______________________________________ (a_tf_wp_steel/ap)_____________ 1.56204081632653008e-01 - Insulator_fraction_of_winding_pack_______________________________________ (a_tf_coil_wp_turn_insulation/ap)_ 1.37755102040816230e-01 - Helium_fraction_of_winding_pack__________________________________________ (a_tf_wp_extra_void/ap)________ 2.11812244897959218e-01 - Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp_with_insulation)_____ 7.99633750014315581e-01 - Winding_toroidal_thickness_(m)___________________________________________ (dx_tf_wp_primary_toroidal)____ 6.66361458345263058e-01 - Ground_wall_insulation_thickness_(m)_____________________________________ (dx_tf_wp_insulation)__________ 1.00000000000000002e-02 - Number_of_turns_per_coil_________________________________________________ (n_tf_coil_turns)______________ 1.69912344324499628e+02 - Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 5.60000000000000012e-02 - Current_per_turn_(A)_____________________________________________________ (c_tf_turn)____________________ 8.39720915150789369e+04 - jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.00000000000000044e-01 - Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/a_tf_wp_conductor)_ 5.41790103696177923e+01 - Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)_ 3.92329368316666489e+02 - Superconductor_faction_of_WP_(1)_________________________________________ (f_a_scu_of_wp)________________ 6.82508551712019823e-02 - Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 1.92403265091300369e+02 - Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 1.02521139486926387e+02 - Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 1.53852144379954950e+02 - Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 1.92320007438970634e+02 - Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 1.36362407816132361e+02 - Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.57274982488814345e+02 - Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -3.39932211010354251e+02 - Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ -5.39330098196838819e+01 - Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 6.23777678732461496e+01 - Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 4.51879717097432090e-02 - Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.20000000000000000e+01 - Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 6.43090227652682866e-01 OP - Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 6.28596611382643431e+01 - Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 6.28596611382643444e-01 - Case_thickness,_plasma_side_(m)__________________________________________ (dr_tf_plasma_case)____________ 5.99999999999999978e-02 - Case_thickness,_outer_side_(m)___________________________________________ (dr_tf_nose_case)______________ 5.99999999999999978e-02 - Case_toroidal_thickness_(m)______________________________________________ (dx_tf_side_case_min)__________ 5.99999999999999978e-02 - Case_area_per_coil_(m2)__________________________________________________ (a_tf_coil_inboard_case)_______ 1.95119425003149494e-01 - External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 4.62099755793927907e+04 - Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.75158997595133981e+00 - Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 3.50317995190267961e+00 - Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 6.13613488770643034e+00 - Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 3.50317995190267961e+00 - Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 7.00635990380535922e+00 - Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 2.45445395508257214e+01 - # Support Structure # - Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 5.74583229999515414e+06 - Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 8.05620196745389514e+06 - Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 1.14916645999903092e+06 - Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.22287541428001001e+07 - # First Wall / Blanket / Shield # - Average_neutron_wall_load_(MW/m2)________________________________________ (pflux_fw_neutron_mw)__________ 1.49999999999999400e+00 - First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 1.00000000000000409e+01 - Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 - Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 - Top_shield_thickness_(m)_________________________________________________ (dz_shld_upper)________________ 2.99999999999999989e-01 - Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 - Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 - Top_blanket_thickness_(m)________________________________________________ (dz_blkt_upper)________________ 5.20000000000000018e-01 - Blanket_heating_(including_energy_multiplication)_(MW)___________________ (p_blkt_nuclear_heat_total_mw)_ 2.44317710470029488e+03 - Shield_nuclear_heating_(MW)______________________________________________ (p_shld_nuclear_heat_mw)_______ 1.67334166852336246e+01 - Coil_nuclear_heating_(MW)________________________________________________ (p_tf_nuclear_heat_mw)_________ 7.92609556741106225e-02 - First_wall_/_blanket_thermodynamic_model________________________________ (i_thermal_electric_conversion 2 - First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 1.61148591492616242e+03 - First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 1.25695901364240679e+05 - External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.15004104603827457e+01 - External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.15535084971236728e+01 - External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 5.02654901837046353e+00 - External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 1.63980658255678918e+02 - Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 - External_cryostat_mass_(kg)______________________________________________ _______________________________ 1.27904913439429551e+06 - Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vol_vv)_______________________ 2.51394151864832520e+03 - Vacuum_vessel_mass_(kg)__________________________________________________ (m_vv)_________________________ 1.96087438454569355e+07 - Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.08877929798512310e+07 - Divertor_area_(m2)_______________________________________________________ (a_div_surface_total)__________ 2.78525250642300399e+01 - Divertor_mass_(kg)_______________________________________________________ (m_div_plate)__________________ 6.82386864073636025e+03 - # Superconducting TF Coil Power Conversion # - TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 8.39720915150789438e+01 OP - Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 4.00000000000000000e+01 - Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 6.43090227652682866e-01 OP - TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 - Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 1.91085072281991017e+01 OP - Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP - TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 3.86398448904020995e+02 - Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 4.00000000000000000e+01 - Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 1.60000000000000000e+02 - Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 7.65838049344290308e-03 OP - Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 1.35004078622260106e+01 OP - Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 4.21062390748046312e+02 OP - TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 6.23777678732461212e+01 OP - Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 4.05718371349222082e+02 OP - Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 8.81706960908328909e+01 OP - DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 3.57724712186999459e+04 OP - AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 3.97471902429999391e+04 OP - TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 2.30897380479409975e+01 OP - TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 9.35694786471201034e+00 OP - Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 - Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 6.71776732120631550e+02 OP - Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.18266318594235963e+04 OP - Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 2.14511114767968002e+03 OP - Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 3.27453068954727854e-03 OP - TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 2.74969190731598587e+02 OP - Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 4.51041201730858029e+03 OP - TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 1.24518350745456246e+03 OP - TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 7.47110104472737476e+03 OP - TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.03966087385689008e+01 OP - Total_steady_state_AC_power_demand_(MW)__________________________________ (p_tf_electric_supplies_mw)____ 2.56552644977122171e+01 OP - # Plant Buildings System # - Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 1.36329766842063842e+06 - Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 5.20768338692545001e+01 - Effective_floor_area_(m2)________________________________________________ (a_plant_floor_effective)______ 3.66788360348223883e+05 - Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 1.53033771237418731e+06 - Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.10452333241453685e+05 - Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 8.70388869109765510e+04 - Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 - Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 4.74711010447273729e+04 - Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 - Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.54301285179986953e+04 - Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 - Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 - Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 1.72621901709106728e+06 - # Vacuum System # - First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 - Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.13177679368162579e-04 OP - Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 - Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 4.26355358736325130e-01 OP - N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 1.18587404589540000e+02 OP - Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.04400420149491151e+03 OP - Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 6.22035000000000005e-01 OP - Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 6.22035000000000036e-03 - Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 - Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 - CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 - Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 2.67100945709481730e+00 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.87787323612802595e+02 OP - Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 - Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 5.99782600062652230e-02 OP - Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.89802592001776958e+02 OP - Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.89802592001776986e+02 OP - D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.37069073461664403e-04 OP - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.89802592001776958e+02 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.87787323612802595e+02 OP - Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 40 - Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 6.03068826220757637e-01 OP - Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.23963375001431575e+00 OP - Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 7.23682591464909097e-01 OP - Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.29999999999999982e+00 OP - Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 - Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.51842073601421589e+02 OP - # Electric Power Requirements # - Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 - Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 1.05484203223260948e+02 OP - Primary_coolant_pumps_(MW)_______________________________________________ (p_coolant_pump_elec_total_mw..)_ 1.18135662810821188e+02 OP - PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP - TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 2.56552644977122171e+01 OP - Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP - Tritium_processing_(MW)__________________________________________________ (p_tritium_plant_electric_mw..)_ 1.50000000000000000e+01 - Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 - Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 2.64775130531794332e+02 OP - Total_base_power_required_at_all_times_(MW)______________________________ (p_plant_electric_base_total_mw)_ 5.23981880540260860e+01 OP - # Plant Electricity Production # - Total_high_grade_thermal_power_used_for_electricity_production_[MWth]____ (p_plant_primary_heat_mw)______ 3.53939820979663864e+03 - Thermal_to_electric_conversion_efficiency_of_the_turbine_________________ (eta_turbine)__________________ 3.75000000000000000e-01 - Total_thermal_power_lost_in_power_conversion_[MWth]______________________ (p_turbine_loss_mw)____________ 2.21212388112289909e+03 - Total_electric_power_produced_[MWe]______________________________________ (p_plant_electric_gross_mw)____ 1.32727432867373955e+03 - Base_plant_electric_load_[We]____________________________________________ (p_plant_electric_base)________ 5.00000000000000000e+06 - Electric_power_per_unit_area_of_plant_floor_space_[We/m^2]_______________ (pflux_plant_floor_electric)___ 1.50000000000000000e+02 - Effective_area_of_plant_buildings_floor_[m^2]____________________________ (a_plant_floor_effective)______ 3.66788360348223883e+05 - Total_base_plant_electric_load_[MWe]_____________________________________ (p_plant_electric_base_total_mw)_ 5.23981880540260860e+01 - Electric_power_demand_for_cryo_plant_[MWe]_______________________________ (p_cryo_plant_electric_mw)_____ 1.05484203223260948e+02 - Electric_power_demand_for_tritium_plant_[MWe]____________________________ (p_tritium_plant_electric_mw)__ 1.50000000000000000e+01 - Electric_power_demand_for_vacuum_pumps_[MWe]_____________________________ (vachtmw)______________________ 5.00000000000000000e-01 - Electric_power_demand_for_TF_coil_system_[MWe]___________________________ (p_tf_electric_supplies_mw)____ 2.56552644977122171e+01 - Electric_power_demand_for_PF_coil_system_[MWe]___________________________ (p_pf_electric_supplies_mw)____ 0.00000000000000000e+00 - Electric_power_demand_for_CP_coolant_pumps_[MWe]_________________________ (p_cp_coolant_pump_elec_mw)____ 0.00000000000000000e+00 - Electric_power_demand_of_core_plant_systems_needed_at_all_times_[MWe]____ (p_plant_core_systems_elec_mw)_ 1.99037655774999251e+02 - Electric_power_demand_of_FW_and_Blanket_coolant_pumps_[MWe]______________ (p_fw_blkt_coolant_pump_elec_mw)_ 1.08431504921753799e+02 - Electric_power_demand_of_Blanket_secondary_breeder_coolant_pumps_[MWe]___ (p_blkt_breeder_pump_elec_mw)__ 0.00000000000000000e+00 - Electric_power_demand_of_VV_and_Shield_coolant_pumps_[MWe]_______________ (p_shld_coolant_pump_elec_mw)__ 0.00000000000000000e+00 - Electric_power_demand_of_Divertor_colant_pumps_[MWe]_____________________ (p_div_coolant_pump_elec_mw)___ 9.70415788906739074e+00 - Electric_wall_plug_efficiency_of_coolant_pumps___________________________ (eta_coolant_pump_electric)____ 1.00000000000000000e+00 - Total_electric_demand_of_all_coolant_pumps_[MWe]_________________________ (p_coolant_pump_elec_total_mw)_ 1.18135662810821188e+02 - Total_electric_demand_of_all_H&CD_systems_[MWe]__________________________ (p_hcd_electric_total_mw)______ 0.00000000000000000e+00 - Total_re-circulated_electric_power_of_the_plant_[MWe]____________________ (p_plant_electric_recirc_mw)___ 3.17173318585820425e+02 - Fraction_of_gross_electricity_re-circulated______________________________ (f_p_plant_electric_recirc)____ 2.38965910613785054e-01 - Total_net-electric_power_of_the_plant_[MWe]______________________________ (p_plant_electric_net_mw)______ 1.01010101008791912e+03 - # Errors and Warnings # - # Errors and Warnings # - PROCESS_error_status_flag_______________________________________________ (error_status)________________ 0 - Final_error/warning_identifier__________________________________________ (error_id)____________________ 0 - # End of PROCESS Output # - # End of PROCESS Output # - # Copy of PROCESS Input Follows # -************************************************************************************************************************ -***** ***** -***** SQuID_v1 ***** -***** Jedrzej Walkowiak (28/07/2025) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit -p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) - -*-------------- inequaltities - -* Beta limit -icc = 24 *Upper beta limit -beta_max = 0.04 - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 4 * tau_He/tau_E - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress -sig_tf_wp_max = 4.0e8 - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -vdalw = 12.0 * Max voltage across tf coil during quench (kv) - -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -*ixc = 1 -aspect = 11.1 *Aspect ratio -*boundl(1) = 11.1 -*boundu(1) = 16.6 - -ixc = 2 *bt -bt = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -ixc = 3 *rmajor (m) -rmajor = 22.0 *Plasma major radius (m) -boundl(3) = 10.0 -boundu(3) = 30.0 - -ixc = 4 *te (keV) -te = 7.0 *Volume averaged electron temperature (keV) -boundl(4) = 3. -boundu(4) = 15. - -ixc = 6 *dene -dene = 2.0E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 - -ixc = 10 *hfact -hfact = 1.0 *H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fp_plant_electric_net_required_mw -fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power -boundl(25) = 0.99 -boundu(25) = 1.0 - -* ixc = 50 * itv_fiooic -fiooic = 0.8 - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -fcutfsu = 0.7 -boundu(59) = 0.9 -boundl(59) = 0.3 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -tdmptf = 10.0 -boundl(56) = 1 -boundu(56) = 1000. - -ixc = 176 * coil aspect ratio -f_st_coil_aspect = 1.0 -boundl(176) = 0.7 -boundu(176) = 1.3 - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -tratio = 0.95 *Ion temperature / electron temperature - -falpha_energy_confinement = 1. -fradpwr = 1. - -*--------------Stellarator Variables---------------* - -istell = 6 *Switch for stellarator option -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) -dr_cryostat = 0.05 *Cryostat thickness (m) -dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) -dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) -dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -dz_shld_upper = 0.3 *Upper/lower shield thickness (m) -dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*-------------Current Drive Variables--------------* - -eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency -p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.03 *Angle of incidence of field line on plate (rad) -tdiv = 5.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.5 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) -shear = 0.5 *Magnetic shear, derivative of iotabar - - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield -eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.3663 *Beryllium fraction of blanket by volume -fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.0985 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -fwclfr = 0.35 *First wall coolant fraction -vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.40 *Coolant void fraction in shield - -declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) - -*-------------Heat Transport Variables-------------* - -i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) -eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.001 -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) -tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) -temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) -dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) -f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -dr_tf_nose_case = 0.06 * Case thickness -dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack -t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_back b/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_back deleted file mode 100644 index 51983ed3b2..0000000000 --- a/stellarator_test/manual_start/squid_revision1/squid.MFILE.DAT_back +++ /dev/null @@ -1,951 +0,0 @@ - # PROCESS # - # Power Reactor Optimisation Code # - # PROCESS # - # Power Reactor Optimisation Code # - PROCESS_version_________________________________________________________ (procver)_____________________ "3.1.0" - Date_of_run_____________________________________________________________ (date)________________________ "18/09/2025 UTC" - Time_of_run_____________________________________________________________ (time)________________________ "11:07" - User____________________________________________________________________ (username)____________________ "jedwal" - PROCESS_run_title_______________________________________________________ (runtitle)____________________ "SQuID" - PROCESS_git_tag_________________________________________________________ (tagno)_______________________ "v3.1.0-531-g05734946" - PROCESS_git_branch______________________________________________________ (branch_name)_________________ "modify-plasma-coil-distance" - Input_filename__________________________________________________________ (fileprefix)__________________ "/home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT" - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 - # Numerics # - # PROCESS found a feasible solution # - Error_flag______________________________________________________________ (ifail)_______________________ 1 - Number_of_iteration_variables___________________________________________ (nvar)________________________ 10 - Number_of_constraints_(total)___________________________________________ (neqns+nineqns)_______________ 14 - Optimisation_switch_____________________________________________________ (ioptimz)_____________________ 1 - Figure_of_merit_switch__________________________________________________ (minmax)______________________ 6 - Objective_function_name_________________________________________________ (objf_name)___________________ "cost of electricity" - Normalised_objective_function____________________________________________ (norm_objf)____________________ 8.42559569352889115e-01 OP - Square_root_of_the_sum_of_squares_of_the_constraint_residuals____________ (sqsumsq)______________________ 5.96030683134511997e-10 OP - VMCON_convergence_parameter______________________________________________ (convergence_parameter)________ 5.30824755086961414e-10 OP - Number_of_optimising_solver_iterations__________________________________ (nviter)______________________ 60 OP - bt_______________________________________________________________________ (itvar001)_____________________ 6.64228236882028256e+00 - bt_(final_value/initial_value)___________________________________________ (xcm001)_______________________ 1.20768770342186960e+00 - bt_(range_normalised)____________________________________________________ (nitvar001)____________________ 4.40380394803380371e-01 - bt_(upper_bound)_________________________________________________________ (boundu001)____________________ 1.00000000000000000e+01 - bt_(lower_bound)_________________________________________________________ (boundl001)____________________ 4.00000000000000000e+00 - rmajor___________________________________________________________________ (itvar002)_____________________ 1.63851816781153161e+01 - rmajor_(final_value/initial_value)_______________________________________ (xcm002)_______________________ 7.44780985368877935e-01 - rmajor_(range_normalised)________________________________________________ (nitvar002)____________________ 3.19259083905765628e-01 - rmajor_(upper_bound)_____________________________________________________ (boundu002)____________________ 3.00000000000000036e+01 - rmajor_(lower_bound)_____________________________________________________ (boundl002)____________________ 1.00000000000000000e+01 - te_______________________________________________________________________ (itvar003)_____________________ 5.84019289808819320e+00 - te_(final_value/initial_value)___________________________________________ (xcm003)_______________________ 8.34313271155456171e-01 - te_(range_normalised)____________________________________________________ (nitvar003)____________________ 2.36682741507349470e-01 - te_(upper_bound)_________________________________________________________ (boundu003)____________________ 1.50000000000000000e+01 - te_(lower_bound)_________________________________________________________ (boundl003)____________________ 3.00000000000000000e+00 - dene_____________________________________________________________________ (itvar004)_____________________ 3.00500000000000000e+20 - dene_(final_value/initial_value)_________________________________________ (xcm004)_______________________ 1.50249999999999995e+00 - dene_(range_normalised)__________________________________________________ (nitvar004)____________________ 1.00000000000000000e+00 - dene_(upper_bound)_______________________________________________________ (boundu004)____________________ 3.00500000000000000e+20 - dene_(lower_bound)_______________________________________________________ (boundl004)____________________ 3.00500000000000000e+19 - hfact____________________________________________________________________ (itvar005)_____________________ 1.00000000000000000e+00 - hfact_(final_value/initial_value)________________________________________ (xcm005)_______________________ 1.00000000000000000e+00 - hfact_(range_normalised)_________________________________________________ (nitvar005)____________________ 1.00000000000000000e+00 - hfact_(upper_bound)______________________________________________________ (boundu005)____________________ 1.00000000000000000e+00 - hfact_(lower_bound)______________________________________________________ (boundl005)____________________ 1.00000000000000006e-01 - fp_plant_electric_net_required_mw________________________________________ (itvar006)_____________________ 9.89999999999999991e-01 - fp_plant_electric_net_required_mw_(final_value/initial_value)____________ (xcm006)_______________________ 9.89999999999999991e-01 - fp_plant_electric_net_required_mw_(range_normalised)_____________________ (nitvar006)____________________ 0.00000000000000000e+00 - fp_plant_electric_net_required_mw_(upper_bound)__________________________ (boundu006)____________________ 1.00000000000000000e+00 - fp_plant_electric_net_required_mw_(lower_bound)__________________________ (boundl006)____________________ 9.89999999999999991e-01 - tdmptf___________________________________________________________________ (itvar007)_____________________ 1.00000000000000000e+02 - tdmptf_(final_value/initial_value)_______________________________________ (xcm007)_______________________ 1.00000000000000000e+01 - tdmptf_(range_normalised)________________________________________________ (nitvar007)____________________ 1.00000000000000000e+00 - tdmptf_(upper_bound)_____________________________________________________ (boundu007)____________________ 1.00000000000000000e+02 - tdmptf_(lower_bound)_____________________________________________________ (boundl007)____________________ 1.00000000000000000e+00 - fcutfsu__________________________________________________________________ (itvar008)_____________________ 8.28702438216334936e-01 - fcutfsu_(final_value/initial_value)______________________________________ (xcm008)_______________________ 1.18386062602333575e+00 - fcutfsu_(range_normalised)_______________________________________________ (nitvar008)____________________ 8.81170730360558263e-01 - fcutfsu_(upper_bound)____________________________________________________ (boundu008)____________________ 9.00000000000000022e-01 - fcutfsu_(lower_bound)____________________________________________________ (boundl008)____________________ 2.99999999999999989e-01 - f_nd_alpha_electron______________________________________________________ (itvar009)_____________________ 3.03001882437370224e-02 - f_nd_alpha_electron_(final_value/initial_value)__________________________ (xcm009)_______________________ 3.03001882437370196e-01 - f_nd_alpha_electron_(range_normalised)___________________________________ (nitvar009)____________________ 7.55193504469542920e-02 - f_nd_alpha_electron_(upper_bound)________________________________________ (boundu009)____________________ 4.00000000000000022e-01 - f_nd_alpha_electron_(lower_bound)________________________________________ (boundl009)____________________ 1.00000000000000005e-04 - f_st_coil_aspect_________________________________________________________ (itvar010)_____________________ 9.78767944845880145e-01 - f_st_coil_aspect_(final_value/initial_value)_____________________________ (xcm010)_______________________ 9.78767944845880145e-01 - f_st_coil_aspect_(range_normalised)______________________________________ (nitvar010)____________________ 4.64613241409800259e-01 - f_st_coil_aspect_(upper_bound)___________________________________________ (boundu010)____________________ 1.30000000000000004e+00 - f_st_coil_aspect_(lower_bound)___________________________________________ (boundl010)____________________ 6.99999999999999956e-01 - Global_power_balance_consistency__normalised_residue_____________________ (eq_con002)____________________ 1.84180448670190344e-10 - Net_electric_power_lower_limit____normalised_residue_____________________ (eq_con016)____________________ -5.66859892359161677e-10 - Beta_upper_limit_normalised_residue______________________________________ (ineq_con024)__________________ 8.79954636272028967e-02 - Neutron_wall_load_upper_limit_normalised_residue_________________________ (ineq_con008)__________________ 1.98546179497327557e-10 - Radiation_fraction_upper_limit_normalised_residue________________________ (ineq_con017)__________________ 5.48783753284317277e-01 - Divertor_heat_load_upper_limit_normalised_residue________________________ (ineq_con018)__________________ 4.83061850117058045e-01 - Upper_Lim._on_Radiation_Wall_load_normalised_residue_____________________ (ineq_con067)__________________ 8.22722109455609196e-02 - toroidalgap_>_dx_tf_inboard_out_t_normalised_residue_____________________ (ineq_con082)__________________ 3.90172203546574892e-02 - available_space_>_required_space_normalised_residue______________________ (ineq_con083)__________________ -1.69786407155925190e-11 - f_alpha_energy_confinement_normalised_residue____________________________ (ineq_con062)__________________ 7.71991359727053350e-11 - TF_coil_conduit_stress_upper_lim_normalised_residue______________________ (ineq_con032)__________________ 7.52446189610423644e-01 - Dump_voltage_upper_limit_normalised_residue______________________________ (ineq_con034)__________________ 9.40363767268662443e-01 - J_winding_pack/J_protection_limit_normalised_residue_____________________ (ineq_con035)__________________ 1.64559973110652735e-01 - Dump_time_set_by_VV_stress_normalised_residue____________________________ (ineq_con065)__________________ 9.98351360160647960e-01 - # Final Feasible Point # - # Power Reactor Costs (1990 US$) # - First_wall_/_blanket_life_(years)________________________________________ (life_blkt)____________________ 1.00000000019854625e+01 - Divertor_life_(years)____________________________________________________ (divlife_cal)__________________ 4.83616850597332171e+00 - Cost_of_electricity_(m$/kWh)_____________________________________________ (coe)__________________________ 8.64800874961808859e+01 - # Detailed Costings (1990 US$) # - Acc.22_multiplier_for_Nth_of_a_kind______________________________________ (fkind)________________________ 1.00000000000000000e+00 - Level_of_Safety_Assurance_______________________________________________ (lsa)_________________________ 2 - # Structures and Site Facilities # - Site_improvements,_facilities,_land_(M$)_________________________________ (c211)_________________________ 3.26400000000000006e+01 - Reactor_building_cost_(M$)_______________________________________________ (c212)_________________________ 5.30905748126242088e+02 - Turbine_building_cost_(M$)_______________________________________________ (c213)_________________________ 3.19199999999999982e+01 - Reactor_maintenance_building_cost_(M$)___________________________________ (c2141)________________________ 4.62332609928798917e+01 - Warm_shop_cost_(M$)______________________________________________________ (c2142)________________________ 3.38938206654507610e+01 - Tritium_building_cost_(M$)_______________________________________________ (c215)_________________________ 1.24319999999999986e+01 - Electrical_equipment_building_cost_(M$)__________________________________ (c216)_________________________ 1.46239932218866837e+01 - Additional_buildings_cost_(M$)___________________________________________ (c2171)________________________ 1.51199999999999992e+01 - Control_room_buildings_cost_(M$)_________________________________________ (c2172)________________________ 1.76400000000000006e+01 - Shop_and_warehouses_cost_(M$)____________________________________________ (c2173)________________________ 9.65999999999999837e+00 - Cryogenic_building_cost_(M$)_____________________________________________ (c2174)________________________ 9.25055153798764884e+00 - Total_account_21_cost_(M$)_______________________________________________ (c21)__________________________ 7.54319374544447101e+02 - # Reactor Systems # - First_wall_cost_(M$)_____________________________________________________ (c2211)________________________ 1.41917692305873516e+02 - Blanket_beryllium_cost_(M$)______________________________________________ (c22121)_______________________ 1.10088627674190761e+02 - Blanket_breeder_material_cost_(M$)_______________________________________ (c22122)_______________________ 1.12353191689800980e+02 - Blanket_stainless_steel_cost_(M$)________________________________________ (c22123)_______________________ 4.32049797167452994e+01 - Blanket_vanadium_cost_(M$)_______________________________________________ (c22124)_______________________ 0.00000000000000000e+00 - Blanket_total_cost_(M$)__________________________________________________ (c2212)________________________ 2.65646799080737026e+02 - Bulk_shield_cost_(M$)____________________________________________________ (c22131)_______________________ 5.81097765008400984e+01 - Penetration_shielding_cost_(M$)__________________________________________ (c22132)_______________________ 5.81097765008400984e+01 - Total_shield_cost_(M$)___________________________________________________ (c2213)________________________ 1.16219553001680197e+02 - Total_support_structure_cost_(M$)________________________________________ (c2214)________________________ 0.00000000000000000e+00 - Divertor_cost_(M$)_______________________________________________________ (c2215)________________________ 1.38071391182676049e+01 - Total_account_221_cost_(M$)______________________________________________ (c221)_________________________ 5.37591183506558423e+02 - # Magnets # - TF_coil_conductor_cost_(M$)______________________________________________ (c22211)_______________________ 5.60740316049817466e+02 - TF_coil_winding_cost_(M$)________________________________________________ (c22212)_______________________ 1.35877731520251729e+02 - TF_coil_case_cost_(M$)___________________________________________________ (c22213)_______________________ 9.98736633946202090e+01 - TF_intercoil_structure_cost_(M$)_________________________________________ (c22214)_______________________ 1.62937176482647828e+02 - TF_coil_gravity_support_structure_(M$)___________________________________ (c22215)_______________________ 3.25874352965295699e+01 - TF_magnet_assemblies_cost_(M$)___________________________________________ (c2221)________________________ 9.92016322743866681e+02 - PF_coil_conductor_cost_(M$)______________________________________________ (c22221)_______________________ 0.00000000000000000e+00 - PF_coil_winding_cost_(M$)________________________________________________ (c22222)_______________________ 0.00000000000000000e+00 - PF_coil_case_cost_(M$)___________________________________________________ (c22223)_______________________ 0.00000000000000000e+00 - PF_coil_support_structure_cost_(M$)______________________________________ (c22224)_______________________ 0.00000000000000000e+00 - PF_magnet_assemblies_cost_(M$)___________________________________________ (c2222)________________________ 0.00000000000000000e+00 - Vacuum_vessel_assembly_cost_(M$)_________________________________________ (c2223)________________________ 5.23115937167664015e+02 - Total_account_222_cost_(M$)______________________________________________ (c222)_________________________ 1.51513225991153058e+03 - # Power Injection # - ECH_system_cost_(M$)_____________________________________________________ (c2231)________________________ 0.00000000000000000e+00 - Lower_hybrid_system_cost_(M$)____________________________________________ (c2232)________________________ 0.00000000000000000e+00 - Neutral_beam_system_cost_(M$)____________________________________________ (c2233)________________________ 0.00000000000000000e+00 - Total_account_223_cost_(M$)______________________________________________ (c223)_________________________ 0.00000000000000000e+00 - # Vacuum Systems # - High_vacuum_pumps_cost_(M$)______________________________________________ (c2241)________________________ 5.81099999999999994e+01 - Backing_pumps_cost_(M$)__________________________________________________ (c2242)________________________ 1.16999999999999993e+01 - Vacuum_duct_cost_(M$)____________________________________________________ (c2243)________________________ 8.02355502471835713e+00 - Valves_cost_(M$)_________________________________________________________ (c2244)________________________ 1.99354578004266720e+01 - Duct_shielding_cost_(M$)_________________________________________________ (c2245)________________________ 0.00000000000000000e+00 - Instrumentation_cost_(M$)________________________________________________ (c2246)________________________ 1.30000000000000004e+00 - Total_account_224_cost_(M$)______________________________________________ (c224)_________________________ 9.90690128251450375e+01 - # Power Conditioning # - TF_coil_power_supplies_cost_(M$)_________________________________________ (c22511)_______________________ 3.90776990970841887e+00 - TF_coil_breakers_cost_(M$)_______________________________________________ (c22512)_______________________ 9.98390245820840860e+00 - TF_coil_dump_resistors_cost_(M$)_________________________________________ (c22513)_______________________ 1.35184428399745684e+01 - TF_coil_instrumentation_and_control_(M$)_________________________________ (c22514)_______________________ 1.20000000000000000e+01 - TF_coil_bussing_cost_(M$)________________________________________________ (c22515)_______________________ 7.74476200325737665e+01 - Total,_TF_coil_power_costs_(M$)__________________________________________ (c2251)________________________ 1.16857735240465161e+02 - PF_coil_power_supplies_cost_(M$)_________________________________________ (c22521)_______________________ 0.00000000000000000e+00 - PF_coil_instrumentation_and_control_(M$)_________________________________ (c22522)_______________________ 0.00000000000000000e+00 - PF_coil_bussing_cost_(M$)________________________________________________ (c22523)_______________________ 0.00000000000000000e+00 - PF_coil_burn_power_supplies_cost_(M$)____________________________________ (c22524)_______________________ 0.00000000000000000e+00 - PF_coil_breakers_cost_(M$)_______________________________________________ (c22525)_______________________ 0.00000000000000000e+00 - PF_coil_dump_resistors_cost_(M$)_________________________________________ (c22526)_______________________ 0.00000000000000000e+00 - PF_coil_ac_breakers_cost_(M$)____________________________________________ (c22527)_______________________ 0.00000000000000000e+00 - Total,_PF_coil_power_costs_(M$)__________________________________________ (c2252)________________________ 0.00000000000000000e+00 - Total,_energy_storage_cost_(M$)__________________________________________ (c2253)________________________ 0.00000000000000000e+00 - Total_account_225_cost_(M$)______________________________________________ (c225)_________________________ 1.16857735240465161e+02 - # Heat Transport System # - Pumps_and_piping_system_cost_(M$)________________________________________ (cpp)__________________________ 6.17586063088399158e+01 - Primary_heat_exchanger_cost_(M$)_________________________________________ (chx)__________________________ 7.60004170273290072e+01 - Total,_reactor_cooling_system_cost_(M$)__________________________________ (c2261)________________________ 1.37759023336168923e+02 - Pumps,_piping_cost_(M$)__________________________________________________ (cppa)_________________________ 1.62867559673335229e+01 - Total,_auxiliary_cooling_system_cost_(M$)________________________________ (c2262)________________________ 1.62867559673335229e+01 - Total,_cryogenic_system_cost_(M$)________________________________________ (c2263)________________________ 2.23629898753266758e+02 - Total_account_226_cost_(M$)______________________________________________ (c226)_________________________ 3.77675678056769243e+02 - # Fuel Handling System # - Fuelling_system_cost_(M$)________________________________________________ (c2271)________________________ 2.23000000000000007e+01 - Fuel_processing_and_purification_cost_(M$)_______________________________ (c2272)________________________ 1.36594602547049078e+02 - Atmospheric_recovery_systems_cost_(M$)___________________________________ (c2273)________________________ 7.74954998717968948e+01 - Nuclear_building_ventilation_cost_(M$)___________________________________ (c2274)________________________ 8.71498221810041258e+01 - Total_account_227_cost_(M$)______________________________________________ (c227)_________________________ 3.23539924599850110e+02 - # Instrumentation and Control # - Instrumentation_and_control_cost_(M$)____________________________________ (c228)_________________________ 1.50000000000000000e+02 - # Maintenance Equipment # - Maintenance_equipment_cost_(M$)__________________________________________ (c229)_________________________ 3.00000000000000000e+02 - # Total Account 22 Cost # - Total_account_22_cost_(M$)_______________________________________________ (c22)__________________________ 3.41986579414031849e+03 - # Turbine Plant Equipment # - Turbine_plant_equipment_cost_(M$)________________________________________ (c23)__________________________ 2.46518410572994952e+02 - # Electric Plant Equipment # - Switchyard_equipment_cost_(M$)___________________________________________ (c241)_________________________ 1.44439999999999991e+01 - Transformers_cost_(M$)___________________________________________________ (c242)_________________________ 3.34210804948868345e+00 - Low_voltage_equipment_cost_(M$)__________________________________________ (c243)_________________________ 3.63414100251742722e+00 - Diesel_backup_equipment_cost_(M$)________________________________________ (c244)_________________________ 5.33800000000000008e+00 - Auxiliary_facilities_cost_(M$)___________________________________________ (c245)_________________________ 1.17749999999999999e+00 - Total_account_24_cost_(M$)_______________________________________________ (c24)__________________________ 2.79357490520061091e+01 - # Miscellaneous Plant Equipment # - Miscellaneous_plant_equipment_cost_(M$)__________________________________ (c25)__________________________ 2.21250000000000000e+01 - # Heat Rejection System # - Heat_rejection_system_cost_(M$)__________________________________________ (c26)__________________________ 7.47867284930030252e+01 - # Plant Direct Cost # - Plant_direct_cost_(M$)___________________________________________________ (cdirt)________________________ 4.54555105680277029e+03 - # Reactor Core Cost # - Reactor_core_cost_(M$)___________________________________________________ (crctcore)_____________________ 2.05272344341808912e+03 - # Indirect Cost # - Indirect_cost_(M$)_______________________________________________________ (c9)___________________________ 1.27548162653885720e+03 - # Total Contingency # - Total_contingency_(M$)___________________________________________________ (ccont)________________________ 8.73154902501244123e+02 - # Constructed Cost # - Constructed_cost_(M$)____________________________________________________ (concost)______________________ 6.69418758584287207e+03 - # Interest during Construction # - Interest_during_construction_(M$)________________________________________ (moneyint)_____________________ 1.00412813787643017e+03 - # Total Capital Investment # - Total_capital_investment_(M$)____________________________________________ (capcost)______________________ 7.69831572371930270e+03 - # Plant Availability # - Allowable_blanket_neutron_fluence_(MW-yr/m2)_____________________________ (abktflnc)_____________________ 1.50000000000000000e+01 - Allowable_divertor_heat_fluence_(MW-yr/m2)_______________________________ (adivflnc)_____________________ 2.50000000000000000e+01 - First_wall_/_blanket_lifetime_(years)____________________________________ (life_blkt_fpy)________________ 1.33333333359806172e+01 OP - Divertor_lifetime_(years)________________________________________________ (divlife)______________________ 6.44822467463109561e+00 OP - Heating/CD_system_lifetime_(years)_______________________________________ (cdrlife)______________________ 1.33333333359806172e+01 OP - Total_plant_lifetime_(years)_____________________________________________ (tlife)________________________ 4.00000000000000000e+01 - Total_plant_availability_fraction________________________________________ (cfactr)_______________________ 7.50000000000000000e-01 - Number_of_fusion_cycles_to_reach_allowable_fw/blanket_DPA________________ (bktcycles)____________________ 1.09994264804904915e+01 - # Plasma # - Plasma_shaping_model____________________________________________________ (i_plasma_shape)______________ 0 - Major_radius_(m)_________________________________________________________ (rmajor)_______________________ 1.63851816781153126e+01 - Minor_radius_(m)_________________________________________________________ (rminor)_______________________ 1.47614249352390203e+00 OP - Aspect_ratio_____________________________________________________________ (aspect)_______________________ 1.10999999999999996e+01 - Plasma_squareness________________________________________________________ (plasma_square)________________ 0.00000000000000000e+00 IP - Rotational_transform_____________________________________________________ (iotabar)______________________ 1.00000000000000000e+00 - Upper_limit_on_total_beta________________________________________________ (beta_max)_____________________ 4.00000000000000008e-02 OP - Total_plasma_beta________________________________________________________ (beta)_________________________ 3.64801814549118864e-02 - Lower_limit_on_total_beta________________________________________________ (beta_min)_____________________ 0.00000000000000000e+00 IP - Upper_limit_on_poloidal_beta_____________________________________________ (beta_poloidal_max)____________ 1.90000000000000002e-01 IP - Total_poloidal_beta______________________________________________________ (beta_poloidal)________________ 0.00000000000000000e+00 OP - Total_toroidal_beta______________________________________________________ (beta_toroidal)________________ 0.00000000000000000e+00 OP - Fast_alpha_beta__________________________________________________________ (beta_fast_alpha)______________ 9.36056074537961629e-04 OP - Neutral_Beam_ion_beta____________________________________________________ (beta_beam)____________________ 0.00000000000000000e+00 OP - Ratio_of_fast_alpha_and_beam_beta_to_thermal_beta________________________ (f_beta_alpha_beam_thermal)____ 0.00000000000000000e+00 OP - Thermal_beta_____________________________________________________________ (beta_thermal)_________________ 0.00000000000000000e+00 OP - Thermal_poloidal_beta____________________________________________________ (beta_thermal_poloidal)________ 0.00000000000000000e+00 OP - Thermal_toroidal_beta____________________________________________________ (beta_thermal_toroidal)________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio___________________________________ (beta_poloidal_eps)____________ 0.00000000000000000e+00 OP - Poloidal_beta_and_inverse_aspect_ratio_upper_limit_______________________ (beta_poloidal_eps_max)________ 1.37999999999999989e+00 - Plasma_thermal_energy_derived_from_thermal_beta_(J)______________________ (e_plasma_beta_thermal)________ 0.00000000000000000e+00 OP - Plasma_thermal_energy_derived_from_the_total_beta_(J)____________________ (e_plasma_beta)________________ 6.82482043896797538e+08 OP - Volume_averaged_electron_temperature_(keV)_______________________________ (te)___________________________ 5.84019289808819320e+00 - Ratio_of_ion_to_electron_volume-averaged_temperature_____________________ (tratio)_______________________ 9.49999999999999956e-01 IP - Electron_temperature_on_axis_(keV)_______________________________________ (te0)__________________________ 1.28484243757940266e+01 OP - Ion_temperature_(keV)____________________________________________________ (ti)___________________________ 5.54818325318378314e+00 - Ion_temperature_on_axis_(keV)____________________________________________ (ti0)__________________________ 1.22060031570043233e+01 OP - Electron_temp.,_density_weighted_(keV)___________________________________ (ten)__________________________ 6.80210702247919130e+00 OP - Volume_averaged_electron_number_density_(/m3)____________________________ (dene)_________________________ 3.00500000000000000e+20 - Electron_number_density_on_axis_(/m3)____________________________________ (ne0)__________________________ 4.05675000000000033e+20 OP - Line-averaged_electron_number_density_(/m3)______________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 OP - Plasma_pressure_on_axis_(Pa)_____________________________________________ (p0)___________________________ 1.60403346478950419e+06 OP - Volume_averaged_plasma_pressure_(Pa)_____________________________________ (vol_avg_pressure)_____________ 6.29032731290001655e+05 OP - Total_Ion_number_density_(/m3)___________________________________________ (nd_ions_total)________________ 2.91253459213307773e+20 OP - Fuel_ion_number_density_(/m3)____________________________________________ (nd_fuel_ions)_________________ 2.82121798529519059e+20 OP - Total_impurity_number_density_with_Z_>_2_(no_He)_(/m3)___________________ (nd_impurities)________________ 3.00500000000000000e+15 OP - Helium_ion_number_density_(thermalised_ions_only)_(/m3)__________________ (nd_alphas)____________________ 9.10520656724297421e+18 OP - Helium_ion_density_(thermalised_ions_only)_/_electron_number_density_____ (f_nd_alpha_electron)__________ 3.03001882437370189e-02 - Proton_number_density_(/m3)______________________________________________ (nd_protons)___________________ 2.34491165457247920e+16 OP - Proton_number_density_/_electron_number_density__________________________ (f_nd_protium_electrons)_______ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_(/m3)________________________________________ (nd_beam_ions)_________________ 0.00000000000000000e+00 OP - Hot_beam_ion_number_density_/_electron_density___________________________ (f_nd_beam_electron)___________ 0.00000000000000000e+00 OP - H__concentration_________________________________________________________ (fimp(01))_____________________ 9.38919293331330396e-01 OP - He_concentration_________________________________________________________ (fimp(02))_____________________ 3.03001882437370189e-02 - Be_concentration_________________________________________________________ (fimp(03))_____________________ 0.00000000000000000e+00 - C__concentration_________________________________________________________ (fimp(04))_____________________ 0.00000000000000000e+00 - N__concentration_________________________________________________________ (fimp(05))_____________________ 0.00000000000000000e+00 - O__concentration_________________________________________________________ (fimp(06))_____________________ 0.00000000000000000e+00 - Ne_concentration_________________________________________________________ (fimp(07))_____________________ 0.00000000000000000e+00 - Si_concentration_________________________________________________________ (fimp(08))_____________________ 0.00000000000000000e+00 - Ar_concentration_________________________________________________________ (fimp(09))_____________________ 0.00000000000000000e+00 - Fe_concentration_________________________________________________________ (fimp(10))_____________________ 0.00000000000000000e+00 - Ni_concentration_________________________________________________________ (fimp(11))_____________________ 0.00000000000000000e+00 - Kr_concentration_________________________________________________________ (fimp(12))_____________________ 0.00000000000000000e+00 - Xe_concentration_________________________________________________________ (fimp(13))_____________________ 0.00000000000000000e+00 - W__concentration_________________________________________________________ (fimp(14))_____________________ 1.00000000000000008e-05 - Average_mass_of_all_ions_(amu)___________________________________________ (m_ions_total_amu)_____________ 2.56276259161891629e+00 OP - Total_mass_of_all_ions_in_plasma_(kg)____________________________________ (m_plasma_ions_total)__________ 0.00000000000000000e+00 OP - Average_mass_of_all_fuel_ions_(amu)______________________________________ (m_fuel_amu)___________________ 2.51452696323394775e+00 OP - Total_mass_of_all_fuel_ions_in_plasma_(kg)_______________________________ (m_plasma_fuel_ions)___________ 0.00000000000000000e+00 OP - Average_mass_of_all_beam_ions_(amu)______________________________________ (m_beam_amu)___________________ 2.01355414449524872e+00 OP - Total_mass_of_all_alpha_particles_in_plasma_(kg)_________________________ (m_plasma_alpha)_______________ 0.00000000000000000e+00 OP - Total_mass_of_all_electrons_in_plasma_(kg)_______________________________ (m_plasma_electron)____________ 0.00000000000000000e+00 OP - Total_mass_of_the_plasma_(kg)____________________________________________ (m_plasma)_____________________ 0.00000000000000000e+00 OP - Effective_charge_________________________________________________________ (zeff)_________________________ 1.08319175460301809e+00 OP - Mass-weighted_Effective_charge___________________________________________ (zeffai)_______________________ 4.19291452053361213e-01 OP - Density_profile_factor___________________________________________________ (alphan)_______________________ 3.49999999999999978e-01 - Plasma_profile_model____________________________________________________ (ipedestal)___________________ 0 - Temperature_profile_index________________________________________________ (alphat)_______________________ 1.19999999999999996e+00 - Temperature_profile_index_beta___________________________________________ (tbeta)________________________ 2.00000000000000000e+00 - Pressure_profile_index___________________________________________________ (alphap)_______________________ 1.54999999999999982e+00 - # Plasma Reactions : # - Deuterium_fuel_fraction__________________________________________________ (f_deuterium)__________________ 5.00000000000000000e-01 - Tritium_fuel_fraction____________________________________________________ (f_tritium)____________________ 5.00000000000000000e-01 - 3-Helium_fuel_fraction___________________________________________________ (f_helium3)____________________ 0.00000000000000000e+00 - Fusion_rate:_total_(reactions/sec)_______________________________________ (fusrat_total)_________________ 0.00000000000000000e+00 OP - Fusion_rate_density:_total_(reactions/m3/sec)____________________________ (fusden_total)_________________ 1.38556847353924250e+18 OP - Fusion_rate_density:_plasma_(reactions/m3/sec)___________________________ (fusden_plasma)________________ 1.38556847353924250e+18 OP - Total_fusion_power_(MW)__________________________________________________ (p_fusion_total_mw)____________ 2.74029664010403394e+03 OP - D-T_fusion_power:_total_(MW)_____________________________________________ (p_dt_total_mw)________________ 2.73728562039986855e+03 OP - D-T_fusion_power:_plasma_(MW)____________________________________________ (p_plasma_dt_mw)_______________ 2.73728562039986855e+03 OP - D-T_fusion_power:_beam_(MW)______________________________________________ (p_beam_dt_mw)_________________ 0.00000000000000000e+00 OP - D-D_fusion_power_(MW)____________________________________________________ (p_dd_total_mw)________________ 3.01101970416559883e+00 OP - D-D_branching_ratio_for_tritium_producing_reactions______________________ (f_dd_branching_trit)__________ 4.94133306154270535e-01 OP - D-He3_fusion_power_(MW)__________________________________________________ (p_dhe3_total_mw)______________ 0.00000000000000000e+00 OP - Alpha_rate_density:_total_(particles/m3/sec)_____________________________ (fusden_alpha_total)___________ 1.37824010801506918e+18 OP - Alpha_rate_density:_plasma_(particles/m3/sec)____________________________ (fusden_plasma_alpha)__________ 1.37824010801506918e+18 OP - Alpha_power:_total_(MW)__________________________________________________ (p_alpha_total_mw)_____________ 5.51079777128780165e+02 OP - Alpha_power_density:_total_(MW/m^3)______________________________________ (pden_alpha_total_mw)__________ 7.81946257701979119e-01 OP - Alpha_power:_plasma_only_(MW)____________________________________________ (p_plasma_alpha_mw)____________ 5.51079777128780165e+02 OP - Alpha_power_density:_plasma_(MW/m^3)_____________________________________ (pden_plasma_alpha_mw)_________ 7.81946257701979119e-01 OP - Alpha_power:_beam-plasma_(MW)____________________________________________ (p_beam_alpha_mw)______________ 0.00000000000000000e+00 OP - Alpha_power_per_unit_volume_transferred_to_electrons_(MW/m3)_____________ (f_pden_alpha_electron_mw)_____ 5.91997897510158744e-01 OP - Alpha_power_per_unit_volume_transferred_to_ions_(MW/m3)__________________ (f_pden_alpha_ions_mw)_________ 1.50851047306721331e-01 OP - Neutron_power:_total_(MW)________________________________________________ (p_neutron_total_mw)___________ 2.18725098130921106e+03 OP - Neutron_power_density:_total_(MW/m^3)____________________________________ (pden_neutron_total_mw)________ 3.10356647162910004e+00 OP - Neutron_power:_plasma_only_(MW)__________________________________________ (p_plasma_neutron_mw)__________ 2.18725098130921106e+03 OP - Neutron_power_density:_plasma_(MW/m^3)___________________________________ (pden_plasma_neutron_mw)_______ 3.10356647162910004e+00 OP - Neutron_power:_beam-plasma_(MW)__________________________________________ (p_beam_neutron_mw)____________ 0.00000000000000000e+00 OP - Charged_particle_power_(p,_3He,_T)_(excluding_alphas)_(MW)_______________ (p_non_alpha_charged_mw)_______ 1.96588166604258485e+00 OP - Charged_particle_power_density_(p,_3He,_T)_(excluding_alphas)_(MW)_______ (pden_non_alpha_charged_mw)____ 2.78945785282863710e-03 OP - Total_charged_particle_power_(including_alphas)_(MW)_____________________ (p_charged_particle_mw)________ 5.53045658794822771e+02 OP - Plasma_total_synchrotron_radiation_power_(MW)____________________________ (p_plasma_sync_mw)_____________ 0.00000000000000000e+00 OP - Plasma_total_synchrotron_radiation_power_density_(MW/m^3)________________ (pden_plasma_sync_mw)__________ 1.42134110124620145e-02 OP - Synchrotron_wall_reflectivity_factor_____________________________________ (f_sync_reflect)_______________ 5.99999999999999978e-01 - Plasma_normalised_minor_radius_defining_'core'_region____________________ (radius_plasma_core_norm)______ 5.99999999999999978e-01 - Fraction_of_core_radiation_subtracted_from_P_L___________________________ (coreradiationfraction)________ 1.00000000000000000e+00 - Plasma_total_radiation_power_from_core_region_(MW)_______________________ (p_plasma_inner_rad_mw)________ 1.22870001396310400e+02 OP - Plasma_total_radiation_power_from_edge_region_(MW)_______________________ (p_plasma_outer_rad_mw)________ 1.14240377593643458e+02 OP - SOL_radiation_power_as_imposed_by_f_rad_(MW)_____________________________ (psolradmw)____________________ 2.45124097306165368e+02 OP - Plasma_total_radiation_power_from_inside_last_closed_flux_surface_(MW)___ (p_plasma_rad_mw)______________ 4.82234476296119283e+02 OP - LCFS_radiation_fraction_=_total_radiation_in_LCFS_/_total_power_deposited_in_plasma_ (rad_fraction_LCFS)____________ 0.00000000000000000e+00 OP - Nominal_mean_radiation_load_on_vessel_first-wall_(MW/m^2)________________ (pflux_fw_rad_mw)______________ 3.30712716776374427e-01 OP - Peaking_factor_for_radiation_first-wall_load_____________________________ (f_fw_rad_max)_________________ 3.33000000000000007e+00 IP - Maximum_permitted_radiation_first-wall_load_(MW/m^2)_____________________ (pflux_fw_rad_max)_____________ 1.19999999999999996e+00 IP - Peak_radiation_wall_load_(MW/m^2)________________________________________ (pflux_fw_rad_max_mw)__________ 1.10127334686532685e+00 OP - Fast_alpha_particle_power_incident_on_the_first-wall_(MW)________________ (p_fw_alpha_mw)________________ 2.75539888564390338e+01 OP - Nominal_mean_neutron_load_on_vessel_first-wall_(MW/m^2)__________________ (pflux_fw_neutron_mw)__________ 1.49999999970218068e+00 OP - Ohmic_heating_power_(MW)_________________________________________________ (p_plasma_ohmic_mw)____________ 0.00000000000000000e+00 OP - Fraction_of_alpha_power_deposited_in_plasma______________________________ (f_p_alpha_plasma_deposited)___ 9.49999999999999956e-01 IP - Fraction_of_alpha_power_to_electrons_____________________________________ (f_alpha_electron)_____________ 7.96929041416478467e-01 OP - Fraction_of_alpha_power_to_ions__________________________________________ (f_alpha_ion)__________________ 2.03070958583521533e-01 OP - Ion_transport_(MW)_______________________________________________________ (p_ion_transport_loss_mw)______ 1.93006729683441222e+02 OP - Electron_transport_(MW)__________________________________________________ (p_electron_transport_loss_mw)_ 2.09614938955417500e+02 OP - Injection_power_to_ions_(MW)_____________________________________________ (p_hcd_injected_ions_mw)_______ 0.00000000000000000e+00 OP - Injection_power_to_electrons_(MW)________________________________________ (p_hcd_injected_electrons_mw)__ 0.00000000000000000e+00 OP - Ignited_plasma_switch_(0=not_ignited,_1=ignited)________________________ (i_plasma_ignited)____________ 1 - Power_into_divertor_zone_via_charged_particles_(MW)______________________ (p_plasma_separatrix_mw)_______ 4.32571936422644967e+01 OP - Psep_/_R_ratio_(MW/m)____________________________________________________ (p_plasma_separatrix_mw/rmajor)_ 2.64001916439171946e+00 OP - Psep_Bt_/_qAR_ratio_(MWT/m)______________________________________________ (pdivtbt_over_qar)_____________ 1.53378402422695470e+00 OP - Confinement_scaling_law_________________________________________________ (tauelaw)_____________________ "ISS04" - Confinement_H_factor_____________________________________________________ (hfact)________________________ 1.00000000000000000e+00 - Global_thermal_energy_confinement_time,_from_scaling_(s)_________________ (t_energy_confinement)_________ 1.65160020260426710e+00 OP - Directly_calculated_total_energy_confinement_time_(s)____________________ (t_energy_confinement_beta)____ 1.69509516556354733e+00 OP - Ion_energy_confinement_time,_from_scaling_(s)____________________________ (t_ion_energy_confinement)_____ 1.65160020260426710e+00 OP - Electron_energy_confinement_time,_from_scaling_(s)_______________________ (t_electron_energy_confinement)_ 1.65160020260426710e+00 OP - Fusion_double_product_(s/m3)_____________________________________________ (ntau)_________________________ 4.96305860882582274e+20 OP - Lawson_Triple_product_(keV_s/m3)_________________________________________ (nTtau)________________________ 2.89852196400600397e+21 OP - Transport_loss_power_assumed_in_scaling_law_(MW)_________________________ (p_plasma_loss_mw)_____________ 4.02621668542073394e+02 OP - Switch_for_radiation_loss_term_usage_in_power_balance___________________ (i_rad_loss)__________________ 1 - Radiation_power_subtracted_from_plasma_power_balance_(MW)________________ _______________________________ 1.22870001396310400e+02 OP - H*_non-radiation_corrected_______________________________________________ (hstar)________________________ 9.20744353352498157e-01 OP - Alpha_particle_confinement_time_(s)______________________________________ (t_alpha_confinement)__________ 6.60640081092707643e+00 OP - Alpha_particle/energy_confinement_time_ratio_____________________________ (f_alpha_energy_confinement)___ 4.00000000030879654e+00 OP - Lower_limit_on_f_alpha_energy_confinement________________________________ (f_alpha_energy_confinement_min)_ 4.00000000000000000e+00 - # Energy confinement times, and required H-factors : # - Ratio_of_He_and_pellet_particle_confinement_times________________________ (tauratio)_____________________ 1.00000000000000000e+00 - Fuelling_rate_(nucleus-pairs/s)__________________________________________ (qfuel)________________________ 1.61045160046337626e+22 OP - Fuel_burn-up_rate_(reactions/s)__________________________________________ (rndfuel)______________________ 9.76484966931938279e+20 OP - Burn-up_fraction_________________________________________________________ (burnup)_______________________ 6.06342324507593775e-02 OP - # Auxiliary Heating System # - Auxiliary_power_supplied_to_plasma_(MW)__________________________________ (p_hcd_primary_extra_heat_mw)__ 0.00000000000000000e+00 - Fusion_gain_factor_Q_____________________________________________________ (bigq)_________________________ 1.00000000000000000e+18 - # Stellarator Specific Physics: # - Total_0D_heat_flux_(r=rhocore)_(MW/m2)___________________________________ (q_PROCESS)____________________ 1.79195657808441294e-01 - Total_neoclassical_flux_from_4*q_e_(r=rhocore)_(MW/m2)___________________ (total_q_neo_e)________________ 8.97908907285548119e-02 - Total_fuel_(DT)_mass_flux_by_using_4_*_neoclassical_e_transport_(mg/s):__ (dmdt_neo_fuel_from_e)_________ 3.46575315761885179e+01 - Considered_Heatflux_by_LCFS_heat_flux_ratio_(1)__________________________ (q_PROCESS/q_PROCESS_r1)_______ 5.99999999999999978e-01 - Resulting_electron_effective_chi_(0D)_(r=rhocore):_______________________ (chi_PROCESS_e)________________ 1.04741860990757829e-01 - Neoclassical_electron_effective_chi_(r=rhocore):_________________________ (chi_neo_e)____________________ 2.72678018704208894e-02 - Heat_flux_due_to_neoclassical_energy_transport_(e)_(MW/m2):______________ (q_neo_e)______________________ 1.93637299196335530e-02 - Heat_flux_due_to_neoclassical_particle_transport_(e)_(MW/m2):____________ (g_neo_e)______________________ 3.08399276250515041e-03 - Particle_flux_due_to_neoclassical_particle_transport_(e)_(1/m2/s):_______ (dndt_neo_e)___________________ 2.55939380853305958e+18 - r/a_of_maximum_ne_gradient_(m)___________________________________________ (rho_ne_max)___________________ 0.00000000000000000e+00 - r/a_of_maximum_te_gradient_(m)___________________________________________ (rho_te_max)___________________ 0.00000000000000000e+00 - Maxium_ne_gradient_length_(1)____________________________________________ (gradient_length_ne)___________ 4.40511996751606638e+00 - Maxium_te_gradient_length_(1)____________________________________________ (gradient_length_te)___________ 8.85685496114340864e+00 - Gradient_Length_Ratio_(T/n)_(1)__________________________________________ (gradient_length_ratio)________ 2.01058201058200936e+00 - Normalized_ion_Larmor_radius_____________________________________________ (rho_star)_____________________ 1.81927026051215048e-03 - Normalized_collisionality_(electrons)____________________________________ (nu_star_e)____________________ 2.74954901433552591e-02 - Normalized_collisionality_(D)____________________________________________ (nu_star_D)____________________ 1.32698451848278602e-02 - Normalized_collisionality_(T)____________________________________________ (nu_star_T)____________________ 1.16037061661832617e-02 - Normalized_collisionality_(He)___________________________________________ (nu_star_He)___________________ 4.17137768312311405e-02 - Obtained_line_averaged_density_at_op._point_(/m3)________________________ (nd_electron_line)_____________ 3.38814589611195761e+20 - Sudo_density_limit_(/m3)_________________________________________________ (dnelimt)______________________ 1.91900324007142556e+20 - Ratio_density_to_sudo_limit_(1)__________________________________________ (nd_electron_line/dnelimt)_____ 1.76557591220421828e+00 - # ECRH Ignition at lower values. Information: # - Maximal_available_gyrotron_freq_(input)__________________________________ (max_gyro_frequency)___________ 1.00000000000000000e+09 - Operating_point:_bfield__________________________________________________ (bt)___________________________ 6.64228236882028256e+00 - Operating_point:_Peak_density____________________________________________ (ne0)__________________________ 4.05675000000000033e+20 - Operating_point:_Peak_temperature________________________________________ (te0)__________________________ 1.28484243757940266e+01 - Ignition_point:_bfield_(T)_______________________________________________ (bt_ecrh)______________________ 3.56999165180658315e-02 - Ignition_point:_density_(/m3)____________________________________________ (ne0_max_ECRH)_________________ 1.24044227951046600e+16 - Maximum_reachable_ECRH_temperature_(pseudo)_(KEV)________________________ (te0_ecrh_achievable)__________ 1.00000000000000000e+02 - Ignition_point:_Heating_Power_(MW)_______________________________________ (powerht_ecrh)_________________ 1.00000000000000002e-03 - Ignition_point:_Loss_Power_(MW)__________________________________________ (pscalingmw_ecrh)______________ 8.06879842041277162e-01 - Operation_point_ECRH_ignitable?_________________________________________ (ecrh_bool)___________________ 0 - # Divertor # - Power_to_divertor_(MW)___________________________________________________ (p_plasma_separatrix_mw.)______ 4.32571936422644967e+01 - Angle_of_incidence_(deg)_________________________________________________ (anginc)_______________________ 1.71887338539246959e+00 - Perp._heat_transport_coefficient_(m2/s)__________________________________ (xpertin)______________________ 1.50000000000000000e+00 - Divertor_plasma_temperature_(eV)_________________________________________ (tdiv)_________________________ 5.00000000000000000e+00 - Radiated_power_fraction_in_SOL___________________________________________ (f_rad)________________________ 8.49999999999999978e-01 - Heat_load_peaking_factor_________________________________________________ (f_asym)_______________________ 1.10000000000000009e+00 - Poloidal_resonance_number_______________________________________________ (m_res)_______________________ 5 - Toroidal_resonance_number_______________________________________________ (n_res)_______________________ 5 - Relative_radial_field_perturbation_______________________________________ (bmn)__________________________ 1.00000000000000002e-03 - Field_line_pitch_(rad)___________________________________________________ (flpitch)______________________ 1.00000000000000002e-03 - Island_size_fraction_factor______________________________________________ (f_w)__________________________ 5.00000000000000000e-01 - Magnetic_stellarator_variables.shear_(/m)________________________________ (shear)________________________ 5.00000000000000000e-01 - Divertor_wetted_area_(m2)________________________________________________ (A_eff)________________________ 9.20475941217839377e+00 - Wetted_area_fraction_of_total_plate_area_________________________________ (fdivwet)______________________ 3.33333333333332982e-01 - Divertor_plate_length_(m)________________________________________________ (L_d)__________________________ 6.95132768578370541e+00 - Divertor_plate_width_(m)_________________________________________________ (L_w)__________________________ 3.97251855829062750e-01 - Flux_channel_broadening_factor___________________________________________ (F_x)__________________________ 2.02561958233583184e+00 - Power_decay_width_(cm)___________________________________________________ (100*l_q)______________________ 1.32417285276354093e+01 - Island_width_(m)_________________________________________________________ (w_r)__________________________ 3.23828909672898124e-01 - Perp._distance_from_X-point_to_plate_(m)_________________________________ (Delta)________________________ 1.61914454836449062e-01 - Peak_heat_load_(MW/m2)___________________________________________________ (pflux_div_heat_load_mw)_______ 5.16938149882941911e+00 - # Radial Build # - Avail._Space_(m)_________________________________________________________ (available_radial_space)_______ 2.45751074372206846e+00 - Req._Space_(m)___________________________________________________________ (required_radial_space)________ 2.45751074376379375e+00 - f_value:_________________________________________________________________ (f_avspace)____________________ 1.00000000000000000e+00 - Machine_build_variables.dr_bore_(m)______________________________________ (dr_bore)______________________ 1.18720176970638231e+01 - Coil_inboard_leg_(m)_____________________________________________________ (deltf)________________________ 1.15902148752758838e+00 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_inboard)_______ 2.50000000000000000e-01 - Vacuum_vessel_radial_thickness_(m)_______________________________________ (dr_vv_inboard)________________ 5.99999999999999978e-01 - Inner_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 - Inboard_blanket_radial_thickness_(m)_____________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 - Inboard_first_wall_radial_thickness_(m)__________________________________ (dr_fw_inboard)________________ 1.80000000000000021e-02 - Inboard_scrape-off_radial_thickness_(m)__________________________________ (dr_fw_plasma_gap_inboard)_____ 2.99999999999999989e-01 - Outboard_scrape-off_radial_thickness_(m)_________________________________ (dr_fw_plasma_gap_outboard)____ 2.99999999999999989e-01 - Outboard_first_wall_radial_thickness_(m)_________________________________ (dr_fw_outboard)_______________ 1.80000000000000021e-02 - Outboard_blanket_radial_thickness_(m)____________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 - Outer_radiation_shield_radial_thickness_(m)______________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 - Gap_(m)__________________________________________________________________ (dr_shld_vv_gap_outboard)______ 2.50000000000000000e-01 - Coil_outboard_leg_radial_thickness_(m)___________________________________ (dr_tf_outboard)_______________ 1.15902148752758838e+00 - # Modular Coils # - Number_of_modular_coils__________________________________________________ (n_tf_coils)___________________ 4.00000000000000000e+01 - Av._coil_major_radius____________________________________________________ (coil_r)_______________________ 1.62830584116824255e+01 - Av._coil_minor_radius____________________________________________________ (coil_a)_______________________ 4.27412742509850219e+00 - Av._coil_aspect_ratio____________________________________________________ (coil_aspect)__________________ 3.80968015040102914e+00 - Cross-sectional_area_per_coil_(m2)_______________________________________ (tfarea/n_tf_coils)____________ 1.14648617516786344e+00 - Total_inboard_leg_radial_thickness_(m)___________________________________ (dr_tf_inboard)________________ 1.15902148752758838e+00 - Total_outboard_leg_radial_thickness_(m)__________________________________ (dr_tf_outboard)_______________ 1.15902148752758838e+00 - Inboard_leg_outboard_half-width_(m)______________________________________ (tficrn)_______________________ 4.94592286469828446e-01 - Inboard_leg_inboard_half-width_(m)_______________________________________ (tfocrn)_______________________ 4.94592286469828446e-01 - Outboard_leg_toroidal_thickness_(m)______________________________________ (dx_tf_inboard_out_toroidal)___ 9.89184572939656892e-01 - Minimum_coil_distance_(m)________________________________________________ (toroidalgap)__________________ 1.02777980539347125e+00 - Minimal_left_gap_between_coils_(m)_______________________________________ (coilcoilgap)__________________ 3.85952324538143543e-02 - Minimum_coil_bending_radius_(m)__________________________________________ (min_bend_radius)______________ 9.91464972112653165e-01 - Mean_coil_circumference_(m)______________________________________________ (len_tf_coil)__________________ 3.03515564183082986e+01 - Total_current_(MA)_______________________________________________________ (c_tf_total)___________________ 5.91305616443094891e+02 - Current_per_coil(MA)_____________________________________________________ (c_tf_total/n_tf_coils)________ 1.47826404110773719e+01 - Winding_pack_current_density_(A/m2)______________________________________ (j_tf_wp)______________________ 1.70830957534326613e+07 - Max_allowable_current_density_as_restricted_by_quench_(A/m2)_____________ (jwdgpro)______________________ 2.04480216455983743e+07 - Overall_current_density_(A/m2)___________________________________________ (oacdcp)_______________________ 1.28938671318151429e+07 - Maximum_field_on_superconductor_(T)______________________________________ (b_tf_inboard_peak)____________ 1.36911955945407353e+01 - Total_Stored_energy_(GJ)_________________________________________________ (e_tf_magnetic_stored_total_gj)_ 7.66768162284261052e+01 - Inductance_of_TF_Coils_(H)_______________________________________________ (inductance)___________________ 7.01762313794698322e-04 - Total_mass_of_coils_(kg)_________________________________________________ (m_tf_coils_total)_____________ 8.35718196778449602e+06 - Inboard_leg_centre_radius_(m)____________________________________________ (r_tf_inleg_mid)_______________ 1.20089309865839233e+01 - Outboard_leg_centre_radius_(m)___________________________________________ (r_tf_outboard_mid)____________ 2.05388349154030116e+01 - Maximum_inboard_edge_height_(m)__________________________________________ (z_tf_inside_half)_____________ 6.24137933539542900e+00 - Clear_horizontal_dr_bore_(m)_____________________________________________ (tf_total_h_width)_____________ 4.27412742509850219e+00 - Clear_vertical_dr_bore_(m)_______________________________________________ (tfborev)______________________ 1.24827586707908580e+01 - Superconductor_mass_per_coil_(kg)________________________________________ (whtconsc)_____________________ 1.35191383695272452e+04 - Copper_mass_per_coil_(kg)________________________________________________ (whtconcu)_____________________ 9.57376748635333352e+04 - Steel_conduit_mass_per_coil_(kg)_________________________________________ (m_tf_turn_steel_conduit)______ 3.20002509863386658e+04 - Total_conductor_cable_mass_per_coil_(kg)_________________________________ (whtcon)_______________________ 1.47769547209423123e+05 - Cable_conductor_+_void_area_(m2)_________________________________________ (a_tf_turn_cable_space_no_void)_ 2.21414400000000079e-03 - Cable_space_coolant_fraction_____________________________________________ (f_a_tf_turn_cable_space_extra_void)_ 2.99999999999999989e-01 - Conduit_case_thickness_(m)_______________________________________________ (dx_tf_turn_steel)_____________ 1.19999999999999989e-03 - Cable_insulation_thickness_(m)___________________________________________ (dx_tf_turn_insulation)________ 2.00000000000000004e-03 - Winding_pack_area________________________________________________________ (ap)___________________________ 8.65337326702448895e-01 - Conductor_fraction_of_winding_pack_______________________________________ (a_tf_wp_conductor/ap)_________ 4.94228571428571573e-01 - Copper_fraction_of_conductor_____________________________________________ (fcutfsu)______________________ 8.28702438216335047e-01 - Structure_fraction_of_winding_pack_______________________________________ (a_tf_wp_steel/ap)_____________ 1.56204081632653008e-01 - Insulator_fraction_of_winding_pack_______________________________________ (a_tf_coil_wp_turn_insulation/ap)_ 1.37755102040816202e-01 - Helium_fraction_of_winding_pack__________________________________________ (a_tf_wp_extra_void/ap)________ 2.11812244897959245e-01 - Winding_radial_thickness_(m)_____________________________________________ (dr_tf_wp_with_insulation)_____ 1.01902148752758825e+00 - Winding_toroidal_thickness_(m)___________________________________________ (dx_tf_wp_primary_toroidal)____ 8.49184572939656879e-01 - Ground_wall_insulation_thickness_(m)_____________________________________ (dx_tf_wp_insulation)__________ 1.00000000000000002e-02 - Number_of_turns_per_coil_________________________________________________ (n_tf_coil_turns)______________ 2.75936647545423739e+02 - Width_of_each_turn_(incl._insulation)_(m)________________________________ (t_turn_tf)____________________ 5.60000000000000012e-02 - Current_per_turn_(A)_____________________________________________________ (c_tf_turn)____________________ 5.35725882827648238e+04 - jop/jcrit________________________________________________________________ (fiooic)_______________________ 8.00000000000000044e-01 - Current_density_in_conductor_area_(A/m2)_________________________________ (c_tf_total/a_tf_wp_conductor)_ 3.45651723534595234e+01 - Current_density_in_SC_area_(A/m2)________________________________________ (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)_ 2.01784380311919165e+02 - Superconductor_faction_of_WP_(1)_________________________________________ (f_a_scu_of_wp)________________ 8.46601492495381996e-02 - Maximal_toroidally_and_radially_av._force_density_(MN/m3)________________ (max_force_density)____________ 9.71731463642465059e+01 - Maximal_force_density_(MN/m)_____________________________________________ (max_force_density_Mnm)________ 8.40875508565899565e+01 - Maximal_stress_(approx.)_(MPa)___________________________________________ (sig_tf_wp)____________________ 9.90215241558305337e+01 - Maximal_lateral_force_density_(MN/m3)____________________________________ (max_lateral_force_density)____ 9.71310971400197474e+01 - Maximal_radial_force_density_(MN/m3)_____________________________________ (max_radial_force_density)_____ 6.88697471272655690e+01 - Max._centering_force_(coil)_(MN)_________________________________________ (centering_force_max_MN)_______ 1.25817833412234833e+02 - Min._centering_force_(coil)_(MN)_________________________________________ (centering_force_min_MN)_______ -2.71941116250928530e+02 - Avg._centering_force_per_coil_(MN)_______________________________________ (centering_force_avg_MN)_______ -4.31456696896852279e+01 - Actual_quench_time_(or_time_constant)_(s)________________________________ (tdmptf)_______________________ 1.00000000000000000e+02 - Actual_quench_vaccuum_vessel_force_density_(MN/m^3)______________________ (f_vv_actual)__________________ 9.75299992960445075e-03 - Maximum_allowed_voltage_during_quench_due_to_insulation_(kV)_____________ (vdalw)________________________ 1.20000000000000000e+01 - Actual_quench_voltage_(kV)_______________________________________________ (vtfskv)_______________________ 7.15634792776050022e-01 OP - Current_(A)_per_mm^2_copper_(A/mm2)______________________________________ (coppera_m2)___________________ 4.17099923440024867e+01 - Max_Copper_current_fraction:_____________________________________________ (coppera_m2/coppera_m2_max)____ 4.17099923440024833e-01 - Case_thickness,_plasma_side_(m)__________________________________________ (dr_tf_plasma_case)____________ 5.99999999999999978e-02 - Case_thickness,_outer_side_(m)___________________________________________ (dr_tf_nose_case)______________ 5.99999999999999978e-02 - Case_toroidal_thickness_(m)______________________________________________ (dx_tf_side_case_min)__________ 5.99999999999999978e-02 - Case_area_per_coil_(m2)__________________________________________________ (a_tf_coil_inboard_case)_______ 2.43384727256069633e-01 - External_case_mass_per_coil_(kg)_________________________________________ (whtcas)_______________________ 5.90968422453374005e+04 - Max_toroidal_size_of_vertical_ports_(m)__________________________________ (vporttmax)____________________ 1.73656382581591884e+00 - Max_poloidal_size_of_vertical_ports_(m)__________________________________ (vportpmax)____________________ 3.47312765163183768e+00 - Max_area_of_vertical_ports_(m2)__________________________________________ (vportamax)____________________ 6.03130784226484185e+00 - Max_toroidal_size_of_horizontal_ports_(m)________________________________ (hporttmax)____________________ 3.47312765163183768e+00 - Max_poloidal_size_of_horizontal_ports_(m)________________________________ (hportpmax)____________________ 6.94625530326367535e+00 - Max_area_of_horizontal_ports_(m2)________________________________________ (hportamax)____________________ 2.41252313690593674e+01 - # Support Structure # - Intercoil_support_structure_mass_(from_intercoil_calculation)_(kg)_______ (aintmass)_____________________ 5.50928745503458474e+06 - Intercoil_support_structure_mass_(scaling,_for_comparison)_(kg)__________ (empiricalmass)________________ 8.91419859098200314e+06 - Gravity_support_structure_mass_(kg)______________________________________ (clgsmass)_____________________ 1.10185749100691709e+06 - Mass_of_cooled_components_(kg)___________________________________________ (coldmass)_____________________ 3.45326736852752268e+07 - # First Wall / Blanket / Shield # - Average_neutron_wall_load_(MW/m2)________________________________________ (pflux_fw_neutron_mw)__________ 1.49999999970218068e+00 - First_wall_full-power_lifetime_(years)___________________________________ (life_fw_fpy)__________________ 1.00000000019854625e+01 - Inboard_shield_thickness_(m)_____________________________________________ (dr_shld_inboard)______________ 2.99999999999999989e-01 - Outboard_shield_thickness_(m)____________________________________________ (dr_shld_outboard)_____________ 2.99999999999999989e-01 - Top_shield_thickness_(m)_________________________________________________ (dz_shld_upper)________________ 2.99999999999999989e-01 - Inboard_blanket_thickness_(m)____________________________________________ (dr_blkt_inboard)______________ 4.09999999999999976e-01 - Outboard_blanket_thickness_(m)___________________________________________ (dr_blkt_outboard)_____________ 6.30000000000000004e-01 - Top_blanket_thickness_(m)________________________________________________ (dz_blkt_upper)________________ 5.20000000000000018e-01 - Blanket_heating_(including_energy_multiplication)_(MW)___________________ (p_blkt_nuclear_heat_total_mw)_ 2.40112864638811834e+03 - Shield_nuclear_heating_(MW)______________________________________________ (p_shld_nuclear_heat_mw)_______ 1.64454251300754635e+01 - Coil_nuclear_heating_(MW)________________________________________________ (p_tf_nuclear_heat_mw)_________ 7.78968298462960895e-02 - First_wall_/_blanket_thermodynamic_model________________________________ (i_thermal_electric_conversion 2 - First_wall_area_(m2)_____________________________________________________ (a_fw_total)___________________ 1.58604946673597055e+03 - First_wall_mass_(kg)_____________________________________________________ (m_fw_total)___________________ 1.23711858405405728e+05 - External_cryostat_inner_radius_(m)_______________________________________ _______________________________ 1.11520176970638190e+01 - External_cryostat_outer_radius_(m)_______________________________________ (r_cryostat_inboard)___________ 2.16183456591668062e+01 - External_cryostat_minor_radius_(m)_______________________________________ (adewex)_______________________ 5.23316398105149361e+00 - External_cryostat_shell_volume_(m^3)_____________________________________ (vol_cryostat)_________________ 1.69256496022749189e+02 - Internal_volume_of_the_cryostat_structure_(m^3)__________________________ (vol_cryostat_internal)________ 0.00000000000000000e+00 - External_cryostat_mass_(kg)______________________________________________ _______________________________ 1.32020066897744313e+06 - Internal_vacuum_vessel_shell_volume_(m3)_________________________________ (vol_vv)_______________________ 2.48025687095880767e+03 - Vacuum_vessel_mass_(kg)__________________________________________________ (m_vv)_________________________ 1.93460035934786983e+07 - Total_cryostat_+_vacuum_vessel_mass_(kg)_________________________________ (dewmkg)_______________________ 2.06662042624561414e+07 - Divertor_area_(m2)_______________________________________________________ (a_div_surface_total)__________ 2.76142782365352097e+01 - Divertor_mass_(kg)_______________________________________________________ (m_div_plate)__________________ 6.76549816795112656e+03 - # Superconducting TF Coil Power Conversion # - TF_coil_current_(kA)_____________________________________________________ (itfka)________________________ 5.35725882827648263e+01 OP - Number_of_TF_coils_______________________________________________________ (ntfc)_________________________ 4.00000000000000000e+01 - Voltage_across_a_TF_coil_during_quench_(kV)______________________________ (vtfskv)_______________________ 7.15634792776050022e-01 OP - TF_coil_charge_time_(hours)______________________________________________ (tchghr)_______________________ 4.00000000000000000e+00 - Total_inductance_of_TF_coils_(H)_________________________________________ (ltfth)________________________ 5.34329078146318679e+01 OP - Total_resistance_of_TF_coils_(ohm)_______________________________________ (rcoils)_______________________ 0.00000000000000000e+00 OP - TF_coil_charging_voltage_(V)_____________________________________________ (tfcv)_________________________ 4.72051991001865133e+02 - Number_of_DC_circuit_breakers____________________________________________ (ntfbkr)_______________________ 4.00000000000000000e+01 - Number_of_dump_resistors_________________________________________________ (ndumpr)_______________________ 1.60000000000000000e+02 - Resistance_per_dump_resistor_(ohm)_______________________________________ (r1dump)_______________________ 1.33582269536579659e-02 OP - Dump_resistor_peak_power_(MW)____________________________________________ (r1ppmw)_______________________ 9.58460202855326315e+00 OP - Energy_supplied_per_dump_resistor_(MJ)___________________________________ (r1emj)________________________ 4.79229801909036951e+02 OP - TF_coil_L/R_time_constant_(s)____________________________________________ (ttfsec)_______________________ 1.00000000000000014e+02 OP - Power_supply_voltage_(V)_________________________________________________ (tfpsv)________________________ 4.95654590551958393e+02 OP - Power_supply_current_(kA)________________________________________________ (tfpska)_______________________ 5.62512176969030691e+01 OP - DC_power_supply_rating_(kW)______________________________________________ (tfckw)________________________ 2.78811742756075691e+04 OP - AC_power_for_charging_(kW)_______________________________________________ (tfackw)_______________________ 3.09790825284528546e+04 OP - TF_coil_resistive_power_(MW)_____________________________________________ (rpower)_______________________ 1.46394891524987028e+01 OP - TF_coil_inductive_power_(MVA)____________________________________________ (xpower)_______________________ 1.06495578095036247e+01 OP - Aluminium_bus_current_density_(kA/cm2)___________________________________ (djmka)________________________ 1.25000000000000000e-01 - Aluminium_bus_cross-sectional_area_(cm2)_________________________________ (albusa)_______________________ 4.28580706262118611e+02 OP - Total_length_of_TF_coil_bussing_(m)______________________________________ (len_tf_bus)___________________ 1.17533139167343415e+04 OP - Aluminium_bus_weight_(tonnes)____________________________________________ (albuswt)______________________ 1.36005576642568599e+03 OP - Total_TF_coil_bus_resistance_(ohm)_______________________________________ (rtfbus)_______________________ 5.10082781742294752e-03 OP - TF_coil_bus_voltage_drop_(V)_____________________________________________ (vtfbus)_______________________ 2.73264548564073493e+02 OP - Dump_resistor_floor_area_(m2)____________________________________________ (drarea)_______________________ 4.91605283635916567e+03 OP - TF_coil_power_conversion_floor_space_(m2)________________________________ (tfcfsp)_______________________ 9.69085851026883233e+02 OP - TF_coil_power_conv._building_volume_(m3)_________________________________ (tfcbv)________________________ 5.81451510616129963e+03 OP - TF_coil_AC_inductive_power_demand_(MW)___________________________________ (xpwrmw)_______________________ 1.18328420105595828e+01 OP - Total_steady_state_AC_power_demand_(MW)__________________________________ (p_tf_electric_supplies_mw)____ 1.62660990583318927e+01 OP - # Plant Buildings System # - Internal_volume_of_reactor_building_(m3)_________________________________ (vrci)_________________________ 1.40966687766597304e+06 - Dist_from_centre_of_torus_to_bldg_wall_(m)_______________________________ (wrbi)_________________________ 5.23162020620974033e+01 - Effective_floor_area_(m2)________________________________________________ (a_plant_floor_effective)______ 3.74873196642562747e+05 - Reactor_building_volume_(m3)_____________________________________________ (rbv)__________________________ 1.58007663132810174e+06 - Reactor_maintenance_building_volume_(m3)_________________________________ (rmbv)_________________________ 2.11690755461904278e+05 - Warmshop_volume_(m3)_____________________________________________________ (wsv)__________________________ 8.77169271880195738e+04 - Tritium_building_volume_(m3)_____________________________________________ (triv)_________________________ 4.00000000000000000e+04 - Electrical_building_volume_(m3)__________________________________________ (elev)_________________________ 4.58145151061612996e+04 - Control_building_volume_(m3)_____________________________________________ (conv)_________________________ 6.00000000000000000e+04 - Cryogenics_building_volume_(m3)__________________________________________ (cryv)_________________________ 2.39403507711895727e+04 - Administration_building_volume_(m3)______________________________________ (admv)_________________________ 1.00000000000000000e+05 - Shops_volume_(m3)________________________________________________________ (shov)_________________________ 1.00000000000000000e+05 - Total_volume_of_nuclear_buildings_(m3)___________________________________ (volnucb)______________________ 1.77301491108708642e+06 - # Vacuum System # - First_wall_outgassing_rate_(Pa_m/s)______________________________________ (rat)__________________________ 1.30000000000000006e-08 - Total_outgassing_load_(Pa_m3/s)__________________________________________ (ogas)_________________________ 2.09839896348995862e-04 OP - Base_pressure_required_(Pa)______________________________________________ (pbase)________________________ 5.00000000000000010e-04 - Required_N2_pump_speed_(m3/s)____________________________________________ (s(1))_________________________ 4.19679792697991716e-01 OP - N2_pump_speed_provided_(m3/s)____________________________________________ (snet(1))______________________ 1.16354213895197972e+02 OP - Plasma_chamber_volume_(m3)_______________________________________________ (volume)_______________________ 1.02032050183232275e+03 OP - Chamber_pressure_after_burn_(Pa)_________________________________________ (pend)_________________________ 6.22035000000000005e-01 OP - Chamber_pressure_before_burn_(Pa)________________________________________ (pstart)_______________________ 6.22035000000000036e-03 - Allowable_pumping_time_switch___________________________________________ (dwell_pump)__________________ 0 - Dwell_time_between_burns_(s)_____________________________________________ (t_between_pulse.)_____________ 1.80000000000000000e+03 - CS_ramp-up_time_burns_(s)________________________________________________ (t_precharge.)_________________ 0.00000000000000000e+00 - Allowable_pumping_time_between_burns_(s)_________________________________ (tpump)________________________ 1.80000000000000000e+03 - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(2))_________________________ 2.61041641955034498e+00 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(2))______________________ 2.82367827543500937e+02 OP - Divertor_chamber_gas_pressure_(Pa)_______________________________________ (prdiv)________________________ 3.59999999999999987e-01 - Helium_gas_fraction_in_divertor_chamber__________________________________ (fhe)__________________________ 6.00850906913682481e-02 OP - Required_helium_pump_speed_(m3/s)________________________________________ (s(3))_________________________ 1.86228305308451780e+02 OP - Helium_pump_speed_provided_(m3/s)________________________________________ (snet(3))______________________ 1.86228305308451780e+02 OP - D-T_fuelling_rate_(kg/s)_________________________________________________ (frate)________________________ 1.34487843352141704e-04 OP - Required_D-T_pump_speed_(m3/s)___________________________________________ (s(4))_________________________ 1.86228305308451809e+02 OP - D-T_pump_speed_provided_(m3/s)___________________________________________ (snet(4))______________________ 2.82367827543500937e+02 OP - Number_of_large_pump_ducts______________________________________________ (nduct)_______________________ 40 - Passage_diameter,_divertor_to_ducts_(m)__________________________________ (d(imax))______________________ 6.05159576927100207e-01 OP - Passage_length_(m)_______________________________________________________ (l1)___________________________ 1.45902148752758842e+00 OP - Diameter_of_ducts_(m)____________________________________________________ (dout)_________________________ 7.26191492312520226e-01 OP - Duct_length,_divertor_to_elbow_(m)_______________________________________ (l2)___________________________ 4.29999999999999982e+00 OP - Duct_length,_elbow_to_pumps_(m)__________________________________________ (l3)___________________________ 2.00000000000000000e+00 - Number_of_pumps__________________________________________________________ (pumpn)________________________ 1.48982644246761453e+02 OP - # Electric Power Requirements # - Divertor_coil_power_supplies_(MW)________________________________________ (bdvmw)________________________ 0.00000000000000000e+00 - Cryoplant_electric_power_(MW)____________________________________________ (crymw)________________________ 9.34870241042530949e+01 OP - Primary_coolant_pumps_(MW)_______________________________________________ (p_coolant_pump_elec_total_mw..)_ 1.16158608727213050e+02 OP - PF_coil_power_supplies_(MW)______________________________________________ (ppfmw)________________________ 0.00000000000000000e+00 OP - TF_coil_power_supplies_(MW)______________________________________________ (ptfmw)________________________ 1.62660990583318927e+01 OP - Plasma_heating_supplies_(MW)_____________________________________________ (pheatingmw)___________________ 0.00000000000000000e+00 OP - Tritium_processing_(MW)__________________________________________________ (p_tritium_plant_electric_mw..)_ 1.50000000000000000e+01 - Vacuum_pumps__(MW)_______________________________________________________ (vachtmw..)____________________ 5.00000000000000000e-01 - Total_pulsed_power_(MW)__________________________________________________ (pacpmw)_______________________ 2.41411731889798034e+02 OP - Total_base_power_required_at_all_times_(MW)______________________________ (p_plant_electric_base_total_mw)_ 5.30718284255920949e+01 OP - # Plant Electricity Production # - Total_high_grade_thermal_power_used_for_electricity_production_[MWth]____ (p_plant_primary_heat_mw)______ 3.47889218625017202e+03 - Thermal_to_electric_conversion_efficiency_of_the_turbine_________________ (eta_turbine)__________________ 3.75000000000000000e-01 - Total_thermal_power_lost_in_power_conversion_[MWth]______________________ (p_turbine_loss_mw)____________ 2.17430761640635774e+03 - Total_electric_power_produced_[MWe]______________________________________ (p_plant_electric_gross_mw)____ 1.30458456984381451e+03 - Base_plant_electric_load_[We]____________________________________________ (p_plant_electric_base)________ 5.00000000000000000e+06 - Electric_power_per_unit_area_of_plant_floor_space_[We/m^2]_______________ (pflux_plant_floor_electric)___ 1.50000000000000000e+02 - Effective_area_of_plant_buildings_floor_[m^2]____________________________ (a_plant_floor_effective)______ 3.74873196642562747e+05 - Total_base_plant_electric_load_[MWe]_____________________________________ (p_plant_electric_base_total_mw)_ 5.30718284255920949e+01 - Electric_power_demand_for_cryo_plant_[MWe]_______________________________ (p_cryo_plant_electric_mw)_____ 9.34870241042530949e+01 - Electric_power_demand_for_tritium_plant_[MWe]____________________________ (p_tritium_plant_electric_mw)__ 1.50000000000000000e+01 - Electric_power_demand_for_vacuum_pumps_[MWe]_____________________________ (vachtmw)______________________ 5.00000000000000000e-01 - Electric_power_demand_for_TF_coil_system_[MWe]___________________________ (p_tf_electric_supplies_mw)____ 1.62660990583318927e+01 - Electric_power_demand_for_PF_coil_system_[MWe]___________________________ (p_pf_electric_supplies_mw)____ 0.00000000000000000e+00 - Electric_power_demand_for_CP_coolant_pumps_[MWe]_________________________ (p_cp_coolant_pump_elec_mw)____ 0.00000000000000000e+00 - Electric_power_demand_of_core_plant_systems_needed_at_all_times_[MWe]____ (p_plant_core_systems_elec_mw)_ 1.78324951588177072e+02 - Electric_power_demand_of_FW_and_Blanket_coolant_pumps_[MWe]______________ (p_fw_blkt_coolant_pump_elec_mw)_ 1.06556976262826439e+02 - Electric_power_demand_of_Blanket_secondary_breeder_coolant_pumps_[MWe]___ (p_blkt_breeder_pump_elec_mw)__ 0.00000000000000000e+00 - Electric_power_demand_of_VV_and_Shield_coolant_pumps_[MWe]_______________ (p_shld_coolant_pump_elec_mw)__ 0.00000000000000000e+00 - Electric_power_demand_of_Divertor_colant_pumps_[MWe]_____________________ (p_div_coolant_pump_elec_mw)___ 9.60163246438661666e+00 - Electric_wall_plug_efficiency_of_coolant_pumps___________________________ (eta_coolant_pump_electric)____ 1.00000000000000000e+00 - Total_electric_demand_of_all_coolant_pumps_[MWe]_________________________ (p_coolant_pump_elec_total_mw)_ 1.16158608727213050e+02 - Total_electric_demand_of_all_H&CD_systems_[MWe]__________________________ (p_hcd_electric_total_mw)______ 0.00000000000000000e+00 - Total_re-circulated_electric_power_of_the_plant_[MWe]____________________ (p_plant_electric_recirc_mw)___ 2.94483560315390150e+02 - Fraction_of_gross_electricity_re-circulated______________________________ (f_p_plant_electric_recirc)____ 2.25729758823259630e-01 - Total_net-electric_power_of_the_plant_[MWe]______________________________ (p_plant_electric_net_mw)______ 1.01010100952842436e+03 - # Errors and Warnings # - # Errors and Warnings # - PROCESS_error_status_flag_______________________________________________ (error_status)________________ 2 - Final_error_identifier__________________________________________________ (error_id)____________________ 160 - # End of PROCESS Output # - # End of PROCESS Output # - # Copy of PROCESS Input Follows # -************************************************************************************************************************ -***** ***** -***** SQuID_v1 ***** -***** Jedrzej Walkowiak (28/07/2025) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit -p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) - -*-------------- inequaltities - -* Beta limit -icc = 24 *Upper beta limit -beta_max = 0.04 - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 4 * tau_He/tau_E - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress -sig_tf_wp_max = 4.0e8 - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -vdalw = 12.0 * Max voltage across tf coil during quench (kv) - -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -*ixc = 1 -aspect = 11.1 *Aspect ratio -*boundl(1) = 11.1 -*boundu(1) = 16.6 - -ixc = 2 *bt -bt = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -ixc = 3 *rmajor (m) -rmajor = 22.0 *Plasma major radius (m) -boundl(3) = 10.0 -boundu(3) = 30.0 - -ixc = 4 *te (keV) -te = 7.0 *Volume averaged electron temperature (keV) -boundl(4) = 3. -boundu(4) = 15. - -ixc = 6 *dene -dene = 2.0E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 - -ixc = 10 *hfact -hfact = 1.0 *H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fp_plant_electric_net_required_mw -fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power -boundl(25) = 0.99 -boundu(25) = 1.0 - -* ixc = 50 * itv_fiooic -fiooic = 0.8 - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -fcutfsu = 0.7 -boundu(59) = 0.9 -boundl(59) = 0.3 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -tdmptf = 10.0 -boundl(56) = 1 -boundu(56) = 100. - -ixc = 176 * coil aspect ratio -f_st_coil_aspect = 1.0 -boundl(176) = 0.7 -boundu(176) = 1.3 - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -tratio = 0.95 *Ion temperature / electron temperature - -falpha_energy_confinement = 1. -fradpwr = 1. - -*--------------Stellarator Variables---------------* - -istell = 6 *Switch for stellarator option -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) -dr_cryostat = 0.05 *Cryostat thickness (m) -dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) -dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) -dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -dz_shld_upper = 0.3 *Upper/lower shield thickness (m) -dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*-------------Current Drive Variables--------------* - -eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency -p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.03 *Angle of incidence of field line on plate (rad) -tdiv = 5.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.5 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) -shear = 0.5 *Magnetic shear, derivative of iotabar - - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield -eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.3663 *Beryllium fraction of blanket by volume -fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.0985 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -fwclfr = 0.35 *First wall coolant fraction -vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.40 *Coolant void fraction in shield - -declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) - -*-------------Heat Transport Variables-------------* - -i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) -eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.001 -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) -tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) -temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) -dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) -f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -dr_tf_nose_case = 0.06 * Case thickness -dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack -t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_HTS b/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_HTS deleted file mode 100644 index 263baeb328..0000000000 --- a/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_HTS +++ /dev/null @@ -1,1255 +0,0 @@ - - ************************************************************************************************************** - ************************************************** PROCESS *************************************************** - ************************************** Power Reactor Optimisation Code *************************************** - ************************************************************************************************************** - - Version : 3.1.0 - Git Tag : v3.1.0-531-g05734946 - Git Branch : modify-plasma-coil-distance - Date : 18/09/2025 UTC - Time : 15:34 - User : jedwal - Computer : fc-deb1-103 - Directory : /home/IPP-HGW/jedwal/PROCESS - Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT - Run title : SQuID - Run type : Reactor concept design: Stellarator modelmak model, (c) UK Atomic Energy Authority - - ************************************************************************************************************** - - Equality constraints : 2 - Inequality constraints : 12 - Total constraints : 14 - Iteration variables : 10 - Max iterations : 100 - Figure of merit : +6 -- minimise cost of electricity - Convergence parameter : 1e-06 - - ************************************************************************************************************** - - ************************************************** Numerics ************************************************** - - PROCESS has performed a VMCON (optimisation) run. - and found a feasible set of parameters. - - Error flag (ifail) 1 - Number of iteration variables (nvar) 10 - Number of constraints (total) (neqns+nineqns) 14 - Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 6 - Objective function name (objf_name) "cost of electricity" - Normalised objective function (norm_objf) 8.42414187120362312e-01 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 1.29600820227006312e-11 OP - VMCON convergence parameter (convergence_parameter) 2.06864973045711964e-11 OP - Number of optimising solver iterations (nviter) 66 OP - - PROCESS has successfully optimised the optimisation parameters to minimise the objective function: "cost of electricity" - - Certain operating limits have been reached, - as shown by the following optimisation parameters that are - at or near to the edge of their prescribed range : - - dene = 3.005e+20 is at or above its upper bound: 3.005e+20 - hfact = 1.0 is at or above its upper bound: 1.0 - fp_plant_electric_net_required_mw= 0.99 is at or below its lower bound: 1.0 - - The solution vector is comprised as follows : - - Final value Final / initial ---------------------------------- ------------- ----------------- -bt 6.57296 1.19508 -rmajor 16.527 0.751225 -te 5.82007 0.831439 -dene 3.005e+20 1.5025 -hfact 1 1 -fp_plant_electric_net_required_mw 0.99 0.99 -tdmptf 62.3778 6.23778 -fcutfsu 0.861904 1.23129 -f_nd_alpha_electron 0.0302464 0.302464 -f_st_coil_aspect 1.01218 1.01218 - - The following equality constraint residues should be close to zero: - - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------ ---------------------------- -------------------- -Global power balance consistency = 0.7392435520407747 MW/m3 -8.043107080357175e-15 MW/m3 1.08802e-14 -Net electric power lower limit >= 1000.0 MW -1.3091039363644086e-08 MW -1.29601e-11 - - The following inequality constraint residues should be greater than or approximately equal to zero: - - Physical constraint Constraint residue ---------------------------------- -- ----------------------- --------------------------- -Beta upper limit <= 0.04 0.002959754531994943 -Neutron wall load upper limit <= 1.5 MW/m2 5.995204332975845e-15 MW/m2 -Radiation fraction upper limit <= 1.142520284996331 MW/m3 -0.1832787053848823 MW/m3 -Divertor heat load upper limit <= 14.81669859802961 MW/m2 -2.496640059603569 MW/m2 -Upper Lim. on Radiation Wall load <= 1.2 MW/m2 -0.09813778293518505 MW/m2 -toroidalgap > dx_tf_inboard_out_t >= 1.0488520237611327 m 0.24249056541586966 m -available_space > required_space >= 2.347816875101489 m -4.716591205364774e-11 m -f_alpha_energy_confinement >= 4.0 4.3076653355455607e-14 -TF coil conduit stress upper lim <= 400000000.0 Pa 246147855.62004504 Pa -Dump voltage upper limit <= 12.0 V 11.356909772347317 V -J_winding pack/J_protection limit <= 26776814.89004297 A/m2 0.006346993148326874 A/m2 -Dump time set by VV stress <= 93000000.0 Pa -92283257.97883956 Pa - - ******************************************** Final Feasible Point ******************************************** - - - *************************************** Power Reactor Costs (1990 US$) *************************************** - - First wall / blanket life (years) (life_blkt) 1.00000000000000409e+01 - Divertor life (years) (divlife_cal) 4.82318083808447806e+00 - Cost of electricity (m$/kWh) (coe) 8.63184550337319934e+01 - - Power Generation Costs : - - - **************************************** Detailed Costings (1990 US$) **************************************** - - Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 - Level of Safety Assurance (lsa) 2 - - - ************************ Structures and Site Facilities ************************ - - Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 5.14193471357726821e+02 - Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 4.59627895799334780e+01 - Warm shop cost (M$) (c2142) 3.36318259024013315e+01 - Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.51527754534769752e+01 - Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 - Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 - Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 9.82620165935469458e+00 - - Total account 21 cost (M$) (c21) 7.38179063952893216e+02 - - ******************************* Reactor Systems ******************************** - - First wall cost (M$) (c2211) 1.44073431289992271e+02 - Blanket beryllium cost (M$) (c22121) 1.11846174112682192e+02 - Blanket breeder material cost (M$) (c22122) 1.14146891512201861e+02 - Blanket stainless steel cost (M$) (c22123) 4.38947399565676051e+01 - Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 2.69887805581451630e+02 - Bulk shield cost (M$) (c22131) 5.89360979067964195e+01 - Penetration shielding cost (M$) (c22132) 5.89360979067964195e+01 - Total shield cost (M$) (c2213) 1.17872195813592839e+02 - Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 1.39262625321150182e+01 - - Total account 221 cost (M$) (c221) 5.45759695217151830e+02 - - *********************************** Magnets ************************************ - - TF coil conductor cost (M$) (c22211) 5.49121534744052951e+02 - TF coil winding cost (M$) (c22212) 8.16071317931590983e+01 - TF coil case cost (M$) (c22213) 7.80948587291738079e+01 - TF intercoil structure cost (M$) (c22214) 1.69932990272356676e+02 - TF coil gravity support structure (M$) (c22215) 3.39865980544713295e+01 - TF magnet assemblies cost (M$) (c2221) 9.12743113593213707e+02 - PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 - PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 - PF coil case cost (M$) (c22223) 0.00000000000000000e+00 - PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 - PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 5.30220433581155476e+02 - - Total account 222 cost (M$) (c222) 1.44296354717436907e+03 - - ******************************* Power Injection ******************************** - - ECH system cost (M$) (c2231) 0.00000000000000000e+00 - Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 - Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 - - Total account 223 cost (M$) (c223) 0.00000000000000000e+00 - - ******************************** Vacuum Systems ******************************** - - High vacuum pumps cost (M$) (c2241) 5.92799999999999940e+01 - Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 - Vacuum duct cost (M$) (c2243) 7.80212626745885540e+00 - Valves cost (M$) (c2244) 1.98391001520482604e+01 - Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 - Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - - Total account 224 cost (M$) (c224) 9.99212264195071072e+01 - - ****************************** Power Conditioning ****************************** - - TF coil power supplies cost (M$) (c22511) 4.65259770114292515e+00 - TF coil breakers cost (M$) (c22512) 1.27052880354552826e+01 - TF coil dump resistors cost (M$) (c22513) 1.18897543095371354e+01 - TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 - TF coil bussing cost (M$) (c22515) 1.22152162576203978e+02 - Total, TF coil power costs (M$) (c2251) 1.63399802622339337e+02 - PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 - PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 - PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 - PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 - PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 - PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 - PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 - Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 - Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - - Total account 225 cost (M$) (c225) 1.63399802622339337e+02 - - **************************** Heat Transport System ***************************** - - Pumps and piping system cost (M$) (cpp) 6.25074652033714813e+01 - Primary heat exchanger cost (M$) (chx) 7.69232979003486719e+01 - Total, reactor cooling system cost (M$) (c2261) 1.39430763103720153e+02 - Pumps, piping cost (M$) (cppa) 1.69641924256936001e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.69641924256936001e+01 - Total, cryogenic system cost (M$) (c2263) 2.42472253279777192e+02 - - Total account 226 cost (M$) (c226) 3.98867208809190970e+02 - - ***************************** Fuel Handling System ***************************** - - Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.37925445061019303e+02 - Atmospheric recovery systems cost (M$) (c2273) 7.50606197111387416e+01 - Nuclear building ventilation cost (M$) (c2274) 8.49522791177110292e+01 - - Total account 227 cost (M$) (c227) 3.20238343889869100e+02 - - ************************* Instrumentation and Control ************************** - - Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 - - **************************** Maintenance Equipment ***************************** - - Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 - - **************************** Total Account 22 Cost ***************************** - - Total account 22 cost (M$) (c22) 3.42114982413242751e+03 - - *************************** Turbine Plant Equipment **************************** - - Turbine plant equipment cost (M$) (c23) 2.50071833507037496e+02 - - *************************** Electric Plant Equipment *************************** - - Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 3.56145637976870821e+00 - Low voltage equipment cost (M$) (c243) 3.74878245388070042e+00 - Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 - Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - - Total account 24 cost (M$) (c24) 2.82697388336494058e+01 - - ************************ Miscellaneous Plant Equipment ************************* - - Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 - - **************************** Heat Rejection System ***************************** - - Heat rejection system cost (M$) (c26) 7.60874435807098024e+01 - - ****************************** Plant Direct Cost ******************************* - - Plant direct cost (M$) (cdirt) 4.53588290400671758e+03 - - ****************************** Reactor Core Cost ******************************* - - Reactor core cost (M$) (crctcore) 1.98872324239152090e+03 - - ******************************** Indirect Cost ********************************* - - Indirect cost (M$) (c9) 1.27276874286428483e+03 - - ****************************** Total Contingency ******************************* - - Total contingency (M$) (ccont) 8.71297747030650385e+02 - - ******************************* Constructed Cost ******************************* - - Constructed cost (M$) (concost) 6.67994939390165291e+03 - - ************************* Interest during Construction ************************* - - Interest during construction (M$) (moneyint) 1.00199240908524735e+03 - - *************************** Total Capital Investment *************************** - - Total capital investment (M$) (capcost) 7.68194180298690026e+03 - - ********************************************* Plant Availability ********************************************* - - Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 1.50000000000000000e+01 - Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 2.50000000000000000e+01 - First wall / blanket lifetime (years) (life_blkt_fpy) 1.33333333333333872e+01 OP - Divertor lifetime (years) (divlife) 6.43090778411263742e+00 OP - Heating/CD system lifetime (years) (cdrlife) 1.33333333333333872e+01 OP - Total plant lifetime (years) (tlife) 4.00000000000000000e+01 - Total plant availability fraction (cfactr) 7.50000000000000000e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 1.09994264785051836e+01 - - *************************************************** Plasma *************************************************** - - Plasma configuration = stellarator - - Plasma Geometry : - - Plasma shaping model (i_plasma_shape) 0 - - Classic PROCESS plasma shape model is used : - - Major radius (m) (rmajor) 1.65269594787532093e+01 - Minor radius (m) (rminor) 1.48891526835614507e+00 OP - Aspect ratio (aspect) 1.10999999999999996e+01 - Plasma squareness (plasma_square) 0.00000000000000000e+00 IP - Rotational transform (iotabar) 1.00000000000000000e+00 - - ************************************************************************************************************** - - - Beta Information : - - Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.70402454680050577e-02 - Lower limit on total beta (beta_min) 0.00000000000000000e+00 IP - Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP - Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP - Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 8.66507677123199934e-04 OP - Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP - Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP - Thermal beta (beta_thermal) 0.00000000000000000e+00 OP - Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP - Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 - - Normalised Beta Information : - - - Plasma energies derived from beta : - - Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 6.96338523422269702e+08 OP - - ************************************************************************************************************** - - - Temperature and Density (volume averaged) : - - Volume averaged electron temperature (keV) (te) 5.82007181749623204e+00 - Ratio of ion to electron volume-averaged temperature (tratio) 9.49999999999999956e-01 IP - Electron temperature on axis (keV) (te0) 1.28041579984917107e+01 OP - Ion temperature (keV) (ti) 5.52906822662141995e+00 - Ion temperature on axis (keV) (ti0) 1.21639500985671241e+01 OP - Electron temp., density weighted (keV) (ten) 6.77867188155443667e+00 OP - Volume averaged electron number density (/m3) (dene) 3.00500000000000000e+20 - Electron number density on axis (/m3) (ne0) 4.05675000000000033e+20 OP - Line-averaged electron number density (/m3) (nd_electron_line) 3.38814589611195761e+20 OP - Plasma pressure on axis (Pa) (p0) 1.59854991542900284e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 6.26882319776079617e+05 OP - Total Ion number density (/m3) (nd_ions_total) 2.91269722985786638e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 2.82154253600273531e+20 OP - Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 3.00500000000000000e+15 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 9.08904018201193472e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 3.02463899567784848e-02 - Proton number density (/m3) (nd_protons) 2.34242035011669920e+16 OP - Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP - Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP - Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP - - - ************************************************************************************************************** - - Impurities: - - Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.39027213989266918e-01 OP - He concentration (fimp(02)) 3.02463899567784848e-02 - Be concentration (fimp(03)) 0.00000000000000000e+00 - C_ concentration (fimp(04)) 0.00000000000000000e+00 - N_ concentration (fimp(05)) 0.00000000000000000e+00 - O_ concentration (fimp(06)) 0.00000000000000000e+00 - Ne concentration (fimp(07)) 0.00000000000000000e+00 - Si concentration (fimp(08)) 0.00000000000000000e+00 - Ar concentration (fimp(09)) 0.00000000000000000e+00 - Fe concentration (fimp(10)) 0.00000000000000000e+00 - Ni concentration (fimp(11)) 0.00000000000000000e+00 - Kr concentration (fimp(12)) 0.00000000000000000e+00 - Xe concentration (fimp(13)) 0.00000000000000000e+00 - W_ concentration (fimp(14)) 1.00000000000000008e-05 - Average mass of all ions (amu) (m_ions_total_amu) 2.56267749515203302e+00 OP - Total mass of all ions in plasma (kg) (m_plasma_ions_total) 0.00000000000000000e+00 OP - Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP - Total mass of all fuel ions in plasma (kg) (m_plasma_fuel_ions) 0.00000000000000000e+00 OP - Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - Total mass of all alpha particles in plasma (kg) (m_plasma_alpha) 0.00000000000000000e+00 OP - Total mass of all electrons in plasma (kg) (m_plasma_electron) 0.00000000000000000e+00 OP - Total mass of the plasma (kg) (m_plasma) 0.00000000000000000e+00 OP - - Effective charge (zeff) 1.08305335914900702e+00 OP - Mass-weighted Effective charge (zeffai) 4.19282149631212853e-01 OP - Density profile factor (alphan) 3.49999999999999978e-01 - Plasma profile model (ipedestal) 0 - Temperature profile index (alphat) 1.19999999999999996e+00 - Temperature profile index beta (tbeta) 2.00000000000000000e+00 - Pressure profile index (alphap) 1.54999999999999982e+00 - - ************************************************************************************************************** - - - ************************************************************************************************************** - - - ********************************************* Plasma Reactions : ********************************************* - - - Fuel Constituents : - - Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 - Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 - 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 - - ---------------------------- - - Fusion rates : - - Fusion rate: total (reactions/sec) (fusrat_total) 0.00000000000000000e+00 OP - Fusion rate density: total (reactions/m3/sec) (fusden_total) 1.37368571242196122e+18 OP - Fusion rate density: plasma (reactions/m3/sec) (fusden_plasma) 1.37368571242196122e+18 OP - - ---------------------------- - - Fusion Powers : - - Fusion power totals from the main plasma and beam-plasma interactions (if present) - - Total fusion power (MW) (p_fusion_total_mw) 2.78792552153771112e+03 OP - D-T fusion power: total (MW) (p_dt_total_mw) 2.78486056707020589e+03 OP - D-T fusion power: plasma (MW) (p_plasma_dt_mw) 2.78486056707020589e+03 OP - D-T fusion power: beam (MW) (p_beam_dt_mw) 0.00000000000000000e+00 OP - D-D fusion power (MW) (p_dd_total_mw) 3.06495446750572276e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94195775252613267e-01 OP - D-He3 fusion power (MW) (p_dhe3_total_mw) 0.00000000000000000e+00 OP - - ---------------------------- - - Alpha Powers : - - Alpha rate density: total (particles/m3/sec) (fusden_alpha_total) 1.36641657213041280e+18 OP - Alpha rate density: plasma (particles/m3/sec) (fusden_plasma_alpha) 1.36641657213041280e+18 OP - Alpha power: total (MW) (p_alpha_total_mw) 5.60657729393832142e+02 OP - Alpha power density: total (MW/m^3) (pden_alpha_total_mw) 7.75238159755876510e-01 OP - Alpha power: plasma only (MW) (p_plasma_alpha_mw) 5.60657729393832142e+02 OP - Alpha power density: plasma (MW/m^3) (pden_plasma_alpha_mw) 7.75238159755876510e-01 OP - Alpha power: beam-plasma (MW) (p_beam_alpha_mw) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (f_pden_alpha_electron_mw) 5.87123411173350096e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (f_pden_alpha_ions_mw) 1.49352840594732528e-01 OP - - ---------------------------- - - Neutron Powers : - - Neutron power: total (MW) (p_neutron_total_mw) 2.22526646098143647e+03 OP - Neutron power density: total (MW/m^3) (pden_neutron_total_mw) 3.07694228712919804e+00 OP - Neutron power: plasma only (MW) (p_plasma_neutron_mw) 2.22526646098143647e+03 OP - Neutron power density: plasma (MW/m^3) (pden_plasma_neutron_mw) 3.07694228712919804e+00 OP - Neutron power: beam-plasma (MW) (p_beam_neutron_mw) 0.00000000000000000e+00 OP - - ---------------------------- - - Charged Particle Powers : - - Charged particle power (p, 3He, T) (excluding alphas) (MW) (p_non_alpha_charged_mw) 2.00133116244249720e+00 OP - Charged particle power density (p, 3He, T) (excluding alphas) (MW) (pden_non_alpha_charged_mw) 2.76730027268411909e-03 OP - Total charged particle power (including alphas) (MW) (p_charged_particle_mw) 5.62659060556274653e+02 OP - - ************************************************************************************************************** - - - Plasma radiation powers (excluding SOL): - - Plasma total synchrotron radiation power (MW) (p_plasma_sync_mw) 0.00000000000000000e+00 OP - Plasma total synchrotron radiation power density (MW/m^3) (pden_plasma_sync_mw) 1.36591413800858895e-02 OP - Synchrotron wall reflectivity factor (f_sync_reflect) 5.99999999999999978e-01 - - Plasma normalised minor radius defining 'core' region (radius_plasma_core_norm) 5.99999999999999978e-01 - Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Plasma total radiation power from core region (MW) (p_plasma_inner_rad_mw) 1.25681043929479998e+02 OP - Plasma total radiation power from edge region (MW) (p_plasma_outer_rad_mw) 1.17292539826115444e+02 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 2.47904701781339412e+02 OP - Plasma total radiation power from inside last closed flux surface (MW) (p_plasma_rad_mw) 4.90878285536934868e+02 OP - LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on vessel first-wall (MW/m^2) (pflux_fw_rad_mw) 3.30889554674118569e-01 OP - Peaking factor for radiation first-wall load (f_fw_rad_max) 3.33000000000000007e+00 IP - Maximum permitted radiation first-wall load (MW/m^2) (pflux_fw_rad_max) 1.19999999999999996e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 1.10186221706481491e+00 OP - Fast alpha particle power incident on the first-wall (MW) (p_fw_alpha_mw) 2.80328864696916327e+01 OP - Nominal mean neutron load on vessel first-wall (MW/m^2) (pflux_fw_neutron_mw) 1.49999999999999400e+00 OP - - Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP - Fraction of alpha power deposited in plasma (f_p_alpha_plasma_deposited) 9.49999999999999956e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.97206168921025915e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.02793831078974085e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 1.96043737605071726e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.12901392552037095e+02 OP - Injection power to ions (MW) (p_hcd_injected_ions_mw) 0.00000000000000000e+00 OP - Injection power to electrons (MW) (p_hcd_injected_electrons_mw) 0.00000000000000000e+00 OP - (Injected power only used for start-up phase) - Ignited plasma switch (0=not ignited, 1=ignited) (i_plasma_ignited) 1 - - Power into divertor zone via charged particles (MW) (p_plasma_separatrix_mw) 4.37478885496481382e+01 OP - Psep / R ratio (MW/m) (p_plasma_separatrix_mw/rmajor) 2.64706212935838048e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.52182556926345214e+00 OP - - ************************************************************************************************************** - - - Confinement : - - Device is assumed to be ignited for the calculation of confinement time - - Confinement scaling law: ISS04 (Stell) - Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.00000000000000000e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 1.66293361179034394e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 1.70276761372548879e+00 OP - (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 1.66293361179034371e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 1.66293361179034371e+00 OP - Fusion double product (s/m3) (ntau) 4.99711550342998327e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.90835711102863435e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.08945130157102994e+02 OP - Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 1.25681043929479998e+02 OP - (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 9.20274007264481608e-01 OP - (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 6.65173444716130380e+00 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 3.99999999999995692e+00 OP - Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 4.00000000000000000e+00 - - ***************************** Energy confinement times, and required H-factors : ***************************** - - Scaling law Electron confinement time [s] Equivalent H-factor for - for H = 1 same confinement time - - LHD (Stell) 1.066 1.560 - Gyro-reduced Bohm (Stell) 0.889 1.870 - Lackner-Gottardi (Stell) 1.602 1.038 - ISS95 (Stell) 0.988 1.683 - ISS04 (Stell) 1.683 0.988 - - ************************************************************************************************************** - - Fuelling : - - Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.64136105709106973e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.93459239248197190e+20 OP - Burn-up fraction (burnup) 6.05265511178187873e-02 OP - - ****************************************** Auxiliary Heating System ****************************************** - - Electron Cyclotron Resonance Heating - Ignited plasma; injected power only used for start-up phase - - Auxiliary power supplied to plasma (MW) (p_hcd_primary_extra_heat_mw) 0.00000000000000000e+00 - Fusion gain factor Q (bigq) 1.00000000000000000e+18 - - *************************************** Stellarator Specific Physics: **************************************** - - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.78898662991177432e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 8.80026091107834751e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.46771454521075455e+01 - Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 5.99999999999999978e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.05837713334723180e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.70491702566087663e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.89780791817298067e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 3.02257309596605994e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 2.51709394714023014e+18 - r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 - r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 4.44323661662070712e+00 - Maxium te gradient length (1) (gradient_length_te) 8.93349161013686910e+00 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058201025e+00 - Normalized ion Larmor radius (rho_star) 1.81742602080626797e-03 - Normalized collisionality (electrons) (nu_star_e) 2.79181614798098970e-02 - Normalized collisionality (D) (nu_star_D) 1.34729832094905022e-02 - Normalized collisionality (T) (nu_star_T) 1.17812707021939279e-02 - Normalized collisionality (He) (nu_star_He) 4.23519495992557976e-02 - Obtained line averaged density at op. point (/m3) (nd_electron_line) 3.38814589611195761e+20 - Sudo density limit (/m3) (dnelimt) 1.89919216696844878e+20 - Ratio density to sudo limit (1) (nd_electron_line/dnelimt) 1.78399319196868023e+00 - - ******************************** ECRH Ignition at lower values. Information: ********************************* - - Maximal available gyrotron freq (input) (max_gyro_frequency) 1.00000000000000000e+09 - Operating point: bfield (bt) 6.57295933496143014e+00 - Operating point: Peak density (ne0) 4.05675000000000033e+20 - Operating point: Peak temperature (te0) 1.28041579984917107e+01 - Ignition point: bfield (T) (bt_ecrh) 3.56999165180658315e-02 - Ignition point: density (/m3) (ne0_max_ECRH) 1.24044227951046600e+16 - Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.00000000000000000e+02 - Ignition point: Heating Power (MW) (powerht_ecrh) 1.00000000000000002e-03 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.07457659611369838e-01 - Operation point ECRH ignitable? (ecrh_bool) 0 - - ************************************************** Divertor ************************************************** - - Power to divertor (MW) (p_plasma_separatrix_mw.) 4.37478885496481382e+01 - Angle of incidence (deg) (anginc) 1.71887338539246959e+00 - Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 - Divertor plasma temperature (eV) (tdiv) 5.00000000000000000e+00 - Radiated power fraction in SOL (f_rad) 8.49999999999999978e-01 - Heat load peaking factor (f_asym) 1.10000000000000009e+00 - Poloidal resonance number (m_res) 5 - Toroidal resonance number (n_res) 5 - Relative radial field perturbation (bmn) 1.00000000000000002e-03 - Field line pitch (rad) (flpitch) 1.00000000000000002e-03 - Island size fraction factor (f_w) 5.00000000000000000e-01 - Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 9.28417502141000384e+00 - Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 6.99621606979664268e+00 - Divertor plate width (m) (L_w) 3.98108417269617321e-01 - Flux channel broadening factor (F_x) 2.02121092850484052e+00 - Power decay width (cm) (100*l_q) 1.32702805756538975e+01 - Island width (m) (w_r) 3.25226906426913764e-01 - Perp. distance from X-point to plate (m) (Delta) 1.62613453213456882e-01 - Peak heat load (MW/m2) (pflux_div_heat_load_mw) 5.18330140197039135e+00 - - ************************************************ Radial Build ************************************************ - - Avail. Space (m) (available_radial_space) 2.34781687505432313e+00 - Req. Space (m) (required_radial_space) 2.34781687500715730e+00 - f value: (f_avspace) 1.00000000000000000e+00 - Device centreline 0.000 0.000 - Machine dr_bore 12.220 12.220 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.22204104603827481e+01 - Coil inboard leg 0.940 13.160 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 9.39633750014315705e-01 - Gap 0.250 13.410 (dr_shld_vv_gap_inboard) - Gap (m) (dr_shld_vv_gap_inboard) 2.50000000000000000e-01 - Vacuum vessel 0.600 14.010 (dr_vv_inboard) - Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.99999999999999978e-01 - Inboard shield 0.300 14.310 (dr_shld_inboard) - Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 - Inboard blanket 0.410 14.720 (dr_blkt_inboard) - Inboard blanket radial thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 - Inboard first wall 0.018 14.738 (dr_fw_inboard) - Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.300 15.038 (dr_fw_plasma_gap_inboard) - Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 2.99999999999999989e-01 - Plasma geometric centre 1.489 16.527 (rminor) - Plasma outboard edge 1.489 18.016 (rminor) - Outboard scrape-off 0.300 18.316 (dr_fw_plasma_gap_outboard) - Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.99999999999999989e-01 - Outboard first wall 0.018 18.334 (dr_fw_outboard) - Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.630 18.964 (dr_blkt_outboard) - Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 - Outboard shield 0.300 19.264 (dr_shld_outboard) - Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 - Vacuum vessel 0.600 19.864 (dr_vv_outboard) - Gap 0.250 20.114 (dr_shld_vv_gap_outboard) - Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000000e-01 - Coil outboard leg 0.940 21.054 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 9.39633750014315705e-01 - - *********************************************** Modular Coils ************************************************ - - - General Coil Parameters : - - Number of modular coils (n_tf_coils) 4.00000000000000000e+01 - Av. coil major radius (coil_r) 1.64239525594934399e+01 - Av. coil minor radius (coil_a) 4.16880656188914145e+00 - Av. coil aspect ratio (coil_aspect) 3.93972527045024146e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 7.57684440971971962e-01 - Total inboard leg radial thickness (m) (dr_tf_inboard) 9.39633750014315705e-01 - Total outboard leg radial thickness (m) (dr_tf_outboard) 9.39633750014315705e-01 - Inboard leg outboard half-width (m) (tficrn) 4.03180729172631536e-01 - Inboard leg inboard half-width (m) (tfocrn) 4.03180729172631536e-01 - Outboard leg toroidal thickness (m) (dx_tf_inboard_out_toroidal) 8.06361458345263071e-01 - Minimum coil distance (m) (toroidalgap) 1.04885202376113273e+00 - Minimal left gap between coils (m) (coilcoilgap) 2.42490565415869663e-01 - Minimum coil bending radius (m) (min_bend_radius) 9.74269636522207994e-01 - Mean coil circumference (m) (len_tf_coil) 2.96036488798122619e+01 - Total current (MA) (c_tf_total) 5.70715797086339421e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.42678949271584852e+01 - Winding pack current density (A/m2) (j_tf_wp) 2.67768148963899650e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.67768148900429718e+07 - Overall current density (A/m2) (oacdcp) 1.88309197808725759e+07 - Maximum field on superconductor (T) (b_tf_inboard_peak) 1.72947865545261017e+01 - Total Stored energy (GJ) (e_tf_magnetic_stored_total_gj) 6.73700246259264901e+01 - Inductance of TF Coils (H) (inductance) 6.61876401332160691e-04 - Total mass of coils (kg) (m_tf_coils_total) 5.59512886295371316e+06 - - Coil Geometry : - - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.22551459976042985e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.05836916221165147e+01 - Maximum inboard edge height (m) (z_tf_inside_half) 6.08758245621002114e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 4.16880656188914145e+00 - Clear vertical dr_bore (m) (tfborev) 1.21751649124200423e+01 - - Conductor Information : - - Superconductor mass per coil (kg) (whtconsc) 9.15109899792721080e+03 - Copper mass per coil (kg) (whtconcu) 5.98030202813613578e+04 - Steel conduit mass per coil (kg) (m_tf_turn_steel_conduit) 1.92191072844566079e+04 - Total conductor cable mass per coil (kg) (whtcon) 9.20845743005770637e+04 - Cable conductor + void area (m2) (a_tf_turn_cable_space_no_void) 2.21414400000000079e-03 - Cable space coolant fraction (f_a_tf_turn_cable_space_extra_void) 2.99999999999999989e-01 - Conduit case thickness (m) (dx_tf_turn_steel) 1.19999999999999989e-03 - Cable insulation thickness (m) (dx_tf_turn_insulation) 2.00000000000000004e-03 - - Winding Pack Information : - - Winding pack area (ap) 5.32845111801630855e-01 - Conductor fraction of winding pack (a_tf_wp_conductor/ap) 4.94228571428571517e-01 - Copper fraction of conductor (fcutfsu) 8.61904270378536896e-01 - Structure fraction of winding pack (a_tf_wp_steel/ap) 1.56204081632653008e-01 - Insulator fraction of winding pack (a_tf_coil_wp_turn_insulation/ap) 1.37755102040816230e-01 - Helium fraction of winding pack (a_tf_wp_extra_void/ap) 2.11812244897959218e-01 - Winding radial thickness (m) (dr_tf_wp_with_insulation) 7.99633750014315581e-01 - Winding toroidal thickness (m) (dx_tf_wp_primary_toroidal) 6.66361458345263058e-01 - Ground wall insulation thickness (m) (dx_tf_wp_insulation) 1.00000000000000002e-02 - Number of turns per coil (n_tf_coil_turns) 1.69912344324499628e+02 - Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 - Current per turn (A) (c_tf_turn) 8.39720915150789369e+04 - jop/jcrit (fiooic) 8.00000000000000044e-01 - Current density in conductor area (A/m2) (c_tf_total/a_tf_wp_conductor) 5.41790103696177923e+01 - Current density in SC area (A/m2) (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp) 3.92329368316666489e+02 - Superconductor faction of WP (1) (f_a_scu_of_wp) 6.82508551712019823e-02 - - Forces and Stress : - - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 1.92403265091300369e+02 - Maximal force density (MN/m) (max_force_density_Mnm) 1.02521139486926387e+02 - Maximal stress (approx.) (MPa) (sig_tf_wp) 1.53852144379954950e+02 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 1.92320007438970634e+02 - Maximal radial force density (MN/m3) (max_radial_force_density) 1.36362407816132361e+02 - Max. centering force (coil) (MN) (centering_force_max_MN) 1.57274982488814345e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -3.39932211010354251e+02 - Avg. centering force per coil (MN) (centering_force_avg_MN) -5.39330098196838819e+01 - - Quench Restrictions : - - Actual quench time (or time constant) (s) (tdmptf) 6.23777678732461496e+01 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 4.51879717097432090e-02 - Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.20000000000000000e+01 - Actual quench voltage (kV) (vtfskv) 6.43090227652682866e-01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 6.28596611382643431e+01 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 6.28596611382643444e-01 - - External Case Information : - - Case thickness, plasma side (m) (dr_tf_plasma_case) 5.99999999999999978e-02 - Case thickness, outer side (m) (dr_tf_nose_case) 5.99999999999999978e-02 - Case toroidal thickness (m) (dx_tf_side_case_min) 5.99999999999999978e-02 - Case area per coil (m2) (a_tf_coil_inboard_case) 1.95119425003149494e-01 - External case mass per coil (kg) (whtcas) 4.62099755793927907e+04 - - Available Space for Ports : - - Max toroidal size of vertical ports (m) (vporttmax) 1.75158997595133981e+00 - Max poloidal size of vertical ports (m) (vportpmax) 3.50317995190267961e+00 - Max area of vertical ports (m2) (vportamax) 6.13613488770643034e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 3.50317995190267961e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 7.00635990380535922e+00 - Max area of horizontal ports (m2) (hportamax) 2.45445395508257214e+01 - - ********************************************* Support Structure ********************************************** - - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 5.74583229999515414e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 8.05620196745389514e+06 - Gravity support structure mass (kg) (clgsmass) 1.14916645999903092e+06 - Mass of cooled components (kg) (coldmass) 3.22287541428001001e+07 - - *************************************** First Wall / Blanket / Shield **************************************** - - Average neutron wall load (MW/m2) (pflux_fw_neutron_mw) 1.49999999999999400e+00 - First wall full-power lifetime (years) (life_fw_fpy) 1.00000000000000409e+01 - Inboard shield thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 - Outboard shield thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 - Top shield thickness (m) (dz_shld_upper) 2.99999999999999989e-01 - Inboard blanket thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 - Outboard blanket thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 - Top blanket thickness (m) (dz_blkt_upper) 5.20000000000000018e-01 - - Nuclear heating : - - Blanket heating (including energy multiplication) (MW) (p_blkt_nuclear_heat_total_mw) 2.44317710470029488e+03 - Shield nuclear heating (MW) (p_shld_nuclear_heat_mw) 1.67334166852336246e+01 - Coil nuclear heating (MW) (p_tf_nuclear_heat_mw) 7.92609556741106225e-02 - - First wall / blanket thermodynamic model (i_thermal_electric_conve 2 - - Blanket / shield volumes and weights : - - - Other volumes, masses and areas : - - First wall area (m2) (a_fw_total) 1.61148591492616242e+03 - First wall mass (kg) (m_fw_total) 1.25695901364240679e+05 - External cryostat inner radius (m) 1.15004104603827457e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.15535084971236728e+01 - External cryostat minor radius (m) (adewex) 5.02654901837046353e+00 - External cryostat shell volume (m^3) (vol_cryostat) 1.63980658255678918e+02 - Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 1.27904913439429551e+06 - Internal vacuum vessel shell volume (m3) (vol_vv) 2.51394151864832520e+03 - Vacuum vessel mass (kg) (m_vv) 1.96087438454569355e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.08877929798512310e+07 - Divertor area (m2) (a_div_surface_total) 2.78525250642300399e+01 - Divertor mass (kg) (m_div_plate) 6.82386864073636025e+03 - - ********************************** Superconducting TF Coil Power Conversion ********************************** - - TF coil current (kA) (itfka) 8.39720915150789438e+01 OP - Number of TF coils (ntfc) 4.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 6.43090227652682866e-01 OP - TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 1.91085072281991017e+01 OP - Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 3.86398448904020995e+02 - Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 - Number of dump resistors (ndumpr) 1.60000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 7.65838049344290308e-03 OP - Dump resistor peak power (MW) (r1ppmw) 1.35004078622260106e+01 OP - Energy supplied per dump resistor (MJ) (r1emj) 4.21062390748046312e+02 OP - TF coil L/R time constant (s) (ttfsec) 6.23777678732461212e+01 OP - Power supply voltage (V) (tfpsv) 4.05718371349222082e+02 OP - Power supply current (kA) (tfpska) 8.81706960908328909e+01 OP - DC power supply rating (kW) (tfckw) 3.57724712186999459e+04 OP - AC power for charging (kW) (tfackw) 3.97471902429999391e+04 OP - TF coil resistive power (MW) (rpower) 2.30897380479409975e+01 OP - TF coil inductive power (MVA) (xpower) 9.35694786471201034e+00 OP - Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 6.71776732120631550e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.18266318594235963e+04 OP - Aluminium bus weight (tonnes) (albuswt) 2.14511114767968002e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 3.27453068954727854e-03 OP - TF coil bus voltage drop (V) (vtfbus) 2.74969190731598587e+02 OP - Dump resistor floor area (m2) (drarea) 4.51041201730858029e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 1.24518350745456246e+03 OP - TF coil power conv. building volume (m3) (tfcbv) 7.47110104472737476e+03 OP - TF coil AC inductive power demand (MW) (xpwrmw) 1.03966087385689008e+01 OP - Total steady state AC power demand (MW) (p_tf_electric_supplies_mw) 2.56552644977122171e+01 OP - - ******************************************* Plant Buildings System ******************************************* - - Internal volume of reactor building (m3) (vrci) 1.36329766842063842e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 5.20768338692545001e+01 - Effective floor area (m2) (a_plant_floor_effective) 3.66788360348223883e+05 - Reactor building volume (m3) (rbv) 1.53033771237418731e+06 - Reactor maintenance building volume (m3) (rmbv) 2.10452333241453685e+05 - Warmshop volume (m3) (wsv) 8.70388869109765510e+04 - Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 4.74711010447273729e+04 - Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.54301285179986953e+04 - Administration building volume (m3) (admv) 1.00000000000000000e+05 - Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 1.72621901709106728e+06 - - *********************************************** Vacuum System ************************************************ - - Pumpdown to Base Pressure : - - First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 2.13177679368162579e-04 OP - Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 4.26355358736325130e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 1.18587404589540000e+02 OP - - Pumpdown between Burns : - - Plasma chamber volume (m3) (volume) 1.04400420149491151e+03 OP - Chamber pressure after burn (Pa) (pend) 6.22035000000000005e-01 OP - Chamber pressure before burn (Pa) (pstart) 6.22035000000000036e-03 - Allowable pumping time switch (dwell_pump) 0 - Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 - CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 - Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 2.67100945709481730e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 2.87787323612802595e+02 OP - - Helium Ash Removal : - - Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 5.99782600062652230e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.89802592001776958e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.89802592001776986e+02 OP - - D-T Removal at Fuelling Rate : - - D-T fuelling rate (kg/s) (frate) 1.37069073461664403e-04 OP - Required D-T pump speed (m3/s) (s(4)) 1.89802592001776958e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 2.87787323612802595e+02 OP - - The vacuum pumping system size is governed by the - requirements for pumpdown between burns. - - Number of large pump ducts (nduct) 40 - Passage diameter, divertor to ducts (m) (d(imax)) 6.03068826220757637e-01 OP - Passage length (m) (l1) 1.23963375001431575e+00 OP - Diameter of ducts (m) (dout) 7.23682591464909097e-01 OP - Duct length, divertor to elbow (m) (l2) 4.29999999999999982e+00 OP - Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.51842073601421589e+02 OP - - The vacuum system uses cryo pumps. - - **************************************** Electric Power Requirements ***************************************** - - Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 1.05484203223260948e+02 OP - Primary coolant pumps (MW) (p_coolant_pump_elec_total_mw..) 1.18135662810821188e+02 OP - PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 2.56552644977122171e+01 OP - Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP - Tritium processing (MW) (p_tritium_plant_electric_mw..) 1.50000000000000000e+01 - Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - - Total pulsed power (MW) (pacpmw) 2.64775130531794332e+02 OP - Total base power required at all times (MW) (p_plant_electric_base_total_mw) 5.23981880540260860e+01 OP - - **************************************** Plant Electricity Production **************************************** - - Turbine conversion : - - Total high grade thermal power used for electricity production [MWth] (p_plant_primary_heat_mw) 3.53939820979663864e+03 - Thermal to electric conversion efficiency of the turbine (eta_turbine) 3.75000000000000000e-01 - Total thermal power lost in power conversion [MWth] (p_turbine_loss_mw) 2.21212388112289909e+03 - - Total electric power produced [MWe] (p_plant_electric_gross_mw) 1.32727432867373955e+03 - - ---------------------------- - - Electric requirements of core plant systems : - - Base plant electric load [We] (p_plant_electric_base) 5.00000000000000000e+06 - Electric power per unit area of plant floor space [We/m^2] (pflux_plant_floor_electric) 1.50000000000000000e+02 - Effective area of plant buildings floor [m^2] (a_plant_floor_effective) 3.66788360348223883e+05 - - Total base plant electric load [MWe] (p_plant_electric_base_total_mw) 5.23981880540260860e+01 - - Electric power demand for cryo plant [MWe] (p_cryo_plant_electric_mw) 1.05484203223260948e+02 - Electric power demand for tritium plant [MWe] (p_tritium_plant_electric_mw) 1.50000000000000000e+01 - Electric power demand for vacuum pumps [MWe] (vachtmw) 5.00000000000000000e-01 - Electric power demand for TF coil system [MWe] (p_tf_electric_supplies_mw) 2.56552644977122171e+01 - Electric power demand for PF coil system [MWe] (p_pf_electric_supplies_mw) 0.00000000000000000e+00 - Electric power demand for CP coolant pumps [MWe] (p_cp_coolant_pump_elec_mw) 0.00000000000000000e+00 - - Electric power demand of core plant systems needed at all times [MWe] (p_plant_core_systems_elec_mw) 1.99037655774999251e+02 - - ---------------------------- - - Electric requirements during plasma flat-top : - - Electric power demand of FW and Blanket coolant pumps [MWe] (p_fw_blkt_coolant_pump_elec_mw) 1.08431504921753799e+02 - Electric power demand of Blanket secondary breeder coolant pumps [MWe] (p_blkt_breeder_pump_elec_mw) 0.00000000000000000e+00 - Electric power demand of VV and Shield coolant pumps [MWe] (p_shld_coolant_pump_elec_mw) 0.00000000000000000e+00 - Electric power demand of Divertor colant pumps [MWe] (p_div_coolant_pump_elec_mw) 9.70415788906739074e+00 - - Electric wall plug efficiency of coolant pumps (eta_coolant_pump_electric) 1.00000000000000000e+00 - Total electric demand of all coolant pumps [MWe] (p_coolant_pump_elec_total_mw) 1.18135662810821188e+02 - - Total electric demand of all H&CD systems [MWe] (p_hcd_electric_total_mw) 0.00000000000000000e+00 - - Total re-circulated electric power of the plant [MWe] (p_plant_electric_recirc_mw) 3.17173318585820425e+02 - Fraction of gross electricity re-circulated (f_p_plant_electric_recirc) 2.38965910613785054e-01 - - Total net-electric power of the plant [MWe] (p_plant_electric_net_mw) 1.01010101008791912e+03 - - ******************************************** Errors and Warnings ********************************************* - - (See top of file for solver errors and warnings.) - PROCESS status flag: No messages - PROCESS error status flag (error_status) 0 - Final error/warning identifier (error_id) 0 - - ******************************************* End of PROCESS Output ******************************************** - - - *************************************** Copy of PROCESS Input Follows **************************************** - -************************************************************************* -***** ***** -***** SQuID_v1 ***** -***** Jedrzej Walkowiak (28/07/2025) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit -p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) - -*-------------- inequaltities - -* Beta limit -icc = 24 *Upper beta limit -beta_max = 0.04 - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 4 * tau_He/tau_E - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress -sig_tf_wp_max = 4.0e8 - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -vdalw = 12.0 * Max voltage across tf coil during quench (kv) - -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -*ixc = 1 -aspect = 11.1 *Aspect ratio -*boundl(1) = 11.1 -*boundu(1) = 16.6 - -ixc = 2 *bt -bt = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -ixc = 3 *rmajor (m) -rmajor = 22.0 *Plasma major radius (m) -boundl(3) = 10.0 -boundu(3) = 30.0 - -ixc = 4 *te (keV) -te = 7.0 *Volume averaged electron temperature (keV) -boundl(4) = 3. -boundu(4) = 15. - -ixc = 6 *dene -dene = 2.0E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 - -ixc = 10 *hfact -hfact = 1.0 *H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fp_plant_electric_net_required_mw -fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power -boundl(25) = 0.99 -boundu(25) = 1.0 - -* ixc = 50 * itv_fiooic -fiooic = 0.8 - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -fcutfsu = 0.7 -boundu(59) = 0.9 -boundl(59) = 0.3 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -tdmptf = 10.0 -boundl(56) = 1 -boundu(56) = 1000. - -ixc = 176 * coil aspect ratio -f_st_coil_aspect = 1.0 -boundl(176) = 0.7 -boundu(176) = 1.3 - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -tratio = 0.95 *Ion temperature / electron temperature - -falpha_energy_confinement = 1. -fradpwr = 1. - -*--------------Stellarator Variables---------------* - -istell = 6 *Switch for stellarator option -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) -dr_cryostat = 0.05 *Cryostat thickness (m) -dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) -dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) -dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -dz_shld_upper = 0.3 *Upper/lower shield thickness (m) -dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*-------------Current Drive Variables--------------* - -eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency -p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.03 *Angle of incidence of field line on plate (rad) -tdiv = 5.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.5 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) -shear = 0.5 *Magnetic shear, derivative of iotabar - - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield -eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.3663 *Beryllium fraction of blanket by volume -fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.0985 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -fwclfr = 0.35 *First wall coolant fraction -vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.40 *Coolant void fraction in shield - -declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) - -*-------------Heat Transport Variables-------------* - -i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) -eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.001 -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) -tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) -temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) -dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) -f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -dr_tf_nose_case = 0.06 * Case thickness -dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack -t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_back b/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_back deleted file mode 100644 index d77e556f6b..0000000000 --- a/stellarator_test/manual_start/squid_revision1/squid.OUT.DAT_back +++ /dev/null @@ -1,1259 +0,0 @@ - - ************************************************************************************************************** - ************************************************** PROCESS *************************************************** - ************************************** Power Reactor Optimisation Code *************************************** - ************************************************************************************************************** - - Version : 3.1.0 - Git Tag : v3.1.0-531-g05734946 - Git Branch : modify-plasma-coil-distance - Date : 18/09/2025 UTC - Time : 11:07 - User : jedwal - Computer : fc-deb1-103 - Directory : /home/IPP-HGW/jedwal/PROCESS - Input : /home/IPP-HGW/jedwal/PROCESS/stellarator_test/manual_start/squid_revision1/squid.IN.DAT - Run title : SQuID - Run type : Reactor concept design: Stellarator modelmak model, (c) UK Atomic Energy Authority - - ************************************************************************************************************** - - Equality constraints : 2 - Inequality constraints : 12 - Total constraints : 14 - Iteration variables : 10 - Max iterations : 100 - Figure of merit : +6 -- minimise cost of electricity - Convergence parameter : 1e-06 - - ************************************************************************************************************** - - ************************************************** Numerics ************************************************** - - PROCESS has performed a VMCON (optimisation) run. - and found a feasible set of parameters. - - Error flag (ifail) 1 - Number of iteration variables (nvar) 10 - Number of constraints (total) (neqns+nineqns) 14 - Optimisation switch (ioptimz) 1 - Figure of merit switch (minmax) 6 - Objective function name (objf_name) "cost of electricity" - Normalised objective function (norm_objf) 8.42559569352889115e-01 OP - Square root of the sum of squares of the constraint residuals (sqsumsq) 5.96030683134511997e-10 OP - VMCON convergence parameter (convergence_parameter) 5.30824755086961414e-10 OP - Number of optimising solver iterations (nviter) 60 OP - - PROCESS has successfully optimised the optimisation parameters to minimise the objective function: "cost of electricity" - - Certain operating limits have been reached, - as shown by the following optimisation parameters that are - at or near to the edge of their prescribed range : - - dene = 3.005e+20 is at or above its upper bound: 3.005e+20 - hfact = 1.0 is at or above its upper bound: 1.0 - fp_plant_electric_net_required_mw= 0.99 is at or below its lower bound: 1.0 - tdmptf = 100.0 is at or above its upper bound: 100.0 - - The solution vector is comprised as follows : - - Final value Final / initial ---------------------------------- ------------- ----------------- -bt 6.64228 1.20769 -rmajor 16.3852 0.744781 -te 5.84019 0.834313 -dene 3.005e+20 1.5025 -hfact 1 1 -fp_plant_electric_net_required_mw 0.99 0.99 -tdmptf 100 10 -fcutfsu 0.828702 1.18386 -f_nd_alpha_electron 0.0303002 0.303002 -f_st_coil_aspect 0.978768 0.978768 - - The following equality constraint residues should be close to zero: - - Physical constraint Constraint residue Normalised residue --------------------------------- -- ------------------------ ----------------------------- -------------------- -Global power balance consistency = 0.7456384028070409 MW/m3 -1.3733201554943103e-10 MW/m3 1.8418e-10 -Net electric power lower limit >= 1000.0 MW -5.725858045479981e-07 MW -5.6686e-10 - - The following inequality constraint residues should be greater than or approximately equal to zero: - - Physical constraint Constraint residue ---------------------------------- -- ------------------------ ---------------------------- -Beta upper limit <= 0.04 0.0035198185450881145 -Neutron wall load upper limit <= 1.5 MW/m2 2.9781932475714257e-10 MW/m2 -Radiation fraction upper limit <= 1.1548326438797147 MW/m3 -0.1846350896964506 MW/m3 -Divertor heat load upper limit <= 14.83061850117058 MW/m2 -2.4971309907854295 MW/m2 -Upper Lim. on Radiation Wall load <= 1.2 MW/m2 -0.0987266531346731 MW/m2 -toroidalgap > dx_tf_inboard_out_t >= 1.0277798053934712 m 0.038595232453814354 m -available_space > required_space >= 2.457510743680343 m 4.1725191973074e-11 m -f_alpha_energy_confinement >= 4.0 -3.0879654391466017e-10 -TF coil conduit stress upper lim <= 400000000.0 Pa 300978475.8441695 Pa -Dump voltage upper limit <= 12.0 V 11.28436520722395 V -J_winding pack/J_protection limit <= 20448021.645598374 A/m2 -3364925.892165713 A/m2 -Dump time set by VV stress <= 93000000.0 Pa -92846676.49494027 Pa - - ******************************************** Final Feasible Point ******************************************** - - - *************************************** Power Reactor Costs (1990 US$) *************************************** - - First wall / blanket life (years) (life_blkt) 1.00000000019854625e+01 - Divertor life (years) (divlife_cal) 4.83616850597332171e+00 - Cost of electricity (m$/kWh) (coe) 8.64800874961808859e+01 - - Power Generation Costs : - - - **************************************** Detailed Costings (1990 US$) **************************************** - - Acc.22 multiplier for Nth of a kind (fkind) 1.00000000000000000e+00 - Level of Safety Assurance (lsa) 2 - - - ************************ Structures and Site Facilities ************************ - - Site improvements, facilities, land (M$) (c211) 3.26400000000000006e+01 - Reactor building cost (M$) (c212) 5.30905748126242088e+02 - Turbine building cost (M$) (c213) 3.19199999999999982e+01 - Reactor maintenance building cost (M$) (c2141) 4.62332609928798917e+01 - Warm shop cost (M$) (c2142) 3.38938206654507610e+01 - Tritium building cost (M$) (c215) 1.24319999999999986e+01 - Electrical equipment building cost (M$) (c216) 1.46239932218866837e+01 - Additional buildings cost (M$) (c2171) 1.51199999999999992e+01 - Control room buildings cost (M$) (c2172) 1.76400000000000006e+01 - Shop and warehouses cost (M$) (c2173) 9.65999999999999837e+00 - Cryogenic building cost (M$) (c2174) 9.25055153798764884e+00 - - Total account 21 cost (M$) (c21) 7.54319374544447101e+02 - - ******************************* Reactor Systems ******************************** - - First wall cost (M$) (c2211) 1.41917692305873516e+02 - Blanket beryllium cost (M$) (c22121) 1.10088627674190761e+02 - Blanket breeder material cost (M$) (c22122) 1.12353191689800980e+02 - Blanket stainless steel cost (M$) (c22123) 4.32049797167452994e+01 - Blanket vanadium cost (M$) (c22124) 0.00000000000000000e+00 - Blanket total cost (M$) (c2212) 2.65646799080737026e+02 - Bulk shield cost (M$) (c22131) 5.81097765008400984e+01 - Penetration shielding cost (M$) (c22132) 5.81097765008400984e+01 - Total shield cost (M$) (c2213) 1.16219553001680197e+02 - Total support structure cost (M$) (c2214) 0.00000000000000000e+00 - Divertor cost (M$) (c2215) 1.38071391182676049e+01 - - Total account 221 cost (M$) (c221) 5.37591183506558423e+02 - - *********************************** Magnets ************************************ - - TF coil conductor cost (M$) (c22211) 5.60740316049817466e+02 - TF coil winding cost (M$) (c22212) 1.35877731520251729e+02 - TF coil case cost (M$) (c22213) 9.98736633946202090e+01 - TF intercoil structure cost (M$) (c22214) 1.62937176482647828e+02 - TF coil gravity support structure (M$) (c22215) 3.25874352965295699e+01 - TF magnet assemblies cost (M$) (c2221) 9.92016322743866681e+02 - PF coil conductor cost (M$) (c22221) 0.00000000000000000e+00 - PF coil winding cost (M$) (c22222) 0.00000000000000000e+00 - PF coil case cost (M$) (c22223) 0.00000000000000000e+00 - PF coil support structure cost (M$) (c22224) 0.00000000000000000e+00 - PF magnet assemblies cost (M$) (c2222) 0.00000000000000000e+00 - Vacuum vessel assembly cost (M$) (c2223) 5.23115937167664015e+02 - - Total account 222 cost (M$) (c222) 1.51513225991153058e+03 - - ******************************* Power Injection ******************************** - - ECH system cost (M$) (c2231) 0.00000000000000000e+00 - Lower hybrid system cost (M$) (c2232) 0.00000000000000000e+00 - Neutral beam system cost (M$) (c2233) 0.00000000000000000e+00 - - Total account 223 cost (M$) (c223) 0.00000000000000000e+00 - - ******************************** Vacuum Systems ******************************** - - High vacuum pumps cost (M$) (c2241) 5.81099999999999994e+01 - Backing pumps cost (M$) (c2242) 1.16999999999999993e+01 - Vacuum duct cost (M$) (c2243) 8.02355502471835713e+00 - Valves cost (M$) (c2244) 1.99354578004266720e+01 - Duct shielding cost (M$) (c2245) 0.00000000000000000e+00 - Instrumentation cost (M$) (c2246) 1.30000000000000004e+00 - - Total account 224 cost (M$) (c224) 9.90690128251450375e+01 - - ****************************** Power Conditioning ****************************** - - TF coil power supplies cost (M$) (c22511) 3.90776990970841887e+00 - TF coil breakers cost (M$) (c22512) 9.98390245820840860e+00 - TF coil dump resistors cost (M$) (c22513) 1.35184428399745684e+01 - TF coil instrumentation and control (M$) (c22514) 1.20000000000000000e+01 - TF coil bussing cost (M$) (c22515) 7.74476200325737665e+01 - Total, TF coil power costs (M$) (c2251) 1.16857735240465161e+02 - PF coil power supplies cost (M$) (c22521) 0.00000000000000000e+00 - PF coil instrumentation and control (M$) (c22522) 0.00000000000000000e+00 - PF coil bussing cost (M$) (c22523) 0.00000000000000000e+00 - PF coil burn power supplies cost (M$) (c22524) 0.00000000000000000e+00 - PF coil breakers cost (M$) (c22525) 0.00000000000000000e+00 - PF coil dump resistors cost (M$) (c22526) 0.00000000000000000e+00 - PF coil ac breakers cost (M$) (c22527) 0.00000000000000000e+00 - Total, PF coil power costs (M$) (c2252) 0.00000000000000000e+00 - Total, energy storage cost (M$) (c2253) 0.00000000000000000e+00 - - Total account 225 cost (M$) (c225) 1.16857735240465161e+02 - - **************************** Heat Transport System ***************************** - - Pumps and piping system cost (M$) (cpp) 6.17586063088399158e+01 - Primary heat exchanger cost (M$) (chx) 7.60004170273290072e+01 - Total, reactor cooling system cost (M$) (c2261) 1.37759023336168923e+02 - Pumps, piping cost (M$) (cppa) 1.62867559673335229e+01 - Total, auxiliary cooling system cost (M$) (c2262) 1.62867559673335229e+01 - Total, cryogenic system cost (M$) (c2263) 2.23629898753266758e+02 - - Total account 226 cost (M$) (c226) 3.77675678056769243e+02 - - ***************************** Fuel Handling System ***************************** - - Fuelling system cost (M$) (c2271) 2.23000000000000007e+01 - Fuel processing and purification cost (M$) (c2272) 1.36594602547049078e+02 - Atmospheric recovery systems cost (M$) (c2273) 7.74954998717968948e+01 - Nuclear building ventilation cost (M$) (c2274) 8.71498221810041258e+01 - - Total account 227 cost (M$) (c227) 3.23539924599850110e+02 - - ************************* Instrumentation and Control ************************** - - Instrumentation and control cost (M$) (c228) 1.50000000000000000e+02 - - **************************** Maintenance Equipment ***************************** - - Maintenance equipment cost (M$) (c229) 3.00000000000000000e+02 - - **************************** Total Account 22 Cost ***************************** - - Total account 22 cost (M$) (c22) 3.41986579414031849e+03 - - *************************** Turbine Plant Equipment **************************** - - Turbine plant equipment cost (M$) (c23) 2.46518410572994952e+02 - - *************************** Electric Plant Equipment *************************** - - Switchyard equipment cost (M$) (c241) 1.44439999999999991e+01 - Transformers cost (M$) (c242) 3.34210804948868345e+00 - Low voltage equipment cost (M$) (c243) 3.63414100251742722e+00 - Diesel backup equipment cost (M$) (c244) 5.33800000000000008e+00 - Auxiliary facilities cost (M$) (c245) 1.17749999999999999e+00 - - Total account 24 cost (M$) (c24) 2.79357490520061091e+01 - - ************************ Miscellaneous Plant Equipment ************************* - - Miscellaneous plant equipment cost (M$) (c25) 2.21250000000000000e+01 - - **************************** Heat Rejection System ***************************** - - Heat rejection system cost (M$) (c26) 7.47867284930030252e+01 - - ****************************** Plant Direct Cost ******************************* - - Plant direct cost (M$) (cdirt) 4.54555105680277029e+03 - - ****************************** Reactor Core Cost ******************************* - - Reactor core cost (M$) (crctcore) 2.05272344341808912e+03 - - ******************************** Indirect Cost ********************************* - - Indirect cost (M$) (c9) 1.27548162653885720e+03 - - ****************************** Total Contingency ******************************* - - Total contingency (M$) (ccont) 8.73154902501244123e+02 - - ******************************* Constructed Cost ******************************* - - Constructed cost (M$) (concost) 6.69418758584287207e+03 - - ************************* Interest during Construction ************************* - - Interest during construction (M$) (moneyint) 1.00412813787643017e+03 - - *************************** Total Capital Investment *************************** - - Total capital investment (M$) (capcost) 7.69831572371930270e+03 - - ********************************************* Plant Availability ********************************************* - - Allowable blanket neutron fluence (MW-yr/m2) (abktflnc) 1.50000000000000000e+01 - Allowable divertor heat fluence (MW-yr/m2) (adivflnc) 2.50000000000000000e+01 - First wall / blanket lifetime (years) (life_blkt_fpy) 1.33333333359806172e+01 OP - Divertor lifetime (years) (divlife) 6.44822467463109561e+00 OP - Heating/CD system lifetime (years) (cdrlife) 1.33333333359806172e+01 OP - Total plant lifetime (years) (tlife) 4.00000000000000000e+01 - Total plant availability fraction (cfactr) 7.50000000000000000e-01 - Number of fusion cycles to reach allowable fw/blanket DPA (bktcycles) 1.09994264804904915e+01 - - *************************************************** Plasma *************************************************** - - Plasma configuration = stellarator - - Plasma Geometry : - - Plasma shaping model (i_plasma_shape) 0 - - Classic PROCESS plasma shape model is used : - - Major radius (m) (rmajor) 1.63851816781153126e+01 - Minor radius (m) (rminor) 1.47614249352390203e+00 OP - Aspect ratio (aspect) 1.10999999999999996e+01 - Plasma squareness (plasma_square) 0.00000000000000000e+00 IP - Rotational transform (iotabar) 1.00000000000000000e+00 - - ************************************************************************************************************** - - - Beta Information : - - Upper limit on total beta (beta_max) 4.00000000000000008e-02 OP - Total plasma beta (beta) 3.64801814549118864e-02 - Lower limit on total beta (beta_min) 0.00000000000000000e+00 IP - Upper limit on poloidal beta (beta_poloidal_max) 1.90000000000000002e-01 IP - Total poloidal beta (beta_poloidal) 0.00000000000000000e+00 OP - Total toroidal beta (beta_toroidal) 0.00000000000000000e+00 OP - Fast alpha beta (beta_fast_alpha) 9.36056074537961629e-04 OP - Neutral Beam ion beta (beta_beam) 0.00000000000000000e+00 OP - Ratio of fast alpha and beam beta to thermal beta (f_beta_alpha_beam_thermal) 0.00000000000000000e+00 OP - Thermal beta (beta_thermal) 0.00000000000000000e+00 OP - Thermal poloidal beta (beta_thermal_poloidal) 0.00000000000000000e+00 OP - Thermal toroidal beta (beta_thermal_toroidal) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio (beta_poloidal_eps) 0.00000000000000000e+00 OP - Poloidal beta and inverse aspect ratio upper limit (beta_poloidal_eps_max) 1.37999999999999989e+00 - - Normalised Beta Information : - - - Plasma energies derived from beta : - - Plasma thermal energy derived from thermal beta (J) (e_plasma_beta_thermal) 0.00000000000000000e+00 OP - Plasma thermal energy derived from the total beta (J) (e_plasma_beta) 6.82482043896797538e+08 OP - - ************************************************************************************************************** - - - Temperature and Density (volume averaged) : - - Volume averaged electron temperature (keV) (te) 5.84019289808819320e+00 - Ratio of ion to electron volume-averaged temperature (tratio) 9.49999999999999956e-01 IP - Electron temperature on axis (keV) (te0) 1.28484243757940266e+01 OP - Ion temperature (keV) (ti) 5.54818325318378314e+00 - Ion temperature on axis (keV) (ti0) 1.22060031570043233e+01 OP - Electron temp., density weighted (keV) (ten) 6.80210702247919130e+00 OP - Volume averaged electron number density (/m3) (dene) 3.00500000000000000e+20 - Electron number density on axis (/m3) (ne0) 4.05675000000000033e+20 OP - Line-averaged electron number density (/m3) (nd_electron_line) 3.38814589611195761e+20 OP - Plasma pressure on axis (Pa) (p0) 1.60403346478950419e+06 OP - Volume averaged plasma pressure (Pa) (vol_avg_pressure) 6.29032731290001655e+05 OP - Total Ion number density (/m3) (nd_ions_total) 2.91253459213307773e+20 OP - Fuel ion number density (/m3) (nd_fuel_ions) 2.82121798529519059e+20 OP - Total impurity number density with Z > 2 (no He) (/m3) (nd_impurities) 3.00500000000000000e+15 OP - Helium ion number density (thermalised ions only) (/m3) (nd_alphas) 9.10520656724297421e+18 OP - Helium ion density (thermalised ions only) / electron number density (f_nd_alpha_electron) 3.03001882437370189e-02 - Proton number density (/m3) (nd_protons) 2.34491165457247920e+16 OP - Proton number density / electron number density (f_nd_protium_electrons) 0.00000000000000000e+00 OP - Hot beam ion number density (/m3) (nd_beam_ions) 0.00000000000000000e+00 OP - Hot beam ion number density / electron density (f_nd_beam_electron) 0.00000000000000000e+00 OP - - - ************************************************************************************************************** - - Impurities: - - Plasma ion densities / electron density: - H_ concentration (fimp(01)) 9.38919293331330396e-01 OP - He concentration (fimp(02)) 3.03001882437370189e-02 - Be concentration (fimp(03)) 0.00000000000000000e+00 - C_ concentration (fimp(04)) 0.00000000000000000e+00 - N_ concentration (fimp(05)) 0.00000000000000000e+00 - O_ concentration (fimp(06)) 0.00000000000000000e+00 - Ne concentration (fimp(07)) 0.00000000000000000e+00 - Si concentration (fimp(08)) 0.00000000000000000e+00 - Ar concentration (fimp(09)) 0.00000000000000000e+00 - Fe concentration (fimp(10)) 0.00000000000000000e+00 - Ni concentration (fimp(11)) 0.00000000000000000e+00 - Kr concentration (fimp(12)) 0.00000000000000000e+00 - Xe concentration (fimp(13)) 0.00000000000000000e+00 - W_ concentration (fimp(14)) 1.00000000000000008e-05 - Average mass of all ions (amu) (m_ions_total_amu) 2.56276259161891629e+00 OP - Total mass of all ions in plasma (kg) (m_plasma_ions_total) 0.00000000000000000e+00 OP - Average mass of all fuel ions (amu) (m_fuel_amu) 2.51452696323394775e+00 OP - Total mass of all fuel ions in plasma (kg) (m_plasma_fuel_ions) 0.00000000000000000e+00 OP - Average mass of all beam ions (amu) (m_beam_amu) 2.01355414449524872e+00 OP - Total mass of all alpha particles in plasma (kg) (m_plasma_alpha) 0.00000000000000000e+00 OP - Total mass of all electrons in plasma (kg) (m_plasma_electron) 0.00000000000000000e+00 OP - Total mass of the plasma (kg) (m_plasma) 0.00000000000000000e+00 OP - - Effective charge (zeff) 1.08319175460301809e+00 OP - Mass-weighted Effective charge (zeffai) 4.19291452053361213e-01 OP - Density profile factor (alphan) 3.49999999999999978e-01 - Plasma profile model (ipedestal) 0 - Temperature profile index (alphat) 1.19999999999999996e+00 - Temperature profile index beta (tbeta) 2.00000000000000000e+00 - Pressure profile index (alphap) 1.54999999999999982e+00 - - ************************************************************************************************************** - - - ************************************************************************************************************** - - - ********************************************* Plasma Reactions : ********************************************* - - - Fuel Constituents : - - Deuterium fuel fraction (f_deuterium) 5.00000000000000000e-01 - Tritium fuel fraction (f_tritium) 5.00000000000000000e-01 - 3-Helium fuel fraction (f_helium3) 0.00000000000000000e+00 - - ---------------------------- - - Fusion rates : - - Fusion rate: total (reactions/sec) (fusrat_total) 0.00000000000000000e+00 OP - Fusion rate density: total (reactions/m3/sec) (fusden_total) 1.38556847353924250e+18 OP - Fusion rate density: plasma (reactions/m3/sec) (fusden_plasma) 1.38556847353924250e+18 OP - - ---------------------------- - - Fusion Powers : - - Fusion power totals from the main plasma and beam-plasma interactions (if present) - - Total fusion power (MW) (p_fusion_total_mw) 2.74029664010403394e+03 OP - D-T fusion power: total (MW) (p_dt_total_mw) 2.73728562039986855e+03 OP - D-T fusion power: plasma (MW) (p_plasma_dt_mw) 2.73728562039986855e+03 OP - D-T fusion power: beam (MW) (p_beam_dt_mw) 0.00000000000000000e+00 OP - D-D fusion power (MW) (p_dd_total_mw) 3.01101970416559883e+00 OP - D-D branching ratio for tritium producing reactions (f_dd_branching_trit) 4.94133306154270535e-01 OP - D-He3 fusion power (MW) (p_dhe3_total_mw) 0.00000000000000000e+00 OP - - ---------------------------- - - Alpha Powers : - - Alpha rate density: total (particles/m3/sec) (fusden_alpha_total) 1.37824010801506918e+18 OP - Alpha rate density: plasma (particles/m3/sec) (fusden_plasma_alpha) 1.37824010801506918e+18 OP - Alpha power: total (MW) (p_alpha_total_mw) 5.51079777128780165e+02 OP - Alpha power density: total (MW/m^3) (pden_alpha_total_mw) 7.81946257701979119e-01 OP - Alpha power: plasma only (MW) (p_plasma_alpha_mw) 5.51079777128780165e+02 OP - Alpha power density: plasma (MW/m^3) (pden_plasma_alpha_mw) 7.81946257701979119e-01 OP - Alpha power: beam-plasma (MW) (p_beam_alpha_mw) 0.00000000000000000e+00 OP - Alpha power per unit volume transferred to electrons (MW/m3) (f_pden_alpha_electron_mw) 5.91997897510158744e-01 OP - Alpha power per unit volume transferred to ions (MW/m3) (f_pden_alpha_ions_mw) 1.50851047306721331e-01 OP - - ---------------------------- - - Neutron Powers : - - Neutron power: total (MW) (p_neutron_total_mw) 2.18725098130921106e+03 OP - Neutron power density: total (MW/m^3) (pden_neutron_total_mw) 3.10356647162910004e+00 OP - Neutron power: plasma only (MW) (p_plasma_neutron_mw) 2.18725098130921106e+03 OP - Neutron power density: plasma (MW/m^3) (pden_plasma_neutron_mw) 3.10356647162910004e+00 OP - Neutron power: beam-plasma (MW) (p_beam_neutron_mw) 0.00000000000000000e+00 OP - - ---------------------------- - - Charged Particle Powers : - - Charged particle power (p, 3He, T) (excluding alphas) (MW) (p_non_alpha_charged_mw) 1.96588166604258485e+00 OP - Charged particle power density (p, 3He, T) (excluding alphas) (MW) (pden_non_alpha_charged_mw) 2.78945785282863710e-03 OP - Total charged particle power (including alphas) (MW) (p_charged_particle_mw) 5.53045658794822771e+02 OP - - ************************************************************************************************************** - - - Plasma radiation powers (excluding SOL): - - Plasma total synchrotron radiation power (MW) (p_plasma_sync_mw) 0.00000000000000000e+00 OP - Plasma total synchrotron radiation power density (MW/m^3) (pden_plasma_sync_mw) 1.42134110124620145e-02 OP - Synchrotron wall reflectivity factor (f_sync_reflect) 5.99999999999999978e-01 - - Plasma normalised minor radius defining 'core' region (radius_plasma_core_norm) 5.99999999999999978e-01 - Fraction of core radiation subtracted from P_L (coreradiationfraction) 1.00000000000000000e+00 - Plasma total radiation power from core region (MW) (p_plasma_inner_rad_mw) 1.22870001396310400e+02 OP - Plasma total radiation power from edge region (MW) (p_plasma_outer_rad_mw) 1.14240377593643458e+02 OP - SOL radiation power as imposed by f_rad (MW) (psolradmw) 2.45124097306165368e+02 OP - Plasma total radiation power from inside last closed flux surface (MW) (p_plasma_rad_mw) 4.82234476296119283e+02 OP - LCFS radiation fraction = total radiation in LCFS / total power deposited in plasma (rad_fraction_LCFS) 0.00000000000000000e+00 OP - Nominal mean radiation load on vessel first-wall (MW/m^2) (pflux_fw_rad_mw) 3.30712716776374427e-01 OP - Peaking factor for radiation first-wall load (f_fw_rad_max) 3.33000000000000007e+00 IP - Maximum permitted radiation first-wall load (MW/m^2) (pflux_fw_rad_max) 1.19999999999999996e+00 IP - Peak radiation wall load (MW/m^2) (pflux_fw_rad_max_mw) 1.10127334686532685e+00 OP - Fast alpha particle power incident on the first-wall (MW) (p_fw_alpha_mw) 2.75539888564390338e+01 OP - Nominal mean neutron load on vessel first-wall (MW/m^2) (pflux_fw_neutron_mw) 1.49999999970218068e+00 OP - - Ohmic heating power (MW) (p_plasma_ohmic_mw) 0.00000000000000000e+00 OP - Fraction of alpha power deposited in plasma (f_p_alpha_plasma_deposited) 9.49999999999999956e-01 IP - Fraction of alpha power to electrons (f_alpha_electron) 7.96929041416478467e-01 OP - Fraction of alpha power to ions (f_alpha_ion) 2.03070958583521533e-01 OP - Ion transport (MW) (p_ion_transport_loss_mw) 1.93006729683441222e+02 OP - Electron transport (MW) (p_electron_transport_loss_mw) 2.09614938955417500e+02 OP - Injection power to ions (MW) (p_hcd_injected_ions_mw) 0.00000000000000000e+00 OP - Injection power to electrons (MW) (p_hcd_injected_electrons_mw) 0.00000000000000000e+00 OP - (Injected power only used for start-up phase) - Ignited plasma switch (0=not ignited, 1=ignited) (i_plasma_ignited) 1 - - Power into divertor zone via charged particles (MW) (p_plasma_separatrix_mw) 4.32571936422644967e+01 OP - Psep / R ratio (MW/m) (p_plasma_separatrix_mw/rmajor) 2.64001916439171946e+00 OP - Psep Bt / qAR ratio (MWT/m) (pdivtbt_over_qar) 1.53378402422695470e+00 OP - - ************************************************************************************************************** - - - Confinement : - - Device is assumed to be ignited for the calculation of confinement time - - Confinement scaling law: ISS04 (Stell) - Confinement scaling law (tauelaw) "ISS04" - Confinement H factor (hfact) 1.00000000000000000e+00 - Global thermal energy confinement time, from scaling (s) (t_energy_confinement) 1.65160020260426710e+00 OP - Directly calculated total energy confinement time (s) (t_energy_confinement_beta) 1.69509516556354733e+00 OP - (Total thermal energy derived from total plasma beta / loss power) - Ion energy confinement time, from scaling (s) (t_ion_energy_confinement) 1.65160020260426710e+00 OP - Electron energy confinement time, from scaling (s) (t_electron_energy_confinement) 1.65160020260426710e+00 OP - Fusion double product (s/m3) (ntau) 4.96305860882582274e+20 OP - Lawson Triple product (keV s/m3) (nTtau) 2.89852196400600397e+21 OP - Transport loss power assumed in scaling law (MW) (p_plasma_loss_mw) 4.02621668542073394e+02 OP - Switch for radiation loss term usage in power balance (i_rad_loss) 1 - Radiation power subtracted from plasma power balance (MW) 1.22870001396310400e+02 OP - (Radiation correction is core radiation power) - H* non-radiation corrected (hstar) 9.20744353352498157e-01 OP - (H* assumes IPB98(y,2), ELMy H-mode scaling) - Alpha particle confinement time (s) (t_alpha_confinement) 6.60640081092707643e+00 OP - Alpha particle/energy confinement time ratio (f_alpha_energy_confinement) 4.00000000030879654e+00 OP - Lower limit on f_alpha_energy_confinement (f_alpha_energy_confinement_min) 4.00000000000000000e+00 - - ***************************** Energy confinement times, and required H-factors : ***************************** - - Scaling law Electron confinement time [s] Equivalent H-factor for - for H = 1 same confinement time - - LHD (Stell) 1.060 1.559 - Gyro-reduced Bohm (Stell) 0.882 1.873 - Lackner-Gottardi (Stell) 1.589 1.039 - ISS95 (Stell) 0.981 1.683 - ISS04 (Stell) 1.672 0.988 - - ************************************************************************************************************** - - Fuelling : - - Ratio of He and pellet particle confinement times (tauratio) 1.00000000000000000e+00 - Fuelling rate (nucleus-pairs/s) (qfuel) 1.61045160046337626e+22 OP - Fuel burn-up rate (reactions/s) (rndfuel) 9.76484966931938279e+20 OP - Burn-up fraction (burnup) 6.06342324507593775e-02 OP - - ****************************************** Auxiliary Heating System ****************************************** - - Electron Cyclotron Resonance Heating - Ignited plasma; injected power only used for start-up phase - - Auxiliary power supplied to plasma (MW) (p_hcd_primary_extra_heat_mw) 0.00000000000000000e+00 - Fusion gain factor Q (bigq) 1.00000000000000000e+18 - - *************************************** Stellarator Specific Physics: **************************************** - - Total 0D heat flux (r=rhocore) (MW/m2) (q_PROCESS) 1.79195657808441294e-01 - Total neoclassical flux from 4*q_e (r=rhocore) (MW/m2) (total_q_neo_e) 8.97908907285548119e-02 - Total fuel (DT) mass flux by using 4 * neoclassical e transport (mg/s): (dmdt_neo_fuel_from_e) 3.46575315761885179e+01 - Considered Heatflux by LCFS heat flux ratio (1) (q_PROCESS/q_PROCESS_r1) 5.99999999999999978e-01 - Resulting electron effective chi (0D) (r=rhocore): (chi_PROCESS_e) 1.04741860990757829e-01 - Neoclassical electron effective chi (r=rhocore): (chi_neo_e) 2.72678018704208894e-02 - Heat flux due to neoclassical energy transport (e) (MW/m2): (q_neo_e) 1.93637299196335530e-02 - Heat flux due to neoclassical particle transport (e) (MW/m2): (g_neo_e) 3.08399276250515041e-03 - Particle flux due to neoclassical particle transport (e) (1/m2/s): (dndt_neo_e) 2.55939380853305958e+18 - r/a of maximum ne gradient (m) (rho_ne_max) 0.00000000000000000e+00 - r/a of maximum te gradient (m) (rho_te_max) 0.00000000000000000e+00 - Maxium ne gradient length (1) (gradient_length_ne) 4.40511996751606638e+00 - Maxium te gradient length (1) (gradient_length_te) 8.85685496114340864e+00 - Gradient Length Ratio (T/n) (1) (gradient_length_ratio) 2.01058201058200936e+00 - Normalized ion Larmor radius (rho_star) 1.81927026051215048e-03 - Normalized collisionality (electrons) (nu_star_e) 2.74954901433552591e-02 - Normalized collisionality (D) (nu_star_D) 1.32698451848278602e-02 - Normalized collisionality (T) (nu_star_T) 1.16037061661832617e-02 - Normalized collisionality (He) (nu_star_He) 4.17137768312311405e-02 - Obtained line averaged density at op. point (/m3) (nd_electron_line) 3.38814589611195761e+20 - Sudo density limit (/m3) (dnelimt) 1.91900324007142556e+20 - Ratio density to sudo limit (1) (nd_electron_line/dnelimt) 1.76557591220421828e+00 - - ******************************** ECRH Ignition at lower values. Information: ********************************* - - Maximal available gyrotron freq (input) (max_gyro_frequency) 1.00000000000000000e+09 - Operating point: bfield (bt) 6.64228236882028256e+00 - Operating point: Peak density (ne0) 4.05675000000000033e+20 - Operating point: Peak temperature (te0) 1.28484243757940266e+01 - Ignition point: bfield (T) (bt_ecrh) 3.56999165180658315e-02 - Ignition point: density (/m3) (ne0_max_ECRH) 1.24044227951046600e+16 - Maximum reachable ECRH temperature (pseudo) (KEV) (te0_ecrh_achievable) 1.00000000000000000e+02 - Ignition point: Heating Power (MW) (powerht_ecrh) 1.00000000000000002e-03 - Ignition point: Loss Power (MW) (pscalingmw_ecrh) 8.06879842041277162e-01 - Operation point ECRH ignitable? (ecrh_bool) 0 - - ************************************************** Divertor ************************************************** - - Power to divertor (MW) (p_plasma_separatrix_mw.) 4.32571936422644967e+01 - Angle of incidence (deg) (anginc) 1.71887338539246959e+00 - Perp. heat transport coefficient (m2/s) (xpertin) 1.50000000000000000e+00 - Divertor plasma temperature (eV) (tdiv) 5.00000000000000000e+00 - Radiated power fraction in SOL (f_rad) 8.49999999999999978e-01 - Heat load peaking factor (f_asym) 1.10000000000000009e+00 - Poloidal resonance number (m_res) 5 - Toroidal resonance number (n_res) 5 - Relative radial field perturbation (bmn) 1.00000000000000002e-03 - Field line pitch (rad) (flpitch) 1.00000000000000002e-03 - Island size fraction factor (f_w) 5.00000000000000000e-01 - Magnetic stellarator_variables.shear (/m) (shear) 5.00000000000000000e-01 - Divertor wetted area (m2) (A_eff) 9.20475941217839377e+00 - Wetted area fraction of total plate area (fdivwet) 3.33333333333332982e-01 - Divertor plate length (m) (L_d) 6.95132768578370541e+00 - Divertor plate width (m) (L_w) 3.97251855829062750e-01 - Flux channel broadening factor (F_x) 2.02561958233583184e+00 - Power decay width (cm) (100*l_q) 1.32417285276354093e+01 - Island width (m) (w_r) 3.23828909672898124e-01 - Perp. distance from X-point to plate (m) (Delta) 1.61914454836449062e-01 - Peak heat load (MW/m2) (pflux_div_heat_load_mw) 5.16938149882941911e+00 - - ************************************************ Radial Build ************************************************ - - Avail. Space (m) (available_radial_space) 2.45751074372206846e+00 - Req. Space (m) (required_radial_space) 2.45751074376379375e+00 - f value: (f_avspace) 1.00000000000000000e+00 - Device centreline 0.000 0.000 - Machine dr_bore 11.872 11.872 (dr_bore) - Machine build_variables.dr_bore (m) (dr_bore) 1.18720176970638231e+01 - Coil inboard leg 1.159 13.031 (dr_tf_inboard) - Coil inboard leg (m) (deltf) 1.15902148752758838e+00 - Gap 0.250 13.281 (dr_shld_vv_gap_inboard) - Gap (m) (dr_shld_vv_gap_inboard) 2.50000000000000000e-01 - Vacuum vessel 0.600 13.881 (dr_vv_inboard) - Vacuum vessel radial thickness (m) (dr_vv_inboard) 5.99999999999999978e-01 - Inboard shield 0.300 14.181 (dr_shld_inboard) - Inner radiation shield radial thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 - Inboard blanket 0.410 14.591 (dr_blkt_inboard) - Inboard blanket radial thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 - Inboard first wall 0.018 14.609 (dr_fw_inboard) - Inboard first wall radial thickness (m) (dr_fw_inboard) 1.80000000000000021e-02 - Inboard scrape-off 0.300 14.909 (dr_fw_plasma_gap_inboard) - Inboard scrape-off radial thickness (m) (dr_fw_plasma_gap_inboard) 2.99999999999999989e-01 - Plasma geometric centre 1.476 16.385 (rminor) - Plasma outboard edge 1.476 17.861 (rminor) - Outboard scrape-off 0.300 18.161 (dr_fw_plasma_gap_outboard) - Outboard scrape-off radial thickness (m) (dr_fw_plasma_gap_outboard) 2.99999999999999989e-01 - Outboard first wall 0.018 18.179 (dr_fw_outboard) - Outboard first wall radial thickness (m) (dr_fw_outboard) 1.80000000000000021e-02 - Outboard blanket 0.630 18.809 (dr_blkt_outboard) - Outboard blanket radial thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 - Outboard shield 0.300 19.109 (dr_shld_outboard) - Outer radiation shield radial thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 - Vacuum vessel 0.600 19.709 (dr_vv_outboard) - Gap 0.250 19.959 (dr_shld_vv_gap_outboard) - Gap (m) (dr_shld_vv_gap_outboard) 2.50000000000000000e-01 - Coil outboard leg 1.159 21.118 (dr_tf_outboard) - Coil outboard leg radial thickness (m) (dr_tf_outboard) 1.15902148752758838e+00 - - *********************************************** Modular Coils ************************************************ - - - General Coil Parameters : - - Number of modular coils (n_tf_coils) 4.00000000000000000e+01 - Av. coil major radius (coil_r) 1.62830584116824255e+01 - Av. coil minor radius (coil_a) 4.27412742509850219e+00 - Av. coil aspect ratio (coil_aspect) 3.80968015040102914e+00 - Cross-sectional area per coil (m2) (tfarea/n_tf_coils) 1.14648617516786344e+00 - Total inboard leg radial thickness (m) (dr_tf_inboard) 1.15902148752758838e+00 - Total outboard leg radial thickness (m) (dr_tf_outboard) 1.15902148752758838e+00 - Inboard leg outboard half-width (m) (tficrn) 4.94592286469828446e-01 - Inboard leg inboard half-width (m) (tfocrn) 4.94592286469828446e-01 - Outboard leg toroidal thickness (m) (dx_tf_inboard_out_toroidal) 9.89184572939656892e-01 - Minimum coil distance (m) (toroidalgap) 1.02777980539347125e+00 - Minimal left gap between coils (m) (coilcoilgap) 3.85952324538143543e-02 - Minimum coil bending radius (m) (min_bend_radius) 9.91464972112653165e-01 - Mean coil circumference (m) (len_tf_coil) 3.03515564183082986e+01 - Total current (MA) (c_tf_total) 5.91305616443094891e+02 - Current per coil(MA) (c_tf_total/n_tf_coils) 1.47826404110773719e+01 - Winding pack current density (A/m2) (j_tf_wp) 1.70830957534326613e+07 - Max allowable current density as restricted by quench (A/m2) (jwdgpro) 2.04480216455983743e+07 - Overall current density (A/m2) (oacdcp) 1.28938671318151429e+07 - Maximum field on superconductor (T) (b_tf_inboard_peak) 1.36911955945407353e+01 - Total Stored energy (GJ) (e_tf_magnetic_stored_total_gj) 7.66768162284261052e+01 - Inductance of TF Coils (H) (inductance) 7.01762313794698322e-04 - Total mass of coils (kg) (m_tf_coils_total) 8.35718196778449602e+06 - - Coil Geometry : - - Inboard leg centre radius (m) (r_tf_inleg_mid) 1.20089309865839233e+01 - Outboard leg centre radius (m) (r_tf_outboard_mid) 2.05388349154030116e+01 - Maximum inboard edge height (m) (z_tf_inside_half) 6.24137933539542900e+00 - Clear horizontal dr_bore (m) (tf_total_h_width) 4.27412742509850219e+00 - Clear vertical dr_bore (m) (tfborev) 1.24827586707908580e+01 - - Conductor Information : - - Superconductor mass per coil (kg) (whtconsc) 1.35191383695272452e+04 - Copper mass per coil (kg) (whtconcu) 9.57376748635333352e+04 - Steel conduit mass per coil (kg) (m_tf_turn_steel_conduit) 3.20002509863386658e+04 - Total conductor cable mass per coil (kg) (whtcon) 1.47769547209423123e+05 - Cable conductor + void area (m2) (a_tf_turn_cable_space_no_void) 2.21414400000000079e-03 - Cable space coolant fraction (f_a_tf_turn_cable_space_extra_void) 2.99999999999999989e-01 - Conduit case thickness (m) (dx_tf_turn_steel) 1.19999999999999989e-03 - Cable insulation thickness (m) (dx_tf_turn_insulation) 2.00000000000000004e-03 - - Winding Pack Information : - - Winding pack area (ap) 8.65337326702448895e-01 - Conductor fraction of winding pack (a_tf_wp_conductor/ap) 4.94228571428571573e-01 - Copper fraction of conductor (fcutfsu) 8.28702438216335047e-01 - Structure fraction of winding pack (a_tf_wp_steel/ap) 1.56204081632653008e-01 - Insulator fraction of winding pack (a_tf_coil_wp_turn_insulation/ap) 1.37755102040816202e-01 - Helium fraction of winding pack (a_tf_wp_extra_void/ap) 2.11812244897959245e-01 - Winding radial thickness (m) (dr_tf_wp_with_insulation) 1.01902148752758825e+00 - Winding toroidal thickness (m) (dx_tf_wp_primary_toroidal) 8.49184572939656879e-01 - Ground wall insulation thickness (m) (dx_tf_wp_insulation) 1.00000000000000002e-02 - Number of turns per coil (n_tf_coil_turns) 2.75936647545423739e+02 - Width of each turn (incl. insulation) (m) (t_turn_tf) 5.60000000000000012e-02 - Current per turn (A) (c_tf_turn) 5.35725882827648238e+04 - jop/jcrit (fiooic) 8.00000000000000044e-01 - Current density in conductor area (A/m2) (c_tf_total/a_tf_wp_conductor) 3.45651723534595234e+01 - Current density in SC area (A/m2) (c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp) 2.01784380311919165e+02 - Superconductor faction of WP (1) (f_a_scu_of_wp) 8.46601492495381996e-02 - - Forces and Stress : - - Maximal toroidally and radially av. force density (MN/m3) (max_force_density) 9.71731463642465059e+01 - Maximal force density (MN/m) (max_force_density_Mnm) 8.40875508565899565e+01 - Maximal stress (approx.) (MPa) (sig_tf_wp) 9.90215241558305337e+01 - Maximal lateral force density (MN/m3) (max_lateral_force_density) 9.71310971400197474e+01 - Maximal radial force density (MN/m3) (max_radial_force_density) 6.88697471272655690e+01 - Max. centering force (coil) (MN) (centering_force_max_MN) 1.25817833412234833e+02 - Min. centering force (coil) (MN) (centering_force_min_MN) -2.71941116250928530e+02 - Avg. centering force per coil (MN) (centering_force_avg_MN) -4.31456696896852279e+01 - - Quench Restrictions : - - Actual quench time (or time constant) (s) (tdmptf) 1.00000000000000000e+02 - Actual quench vaccuum vessel force density (MN/m^3) (f_vv_actual) 9.75299992960445075e-03 - Maximum allowed voltage during quench due to insulation (kV) (vdalw) 1.20000000000000000e+01 - Actual quench voltage (kV) (vtfskv) 7.15634792776050022e-01 OP - Current (A) per mm^2 copper (A/mm2) (coppera_m2) 4.17099923440024867e+01 - Max Copper current fraction: (coppera_m2/coppera_m2_max) 4.17099923440024833e-01 - - External Case Information : - - Case thickness, plasma side (m) (dr_tf_plasma_case) 5.99999999999999978e-02 - Case thickness, outer side (m) (dr_tf_nose_case) 5.99999999999999978e-02 - Case toroidal thickness (m) (dx_tf_side_case_min) 5.99999999999999978e-02 - Case area per coil (m2) (a_tf_coil_inboard_case) 2.43384727256069633e-01 - External case mass per coil (kg) (whtcas) 5.90968422453374005e+04 - - Available Space for Ports : - - Max toroidal size of vertical ports (m) (vporttmax) 1.73656382581591884e+00 - Max poloidal size of vertical ports (m) (vportpmax) 3.47312765163183768e+00 - Max area of vertical ports (m2) (vportamax) 6.03130784226484185e+00 - Max toroidal size of horizontal ports (m) (hporttmax) 3.47312765163183768e+00 - Max poloidal size of horizontal ports (m) (hportpmax) 6.94625530326367535e+00 - Max area of horizontal ports (m2) (hportamax) 2.41252313690593674e+01 - - ********************************************* Support Structure ********************************************** - - Intercoil support structure mass (from intercoil calculation) (kg) (aintmass) 5.50928745503458474e+06 - Intercoil support structure mass (scaling, for comparison) (kg) (empiricalmass) 8.91419859098200314e+06 - Gravity support structure mass (kg) (clgsmass) 1.10185749100691709e+06 - Mass of cooled components (kg) (coldmass) 3.45326736852752268e+07 - - *************************************** First Wall / Blanket / Shield **************************************** - - Average neutron wall load (MW/m2) (pflux_fw_neutron_mw) 1.49999999970218068e+00 - First wall full-power lifetime (years) (life_fw_fpy) 1.00000000019854625e+01 - Inboard shield thickness (m) (dr_shld_inboard) 2.99999999999999989e-01 - Outboard shield thickness (m) (dr_shld_outboard) 2.99999999999999989e-01 - Top shield thickness (m) (dz_shld_upper) 2.99999999999999989e-01 - Inboard blanket thickness (m) (dr_blkt_inboard) 4.09999999999999976e-01 - Outboard blanket thickness (m) (dr_blkt_outboard) 6.30000000000000004e-01 - Top blanket thickness (m) (dz_blkt_upper) 5.20000000000000018e-01 - - Nuclear heating : - - Blanket heating (including energy multiplication) (MW) (p_blkt_nuclear_heat_total_mw) 2.40112864638811834e+03 - Shield nuclear heating (MW) (p_shld_nuclear_heat_mw) 1.64454251300754635e+01 - Coil nuclear heating (MW) (p_tf_nuclear_heat_mw) 7.78968298462960895e-02 - - First wall / blanket thermodynamic model (i_thermal_electric_conve 2 - - Blanket / shield volumes and weights : - - - Other volumes, masses and areas : - - First wall area (m2) (a_fw_total) 1.58604946673597055e+03 - First wall mass (kg) (m_fw_total) 1.23711858405405728e+05 - External cryostat inner radius (m) 1.11520176970638190e+01 - External cryostat outer radius (m) (r_cryostat_inboard) 2.16183456591668062e+01 - External cryostat minor radius (m) (adewex) 5.23316398105149361e+00 - External cryostat shell volume (m^3) (vol_cryostat) 1.69256496022749189e+02 - Internal volume of the cryostat structure (m^3) (vol_cryostat_internal) 0.00000000000000000e+00 - External cryostat mass (kg) 1.32020066897744313e+06 - Internal vacuum vessel shell volume (m3) (vol_vv) 2.48025687095880767e+03 - Vacuum vessel mass (kg) (m_vv) 1.93460035934786983e+07 - Total cryostat + vacuum vessel mass (kg) (dewmkg) 2.06662042624561414e+07 - Divertor area (m2) (a_div_surface_total) 2.76142782365352097e+01 - Divertor mass (kg) (m_div_plate) 6.76549816795112656e+03 - - ********************************** Superconducting TF Coil Power Conversion ********************************** - - TF coil current (kA) (itfka) 5.35725882827648263e+01 OP - Number of TF coils (ntfc) 4.00000000000000000e+01 - Voltage across a TF coil during quench (kV) (vtfskv) 7.15634792776050022e-01 OP - TF coil charge time (hours) (tchghr) 4.00000000000000000e+00 - Total inductance of TF coils (H) (ltfth) 5.34329078146318679e+01 OP - Total resistance of TF coils (ohm) (rcoils) 0.00000000000000000e+00 OP - TF coil charging voltage (V) (tfcv) 4.72051991001865133e+02 - Number of DC circuit breakers (ntfbkr) 4.00000000000000000e+01 - Number of dump resistors (ndumpr) 1.60000000000000000e+02 - Resistance per dump resistor (ohm) (r1dump) 1.33582269536579659e-02 OP - Dump resistor peak power (MW) (r1ppmw) 9.58460202855326315e+00 OP - Energy supplied per dump resistor (MJ) (r1emj) 4.79229801909036951e+02 OP - TF coil L/R time constant (s) (ttfsec) 1.00000000000000014e+02 OP - Power supply voltage (V) (tfpsv) 4.95654590551958393e+02 OP - Power supply current (kA) (tfpska) 5.62512176969030691e+01 OP - DC power supply rating (kW) (tfckw) 2.78811742756075691e+04 OP - AC power for charging (kW) (tfackw) 3.09790825284528546e+04 OP - TF coil resistive power (MW) (rpower) 1.46394891524987028e+01 OP - TF coil inductive power (MVA) (xpower) 1.06495578095036247e+01 OP - Aluminium bus current density (kA/cm2) (djmka) 1.25000000000000000e-01 - Aluminium bus cross-sectional area (cm2) (albusa) 4.28580706262118611e+02 OP - Total length of TF coil bussing (m) (len_tf_bus) 1.17533139167343415e+04 OP - Aluminium bus weight (tonnes) (albuswt) 1.36005576642568599e+03 OP - Total TF coil bus resistance (ohm) (rtfbus) 5.10082781742294752e-03 OP - TF coil bus voltage drop (V) (vtfbus) 2.73264548564073493e+02 OP - Dump resistor floor area (m2) (drarea) 4.91605283635916567e+03 OP - TF coil power conversion floor space (m2) (tfcfsp) 9.69085851026883233e+02 OP - TF coil power conv. building volume (m3) (tfcbv) 5.81451510616129963e+03 OP - TF coil AC inductive power demand (MW) (xpwrmw) 1.18328420105595828e+01 OP - Total steady state AC power demand (MW) (p_tf_electric_supplies_mw) 1.62660990583318927e+01 OP - - ******************************************* Plant Buildings System ******************************************* - - Internal volume of reactor building (m3) (vrci) 1.40966687766597304e+06 - Dist from centre of torus to bldg wall (m) (wrbi) 5.23162020620974033e+01 - Effective floor area (m2) (a_plant_floor_effective) 3.74873196642562747e+05 - Reactor building volume (m3) (rbv) 1.58007663132810174e+06 - Reactor maintenance building volume (m3) (rmbv) 2.11690755461904278e+05 - Warmshop volume (m3) (wsv) 8.77169271880195738e+04 - Tritium building volume (m3) (triv) 4.00000000000000000e+04 - Electrical building volume (m3) (elev) 4.58145151061612996e+04 - Control building volume (m3) (conv) 6.00000000000000000e+04 - Cryogenics building volume (m3) (cryv) 2.39403507711895727e+04 - Administration building volume (m3) (admv) 1.00000000000000000e+05 - Shops volume (m3) (shov) 1.00000000000000000e+05 - Total volume of nuclear buildings (m3) (volnucb) 1.77301491108708642e+06 - - *********************************************** Vacuum System ************************************************ - - Pumpdown to Base Pressure : - - First wall outgassing rate (Pa m/s) (rat) 1.30000000000000006e-08 - Total outgassing load (Pa m3/s) (ogas) 2.09839896348995862e-04 OP - Base pressure required (Pa) (pbase) 5.00000000000000010e-04 - Required N2 pump speed (m3/s) (s(1)) 4.19679792697991716e-01 OP - N2 pump speed provided (m3/s) (snet(1)) 1.16354213895197972e+02 OP - - Pumpdown between Burns : - - Plasma chamber volume (m3) (volume) 1.02032050183232275e+03 OP - Chamber pressure after burn (Pa) (pend) 6.22035000000000005e-01 OP - Chamber pressure before burn (Pa) (pstart) 6.22035000000000036e-03 - Allowable pumping time switch (dwell_pump) 0 - Dwell time between burns (s) (t_between_pulse.) 1.80000000000000000e+03 - CS ramp-up time burns (s) (t_precharge.) 0.00000000000000000e+00 - Allowable pumping time between burns (s) (tpump) 1.80000000000000000e+03 - Required D-T pump speed (m3/s) (s(2)) 2.61041641955034498e+00 OP - D-T pump speed provided (m3/s) (snet(2)) 2.82367827543500937e+02 OP - - Helium Ash Removal : - - Divertor chamber gas pressure (Pa) (prdiv) 3.59999999999999987e-01 - Helium gas fraction in divertor chamber (fhe) 6.00850906913682481e-02 OP - Required helium pump speed (m3/s) (s(3)) 1.86228305308451780e+02 OP - Helium pump speed provided (m3/s) (snet(3)) 1.86228305308451780e+02 OP - - D-T Removal at Fuelling Rate : - - D-T fuelling rate (kg/s) (frate) 1.34487843352141704e-04 OP - Required D-T pump speed (m3/s) (s(4)) 1.86228305308451809e+02 OP - D-T pump speed provided (m3/s) (snet(4)) 2.82367827543500937e+02 OP - - The vacuum pumping system size is governed by the - requirements for pumpdown between burns. - - Number of large pump ducts (nduct) 40 - Passage diameter, divertor to ducts (m) (d(imax)) 6.05159576927100207e-01 OP - Passage length (m) (l1) 1.45902148752758842e+00 OP - Diameter of ducts (m) (dout) 7.26191492312520226e-01 OP - Duct length, divertor to elbow (m) (l2) 4.29999999999999982e+00 OP - Duct length, elbow to pumps (m) (l3) 2.00000000000000000e+00 - Number of pumps (pumpn) 1.48982644246761453e+02 OP - - The vacuum system uses cryo pumps. - - **************************************** Electric Power Requirements ***************************************** - - Divertor coil power supplies (MW) (bdvmw) 0.00000000000000000e+00 - Cryoplant electric power (MW) (crymw) 9.34870241042530949e+01 OP - Primary coolant pumps (MW) (p_coolant_pump_elec_total_mw..) 1.16158608727213050e+02 OP - PF coil power supplies (MW) (ppfmw) 0.00000000000000000e+00 OP - TF coil power supplies (MW) (ptfmw) 1.62660990583318927e+01 OP - Plasma heating supplies (MW) (pheatingmw) 0.00000000000000000e+00 OP - Tritium processing (MW) (p_tritium_plant_electric_mw..) 1.50000000000000000e+01 - Vacuum pumps (MW) (vachtmw..) 5.00000000000000000e-01 - - Total pulsed power (MW) (pacpmw) 2.41411731889798034e+02 OP - Total base power required at all times (MW) (p_plant_electric_base_total_mw) 5.30718284255920949e+01 OP - - **************************************** Plant Electricity Production **************************************** - - Turbine conversion : - - Total high grade thermal power used for electricity production [MWth] (p_plant_primary_heat_mw) 3.47889218625017202e+03 - Thermal to electric conversion efficiency of the turbine (eta_turbine) 3.75000000000000000e-01 - Total thermal power lost in power conversion [MWth] (p_turbine_loss_mw) 2.17430761640635774e+03 - - Total electric power produced [MWe] (p_plant_electric_gross_mw) 1.30458456984381451e+03 - - ---------------------------- - - Electric requirements of core plant systems : - - Base plant electric load [We] (p_plant_electric_base) 5.00000000000000000e+06 - Electric power per unit area of plant floor space [We/m^2] (pflux_plant_floor_electric) 1.50000000000000000e+02 - Effective area of plant buildings floor [m^2] (a_plant_floor_effective) 3.74873196642562747e+05 - - Total base plant electric load [MWe] (p_plant_electric_base_total_mw) 5.30718284255920949e+01 - - Electric power demand for cryo plant [MWe] (p_cryo_plant_electric_mw) 9.34870241042530949e+01 - Electric power demand for tritium plant [MWe] (p_tritium_plant_electric_mw) 1.50000000000000000e+01 - Electric power demand for vacuum pumps [MWe] (vachtmw) 5.00000000000000000e-01 - Electric power demand for TF coil system [MWe] (p_tf_electric_supplies_mw) 1.62660990583318927e+01 - Electric power demand for PF coil system [MWe] (p_pf_electric_supplies_mw) 0.00000000000000000e+00 - Electric power demand for CP coolant pumps [MWe] (p_cp_coolant_pump_elec_mw) 0.00000000000000000e+00 - - Electric power demand of core plant systems needed at all times [MWe] (p_plant_core_systems_elec_mw) 1.78324951588177072e+02 - - ---------------------------- - - Electric requirements during plasma flat-top : - - Electric power demand of FW and Blanket coolant pumps [MWe] (p_fw_blkt_coolant_pump_elec_mw) 1.06556976262826439e+02 - Electric power demand of Blanket secondary breeder coolant pumps [MWe] (p_blkt_breeder_pump_elec_mw) 0.00000000000000000e+00 - Electric power demand of VV and Shield coolant pumps [MWe] (p_shld_coolant_pump_elec_mw) 0.00000000000000000e+00 - Electric power demand of Divertor colant pumps [MWe] (p_div_coolant_pump_elec_mw) 9.60163246438661666e+00 - - Electric wall plug efficiency of coolant pumps (eta_coolant_pump_electric) 1.00000000000000000e+00 - Total electric demand of all coolant pumps [MWe] (p_coolant_pump_elec_total_mw) 1.16158608727213050e+02 - - Total electric demand of all H&CD systems [MWe] (p_hcd_electric_total_mw) 0.00000000000000000e+00 - - Total re-circulated electric power of the plant [MWe] (p_plant_electric_recirc_mw) 2.94483560315390150e+02 - Fraction of gross electricity re-circulated (f_p_plant_electric_recirc) 2.25729758823259630e-01 - - Total net-electric power of the plant [MWe] (p_plant_electric_net_mw) 1.01010100952842436e+03 - - ******************************************** Errors and Warnings ********************************************* - - (See top of file for solver errors and warnings.) - PROCESS status flag: Warning messages - PROCESS error status flag (error_status) 2 -160 2 ITERSC: Reduced field bzero artificially lowered - 1) 3.15037E+01 - 2) 2.79104E+01 - Final error identifier (error_id) 160 - - ******************************************* End of PROCESS Output ******************************************** - - - *************************************** Copy of PROCESS Input Follows **************************************** - -************************************************************************* -***** ***** -***** SQuID_v1 ***** -***** Jedrzej Walkowiak (28/07/2025) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit -p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) - -*-------------- inequaltities - -* Beta limit -icc = 24 *Upper beta limit -beta_max = 0.04 - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 4 * tau_He/tau_E - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress -sig_tf_wp_max = 4.0e8 - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -vdalw = 12.0 * Max voltage across tf coil during quench (kv) - -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -*ixc = 1 -aspect = 11.1 *Aspect ratio -*boundl(1) = 11.1 -*boundu(1) = 16.6 - -ixc = 2 *bt -bt = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -ixc = 3 *rmajor (m) -rmajor = 22.0 *Plasma major radius (m) -boundl(3) = 10.0 -boundu(3) = 30.0 - -ixc = 4 *te (keV) -te = 7.0 *Volume averaged electron temperature (keV) -boundl(4) = 3. -boundu(4) = 15. - -ixc = 6 *dene -dene = 2.0E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 - -ixc = 10 *hfact -hfact = 1.0 *H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fp_plant_electric_net_required_mw -fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power -boundl(25) = 0.99 -boundu(25) = 1.0 - -* ixc = 50 * itv_fiooic -fiooic = 0.8 - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -fcutfsu = 0.7 -boundu(59) = 0.9 -boundl(59) = 0.3 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -tdmptf = 10.0 -boundl(56) = 1 -boundu(56) = 100. - -ixc = 176 * coil aspect ratio -f_st_coil_aspect = 1.0 -boundl(176) = 0.7 -boundu(176) = 1.3 - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -tratio = 0.95 *Ion temperature / electron temperature - -falpha_energy_confinement = 1. -fradpwr = 1. - -*--------------Stellarator Variables---------------* - -istell = 6 *Switch for stellarator option -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) -dr_cryostat = 0.05 *Cryostat thickness (m) -dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) -dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) -dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -dz_shld_upper = 0.3 *Upper/lower shield thickness (m) -dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*-------------Current Drive Variables--------------* - -eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency -p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.03 *Angle of incidence of field line on plate (rad) -tdiv = 5.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.5 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) -shear = 0.5 *Magnetic shear, derivative of iotabar - - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield -eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.3663 *Beryllium fraction of blanket by volume -fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.0985 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -fwclfr = 0.35 *First wall coolant fraction -vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.40 *Coolant void fraction in shield - -declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) - -*-------------Heat Transport Variables-------------* - -i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) -eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 100 *Maximum number of VMCON iterations -minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.001 -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) -tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) -temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) -dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) -f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -dr_tf_nose_case = 0.06 * Case thickness -dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack -t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_revision1/squid.stella_conf.json b/stellarator_test/manual_start/squid_revision1/squid.stella_conf.json deleted file mode 100644 index 7bed2b3ff0..0000000000 --- a/stellarator_test/manual_start/squid_revision1/squid.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.87953523, - "derivative_min_LCFS_coils_dist": -0.49104644, - "coilspermodule": 10, - "coil_rmajor": 19.74809523, - "coil_rminor": 5.07360246, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 0.9578007, - "WP_bmax": 15.15415296, - "i0": 14.79420647, - "a1": -0.24467109, - "a2": 0.10231831, - "dmin": 1.2559109, - "inductance": 0.00081534, - "coilsurface": 5744.31801587, - "coillength": 1441.15245984, - "max_portsize_width": 5.26526205, - "maximal_coil_height": 14.81765722, - "WP_ratio": 1.2, - "max_force_density_MNm": 93.14545268, - "max_force_density": 97.24930511, - "min_bend_radius": 1.05910716, - "max_lateral_force_density": 97.20722293, - "max_radial_force_density": 68.92372329, - "centering_force_max_MN": 117.40948609, - "centering_force_min_MN": -253.76741786, - "centering_force_avg_MN": -40.26226464, - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.01464553, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_simple_25_09_23/run_me.py b/stellarator_test/manual_start/squid_simple_25_09_23/run_me.py deleted file mode 100644 index 58af537f36..0000000000 --- a/stellarator_test/manual_start/squid_simple_25_09_23/run_me.py +++ /dev/null @@ -1,47 +0,0 @@ -''' -Start PROCESS run - select input files by prefix''' - -from process.main import SingleRun, VaryRun - -import subprocess -from pdf2image import convert_from_path -from process.io import plot_proc - -from pathlib import Path -import os - -script_dir = os.path.dirname(os.path.realpath(__file__)) - -prefix = "/squid" - - - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - """ plot_proc uses command line arguments of the current process. - Jupyter adds command line arguments under the hood causing plot_proc to fail. - Running plot proc in its own process isolates it from the jupyter command line arguments """ - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") - - -if __name__ == "__main__": - # Run process on an input file - single_run = SingleRun(script_dir+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) \ No newline at end of file diff --git a/stellarator_test/manual_start/squid_simple_25_09_23/squid.stella_conf.json b/stellarator_test/manual_start/squid_simple_25_09_23/squid.stella_conf.json deleted file mode 100644 index 02d407e3b2..0000000000 --- a/stellarator_test/manual_start/squid_simple_25_09_23/squid.stella_conf.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "name": "squid", - "min_plasma_coil_distance": 2.74710867, - "derivative_min_LCFS_coils_dist": -1.12968996, - "coilspermodule": 10, - "coil_rmajor": 19.82443381, - "coil_rminor": 5.15963654, - "aspect_ref": 11.10442978, - "bt_ref": 5.6, - "WP_area": 3.54571876, - "WP_bmax": 23.22863103, - "i0": 37.25109153, - "a1": -0.668054, - "a2": 0.13254143, - "dmin": 1.21495925, - "inductance": 0.0007114, - "coilsurface": 5533.16361498, - "coillength": 1354.65319644, - "max_portsize_width": 4.86784174, - "maximal_coil_height": 14.45188734, - "WP_ratio": 1.2, - "max_force_density_MNm": 433.96943458, - "max_force_density": 122.39251435, - "min_bend_radius": 0.26703875, - "max_lateral_force_density": 113.25992502, - "max_radial_force_density": 80.30737599, - "centering_force_max_MN": 513.65402568, - "centering_force_min_MN": -1029.80145296, - "centering_force_avg_MN": -155.58538703, - "symmetry": 4, - "rmajor_ref": 19.87195034, - "rminor_ref": 1.78955162, - "vol_plasma": 1256.19973155, - "plasma_surface": 1972.42440867, - "epseff": 0.015, - "number_nu_star": 20, - "D11_star_mono_input": [ - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0, - 1.0 - ], - "nu_star_mono_input": [ - 1e-06, - 2.34e-06, - 5.46e-06, - 1.274e-05, - 2.976e-05, - 6.952e-05, - 0.00016238, - 0.00037927, - 0.00088587, - 0.00206914, - 0.00483293, - 0.01128838, - 0.02636651, - 0.06158482, - 0.14384499, - 0.33598183, - 0.78475997, - 1.83298071, - 4.2813324, - 10.0 - ], - "neutron_peakfactor": 1.8350091 -} \ No newline at end of file diff --git a/stellarator_test/readme.md b/stellarator_test/readme.md deleted file mode 100644 index 063d3215b4..0000000000 --- a/stellarator_test/readme.md +++ /dev/null @@ -1,7 +0,0 @@ -## A short summary of what can you find in this directory: - -#### manual_start - contains examples of stellarator runs. Some of them should even work. You can run them by run_me.py script. To select specific case you have to change the 'prefix' variable in the script to match the prefic of the input and stella_config file (output will be given the same prefix) - -#### autostart - contains scripts to generate a scan over bt values. To generate a new case, you can use start.py script. It will execute the remaining scripts in the right order, keeping the names consistant. You can use other scripts as well to performe specific actions. - -#### templates and config_files - contain the files use by autostart scripts to generate run subdirectories. \ No newline at end of file diff --git a/stellarator_test/solution_plot/plot_solutions.ipynb b/stellarator_test/solution_plot/plot_solutions.ipynb deleted file mode 100644 index 3308fbe4b0..0000000000 --- a/stellarator_test/solution_plot/plot_solutions.ipynb +++ /dev/null @@ -1,1823 +0,0 @@ -{ - "cells": [ - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# `plot_solutions` Solution Comparison Tool\n", - "\n", - "This tool plots the solution vectors (i.e. final values of optimisation parameters) for different runs of PROCESS. This allows visual comparisons of different solution points.\n", - "\n", - "It can use different intra-solution optimisation parameter normalisations (e.g. initial value, parameter range) and inter-solution normalisations (e.g. normalise to a certain solution).\n", - "\n", - "### Known Limitations\n", - "\n", - "- The solution vectors (optimisation parameter values at the solution) currently plotted are normalised to the initial point (from the `IN.DAT`) of each solution: each element of the vector is the $x_{final}/x_{initial}$, the `xcmxxx` values in the `MFILE.DAT`. This allows all optimisation parameters to be plotted on the same axis, showing the relative changes from their initial values across multiple solutions.\n", - "- Solutions being plotted together must also have the same optimisation parameters.\n", - "- The solutions plotted in this example are fictitious." - ] - }, - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "# Reload Process each time (keep editable install up-to-date)\n", - "%load_ext autoreload\n", - "%autoreload 2\n", - "\n", - "from pathlib import Path\n", - "\n", - "from process.io.plot_solutions import RunMetadata, plot_mfile_solutions" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot single solution\n", - "\n", - "Plot a single solution, showing optimisation parameters normalised to their initial values." - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "

    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    tagminmaxobjf_namenorm_objfitvar001_namexcm001itvar002_namexcm002itvar003_namexcm003...itvar006_namexcm006itvar007_namexcm007itvar008_namexcm008itvar009_namexcm009itvar010_namexcm010
    0test 11.0major radius4.529099rmajor1.004308te1.010061dene0.986227...fiooic1.0tdmptf1.089463fcutfsu1.012584f_nd_alpha_electron1.026182te0_ecrh_achievable1.0
    \n", - "

    1 rows × 24 columns

    \n", - "
    " - ], - "text/plain": [ - " tag minmax objf_name norm_objf itvar001_name xcm001 \\\n", - "0 test 1 1.0 major radius 4.529099 rmajor 1.004308 \n", - "\n", - " itvar002_name xcm002 itvar003_name xcm003 ... itvar006_name xcm006 \\\n", - "0 te 1.010061 dene 0.986227 ... fiooic 1.0 \n", - "\n", - " itvar007_name xcm007 itvar008_name xcm008 itvar009_name \\\n", - "0 tdmptf 1.089463 fcutfsu 1.012584 f_nd_alpha_electron \n", - "\n", - " xcm009 itvar010_name xcm010 \n", - "0 1.026182 te0_ecrh_achievable 1.0 \n", - "\n", - "[1 rows x 24 columns]" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "data_dir = Path(\"stellarator_test/solution_plot/solutions\")\n", - "runs_metadata = [\n", - " RunMetadata(data_dir / \"0_0_I_MFILE.DAT\", \"test 1\"),\n", - "]\n", - "\n", - "# Figure and dataframe returned for optional further modification\n", - "fig1, df1 = plot_mfile_solutions(\n", - " runs_metadata=runs_metadata,\n", - " plot_title=\"Large tokamak solution 1\",\n", - ")\n", - "df1" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot two solutions\n", - "\n", - "Plot two MFILEs together, showing normalised values of the optimisation parameters at the solution points, as well as the objective function values." - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    tagminmaxobjf_namenorm_objfitvar001_namexcm001itvar002_namexcm002itvar003_namexcm003...itvar006_namexcm006itvar007_namexcm007itvar008_namexcm008itvar009_namexcm009itvar010_namexcm010
    0test 11.0major radius4.529099rmajor1.004308te1.010061dene0.986227...fiooic1.0tdmptf1.089463fcutfsu1.012584f_nd_alpha_electron1.026182te0_ecrh_achievable1.0
    1test 21.0major radius4.535560rmajor1.005741te1.001978dene0.989513...fiooic1.0tdmptf1.120268fcutfsu1.016551f_nd_alpha_electron1.003127te0_ecrh_achievable1.0
    \n", - "

    2 rows × 24 columns

    \n", - "
    " - ], - "text/plain": [ - " tag minmax objf_name norm_objf itvar001_name xcm001 \\\n", - "0 test 1 1.0 major radius 4.529099 rmajor 1.004308 \n", - "1 test 2 1.0 major radius 4.535560 rmajor 1.005741 \n", - "\n", - " itvar002_name xcm002 itvar003_name xcm003 ... itvar006_name xcm006 \\\n", - "0 te 1.010061 dene 0.986227 ... fiooic 1.0 \n", - "1 te 1.001978 dene 0.989513 ... fiooic 1.0 \n", - "\n", - " itvar007_name xcm007 itvar008_name xcm008 itvar009_name \\\n", - "0 tdmptf 1.089463 fcutfsu 1.012584 f_nd_alpha_electron \n", - "1 tdmptf 1.120268 fcutfsu 1.016551 f_nd_alpha_electron \n", - "\n", - " xcm009 itvar010_name xcm010 \n", - "0 1.026182 te0_ecrh_achievable 1.0 \n", - "1 1.003127 te0_ecrh_achievable 1.0 \n", - "\n", - "[2 rows x 24 columns]" - ] - }, - "execution_count": 7, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "runs_metadata = [\n", - " RunMetadata(data_dir / \"0_0_I_MFILE.DAT\", \"test 1\"),\n", - " RunMetadata(data_dir / \"1_0_I_MFILE.DAT\", \"test 2\"),\n", - "]\n", - "\n", - "fig2, df2 = plot_mfile_solutions(\n", - " runs_metadata=runs_metadata,\n", - " plot_title=\"2 large tokamak solutions\",\n", - ")\n", - "df2" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot one solution normalised to another\n", - "\n", - "Normalised differences, relative to the a given solution, can also be plotted:" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    tagminmaxobjf_namenorm_objfitvar001_namexcm001itvar002_namexcm002itvar003_namexcm003...itvar006_namexcm006itvar007_namexcm007itvar008_namexcm008itvar009_namexcm009itvar010_namexcm010
    0test 11.0major radius4.529099rmajor1.004308te1.010061dene0.986227...fiooic1.0tdmptf1.089463fcutfsu1.012584f_nd_alpha_electron1.026182te0_ecrh_achievable1.0
    1test 21.0major radius4.535560rmajor1.005741te1.001978dene0.989513...fiooic1.0tdmptf1.120268fcutfsu1.016551f_nd_alpha_electron1.003127te0_ecrh_achievable1.0
    \n", - "

    2 rows × 24 columns

    \n", - "
    " - ], - "text/plain": [ - " tag minmax objf_name norm_objf itvar001_name xcm001 \\\n", - "0 test 1 1.0 major radius 4.529099 rmajor 1.004308 \n", - "1 test 2 1.0 major radius 4.535560 rmajor 1.005741 \n", - "\n", - " itvar002_name xcm002 itvar003_name xcm003 ... itvar006_name xcm006 \\\n", - "0 te 1.010061 dene 0.986227 ... fiooic 1.0 \n", - "1 te 1.001978 dene 0.989513 ... fiooic 1.0 \n", - "\n", - " itvar007_name xcm007 itvar008_name xcm008 itvar009_name \\\n", - "0 tdmptf 1.089463 fcutfsu 1.012584 f_nd_alpha_electron \n", - "1 tdmptf 1.120268 fcutfsu 1.016551 f_nd_alpha_electron \n", - "\n", - " xcm009 itvar010_name xcm010 \n", - "0 1.026182 te0_ecrh_achievable 1.0 \n", - "1 1.003127 te0_ecrh_achievable 1.0 \n", - "\n", - "[2 rows x 24 columns]" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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338HUPL3QXFGjRqFuXPnomvXriXGSCSPGseE1ABycnIYPXo0goODucYRABw+fBgFBQUYNmwYvnz5AltbW/z777/477//MH78eIwaNQo3b94s93nz8/Ph5OQENTU1XL58GVFRUVwDqqyerL///hvLly/H7du3IScnhz/++IPbdvz4cXh7e2PatGn477//MGHCBLi6uuLChQsCdfj7+6N///548OABd3xSUhLOnDmDs2fPYv/+/di2bRt69eqFFy9e4OLFi1i8eDFmz56NGzducPXIyMhg9erVePjwIXbu3Inz589j5syZIuXg69ev6NevH+zt7XH//n1cu3YN48eP537JXr58GaNHj4a3tzdiY2OxadMmBAcHcw10Pp+PAQMGgMfj4caNG9i4cSN8fHxEOvfOnTshJyeHmzdvIigoCCtWrMDWrVsBAH/88Qfi4uIEGgb37t3D/fv34erqKlL9AJCTk4Nly5Zh9+7duHTpElJSUjB9+vRi9w0KCoKdnR3GjRuH1NRUpKamwsjISGi/n70Xzc3N0bJlS+zdu1egfO/evRg+fDiAwrzWrVsXhw8fRmxsLObOnYu//voLhw4dEvm9F2fQoEF48+YNzpw5gzt37qBFixbo0qULPnz4IFY9O3fuhIqKCm7cuIElS5Zg3rx53B9FfD4fffv2xYcPH3Dx4kWEh4fjyZMnGDJkiEAdjx8/xtGjR3Hs2DGBj+P/+ecfjB49GtHR0WjcuDGGDx+OCRMmwNfXF7dv3wbLsvD09OT2z87ORs+ePREREYF79+7B2dkZffr0QUpKikjvZfXq1Th16hQOHTqE+Ph47N27F8bGxiLn7NChQ/D398fChQtx+/ZtGBgYYP369SWez8jICEePHgUAxMfHIzU1lfvDZ+bMmTh69Ch27tyJu3fvwtTUFE5OTiVen2PHjqFu3bqYN28ed88ChT9HnJ2dMXDgQNy/fx8HDx7ElStXuLzdvn0bXl5emDdvHuLj43H27Fl06tQJgOjfB6QSsYSQGiEuLo4FwF64cIEr69ixIzty5MgSj+nVqxc7bdo07rW9vT3r7e3NvQbAHj9+XOAYDQ0NdseOHSzLsuzu3bvZRo0asXw+n9uem5vLKikpsaGhocWe88KFCywA9ty5c1zZv//+ywJgP3/+zLIsy7Zr144dN26cwHGDBg1ie/bsKRDblClTBPbx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", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "fig3, df3 = plot_mfile_solutions(\n", - " runs_metadata=runs_metadata,\n", - " plot_title=\"test 2 solution, relative to test 1\",\n", - " normalising_tag=\"test 1\",\n", - ")\n", - "df3" - ] - }, - { - "attachments": {}, - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Plot multiple solutions normalised by one\n", - "\n", - "Plot two MFILEs, normalised by a third MFILE." - ] - }, - { - "cell_type": "code", - "execution_count": 16, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    tagminmaxobjf_namenorm_objfitvar001_namexcm001itvar002_namexcm002itvar003_namexcm003...itvar006_namexcm006itvar007_namexcm007itvar008_namexcm008itvar009_namexcm009itvar010_namexcm010
    0test 11.0major radius4.529099rmajor1.004308te1.010061dene0.986227...fiooic1.0tdmptf1.089463fcutfsu1.012584f_nd_alpha_electron1.026182te0_ecrh_achievable1.0
    1test 21.0major radius4.535560rmajor1.005741te1.001978dene0.989513...fiooic1.0tdmptf1.120268fcutfsu1.016551f_nd_alpha_electron1.003127te0_ecrh_achievable1.0
    2test 41.0major radius4.598993rmajor1.019807te0.993921dene0.979412...fiooic1.0tdmptf1.454108fcutfsu1.053613f_nd_alpha_electron1.004973te0_ecrh_achievable1.0
    3test 51.0major radius4.651743rmajor1.031504te0.989561dene0.969480...fiooic1.0tdmptf1.775626fcutfsu1.080026f_nd_alpha_electron1.007509te0_ecrh_achievable1.0
    4test 61.0major radius4.666013rmajor1.034668te0.988425dene0.967024...fiooic1.0tdmptf1.869797fcutfsu1.086574f_nd_alpha_electron1.008235te0_ecrh_achievable1.0
    5test 71.0major radius4.668888rmajor1.035306te0.988226dene0.966521...fiooic1.0tdmptf1.889188fcutfsu1.087901f_nd_alpha_electron1.008360te0_ecrh_achievable1.0
    6test 81.0major radius4.671607rmajor1.035908te0.987975dene0.966078...fiooic1.0tdmptf1.907652fcutfsu1.089158f_nd_alpha_electron1.008490te0_ecrh_achievable1.0
    7test 91.0major radius4.688022rmajor1.039548te0.986626dene0.963393...fiooic1.0tdmptf2.021753fcutfsu1.096678f_nd_alpha_electron1.009241te0_ecrh_achievable1.0
    8test 101.0major radius4.715684rmajor1.045682te0.984331dene0.959007...fiooic1.0tdmptf2.223196fcutfsu1.108198f_nd_alpha_electron1.010286te0_ecrh_achievable1.0
    \n", - "

    9 rows × 24 columns

    \n", - "
    " - ], - "text/plain": [ - " tag minmax objf_name norm_objf itvar001_name xcm001 \\\n", - "0 test 1 1.0 major radius 4.529099 rmajor 1.004308 \n", - "1 test 2 1.0 major radius 4.535560 rmajor 1.005741 \n", - "2 test 4 1.0 major radius 4.598993 rmajor 1.019807 \n", - "3 test 5 1.0 major radius 4.651743 rmajor 1.031504 \n", - "4 test 6 1.0 major radius 4.666013 rmajor 1.034668 \n", - "5 test 7 1.0 major radius 4.668888 rmajor 1.035306 \n", - "6 test 8 1.0 major radius 4.671607 rmajor 1.035908 \n", - "7 test 9 1.0 major radius 4.688022 rmajor 1.039548 \n", - "8 test 10 1.0 major radius 4.715684 rmajor 1.045682 \n", - "\n", - " itvar002_name xcm002 itvar003_name xcm003 ... itvar006_name xcm006 \\\n", - "0 te 1.010061 dene 0.986227 ... fiooic 1.0 \n", - "1 te 1.001978 dene 0.989513 ... fiooic 1.0 \n", - "2 te 0.993921 dene 0.979412 ... fiooic 1.0 \n", - "3 te 0.989561 dene 0.969480 ... fiooic 1.0 \n", - "4 te 0.988425 dene 0.967024 ... fiooic 1.0 \n", - "5 te 0.988226 dene 0.966521 ... fiooic 1.0 \n", - "6 te 0.987975 dene 0.966078 ... fiooic 1.0 \n", - "7 te 0.986626 dene 0.963393 ... fiooic 1.0 \n", - "8 te 0.984331 dene 0.959007 ... fiooic 1.0 \n", - "\n", - " itvar007_name xcm007 itvar008_name xcm008 itvar009_name \\\n", - "0 tdmptf 1.089463 fcutfsu 1.012584 f_nd_alpha_electron \n", - "1 tdmptf 1.120268 fcutfsu 1.016551 f_nd_alpha_electron \n", - "2 tdmptf 1.454108 fcutfsu 1.053613 f_nd_alpha_electron \n", - "3 tdmptf 1.775626 fcutfsu 1.080026 f_nd_alpha_electron \n", - "4 tdmptf 1.869797 fcutfsu 1.086574 f_nd_alpha_electron \n", - "5 tdmptf 1.889188 fcutfsu 1.087901 f_nd_alpha_electron \n", - "6 tdmptf 1.907652 fcutfsu 1.089158 f_nd_alpha_electron \n", - "7 tdmptf 2.021753 fcutfsu 1.096678 f_nd_alpha_electron \n", - "8 tdmptf 2.223196 fcutfsu 1.108198 f_nd_alpha_electron \n", - "\n", - " xcm009 itvar010_name xcm010 \n", - "0 1.026182 te0_ecrh_achievable 1.0 \n", - "1 1.003127 te0_ecrh_achievable 1.0 \n", - "2 1.004973 te0_ecrh_achievable 1.0 \n", - "3 1.007509 te0_ecrh_achievable 1.0 \n", - "4 1.008235 te0_ecrh_achievable 1.0 \n", - "5 1.008360 te0_ecrh_achievable 1.0 \n", - "6 1.008490 te0_ecrh_achievable 1.0 \n", - "7 1.009241 te0_ecrh_achievable 1.0 \n", - "8 1.010286 te0_ecrh_achievable 1.0 \n", - "\n", - "[9 rows x 24 columns]" - ] - }, - "execution_count": 16, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAABLsAAAMrCAYAAAChx5A2AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQAA8oFJREFUeJzs3XlcVXX+x/H3Yd9BEEQUwQ0ExS2zUcvIBcVlMitKnZQsq8kyM7NpKpembFosTVttUqcybUyz6Ze4JZZLpOWuuZCICy6YiIAi3Ht+fzjeIkC5egHF1/PxuI+4n3PO9/s5937vNT58z/cYpmmaAgAAAAAAAGoAp+pOAAAAAAAAAHAUil0AAAAAAACoMSh2AQAAAAAAoMag2AUAAAAAAIAag2IXAAAAAAAAagyKXQAAAAAAAKgxKHYBAAAAAACgxqDYBQAAAAAAgBqDYhcAAAAAAABqDIpdAADAIVJTU2UYhlJTUx3abnJysiIjIx3a5pWusl5LwzA0fvx4h7YJAABwpaHYBQBAFVmzZo3Gjx+vnJycSu1n4sSJ+uKLLyq1D0c7dOiQxo8fr40bN1Z3Kle9r7/++ooqaBUUFGj8+PEOL9xV1ZiZPXu2Jk+eXOH9lyxZovvuu08tWrSQs7PzNVeoBQDgSkCxCwCAKrJmzRpNmDCBYlcZDh06pAkTJpRZuJg+fbp27txZ9Uldpb7++mtNmDChzG2nT5/Ws88+W6X5FBQUaMKECZVS7CpvzDiSvcWu2bNna/bs2fL391dYWFjlJQYAAMpFsQsAAFzRXF1d5e7uXt1pXJbi4mKdPXu2utOQh4eHXFxcqjuNGm3ixInKzc3V6tWr1apVq+pOBwCAaxLFLgAAqsD48eP15JNPSpIaNmwowzBkGIYyMjJs+3z88ce67rrr5OnpqcDAQN19993av39/iXZ2796t22+/XaGhofLw8FD9+vV199136+TJk5LOrcmUn5+vWbNm2fpITk6+YG5Tp05V8+bN5eXlpVq1aqldu3aaPXt2iX02bNigxMRE+fn5ycfHR127dtX3339/0fOOjIwss//4+HjFx8dLOrc+1fXXXy9Juvfee215z5w5U1LZa3bl5+friSeeUHh4uNzd3RUdHa3XXntNpmmW2M8wDD3yyCP64osv1KJFC7m7u6t58+ZKSUkpsd+pU6c0cuRIRUZGyt3dXSEhIerevbt++umni57jH2VkZMgwDL322muaPHmyGjduLHd3d23fvl2S9PPPP+uOO+5QYGCgPDw81K5dO3355ZcXbfe7777TnXfeqQYNGsjd3V3h4eF6/PHHdfr0ads+ycnJeuutt2znfv7x+9fj/CWO8+bNk2EYWrlyZam+3nvvPRmGoa1bt9pil5J3RkaGgoODJUkTJkyw5fP7yyy/+eYb3XTTTfL29lZAQIBuvfVW7dix44LtXmzMSFJaWpp69uwpf39/eXl56eabb9bq1atLtHOx9z0+Pl7/93//p3379tn6uNhliWFhYXJ1db3gPgAAoHLxpz0AAKpA//79tWvXLn366ad64403VLt2bUmyFQJefPFFPffcc0pKStL999+vY8eOaerUqercubM2bNiggIAAnT17Vj169FBhYaEeffRRhYaG6uDBg/rqq6+Uk5Mjf39/ffTRR7r//vvVvn17PfDAA5Kkxo0bl5vX9OnTNWLECN1xxx167LHHdObMGW3evFlpaWkaOHCgJGnbtm266aab5OfnpzFjxsjV1VXvvfee4uPjtXLlSt1www2X9drExMTo+eef19ixY/XAAw/opptukiR17NixzP1N09Sf//xnrVixQvfdd59at26txYsX68knn9TBgwf1xhtvlNh/1apVmj9/vh5++GH5+vrqzTff1O23367MzEwFBQVJkh566CHNmzdPjzzyiGJjY3X8+HGtWrVKO3bsUNu2bS/pvGbMmKEzZ87ogQcekLu7uwIDA7Vt2zZ16tRJ9erV09/+9jd5e3vrs88+U79+/fT555/rtttuK7e9//znPyooKNBf//pXBQUF6YcfftDUqVN14MAB/ec//5EkPfjggzp06JCWLl2qjz766IL59e7dWz4+Pvrss8908803l9g2d+5cNW/eXC1atJCkS847ODhY77zzjv7617/qtttuU//+/SVJLVu2lCQtW7ZMiYmJatSokcaPH6/Tp09r6tSp6tSpk3766adyC0sXGzPffPONEhMTdd1112ncuHFycnLSjBkz1KVLF3333Xdq3769pIu/788884xOnjypAwcO2MaVj4/PBV9XAABwBTABAECVePXVV01J5t69e0vEMzIyTGdnZ/PFF18sEd+yZYvp4uJii2/YsMGUZP7nP/+5YD/e3t7mkCFDKpTTrbfeajZv3vyC+/Tr1890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Rx/J2dlZt99+e4l+li1bptdff11hYWFq2LChbrjhhjJzSkhIUGhoqDp16qQ6depox44dmjZtmnr37m2bNfXCCy9o6dKluvHGG/Xwww/LxcVF7733ngoLC/XKK69c8Jzvv/9+zZs3Tz179lRSUpLS09P18ccfl1gwXjpXFAsICNC7774rX19feXt764Ybbii17pUk9e3bV7fccoueeeYZZWRkqFWrVlqyZIkWLlyokSNHlmr7Yk6dOqX69evrjjvuUKtWreTj46Nly5Zp3bp1mjRpkm2/1NRU3XLLLRo3bpzGjx9vVx/nvfXWW7rxxhsVFxenYcOGqVGjRjpy5IjWrl2rAwcOaNOmTWUe16xZMzVu3FijR4/WwYMH5efnp88//7zEumPnnR9nI0aMUI8ePeTs7Ky777673JxcXV3Vv39/zZkzR/n5+Xrttdcclrd07nLO2NhYzZ07V1FRUQoMDFSLFi3UokULvfrqq0pMTFSHDh1033336fTp05o6dar8/f0v+hpfaMx88MEHSkxMVPPmzXXvvfeqXr16OnjwoFasWCE/Pz/997//rfD7ft1112nu3LkaNWqUrr/+evn4+Khv377l5rV582Z9+eWXks6td3by5EnbrMtWrVpd8FgAAOAg1XIPSAAArlH/+Mc/zHr16plOTk6mJHPv3r22bZ9//rl54403mt7e3qa3t7fZrFkzc/jw4ebOnTtN0zTNX375xRw6dKjZuHFj08PDwwwMDDRvueUWc9myZSX6+Pnnn83OnTubnp6epiRzyJAh5ebz3nvvmZ07dzaDgoJMd3d3s3HjxuaTTz5pnjx5ssR+P/30k9mjRw/Tx8fH9PLyMm+55RZzzZo1JfZZsWKFKclcsWJFifikSZPMevXqme7u7manTp3M9evXmzfffLN58803l9hv4cKFZmxsrOni4mJKMmfMmGGapmkOGTLEjIiIKLHvqVOnzMcff9wMCwszXV1dzaZNm5qvvvqqabVaS+wnyRw+fHip846IiLC9LoWFheaTTz5ptmrVyvT19TW9vb3NVq1amW+//XaJY/773/+aksx333233NfTNE1z7969piTz1VdfLXN7enq6OXjwYDM0NNR0dXU169WrZ/bp08ecN2+ebZ+yXsvt27eb3bp1M318fMzatWubw4YNMzdt2lTitTJN0ywuLjYfffRRMzg42DQM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TfV86umm+jdJK16SVv7ztwYz10g7vpSGLlb7yEBFBHpp368FJfp0djLUv239KjtHAAAAAFUj+0BmmfHj+8uOXy5/f3+5ubnJy8tLoaGhtvi0adPUpk0bTZw40Rb78MMPFR4erl27dikvL0/FxcXq37+/IiIiJElxcXG2fT09PVVYWFiizbL87W9/U25urpo1ayZnZ2dZLBa9+OKLGjRokIPP1D7M7EKF5efna/DgwfLx8VHdunU1adKkEtsLCws1evRo1atXT97e3rrhhhtKTHWcOXOmAgICtHjxYsXExMjHx8dWKf69Dz74QDExMfLw8FCzZs309ttvV8Xp4Rr1ySefaPPmzbJYLDJNU5lGtr722aTT+Qd09ORRfZdbqBNFRQo5sl5tNr2pW9MskqTPdn0m5R+XVr1RutGsTdKW/8jJydA7A1srxOO3mWF+Hi6adGcrNQkpexYZAAAAgKtX7foNyowHhZcdryybNm3SihUr5OPjY3s0a9ZMkpSenq5WrVqpa9euiouL05133qnp06frxIkTdvfz2Wef6ZNPPtHs2bP1008/adasWXrttdc0a9YsR5+SXZjZhQp78skntXLlSi1cuFAhISH6+9//rp9++kmtW7eWJD3yyCPavn275syZo7CwMC1YsEA9e/bUli1b1LRpU0lSQUGBXnvtNX300UdycnLSX/7yF40ePVqffPKJpHOFh7Fjx9qq0Bs2bNCwYcPk7e2tIUOGlJlXYWGhCgt/W2spN/fcJWRFRUUqKioqtf/5WFnbcG3Zt2+fDh0qvSh9XlGBdu35SI327lXb/y0ub+hcwSri6Ll9sguyVbx/nVwsZa/zZc1YI0vcAEUGuuvvrS2qE9tehVZDbcMD5OnmzPiDw/HdhqrEeENVYayhKjHerm1FRUUyTVNWq1VWa9nr7lbE9bfeqf++8ZL0+7sRGoba33pHiXbP363wfJ+X64/tnDp1Sn369NE///nPUvvWrVtXhmFo8eLFWrNmjZYuXaqpU6fqmWee0dq1a9WwYUOZplmh3J588kk99dRTtssjmzdvroyMDL300ku65557LulcrFarTNNUUVGRnJ2dS2yr6OeTYhcqJC8vT//617/08ccfq2vXrpKkWbNmqX79c5diZWZmasaMGcrMzFRYWJgkafTo0UpJSdGMGTNsUyeLior07rvvqnHjxpLOFcie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s8jISDVs2NBmzOz+DtwoKipKycnJNvcOR0dHNWjQIN29Iyt79uxReHi4TcytW7dWWlqajh07ppYtW6ps2bIqX768unfvrjlz5mTrfgEAyB8OhR0AAADIP71799aLL76o6dOna+bMmapQoYKaNGkiSfrwww81depUTZkyxbo+1bBhw275uKHFYrF5LFKyXQg+Pj5edevWTfc4maQMv4TfyNHR0eY40rXHt3LCzc3tluNeHzujtuvHio6O1qOPPqoBAwbo3XfflY+PjzZt2qTevXsrKSlJrq6uWcYxc+ZMDRkyRCtWrND333+vN954Q6tXr9b999+v+Ph4jR07Vk888US6/a6vs5Rf2rdvL2dnZy1atEhOTk5KTk62riuUXRldu5tzIqdyk4s38/f3V7NmzTR37lzdf//9mjt3rgYMGGDdPn/+fA0fPlwTJ05UaGioPDw89OGHH9o8vnozOzu7LPM9ICBA69evT7dvVov03+xWOZldGeX/zWNf/9261e/b8OHDtXr1an300UeqWLGiihQpoqeeeirbP486dero2LFjWr58udasWaNnnnlGLVq00I8//pin16wgxcfH64UXXtCQIUPSbStTpoycnJz0xx9/aP369Vq1apXeeusthYWFaceOHXf0eQGAWVHsAgDAxJ555hkNHTpUc+fO1bfffqsBAwZYv9hu3rxZHTp00LPPPivp2hfdQ4cOqWrVqpmO5+vrazNL6fDhwzazF+rUqaPvv/9eJUqUkKenZ56dR0hIiDZv3qwePXpY2zZv3nzLWHNr165dSktL08SJE62zv3KzrlPt2rVVu3ZtjR49WqGhodYiTJ06dXTw4EFVrFgxw/1CQkJ08uRJxcTEWGe4XZ+tlJWbCze///67goODZW9vL+naWm49evTQzJkz5eTkpM6dO6tIkSI5PreccHJyss4sy0xucjEj3bp104gRI9SlSxcdPXpUnTt3tjlGo0aNNHDgQGtbVrOvbs73uLg4HTt2zPq5Tp06io2NlYODg82aVHntek6cPHnSOrtr//79unDhQr78DmzevFk9e/bU448/LulaoedWL5nIiKenpzp16qROnTrpqaeeUps2bXT+/PlsXbOQkBBt27ZNzz33nLUtq98BJycnSbLJtesvtNi8ebPKli0r6VqxcseOHRo2bNgtx7o5Z+vUqaP9+/dn+nsrXfv9atGihVq0aKExY8bI29tbv/76q3UNvqx+DwAAeYfHGAEAMDF3d3d16tRJo0ePVkxMjPUNZZIUHBys1atXa8uWLYqMjNQLL7xg83a3jDRr1kyffPKJdu/erZ07d6p///42M0S6deum4sWLq0OHDtq4caOOHTum9evXa8iQIfr7779zfR6vvvqqwsPD9dlnn+nw4cOaNGmSFi5cmOnC6LejYsWKSk5O1scff6yjR49q9uzZmjFjRrb3P3bsmEaPHq2tW7fq+PHjWrVqlQ4fPqyQkBBJ0ltvvaVvv/1WY8eO1b59+xQZGan58+frjTfekCS1aNFClSpVUo8ePbRnzx5t3LhRr7/+eraOfeLECb388ss6ePCg5s2bp48//lhDhw616dOnTx/9+uuvWrFiRY4fYcyNoKAgbdu2TdHR0fr3338znK2Um1zMyBNPPKFLly5pwIABevjhh20eBQ0ODtbOnTu1cuVKHTp0SG+++eYt38onXcv32bNna+PGjfrrr7/Uo0cPa+FQuvazCg0NVceOHbVq1SpFR0dry5Ytev3117Vz584cx5+ZFi1aqHr16urWrZv++OMPbd++Xc8995yaNGmS4aO7tys4ONi6yP2ePXvUtWvXHM0ymzRpkubNm6cDBw7o0KFDWrBggfz9/eXt7Z2tazZ06FB98803mjlzpg4dOqQxY8Zo3759tzxm2bJlZbFY9Msvv+iff/5RfHy83NzcNGDAAL366qtasWKF9u/fr759+yohIcH6OHdGgoKC9Ntvv+nUqVP6999/JUkjR47Uli1bNHjwYEVEROjw4cP6+eefrQvU//LLL5o2bZoiIiJ0/Phxffvtt0pLS1PlypWtY2b1eyBJ58+fV0REhPbv3y/p2oL7ERERio2Nzfb1BwBQ7AIAwPR69+6t//77T61bt7b58v/GG2+oTp06at26tZo2bSp/f3917NjxlmNNnDhRgYGBevDBB9W1a1cNHz7c5rE+V1dX/fbbbypTpoyeeOIJhYSEqHfv3rp69eptzfTq2LGjpk6dqo8++kj33XefPv/8c82cOVNNmzbN9ZiZqVmzpiZNmqQPPvhA1apV05w5czR+/Phs7+/q6qoDBw7oySefVKVKldSvXz8NGjRIL7zwgiSpdevW+uWXX7Rq1SrVr19f999/vyZPnmydeWJnZ6dFixbpypUratCggfr06WN9U2NWnnvuOet+gwYN0tChQ9WvXz+bPsHBwWrUqJGqVKmSbl2k/DB8+HDZ29uratWq8vX1zXDdp9zkYkY8PDzUvn177dmzR926dbPZ9sILL+iJJ55Qp06d1LBhQ507d85mlldGRo8erSZNmujRRx9Vu3bt1LFjR5v1yiwWi5YtW6aHHnpIvXr1UqVKldS5c2cdP37cujZWdHS0LBZLho/tZZfFYtHPP/+sokWL6qGHHlKLFi1Uvnx5ff/997ke81YmTZqkokWLqlGjRmrfvr1at26tOnXqZHt/Dw8PTZgwQfXq1VP9+vUVHR2tZcuWyc7OLlvXrFOnTnrzzTc1YsQI1a1bV8ePH7d5JDUjpUqV0tixYzVq1Cj5+flZi1Dvv/++nnzySXXv3l116tTRkSNHtHLlShUtWjTTscaNG6fo6GhVqFDB+vh1jRo1tGHDBh06dEgPPvigateurbfeest6T/X29tbChQvVrFkzhYSEaMaMGZo3b57uu+8+Sdn7PZCkJUuWqHbt2mrXrp2ka2vR1a5dO0cFdwCAZDFud5EFAAAA3DUMw1BwcLAGDhyol19+ubDDMb1169bpiSee0NGjR29ZYAEAAHmHNbsAAADuEf/884/mz5+v2NhY9erVq7DDuScsW7ZMr732GoUuAAAKEDO7AAAA7hEWi0XFixfX1KlT1bVr18IOBwAAIF8wswsAAOAewb9xAgCAewEL1AMAAAAAAMA0KHYBAAAAAADANCh2AQAAAAAAwDQodgEAAAAAAMA0KHYBAAAAAADANCh2AQAAAAAAwDQodgEAAAAAAMA0KHYBAAAAAADANCh2AQAAAAAAwDQodgEAAAAAAMA0KHYBAAAAAADANCh2AQAAAAAAwDQodgEAAAAAAMA0KHYBAAAAAADANBwKOwBkT1pamk6fPi0PDw9ZLJbCDgcAAAAAAKBAGYahS5cuqWTJkrKzy3z+FsWuu8Tp06cVGBhY2GEAAAAAAAAUqpMnT6p06dKZbqfYdZfw8PCQdO0H6unpWcjRAAAAAAAAFKy4uDgFBgZaaySZodh1l7j+6KKnpyfFLgAAAAAAcM/KanknFqgHAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaTgUdgAAACAfHd8ind0v+VaRgh4o7GgAAACAfEexCwAAM0q8JM3tLB3f9H9tgfdL3X6QXLwKLy4AAAAgn/EYIwAAZrT+fdtClySd/F369Z3CiQcAkGNXDx3SqeGv6kjr1jreq5curVtX2CEBwF2BYhcAAGb01485awcA3FESjxzR8S5dFffLL0o+fkIJW3/X3wMG6sLixYUdGgDc8Sh2AQBgRmkpmbSnFmwcAIBcOfflV0q7fDld+78ffyIjLa0QIgKAuwfFLgAAzCikfc7aAQB3lKv792XYnnzqlFIvXizgaADg7kKxCwAAM2r2huQbYttWvJLUYkzhxAMAyBHH0oEZttt7ecne3b2AowGAuwtvYwQAwIzcikv9N0oHfpHOHpB8K0lV2ksOToUdGQAgG3x69FD8hg3STY8sFu3eXRZHx0KKCgDuDhbDMIzCDgJZi4uLk5eXly5evChPT8/CDgcAAABAPotbtUr/TJ2mpKgo2fv4yKf7syr2wguy2PGADoB7U3ZrI8zsAgAAAJCvjl08ps2nNsvDyUMtyraQm6NbYYd0V/Bs1UqerVopNf6y7FyL5LjIlZyYqsM7zuj86cvyKemm4Pp+cnS2z6doAeDOwcyuuwQzuwAAAHA3mrRzkmbum2n97OHkoY+bfay6fnULMSrzi//vqhZN/ENx/161tnkWd9Hjr9SRe1GXQowMAHIvu7UR5r8CAAAAyBdbT2+1KXRJ0qWkSxr520ilpqUWUlT3ht9/PmpT6JKkuH+v6vfFRwspIgAoOHdEsSssLEy1atUq7DCy1LNnT3Xs2NH6uWnTpho2bFihxQMAAADcyVZGr8yw/UzCGe35Z08BR3Nvif7z3wzbj2XSDgBmckes2TV8+HC9+OKLhR1Gji1cuFCOvAkFAAAAyDFDrKaSn+wdM57X4JBJOwCYyR1xp3N3d1exYsVua4zk5OQ87ZcdPj4+8vDwyLPxAAAAADNpVbZVhu0lXEuopm/NAo7m3lK5gX/G7Q0zbgcAM8lRsatp06Z68cUXNWzYMBUtWlR+fn768ssvdfnyZfXq1UseHh6qWLGili9fbt0nNTVVvXv3Vrly5VSkSBFVrlxZU6dOtRn35scY09LSNG7cOJUuXVrOzs6qVauWVqxYYd0eHR0ti8Wi77//Xk2aNJGLi4vmzJmTYcwWi0WfffaZHnvsMbm5uendd9/NVkypqal6+eWX5e3trWLFimnEiBG6eS3/mx9jtFgsWrx4sU0fb29vhYeHS5KSkpI0ePBgBQQEyMXFRWXLltX48eOzuuwAAADAXalRqUbqFtLNps3N0U3jHxgvB7s74iET06rfvpzKVredUFC2WjHVb1+ukCICgIKT4//DzJo1SyNGjND27dv1/fffa8CAAVq0aJEef/xxvfbaa5o8ebK6d++uEydOyNXVVWlpaSpdurQWLFigYsWKacuWLerXr58CAgL0zDPPZHiMqVOnauLEifr8889Vu3ZtffPNN3rssce0b98+BQcHW/uNGjVKEydOVO3ateXikvkbRcLCwvT+++9rypQpcnBwyFZMEydOVHh4uL755huFhIRo4sSJWrRokZo1a5bTS2Y1bdo0LVmyRD/88IPKlCmjkydP6uTJkxn2TUxMVGJiovVzXFxcro8LAAAAFJZRDUbpieAntPnUZnk6eaplUEt5OvF28fzm6GSvRwfV1L9/X9L505dVNMBNvoE8lQLg3mAxbp6udAtNmzZVamqqNm7cKOna7CcvLy898cQT+vbbbyVJsbGxCggI0NatW3X//fdnOM7gwYMVGxurH3/8UdK1YtTixYsVEREhSSpVqpQGDRqk1157zbpPgwYNVL9+fU2fPl3R0dEqV66cpkyZoqFDh976BC0WDRs2TJMnT75lv5tjKlmypF566SW9+uqrkqSUlBSVK1dOdevWtc7eatq0qWrVqqUpU6ZYj7Vo0SKbRey9vb01ZcoU9ezZU0OGDNG+ffu0Zs0aWSyWW8YTFhamsWPHpmvP6vWaAAAAAAAAZhQXFycvL68sayM5XrOrRo0a1v+2t7dXsWLFVL16dWubn5+fJOns2bPWtunTp6tu3bry9fWVu7u7vvjiC504cSLTwE+fPq3GjRvbtDdu3FiRkZE2bfXq1ctWzBn1u1VMFy9eVExMjBo2bGjt7+DgkO3jZaZnz56KiIhQ5cqVNWTIEK1atSrTvqNHj9bFixetfzKbAQYAAAAAAID/k+PHGG9++6DFYrFpuz5jKS0tTZI0f/58DR8+XBMnTlRoaKg8PDz04Ycfatu2bbcTtyTJzc0tV/3yKyaLxZJuXa8bF8SvU6eOjh07puXLl2vNmjV65pln1KJFC+tsshs5OzvL2dn5tuIBAAAAAAD3roSEBG3YsEEHDhyQvb29qlevrgceeCBdbcds8n1VyM2bN6tRo0YaOHCgtS0qKirT/p6enipZsqQ2b96sJk2a2IzToEGDAonJy8tLAQEB2rZtmx566CFJ1x5j3LVrl+rUqZPpuL6+voqJibF+Pnz4sBISEmz6eHp6qlOnTurUqZOeeuoptWnTRufPn5ePj0+enNudLCU1TRsP/6uLV5IVWqGY/DwzX2cNAAAAAADkXmpqqmbNmqUzZ85Y2zZs2KCYmBh17dq1ECPLf/le7AoODta3336rlStXqly5cpo9e7Z27NihcuUyfwvIq6++qjFjxqhChQqqVauWZs6cqYiIiEzfuJgfMQ0dOlTvv/++goODVaVKFU2aNEkXLly45bjNmjXTJ598otDQUKWmpmrkyJE21dJJkyYpICBAtWvXlp2dnRYsWCB/f395e3vnyXndyQ7Exql3+E6dunBFkuRgZ9GQ5sEa0jw4iz0BAAAAAEBORUZG2hS6rjt06JBOnz6tkiVLFkJUBSPfi10vvPCCdu/erU6dOslisahLly4aOHCgli9fnuk+Q4YM0cWLF/XKK6/o7Nmzqlq1qpYsWWLzJsb8jumVV15RTEyMevToITs7Oz3//PN6/PHHdfHixUzHnThxonr16qUHH3xQJUuW1NSpU7Vr1y7rdg8PD02YMEGHDx+Wvb296tevr2XLlsnOLsdLp911Bs/dbS10SVJKmqFJqw+pXlBRNapQvBAjAwAAAADAfGJjY2+5zczFrhy9jTG/jB49Whs3btSmTZsKO5Q7VnbfOHAn2nvqoh79OOOf7TP1SmvCUzULOCIAAAAAWYn756zOnTopn5Kl5FXCv7DDAZBDu3fv1s8//5zhtl69eqls2bIFHNHty25tJN9ndt2KYRg6evSo1q5dq9q1axdmKMhHiSmpmW5LSkkrwEgAAAAAZCU1JUWrPp+myI3rZRhpksWiKo0eUpuBw2TvYO5FrQEzqVatmjZs2JBuSabAwMC7stCVE4X6/NzFixdVtWpVOTk56bXXXivMUJCPapb2VgmPjN8s2bIq/0IEAAAA3Em2L16g/b/9eq3QJUmGoQObN2jrj/MLNzATMtIMXdr4t2In71LM+9v138LDSr2YWNhhwSQcHR3Vs2dPVa1aVXZ2dnJ0dFSdOnVMvzi9dIc8xois3c2PMUrSugNn1f+7XUq8YSZXuxoB+rhzbdnZWQoxMgAAAAA3+nJwb8X9k35Ra7eiPuo/49tCiMi8/lt4WJe3266rZO/jIr8htWXnUqgPYsFkDMOQxXL3f/e+Kx5jxL3j4SoltOHVh7Vo9ylduJKkh4J91bgiC9MDAAAAd5qkhMsZtidm0o7cSbmQqMs70y8gnnr+qi7vPCOPB0oVQlQwKzMUunKCYhcKjL+XiwY0rVDYYQAAAAC4haBadXVg84Z07eVq1S2EaMwr+cxlKZMljJNjKCwCt6NQ1+wCAAAAANxZGnfqLveiPjZtrl7eeqBzj0KKyJwcfFwy31Y8820AssbMLgAAAACAlbefv577aLr2rlutcyePy6dUoKo93FKunl6FHZqpOPq6yqVqMV3df86m3c7VQW71eJEXcDtYoP4ucbcvUA8AAAAAsJWWlKq4FdG6vOuMjKRUOQcXlfcj5eTo71bYoQF3JBaoBwAAAADgDmbnZC/vxyrIq315yZAsvKkeyBMUuwAAAAAAKEQWi0WizgXkGRaoBwAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgAAAAAAgGk4FHYAyB7DMCRJcXFxhRwJAAAAAABAwbteE7leI8kMxa67xKVLlyRJgYGBhRwJAAAAAABA4bl06ZK8vLwy3W4xsiqH4Y6Qlpam06dPy8PDQxaLpbDDQSGJi4tTYGCgTp48KU9Pz8IOB3co8gTZQZ4gO8gTZAd5guwgT5Ad5AmyYhiGLl26pJIlS8rOLvOVuZjZdZews7NT6dKlCzsM3CE8PT25+SNL5AmygzxBdpAnyA7yBNlBniA7yBPcyq1mdF3HAvUAAAAAAAAwDYpdAAAAAAAAMA2KXcBdxNnZWWPGjJGzs3Nhh4I7GHmC7CBPkB3kCbKDPEF2kCfIDvIEeYUF6gEAAAAAAGAazOwCAAAAAACAaVDsAgAAAAAAgGlQ7AIAAAAAAIBpUOwCAAAAAACAaVDsAgrB+++/L4vFomHDhmXaJzw8XBaLxeaPi4uLTZ+ePXum69OmTRubPufPn1e3bt3k6ekpb29v9e7dW/Hx8flxWshjeZUnN2+//ufDDz+09gkKCkq3/f3338+vU0Meyk6eSNKFCxc0aNAgBQQEyNnZWZUqVdKyZcts+kyfPl1BQUFycXFRw4YNtX37dpvtV69e1aBBg1SsWDG5u7vrySef1JkzZ/L6lJAP8ipPxo8fr/r168vDw0MlSpRQx44ddfDgQZsxmjZtmu5+0r9///w4LeSxvMqTsLCwdDlQpUoVmzG4n9y98ipPMvq7h8Vi0aBBg6x9uJ/cvbKTJxn9fC0Wi9q1a2ftYxiG3nrrLQUEBKhIkSJq0aKFDh8+bDMO33eQEYfCDgC41+zYsUOff/65atSokWVfT09Pmy8RFoslXZ82bdpo5syZ1s83v6a3W7duiomJ0erVq5WcnKxevXqpX79+mjt37m2cBfJbXuZJTEyMzefly5erd+/eevLJJ23ax40bp759+1o/e3h45CZ0FKDs5klSUpJatmypEiVK6Mcff1SpUqV0/PhxeXt7W/t8//33evnllzVjxgw1bNhQU6ZMUevWrXXw4EGVKFFCkvTSSy9p6dKlWrBggby8vDR48GA98cQT2rx5c36eJm5TXubJhg0bNGjQINWvX18pKSl67bXX1KpVK+3fv19ubm7Wfn379tW4ceOsn11dXfP8vJC38jJPJOm+++7TmjVrrJ8dHGy/dnA/uTvlZZ7s2LFDqamp1s979+5Vy5Yt9fTTT9uMxf3k7pPdPFm4cKGSkpKsn8+dO6eaNWva5MCECRM0bdo0zZo1S+XKldObb76p1q1ba//+/dZ/4OX7DjJkACgwly5dMoKDg43Vq1cbTZo0MYYOHZpp35kzZxpeXl63HK9Hjx5Ghw4dMt2+f/9+Q5KxY8cOa9vy5csNi8VinDp1KofRo6DkdZ7crEOHDkazZs1s2sqWLWtMnjw558Gi0OQkTz777DOjfPnyRlJSUqZ9GjRoYAwaNMj6OTU11ShZsqQxfvx4wzAM48KFC4ajo6OxYMECa5/IyEhDkrF169bbPyHki7zOk5udPXvWkGRs2LDB2pbVcXDnyes8GTNmjFGzZs1Mt3M/uTvl9/1k6NChRoUKFYy0tDRrG/eTu09O8uRmkydPNjw8PIz4+HjDMAwjLS3N8Pf3Nz788ENrnwsXLhjOzs7GvHnzDMPg+w4yx2OMQAEaNGiQ2rVrpxYtWmSrf3x8vMqWLavAwEB16NBB+/btS9dn/fr1KlGihCpXrqwBAwbo3Llz1m1bt26Vt7e36tWrZ21r0aKF7OzstG3btts/IeSL/MiT686cOaOlS5eqd+/e6ba9//77KlasmGrXrq0PP/xQKSkpuT4H5L+c5MmSJUsUGhqqQYMGyc/PT9WqVdN7771n/Rf1pKQk7dq1y2YsOzs7tWjRQlu3bpUk7dq1S8nJyTZ9qlSpojJlylj74M6Tl3mSkYsXL0qSfHx8bNrnzJmj4sWLq1q1aho9erQSEhJu70SQr/IjTw4fPqySJUuqfPny6tatm06cOGHdxv3k7pSf95OkpCR99913ev7559PNUOd+cnfJ6d9jb/T111+rc+fO1pnCx44dU2xsrM1YXl5eatiwofVewfcdZIbHGIECMn/+fP3xxx/asWNHtvpXrlxZ33zzjWrUqKGLFy/qo48+UqNGjbRv3z6VLl1a0rVHGJ944gmVK1dOUVFReu2119S2bVtt3bpV9vb2io2NtT5+dJ2Dg4N8fHwUGxub5+eI25cfeXKjWbNmycPDQ0888YRN+5AhQ1SnTh35+Phoy5YtGj16tGJiYjRp0qQ8OS/krZzmydGjR/Xrr7+qW7duWrZsmY4cOaKBAwcqOTlZY8aM0b///qvU1FT5+fnZ7Ofn56cDBw5IkmJjY+Xk5JTuUSU/Pz/uJ3eovM6Tm6WlpWnYsGFq3LixqlWrZm3v2rWrypYtq5IlS+rPP//UyJEjdfDgQS1cuDDPzg15Jz/ypGHDhgoPD1flypUVExOjsWPH6sEHH9TevXvl4eHB/eQulN/3k8WLF+vChQvq2bOnTTv3k7tLTvPkRtu3b9fevXv19ddfW9uu3w8y+vvJ9W1830FmKHYBBeDkyZMaOnSoVq9enW7x8MyEhoYqNDTU+rlRo0YKCQnR559/rrfffluS1LlzZ+v26tWrq0aNGqpQoYLWr1+v5s2b5+1JIN/lV57c6JtvvlG3bt3Sjf/yyy9b/7tGjRpycnLSCy+8oPHjx6dbBw6FKzd5kpaWphIlSuiLL76Qvb296tatq1OnTunDDz/M8EsH7n4FkSeDBg3S3r17tWnTJpv2fv36Wf+7evXqCggIUPPmzRUVFaUKFSrc3okhT+VXnrRt29bav0aNGmrYsKHKli2rH374IcOZxbizFcT95Ouvv1bbtm1VsmRJm3buJ3eP3OTJjb7++mtVr15dDRo0yIfocC/iMUagAOzatUtnz55VnTp15ODgIAcHB23YsEHTpk2Tg4PDLR8Ruc7R0VG1a9fWkSNHMu1Tvnx5FS9e3NrH399fZ8+etemTkpKi8+fPy9/f//ZOCnkuv/Nk48aNOnjwoPr06ZPlOA0bNlRKSoqio6NzcyrIR7nJk4CAAFWqVEn29vbWtpCQEMXGxiopKUnFixeXvb19ujehnTlzxnqv8Pf3V1JSki5cuJBpH9w58iNPbjR48GD98ssvWrduXYazSG/UsGFDSbrl/79QOPI7T67z9vZWpUqVbP5+wv3k7pHfeXL8+HGtWbMm238/kbif3Ilu5++xly9f1vz589MVw6/fD7L6+wnfd5ARil1AAWjevLn++usvRUREWP/Uq1dP3bp1U0REhM1fBDKTmpqqv/76SwEBAZn2+fvvv3Xu3Dlrn9DQUF24cEG7du2y9vn111+VlpZm/csC7hz5nSdff/216tatq5o1a2Y5TkREhOzs7NJNC0fhy02eNG7cWEeOHFFaWpq17dChQwoICJCTk5OcnJxUt25drV271ro9LS1Na9eutc4crFu3rhwdHW36HDx4UCdOnLCZXYg7Q37kiXTtFfCDBw/WokWL9Ouvv6pcuXJZxhIRESFJt/z/FwpHfuXJzeLj4xUVFWXNAe4nd5f8zpOZM2eqRIkSateuXZaxcD+5c93O32MXLFigxMREPfvsszbt5cqVk7+/v829Ii4uTtu2bbPeK/i+g0wV9gr5wL3q5reTdO/e3Rg1apT189ixY42VK1caUVFRxq5du4zOnTsbLi4uxr59+wzDuPamk+HDhxtbt241jh07ZqxZs8aoU6eOERwcbFy9etU6Tps2bYzatWsb27ZtMzZt2mQEBwcbXbp0KbDzxO253Ty57uLFi4arq6vx2WefpTvGli1bjMmTJxsRERFGVFSU8d133xm+vr7Gc889l2/nhbyVVZ6cOHHC8PDwMAYPHmwcPHjQ+OWXX4wSJUoY77zzjrXP/PnzDWdnZyM8PNzYv3+/0a9fP8Pb29uIjY219unfv79RpkwZ49dffzV27txphIaGGqGhoQVyjrh9eZEnAwYMMLy8vIz169cbMTEx1j8JCQmGYRjGkSNHjHHjxhk7d+40jh07Zvz8889G+fLljYceeqjAzhO3Jy/y5JVXXjHWr19vHDt2zNi8ebPRokULo3jx4sbZs2etfbif3N3yIk8M49qbf8uUKWOMHDky3TG4n9z9ssqT6x544AGjU6dOGY7x/vvvG97e3sbPP/9s/Pnnn0aHDh2McuXKGVeuXLH24fsOMsKaXcAd4sSJE7Kz+7/Jlv/995/69u2r2NhYFS1aVHXr1tWWLVtUtWpVSZK9vb3+/PNPzZo1SxcuXFDJkiXVqlUrvf322zZrLM2ZM0eDBw9W8+bNZWdnpyeffFLTpk0r8PND3shpnlw3f/58GYahLl26pBvT2dlZ8+fPV1hYmBITE1WuXDm99NJLNut44e5yc54EBgZq5cqVeumll1SjRg2VKlVKQ4cO1ciRI619OnXqpH/++UdvvfWWYmNjVatWLa1YscJmUdjJkydb7yOJiYlq3bq1Pv300wI9N+Sd3OTJZ599Jklq2rSpzVgzZ85Uz5495eTkpDVr1mjKlCm6fPmyAgMD9eSTT+qNN94okHNC3stNnvz999/q0qWLzp07J19fXz3wwAP6/fff5evra+3D/cRccpMnkrRmzRqdOHFCzz//fLoxuZ+Yz815Il2b1blp0yatWrUqw31GjBihy5cvq1+/frpw4YIeeOABrVixwmZdML7vICMWwzCMwg4CAAAAAAAAyAus2QUAAAAAAADToNgFAAAAAAAA06DYBQAAAAAAANOg2AUAAAAAAADToNgFAAAAAAAA06DYBQAAAAAAANOg2AUAAAAAAADToNgFAAAAAAAA06DYBQAA8P8FBQVpypQpt93ndoWHh8vb2ztfjyFJixcvVsWKFWVvb69hw4bl+/FupWnTpoUeQ3YU1M8GAADkHsUuAABgeidPntTzzz+vkiVLysnJSWXLltXQoUN17ty5HI+1Y8cO9evXL89iy6h41qlTJx06dCjPjpGZF154QU899ZROnjypt99+O9+PJ0nr16+XxWLRhQsXbNoXLlxYYDEAAABzo9gFAABM7ejRo6pXr54OHz6sefPm6ciRI5oxY4bWrl2r0NBQnT9/Pkfj+fr6ytXVNZ+ivaZIkSIqUaJEvh4jPj5eZ8+eVevWrVWyZEl5eHjk6/Gy4uPjU+gxAAAAc6DYBQAATG3QoEFycnLSqlWr1KRJE5UpU0Zt27bVmjVrdOrUKb3++us2/S9duqQuXbrIzc1NpUqV0vTp02223zwT68KFC+rTp498fX3l6empZs2aac+ePTb7/O9//1P9+vXl4uKi4sWL6/HHH5d07dG948eP66WXXpLFYpHFYpFk+6jcoUOHZLFYdODAAZsxJ0+erAoVKlg/7927V23btpW7u7v8/PzUvXt3/fvvvxlek/Xr11sLS82aNZPFYtH69esVFhamWrVq2fSdMmWKgoKCrJ979uypjh076qOPPlJAQICKFSumQYMGKTk52donMTFRI0eOVGBgoJydnVWxYkV9/fXXio6O1sMPPyxJKlq0qCwWi3r27Gm9Fjc+xvjff//pueeeU9GiReXq6qq2bdvq8OHD1u3Xr9HKlSsVEhIid3d3tWnTRjExMRmec1pamkqXLq3PPvvMpn337t2ys7PT8ePHJUmTJk1S9erV5ebmpsDAQA0cOFDx8fEZjnnj9bjRsGHD1LRpU5tjjx8/XuXKlVORIkVUs2ZN/fjjj5mOCQAAbg/FLgAAYFrnz5/XypUrNXDgQBUpUsRmm7+/v7p166bvv/9ehmFY2z/88EPVrFlTu3fv1qhRozR06FCtXr0602M8/fTTOnv2rJYvX65du3apTp06at68uXXG2NKlS/X444/rkUce0e7du7V27Vo1aNBA0rVH90qXLq1x48YpJiYmw0JNpUqVVK9ePc2ZM8emfc6cOerataukawW3Zs2aqXbt2tq5c6dWrFihM2fO6Jlnnskw5kaNGungwYOSpJ9++kkxMTFq1KhRVpfTat26dYqKitK6des0a9YshYeHKzw83Lr9ueee07x58zRt2jRFRkbq888/l7u7uwIDA/XTTz9Jkg4ePKiYmBhNnTo1w2P07NlTO3fu1JIlS7R161YZhqFHHnnEpqiWkJCgjz76SLNnz9Zvv/2mEydOaPjw4RmOZ2dnpy5dumju3Lk27XPmzFHjxo1VtmxZa79p06Zp3759mjVrln799VeNGDEi29cmI+PHj9e3336rGTNmaN++fXrppZf07LPPasOGDbc1LgAAyJhDYQcAAACQXw4fPizDMBQSEpLh9pCQEP3333/6559/rI8NNm7cWKNGjZJ0rdC0efNmTZ48WS1btky3/6ZNm7R9+3adPXtWzs7OkqSPPvpIixcv1o8//qh+/frp3XffVefOnTV27FjrfjVr1pR07dE9e3t7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", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "runs_metadata = [\n", - " RunMetadata(data_dir / \"0_0_I_MFILE.DAT\", \"test 1\"),\n", - " RunMetadata(data_dir / \"1_0_I_MFILE.DAT\", \"test 2\"),\n", - " RunMetadata(data_dir / \"3_0_I_MFILE.DAT\", \"test 4\"),\n", - " RunMetadata(data_dir / \"4_0_I_MFILE.DAT\", \"test 5\"),\n", - " RunMetadata(data_dir / \"5_0_I_MFILE.DAT\", \"test 6\"),\n", - " RunMetadata(data_dir / \"6_0_I_MFILE.DAT\", \"test 7\"),\n", - " RunMetadata(data_dir / \"7_0_I_MFILE.DAT\", \"test 8\"),\n", - " RunMetadata(data_dir / \"8_0_I_MFILE.DAT\", \"test 9\"),\n", - " RunMetadata(data_dir / \"9_0_I_MFILE.DAT\", \"test 10\"),\n", - "]\n", - "\n", - "fig4, df4 = plot_mfile_solutions(\n", - " runs_metadata,\n", - " \"test solutions, relative to test 1\",\n", - " normalising_tag=\"test 1\",\n", - ")\n", - "fig4.set_size_inches(12, 8)\n", - "df4" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## RMS Errors\n", - "\n", - "Plot RMS errors of multiple solutions relative to a reference solution." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    tagobjf_namenorm_objfitvar001_namexcm001itvar002_namexcm002itvar003_namexcm003itvar004_name...itvar041_namexcm041itvar042_namexcm042itvar043_namexcm043itvar044_namexcm044itvar045_namexcm045
    0large tokamak 1major radius1.60beta1.1216dene1.0756fwalld0.50758ffuspow...cpttf1.3815f_nd_alpha_electron0.83954oh_steel_frac0.64835fimp(13)1.5039dr_tf_wp1.0083
    1large tokamak 2major radius1.63beta1.3216dene1.0756fwalld0.51758ffuspow...cpttf1.3815f_nd_alpha_electron0.83954oh_steel_frac0.64835fimp(13)1.5039dr_tf_wp1.1083
    2large tokamak 3major radius1.50beta1.1216dene1.0756fwalld0.50758ffuspow...cpttf1.3815f_nd_alpha_electron0.83954oh_steel_frac0.64835fimp(13)1.5039dr_tf_wp1.0083
    3large tokamak 4major radius1.52beta1.1216dene1.0756fwalld0.50758ffuspow...cpttf1.3815f_nd_alpha_electron0.83954oh_steel_frac0.64835fimp(13)1.5039dr_tf_wp1.0083
    \n", - "

    4 rows × 93 columns

    \n", - "
    " - ], - "text/plain": [ - " tag objf_name norm_objf itvar001_name xcm001 \\\n", - "0 large tokamak 1 major radius 1.60 beta 1.1216 \n", - "1 large tokamak 2 major radius 1.63 beta 1.3216 \n", - "2 large tokamak 3 major radius 1.50 beta 1.1216 \n", - "3 large tokamak 4 major radius 1.52 beta 1.1216 \n", - "\n", - " itvar002_name xcm002 itvar003_name xcm003 itvar004_name ... \\\n", - "0 dene 1.0756 fwalld 0.50758 ffuspow ... \n", - "1 dene 1.0756 fwalld 0.51758 ffuspow ... \n", - "2 dene 1.0756 fwalld 0.50758 ffuspow ... \n", - "3 dene 1.0756 fwalld 0.50758 ffuspow ... \n", - "\n", - " itvar041_name xcm041 itvar042_name xcm042 itvar043_name xcm043 \\\n", - "0 cpttf 1.3815 f_nd_alpha_electron 0.83954 oh_steel_frac 0.64835 \n", - "1 cpttf 1.3815 f_nd_alpha_electron 0.83954 oh_steel_frac 0.64835 \n", - "2 cpttf 1.3815 f_nd_alpha_electron 0.83954 oh_steel_frac 0.64835 \n", - "3 cpttf 1.3815 f_nd_alpha_electron 0.83954 oh_steel_frac 0.64835 \n", - "\n", - " itvar044_name xcm044 itvar045_name xcm045 \n", - "0 fimp(13) 1.5039 dr_tf_wp 1.0083 \n", - "1 fimp(13) 1.5039 dr_tf_wp 1.1083 \n", - "2 fimp(13) 1.5039 dr_tf_wp 1.0083 \n", - "3 fimp(13) 1.5039 dr_tf_wp 1.0083 \n", - "\n", - "[4 rows x 93 columns]" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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lizB/PnzUatWLWzYsEHhNlQF0dfXx9WrV/Hpp5/CxcUFQ4cOxZdffolhw4YBANq2bYtdu3bhwIEDaNCgARo1aoSlS5fKZ7Y0NDSwY8cOPH/+HF5eXvjiiy+UbjWXlwEDBsiP+/LLLzF27FgMHTpUYR9nZ2f4+PigevXqSus6i0NQUBA0NTVRo0YNWFlZqVy3WphrURUjIyN07twZ58+fR//+/RW2DRs2DN27d0fv3r3RsGFDPHz4UGGWTJXg4GD4+vqiU6dO6NixI7p27aqw3loikWDPnj1o1qwZBg0aBBcXF/Tp0we3bt2Sr+3N/dIGVW+diyWRSPDHH3/AzMwMzZo1Q6tWrVC1alX89ttvhe4zP0uWLIGZmRl8fHzQuXNntG3bVmHtbEGMjIywYMECeHp6okGDBkhMTMSePXugoaEhKme9e/fG9OnTMWnSJNSvXx+3bt1SWCKjSsWKFREaGoopU6agQoUK8rtvzJs3D59++ik+//xz1KtXDzdu3MD+/fsV1v7m50NeD3755RdUqFABzZo1Q7du3TBkyBAYGRkp3GavoFy8S0tLC8uXL8cPP/wAOzs7dOnSBQAwZswYBAYGYsKECahduzb27duHnTt3wtnZWWU/48aNQ2hoKDp06IBjx44V6vkhxieffILx48dj1KhR8PDwwLFjx/K8dSTwekJn7969EAQBHTt2xLNnz1Tut2rVKtStWxdDhgwBADRr1gx169bFzp07Pzjm8koifOgCOCKickoQBDg7O2PkyJEIDAxUdzjl3uHDh9G9e3f8888/ogsyKp/+/fdf2Nvbyz/gR1SSuOaYiEiF//77D5s3b8a9e/fe697GVHh79uzB1KlTWRh/hA4dOoT09HTUrl0bycnJmDRpEhwdHdGsWTN1h0YfIRbHREQqWFtbw9LSEqtXr2axVkIWLlyo7hBITWQyGaZOnYp//vkHRkZG8PHxwYYNG5Tu7kBUErisgoiIiIgoBz+QR0RERESUg8UxEREREVEOFsdERERERDlYHBMRERER5WBxTERERESUg8UxEREREVEOFsdERERERDlYHBMRERER5WBxTERERESUg8UxEREREVEOFsdERERERDlYHBMRERER5WBxTERERESUg8UxEREREVEOFsdERERERDlYHBMRERER5WBxTERERESUQ0vdAVDpkp2djbt378LIyAgSiUTd4RAREREVCUEQ8PTpU9jZ2UFDI+/5YRbHpODu3buwt7dXdxhERERExeL27duoVKlSnttZHJMCIyMjAK8vHGNjYzVHQ0RERFQ00tLSYG9vL6918sLimBTkLqUwNjZmcUxERETlTkHLRvmBPCIiIiKiHB9VcRwSEgIPDw91h1Egf39/dO3aVf7Yz88P48aNU1s8Re78b8CPrYCltYFtQ4AH19UdERERERGAj2xZRVBQEEaPHq3uMN7b9u3bIZVK1R1G0YgOAyJmvHl8MQm4EQEMjQLMHNQXFxERERE+suLY0NAQhoaGH9SHTCYTVaiK3U8Mc3PzIulH7WQvgCNLlNufPwZiVgHt5pZ8TGXMvWf3sObCGsTci4Gpjil6uPRA12pd1R0WERHRe0tJe4Hlh64jMv4/GOpooaenPQb5OEJDQ723ki2Vyyr8/PwwevRojBs3DmZmZqhQoQLWrFmDZ8+eYdCgQTAyMkK1atWwd+9e+TFZWVkICAhAlSpVoKenB1dXV4SFhSn0++6yiuzsbMyaNQuVKlWCjo4OPDw8sG/fPvn2xMRESCQS/Pbbb/D19YWuri42bNigMmaJRIKVK1fik08+gYGBAWbPni0qpqysLAQGBsLU1BQWFhaYNGkSBEFQysfbyyokEgl+//13hX1MTU0RHh4OAHj58iVGjRoFW1tb6OrqwsHBAXPnloLC80kS8OKJ6m3JF0o0lLLo0YtH+GzPZ9hybQtupd3C+f/OY3r0dKyIXaHu0IiIiN7L0xcy9Fh1HL+eSMK/j5/j6r2n+HrXFXz1xyV1h1Y6i2MAWLduHSwtLXHy5EmMHj0aI0aMQM+ePeHj44OzZ8+iTZs2+Pzzz5GRkQHgdaFbqVIlbN26FVeuXMGMGTMwdepUbNmyJc9zhIWFYfHixVi0aBEuXLiAtm3b4pNPPsH164prYKdMmYKxY8ciLi4Obdu2zbO/kJAQdOvWDRcvXsTgwYNFxbR48WKEh4fj559/xtGjR/Ho0SPs2LHjg3K3fPly7Ny5E1u2bEF8fDw2bNgAR0dHlftmZmYiLS1N4b9iY2QDaOmp3mauOj56Y0v8FtzPuK/Uvu7yOqS9LMZ/NyIioiK2/ewdJD3KUGr/7dRt3H3yXA0RvVFql1XUqVMHX331FQAgODgY8+bNg6WlJYYMGQIAmDFjBlauXIkLFy6gUaNGkEqlCA0NlR9fpUoVHD9+HFu2bEGvXr1UnmPRokWYPHky+vTpAwCYP38+Dh8+jGXLlmHFijezcePGjUP37t0LjLlfv34YNGiQQltBMS1btgzBwcHy/letWoX9+/cXeK78JCUlwdnZGU2aNIFEIoGDQ95reefOnasQY7HSNQbq+wMxKxXbNbWBhsNLJoYy7MrDKyrbn796jpupN1HHqk4JR0RERFQ4l++mqmzPyhZw9V4a7EzzmEwrAaV25tjd3V3+s6amJiwsLFC7dm15W4UKFQAAKSkp8rYVK1agfv36sLKygqGhIVavXo2kpCSV/aelpeHu3bto3LixQnvjxo0RFxen0Obp6SkqZlX75RdTamoqkpOT0bBhQ/n+Wlpaos+XF39/f8TGxsLV1RVjxozBgQMH8tw3ODgYqamp8v9u3779QecuUJtvgGaTAL2cddR29YD+/wNsaud/HKGSkepv89GUaMLWwLaEoyEiIio8BwuDQm0rCaW2OH73w2wSiUShLfcGztnZ2QCAzZs3IygoCAEBAThw4ABiY2MxaNAgvHz58oNjMTAQ94/07n7FFZNEIlFalyyTyeQ/16tXDzdv3sTXX3+N58+fo1evXujRo4fKvnR0dORf+FEiX/yhqQW0mAZM+gf4KgUYehio6lu85ywnerv2hp6KZSntq7SHtb61GiIiIiIqnF6e9jDVV75xQSu3CnCy+rCbJ3yoUlscv6/o6Gj4+Phg5MiRqFu3LqpVq4aEhIQ89zc2NoadnR2io6OV+qlRo0aJxGRiYgJbW1vExMTI2169eoUzZ87k26+VlRWSk5Plj69fvy5fe53L2NgYvXv3xpo1a/Dbb79h27ZtePToUZGMq0hIJICWjrqjKFMcjB2wqtUquFu+flfFQGqA/m79EeITot7AiIiI3pOVkQ42DWmEps6WkEgAA21NDPB2wPK+HuoOrfSuOX5fzs7O+OWXX7B//35UqVIF69evx6lTp1ClSpU8j5k4cSJmzpwJJycneHh4YO3atYiNjc3zjhTFEdPYsWMxb948ODs7o3r16liyZAmePHmSb78tWrTAd999B29vb2RlZWHy5MkKs+pLliyBra0t6tatCw0NDWzduhU2NjYwNTUtknGR+tSrUA8bOm5AhiwD2pra0NIoN09hIiL6yLjZGmN9QEPIsrKhpSEp8GudS0q5+c06bNgwnDt3Dr1794ZEIkHfvn0xcuRIhdu9vWvMmDFITU3FhAkTkJKSgho1amDnzp1wdnYusZgmTJiA5ORkDBw4EBoaGhg8eDC6deuG1FTVC9WB13e4GDRoEJo2bQo7OzuEhYUpzDYbGRlhwYIFuH79OjQ1NdGgQQPs2bMHGhrl5o2Cj56+VF/dIRARERUJqWbpqk8kwruLV8ux4OBgHDlyBEePHlV3KKVWWloaTExMkJqaWvzrj4mIiIhKiNgap3SV6sVEEAQkJCTg4MGDqFmzprrDISIiIqJSqtwsq8hPamoqatSogQYNGmDq1KnqDqdUy30joVi/DISIiIiohOXWNgUtmvgoimNTU1NkZmaqO4wy4enTpwAAe3t7NUdCREREVPSePn0KExOTPLd/VGuOqWDZ2dm4e/cujIyMivVTo2lpabC3t8ft27e5trkQmL/CY+4+DPNXeMzdh2H+Co+5e00QBDx9+hR2dnb53qTgo5g5JvE0NDRQqZLqb2IrDiXyxSPlGPNXeMzdh2H+Co+5+zDMX+Exd8h3xjjXR/GBPCIiIiIiMVgcExERERHlYHFMaqGjo4OZM2dCR4dfIV0YzF/hMXcfhvkrPObuwzB/hcfcvR9+II+IiIiIKAdnjomIiIiIcrA4JiIiIiLKweKYiIiIiCgHi2MiIiIiohwsjumD/f333+jcuTPs7OwgkUjw+++/57t/ZGQkJBKJ0n/37t1T2G/FihVwdHSErq4uGjZsiJMnTxbjKNSnOPI3d+5cNGjQAEZGRrC2tkbXrl0RHx9fzCMpecV17eWaN28eJBIJxo0bV/TBlwLFlb87d+7gs88+g4WFBfT09FC7dm2cPn26GEdS8oojd1lZWZg+fTqqVKkCPT09ODk54euvv0Z5/Nz8++YPADIzMzFt2jQ4ODhAR0cHjo6O+PnnnxX22bp1K6pXrw5dXV3Url0be/bsKaYRqE9x5G7NmjVo2rQpzMzMYGZmhlatWpXb37lisDimD/bs2TPUqVMHK1aseK/j4uPjkZycLP/P2tpavu23335DYGAgZs6cibNnz6JOnTpo27YtUlJSijp8tSuO/EVFReHLL7/EiRMnEBERAZlMhjZt2uDZs2dFHb5aFUfucp06dQo//PAD3N3diyrcUqc48vf48WM0btwYUqkUe/fuxZUrV7B48WKYmZkVdfhqVRy5mz9/PlauXInvvvsOcXFxmD9/PhYsWIBvv/22qMNXu8Lkr1evXjh48CB++uknxMfHY9OmTXB1dZVvP3bsGPr27YuAgACcO3cOXbt2RdeuXXHp0qXiGILaFEfuIiMj0bdvXxw+fBjHjx+Hvb092rRpgzt37hTHEEo/gagIARB27NiR7z6HDx8WAAiPHz/Ocx8vLy/hyy+/lD/OysoS7OzshLlz5xZRpKVTUeXvXSkpKQIAISoq6sMCLMWKMndPnz4VnJ2dhYiICMHX11cYO3ZskcVZWhVV/iZPniw0adKkaIMr5Yoqdx07dhQGDx6s0Na9e3ehf//+RRBl6SUmf3v37hVMTEyEhw8f5rlPr169hI4dOyq0NWzYUBg2bFhRhFkqFVXu3vXq1SvByMhIWLdu3QdGWDZx5pjUxsPDA7a2tmjdujWio6Pl7S9fvsSZM2fQqlUreZuGhgZatWqF48ePqyPUUimv/KmSmpoKADA3Ny+J0Eq9gnL35ZdfomPHjgrXIL2RX/527twJT09P9OzZE9bW1qhbty7WrFmjpkhLn/xy5+Pjg4MHD+LatWsAgPPnz+Po0aNo3769OkItVXKvqwULFqBixYpwcXFBUFAQnj9/Lt/n+PHjSs/Ztm3bfvS/N8Tk7l0ZGRmQyWQf7e8MLXUHQB8fW1tbrFq1Cp6ensjMzMSPP/4IPz8/xMTEoF69enjw4AGysrJQoUIFheMqVKiAq1evqinq0qOg/L0rOzsb48aNQ+PGjVGrVi01RFx6iMnd5s2bcfbsWZw6dUrN0ZY+YvL3zz//YOXKlQgMDMTUqVNx6tQpjBkzBtra2hg4cKCaR6A+YnI3ZcoUpKWloXr16tDU1ERWVhZmz56N/v37qzl69fvnn39w9OhR6OrqYseOHXjw4AFGjhyJhw8fYu3atQCAe/fuqfy9kddnCj4WYnL3rsmTJ8POzu7jnSBQ99Q1lS8Q8RaPKs2aNRM+++wzQRAE4c6dOwIA4dixYwr7TJw4UfDy8iqKMEutosjfu4YPHy44ODgIt2/f/sDoSreiyF1SUpJgbW0tnD9/Xr6dyyry9+61J5VKBW9vb4V9Ro8eLTRq1OhDQyy1iip3mzZtEipVqiRs2rRJuHDhgvDLL78I5ubmQnh4eBFGW/qIyV/r1q0FXV1d4cmTJ/K2bdu2CRKJRMjIyBAE4fW1t3HjRoXjVqxYIVhbWxd5zKVFUeXubXPnzhXMzMwUXgc/NlxWQaWCl5cXbty4AQCwtLSEpqYm7t+/r7DP/fv3YWNjo47wSr238/e2UaNGYdeuXTh8+DAqVaqkhshKv7dzd+bMGaSkpKBevXrQ0tKClpYWoqKisHz5cmhpaSErK0vN0ZY+7157tra2qFGjhsI+bm5uSEpKKunQSr13czdx4kRMmTIFffr0Qe3atfH5559j/PjxmDt3rhqjLB1sbW1RsWJFmJiYyNvc3NwgCAL+/fdfAICNjQ1/b6ggJne5Fi1ahHnz5uHAgQPl+sPIBWFxTKVCbGwsbG1tAQDa2tqoX78+Dh48KN+enZ2NgwcPwtvbW10hlmpv5w8ABEHAqFGjsGPHDhw6dAhVqlRRY3Sl29u5a9myJS5evIjY2Fj5f56enujfvz9iY2Ohqamp5mhLn3evvcaNGyvdNvDatWtwcHAo6dBKvXdzl5GRAQ0NxV/LmpqayM7OLunQSp3GjRvj7t27SE9Pl7ddu3YNGhoa8j/8vb29FX5vAEBERMRH/3tDTO4AYMGCBfj666+xb98+eHp6qiPUUoNrjumDpaenK8x+3Lx5E7GxsTA3N0flypURHByMO3fu4JdffgEALFu2DFWqVEHNmjXx4sUL/Pjjjzh06BAOHDgg7yMwMBADBw6Ep6cnvLy8sGzZMjx79gyDBg0q8fEVt+LI35dffomNGzfijz/+gJGRkXzNnYmJCfT09Ep2gMWoqHNnZGSktC7bwMAAFhYW5XK9dnFce+PHj4ePjw/mzJmDXr164eTJk1i9ejVWr15d4uMrTsWRu86dO2P27NmoXLkyatasiXPnzmHJkiUYPHhwiY+vuL1v/vr164evv/4agwYNQmhoKB48eICJEydi8ODB8te0sWPHwtfXF4sXL0bHjh2xefNmnD59+qO/9sTkbv78+ZgxYwY2btwIR0dH+e8MQ0NDGBoalvwg1U3NyzqoHMi9RdG7/w0cOFAQBEEYOHCg4OvrK99//vz5gpOTk6CrqyuYm5sLfn5+wqFDh5T6/fbbb4XKlSsL2tragpeXl3DixIkSGlHJKo78qeoPgLB27dqSG1gJKK5r723lec1xceXvzz//FGrVqiXo6OgI1atXF1avXl1CIyo5xZG7tLQ0YezYsULlypUFXV1doWrVqsK0adOEzMzMEhxZyXjf/AmCIMTFxQmtWrUS9PT0hEqVKgmBgYFKa2a3bNkiuLi4CNra2kLNmjWF3bt3l9CISk5x5M7BwUFlnzNnziy5gZUiEkEoh1+9Q0RERERUCFxzTERERESUg8UxEREREVEOFsdERERERDlYHBMRERER5WBxTERERESUg8UxEREREVEOFsdERERERDlYHBMRFSNHR0csW7bsg/f5UOHh4TA1/X979x7X4/3/D/zx7vB+d04lnaToQA5Lh0V8p4OsmFEjSirJme/CHD+bZYxo0cwMn33IYaWtia+JWVoNlUOtmkiUTrPIqXTQ+fX7Q10/16d3FNU7et5vt+t2c72u1/U6PLvw7NXrfdWrU/sAgOPHj8PY2BjS0tJYunRpp/f3Ivb29hIfQ1t01deGENI2lBwTQsgrKCoqwuzZs6GrqwuhUAgDAwMEBATg4cOH7W7rypUrmDdvXoeNTVyyPX36dNy8ebPD+mjN/PnzMXXqVBQVFWHjxo2d3h8AJCQkQCAQoLS0lFceHR3dZWMghLw9KDkmhJB2un37NqytrXHr1i0cOXIEOTk52LNnD+Li4mBra4tHjx61qz1NTU0oKCh00mifkZeXR58+fTq1j4qKCpSUlMDZ2Rm6urpQVlbu1P5eRl1dXeJjIIS8eSg5JoSQdlq8eDGEQiF+++032NnZoV+/fhg/fjzOnj2LO3fu4NNPP+XVLy8vh6enJxQVFaGnp4ddu3bxrv/3Sm9paSnmzJkDTU1NqKiowNHRERkZGbx7fvnlF7z77ruQk5ND79694ebmBuDZVoKCggIsW7YMAoEAAoEAAP9H9zdv3oRAIMCNGzd4bYaGhsLIyIg7z8zMxPjx46GkpAQtLS14e3vjwYMHYmOSkJDAJaKOjo4QCARISEjA+vXrMXz4cF7dr7/+GoaGhtz5rFmz4OrqipCQEOjo6EBDQwOLFy9GXV0dV6empgarV6+Gvr4+RCIRjI2NsW/fPuTn58PBwQEAoKamBoFAgFmzZnGxeH5bxePHj+Hj4wM1NTUoKChg/PjxuHXrFne9OUZnzpyBmZkZlJSU4OLiguLiYrFzbmxsRN++fbF7925eeVpaGqSkpFBQUAAA2L59O4YNGwZFRUXo6+tj0aJFqKioENvm8/F43tKlS2Fvb8/rOygoCP3794e8vDzMzc3x888/t9omIaTtKDkmhJB2ePToEc6cOYNFixZBXl6ed01bWxteXl748ccfwRjjyr/66iuYm5sjLS0Na9asQUBAAGJjY1vtw93dHSUlJTh9+jRSU1NhaWmJsWPHcivSMTExcHNzw4QJE5CWloa4uDjY2NgAeLaVoG/fvtiwYQOKi4vFJnampqawtrZGeHg4rzw8PBwzZswA8CxBd3R0hIWFBVJSUvDrr7/i3r17mDZtmtgxjxo1CtnZ2QCAo0ePori4GKNGjXpZODnx8fHIzc1FfHw8Dh48iAMHDuDAgQPcdR8fHxw5cgTffPMNsrKysHfvXigpKUFfXx9Hjx4FAGRnZ6O4uBg7duwQ28esWbOQkpKCEydOIDk5GYwxTJgwgZeEV1VVISQkBIcPH8a5c+dQWFiIFStWiG1PSkoKnp6eiIiI4JWHh4dj9OjRMDAw4Op98803uHbtGg4ePIjff/8dq1atanNsxAkKCsKhQ4ewZ88eXLt2DcuWLcPMmTPxxx9/vFa7hBAAjBBCSJtdvHiRAWDHjh0Te3379u0MALt37x5jjDEDAwPm4uLCqzN9+nQ2fvx47tzAwICFhoYyxhg7f/48U1FRYdXV1bx7jIyM2N69exljjNna2jIvL69Wx/h8e83CwsKYqqoqdx4aGsqMjIy48+zsbAaAZWVlMcYY27hxI3v//fd5bRQVFTEALDs7W2y/jx8/ZgBYfHw8VxYYGMjMzc159UJDQ5mBgQF37uvrywwMDFh9fT1X5u7uzqZPn84bW2xsrNh+4+PjGQD2+PFjXrmdnR0LCAhgjDF28+ZNBoAlJiZy1x88eMDk5eXZTz/9xBh7FiMALCcnh6uza9cupqWlJbZfxhhLS0tjAoGAFRQUMMYYa2hoYHp6emz37t2t3hMVFcU0NDS48//+2vj6+rLJkyfz7gkICGB2dnaMMcaqq6uZgoICS0pK4tXx9/dnnp6erfZLCGkbWjkmhJBXwJ5bGX4ZW1vbFudZWVli62ZkZKCiogIaGhpQUlLijry8POTm5gIA0tPTMXbs2FcfPAAPDw/k5+fj4sWLAJ6tdlpaWmLQoEHcOOLj43ljaL7WPI6ONGTIEEhLS3PnOjo6KCkpAfBsvtLS0rCzs3vl9rOysiAjI4MRI0ZwZRoaGhg4cCDva6GgoMDbWvL8OMQZPnw4zMzMuNXjP/74AyUlJXB3d+fqnD17FmPHjoWenh6UlZXh7e2Nhw8foqqq6pXmkpOTg6qqKowbN4739Tl06FCnfG0I6WlkJD0AQgh5kxgbG0MgECArK4vb5/u8rKwsqKmpQVNT85Xar6iogI6ODhISElpca94z/N/bOV6FtrY2HB0dERERgZEjRyIiIgILFy7kjePDDz/E1q1bW9yro6PT5n6kpKRafCPx/DaGZrKysrxzgUCAxsZGAB0z37YSN46XfSPk5eWFiIgIrFmzBhEREXBxcYGGhgYAID8/HxMnTsTChQuxadMmqKur48KFC/D390dtba3YD2K+LGbN+5VjYmKgp6fHqycSido+WUKIWLRyTAgh7aChoYFx48bhu+++w9OnT3nX7t69i/DwcEyfPp37IBwAbnX2+XMzMzOx7VtaWuLu3buQkZGBsbEx7+jduzcA4J133kFcXFyrYxQKhWhoaHjpXJr3RycnJ+P27dvw8PDgjePatWswNDRsMQ5FRcWXtt1MU1MTd+/e5SV76enpbb4fAIYNG4bGxsZW99MKhUIAeOGczczMUF9fj0uXLnFlDx8+RHZ2NgYPHtyu8fy3GTNmIDMzE6mpqfj555/h5eXFXUtNTUVjYyO2bduGkSNHwtTUFP/8888L29PU1GyxV/z5mA0ePBgikQiFhYUtvjb6+vqvNRdCCCXHhBDSbt9++y1qamrg7OyMc+fOoaioCL/++ivGjRsHPT09bNq0iVc/MTERwcHBuHnzJnbt2oWoqCgEBASIbdvJyQm2trZwdXXFb7/9hvz8fCQlJeHTTz9FSkoKACAwMBBHjhxBYGAgsrKycPXqVd4Kr6GhIc6dO4c7d+60+nYJAPjoo49QXl6OhQsXwsHBAbq6uty1xYsX49GjR/D09MSVK1eQm5uLM2fOwM/Pr02JdzN7e3vcv38fwcHByM3Nxa5du3D69Ok23988H19fX8yePRvHjx9HXl4eEhIS8NNPPwEADAwMIBAIcPLkSdy/f1/smyBMTEwwefJkzJ07FxcuXEBGRgZmzpwJPT09TJ48uV3jETe+UaNGwd/fHw0NDZg0aRJ3zdjYGHV1ddi5cydu376Nw4cPY8+ePS9sz9HRESkpKTh06BBu3bqFwMBAZGZmcteVlZWxYsUKLFu2DAcPHkRubi7+/PNP7Ny5EwcPHnytuRBCKDkmhJB2MzExQUpKCgYMGIBp06bByMgI8+bNg4ODA5KTk6Gurs6r/8knnyAlJQUWFhb48ssvsX37djg7O4ttWyAQ4NSpUxgzZgz8/PxgamoKDw8PFBQUQEtLC8CzhDMqKgonTpzA8OHD4ejoiMuXL3NtbNiwAfn5+TAyMnrh9g5lZWV8+OGHyMjI4K12AoCuri4SExPR0NCA999/H8OGDcPSpUvRq1cvSEm1/b8OMzMzfPfdd9i1axfMzc1x+fLlVt/+8CK7d+/G1KlTsWjRIgwaNAhz585FZWUlAEBPTw9ffPEF1qxZAy0tLSxZskRsG2FhYbCyssLEiRNha2sLxhhOnTrVYivFq/Dy8kJGRgbc3Nx420DMzc2xfft2bN26FUOHDkV4eDiCgoJe2JazszPWrVuHVatW4d1330V5eTl8fHx4dTZu3Ih169YhKCgIZmZmcHFxQUxMDPr37//acyGkpxOw9nyqhBBCSIfT0dHBxo0bMWfOHEkPhRBCejz6QB4hhEhIVVUVEhMTce/ePQwZMkTSwyGEEALaVkEIIRLz73//Gx4eHli6dGmL170RQgiRDNpWQQghhBBCSBNaOSaEEEIIIaQJJceEEEIIIYQ0oeSYEEIIIYSQJpQcE0IIIYQQ0oSSY0IIIYQQQppQckwIIYQQQkgTSo4JIYQQQghpQskxIYQQQgghTSg5JoQQQgghpAklx4QQQgghhDSh5Pg5CQkJEAgEKC0t7RbtEEIIIYSQrvXWJMezZs2CQCCAQCCArKws+vfvj1WrVqG6urpT+7W3t8fSpUt5ZaNGjUJxcTFUVVU7rV9KwAkhhBBCOp6MpAfQkVxcXBAWFoa6ujqkpqbC19cXAoEAW7du7dJxCIVCaGtrd2mfHaWxsRH//PMPlJWVIRAIJD0cQgghhJAOwRhDeXk5dHV1ISX1gvVh9pbw9fVlkydP5pV99NFHzMLCgjtvaGhgmzdvZoaGhkxOTo698847LCoqirseHx/PALDHjx8zxhh78OAB8/DwYLq6ukxeXp4NHTqURURE8PoEwDvy8vJ47ZSVlTE5OTl26tQp3tiio6OZkpISq6ysZIwxVlhYyNzd3ZmqqipTU1NjkyZNYnl5eWLnmpeX16JfX19fxhhj1dXV7H//93+ZpqYmE4lEbPTo0ezy5cttjmNRUVGLtumggw466KCDDjrelqOoqOiFudBbtXL8vMzMTCQlJcHAwIArCwoKwg8//IA9e/bAxMQE586dw8yZM6GpqQk7O7sWbVRXV8PKygqrV6+GiooKYmJi4O3tDSMjI9jY2GDHjh24efMmhg4dig0bNgAANDU1kZ+fz7WhoqKCiRMnIiIiAuPHj+fKw8PD4erqCgUFBdTV1cHZ2Rm2trY4f/48ZGRk8OWXX8LFxQV//fUXhEIhb1z6+vo4evQopkyZguzsbKioqEBeXh4AsGrVKhw9ehQHDx6EgYEBgoOD4ezsjJycHKirq780bsrKygCAoqIiqKiotD3ghBBCCCHd2JMnT6Cvr8/lOq1q85JiN+fr68ukpaWZoqIiE4lEDACTkpJiP//8M2Ps2YqqgoICS0pK4t3n7+/PPD09GWMtV47F+eCDD9gnn3zCndvZ2bGAgABenf9u59ixY7xV4ubV5NOnTzPGGDt8+DAbOHAga2xs5Nqoqalh8vLy7MyZM2LHIW6sFRUVTFZWloWHh3NltbW1TFdXlwUHB7c6p+eVlZUxAKysrKxN9QkhhBBC3gRtzXHeqpVjBwcH7N69G5WVlQgNDYWMjAymTJkCAMjJyUFVVRXGjRvHu6e2thYWFhZi22toaMDmzZvx008/4c6dO6itrUVNTQ0UFBTaNa4JEyZAVlYWJ06cgIeHB44ePQoVFRU4OTkBADIyMpCTk9PiO5nq6mrk5ua2uZ/c3FzU1dVh9OjRXJmsrCxsbGyQlZXVrjF3usZGoKEGkJWX9EgIIYR0Y3WNdbhTfgfq8upQEdJPNEnne6uSY0VFRRgbGwMA9u/fD3Nzc+zbtw/+/v6oqKgAAMTExEBPT493n0gkEtveV199hR07duDrr7/GsGHDoKioiKVLl6K2trZd4xIKhZg6dSoiIiLg4eGBiIgITJ8+HTIyz8JfUVEBKysrhIeHt7hXU1OzXX11ew31QMJm4Mo+oLoU0DEHnNYDRo6SHhkhhJBu5titY9iZthP3n96HrJQsPjT6EGtt1kJORk7SQyNvsbcqOX6elJQU/vWvf2H58uWYMWMGBg8eDJFIhMLCQrH7i8VJTEzE5MmTMXPmTADP3uRw8+ZNDB48mKsjFArR0NDw0ra8vLwwbtw4XLt2Db///ju+/PJL7pqlpSV+/PFH9OnTp837fJv3IT/ft5GREYRCIRITE7m91nV1dbhy5UqL181JzG+fApf2/P/z4gwgYjowJw7QeUdy4yKEENKtXCy+iM+TPufO6xrrEH0rGgIIsH7UeskNjHS4e0+qIScrDVV5WUkPBcBb9J5jcdzd3SEtLY1du3ZBWVkZK1aswLJly3Dw4EHk5ubizz//xM6dO3Hw4EGx95uYmCA2NhZJSUnIysrC/Pnzce/ePV4dQ0NDXLp0Cfn5+Xjw4AEaGxvFtjVmzBhoa2vDy8sL/fv3x4gRI7hrXl5e6N27NyZPnozz588jLy8PCQkJ+Pjjj/H333+Lbc/AwAACgQAnT57E/fv3UVFRAUVFRSxcuBArV67Er7/+iuvXr2Pu3LmoqqqCv7//K0axA1U/AVLFxLqhFri0t+vHQwghpNuKvBEptvyX3F9QWVfZxaMhneFy3iOM33EeIzbHwXJjLBaFp+JxZft+Ot8Z3urkWEZGBkuWLEFwcDAqKyuxceNGrFu3DkFBQTAzM4OLiwtiYmLQv39/sfd/9tlnsLS0hLOzM+zt7aGtrQ1XV1denRUrVkBaWhqDBw+GpqYmCgsLxbYlEAjg6emJjIwMeHl58a4pKCjg3Llz6NevHz766COYmZnB398f1dXVra4k6+np4YsvvsCaNWugpaWFJUuWAAC2bNmCKVOmwNvbG5aWlsjJycGZM2egpqbWzuh1gvK7QP1T8dce53fpUAghhHRv96vuiy2vbaxFWU1ZF4+GdLQ7pU8xK+wysoqfAAAaGhlOXb2LheGpEh4ZIGCMMUkPgkhOTU0NampquPPm15yUlZV1/Kvc6qqB7YOAp49bXhu5GHDZ3LH9EUIIeWNtS9mGA9cOtCjXU9LDqY9OQUrwVq/vvfVCY29iR9wtsddOB7wHM52O//DlkydPoKqq+tIch56sHi4oKAiqqqrcoa+v33mdycoB761oWS6vDoxc0Hn9EkIIeeP4DPaBloIWr0xKIIWllkspMX4LFJe18pPkl1zrCrRy3MN16cpxs6s/A1f+A5QXA/1GAWNWABpGndMXIYSQN9aDpw/ww/UfkH4/HVoKWvAc5InhfYZLelikA0ReLsSa6KstyoXSUkhc4whNZfFvEnsdbV05puSY8LT1wSGEEEIIeVXVdQ1w+y6J23PcbKG9EVa7DOqUPtua47y1r3IjhBBCCCHdk5ysNH6cPxL7L+QhPvs+lEUycLfui8nD9V5+cydr16Yde3v77vO+3A4kEAhw/PhxSQ+jhQMHDqBXr16SHgYhhBBCSIdTkZPFUidT/N/i0fhhzohukRgDb9kH8rprktuVoqOj8f7770NDQwMCgQDp6emSHhIhhBBCyBujS5Njxhjq6+u7sssep7KyEv/zP/+DrVu3SnoohBBCCCFvnNdKjg8fPgxra2soKytDW1sbM2bMQElJCXc9ISEBAoEAp0+fhpWVFUQiES5cuIDy8nJ4eXlBUVEROjo6CA0NbbFlo6amBitWrICenh4UFRUxYsQIJCQktDoWQ0NDAICbmxsEAgF3DgC7d+/mfrXywIEDcfjw4RfOKzAwEDo6Ovjrr78AAKtXr4apqSkUFBQwYMAArFu3DnV1dVz99evXY/jw4di/fz/69esHJSUlLFq0CA0NDQgODoa2tjb69OmDTZs28frZvn07hg0bBkVFRejr62PRokWoqKhodVz379+HtbU13NzceG+YeJ63tzc+//xzODk5vXCOhBBCCCGkpdf6QF5dXR02btyIgQMHoqSkBMuXL8esWbNw6tQpXr01a9YgJCQEAwYMgJqaGpYvX47ExEScOHECWlpa+Pzzz/Hnn39i+PDh3D1LlizB9evXERkZCV1dXRw7dgwuLi64evUqTExMWozlypUr6NOnD8LCwuDi4gJpaWkAwLFjxxAQEICvv/4aTk5OOHnyJPz8/NC3b184ODjw2mCM4eOPP8bJkydx/vx5GBsbAwCUlZVx4MAB6Orq4urVq5g7dy6UlZWxatUq7t7c3FycPn0av/76K3JzczF16lTcvn0bpqam+OOPP5CUlITZs2fDycmJ+9XRUlJS+Oabb9C/f3/cvn0bixYtwqpVq/Ddd9+1mF9RURHGjRuHkSNHYt++fdz8Olrzy0uePHnykpqEEEIIIW+O5tzmpS9qY+1gZ2fHAgICWr1+5coVBoCVl5czxhiLj49nANjx48e5Ok+ePGGysrIsKiqKKystLWUKCgpc2wUFBUxaWprduXOH1/7YsWPZ2rVrW+0fADt27BivbNSoUWzu3Lm8Mnd3dzZhwgTefVFRUWzGjBnMzMyM/f333632wRhjX331FbOysuLOAwMDmYKCAnvy5AlX5uzszAwNDVlDQwNXNnDgQBYUFNRqu1FRUUxDQ4M7DwsLY6qqquzGjRtMX1+fffzxx6yxsfGFY2uWl5fHALC0tLQ21W9WVFTEANBBBx100EEHHXS8lUdRUdELc6HXWjlOTU3F+vXrkZGRgcePH6OxsREAUFhYiMGDB3P1rK2tuT/fvn0bdXV1sLGx4cpUVVUxcOBA7vzq1atoaGiAqakpr7+amhpoaGi0a4xZWVmYN28er2z06NHYsWMHr2zZsmUQiUS4ePEievfuzbv2448/4ptvvkFubi4qKipQX1/f4v14hoaGUFZW5s61tLQgLS0NKSkpXtnz207Onj2LoKAg3LhxA0+ePEF9fT2qq6tRVVUFBQUFAMDTp0/x3nvvYcaMGfj666/bNfdXoauri6KiIigrK0MgEHR4+82/ZKSoqIjeo9yFKO6SQXGXDIq7ZFDcJYdi3zaMMZSXl0NXV/eF9V45Oa6srISzszOcnZ0RHh4OTU1NFBYWwtnZGbW1tby6ioqK7Wq7oqIC0tLSSE1NbbF9QElJ6VWH/ELjxo3DkSNHcObMGXh5eXHlycnJ8PLywhdffAFnZ2eoqqoiMjIS27Zt490vKyvLOxcIBGLLmr+ByM/Px8SJE7Fw4UJs2rQJ6urquHDhAvz9/VFbW8slxyKRiNsOsnLlSujpde5rTqSkpNC3b99O7QMAVFRU6C+wBFDcJYPiLhkUd8mguEsOxf7lVFVVX1rnlT+Qd+PGDTx8+BBbtmzBe++9h0GDBvFWRVszYMAAyMrK4sqVK1xZWVkZbt68yZ1bWFigoaEBJSUlMDY25h3a2tqtti0rK4uGhgZemZmZGRITE3lliYmJvJVtAJg0aRIiIiIwZ84cREZGcuVJSUkwMDDAp59+Cmtra5iYmKCgoOCl83yZ1NRUNDY2Ytu2bRg5ciRMTU3xzz//tKgnJSWFw4cPw8rKCg4ODmLrEEIIIYSQjvHKK8f9+vWDUCjEzp07sWDBAmRmZmLjxo0vvU9ZWRm+vr5YuXIl1NXV0adPHwQGBkJKSor7Mb6pqSm8vLzg4+ODbdu2wcLCAvfv30dcXBzeeecdfPDBB2LbNjQ0RFxcHEaPHg2RSAQ1NTWsXLkS06ZNg4WFBZycnPDLL78gOjoaZ8+ebXG/m5sbDh8+DG9vb8jIyGDq1KkwMTFBYWEhIiMj8e677yImJgbHjh171bBxjI2NUVdXh507d+LDDz9EYmIi9uzZI7autLQ0wsPD4enpCUdHRyQkJLT6TcKjR49QWFjIJdHZ2dkAAG1t7Rd+Y0EIIYQQQl5j5VhTUxMHDhxAVFQUBg8ejC1btiAkJKRN927fvh22traYOHEinJycMHr0aJiZmUFOTo6rExYWBh8fH3zyyScYOHAgXF1dceXKFfTr16/Vdrdt24bY2Fjo6+vDwsICAODq6oodO3YgJCQEQ4YMwd69exEWFgZ7e3uxbUydOhUHDx6Et7c3oqOjMWnSJCxbtgxLlizB8OHDkZSUhHXr1rU9UK0wNzfH9u3bsXXrVgwdOhTh4eEICgpqtb6MjAyOHDmCIUOGwNHRsdVV+hMnTsDCwoL7BsLDwwMWFhatJt5dTSQSITAwECKRSNJD6VEo7pJBcZcMirtkUNwlh2LfsQSMvex9Fp2vsrISenp62LZtG/z9/SU9HEIIIYQQ0kO91tsqXlVaWhpu3LgBGxsblJWVYcOGDQCAyZMnS2I4hBBCCCGEAJBQcgwAISEhyM7OhlAohJWVFc6fP9/iFWqEEEIIIYR0pW6xrYIQQgghhJDu4JU/kEcIIYQQQsjbhpJj0i67du2CoaEh5OTkMGLECFy+fPmF9aOiojBo0CDIyclh2LBhOHXqFO96dHQ03n//fWhoaEAgECA9Pb1FG9XV1Vi8eDE0NDSgpKSEKVOm4N69ex05rW5PEnG3t7eHQCDgHQsWLOjIaXV7HRn3uro6rF69GsOGDYOioiJ0dXXh4+PT4t3ljx49gpeXF1RUVNCrVy/4+/ujoqKiU+bXnUki9oaGhi2e+S1btnTK/Lqrjv63Zv369Rg0aBAUFRWhpqYGJycnXLp0iVeHnnnJxJ2e9xd44S+XJuQ5kZGRTCgUsv3797Nr166xuXPnsl69erF79+6JrZ+YmMikpaVZcHAwu379Ovvss8+YrKwsu3r1Klfn0KFD7IsvvmDff/89A8DS0tJatLNgwQKmr6/P4uLiWEpKChs5ciQbNWpUZ02z25FU3O3s7NjcuXNZcXExd5SVlXXWNLudjo57aWkpc3JyYj/++CO7ceMGS05OZjY2NszKyorXjouLCzM3N2cXL15k58+fZ8bGxszT07PT59udSCr2BgYGbMOGDbxnvqKiotPn2110xr814eHhLDY2luXm5rLMzEzm7+/PVFRUWElJCVenpz/zkop7T3/eX4SSY9JmNjY2bPHixdx5Q0MD09XVZUFBQWLrT5s2jX3wwQe8shEjRrD58+e3qJuXlyc2SSstLWWysrIsKiqKK8vKymIAWHJy8mvM5s0hibgz9iw5DggIeK2xv8k6M+7NLl++zACwgoICxhhj169fZwDYlStXuDqnT59mAoGA3blz53Wm80aRROwZe5YshIaGvt7g32BdEfeysjIGgJ09e5YxRs88Y5KJO2P0vL8IbasgbVJbW4vU1FQ4OTlxZVJSUnByckJycrLYe5KTk3n1AcDZ2bnV+uKkpqairq6O186gQYPQr1+/drXzppJU3JuFh4ejd+/eGDp0KNauXYuqqqp2t/Em6qq4l5WVQSAQoFevXlwbvXr1grW1NVfHyckJUlJSLX4k+raSVOybbdmyBRoaGrCwsMBXX32F+vr6V5/MG6Qr4l5bW4t///vfUFVVhbm5OddGT37mJRX3Zj31eX8Zib3KjbxZHjx4gIaGBmhpafHKtbS0cOPGDbH33L17V2z9u3fvtrnfu3fvQigUtvgPrL3tvKkkFXcAmDFjBgwMDKCrq4u//voLq1evRnZ2NqKjo9s3iTdQV8S9uroaq1evhqenJ1RUVLg2+vTpw6snIyMDdXX1HvG8A5KLPQB8/PHHsLS0hLq6OpKSkrB27VoUFxdj+/btrzmr7q8z437y5El4eHigqqoKOjo6iI2N5V7d2tOfeUnFHejZz/vLUHJMCBFr3rx53J+HDRsGHR0djB07Frm5uTAyMpLgyN58dXV1mDZtGhhj2L17t6SH06O8KPbLly/n/vzOO+9AKBRi/vz5CAoKol/L+xocHByQnp6OBw8e4Pvvv8e0adNw6dKlFkkx6Vgvizs9762jbRWkTXr37g1paekWb4m4d+8etLW1xd6jra3drvqttVFbW4vS0tLXaudNJam4izNixAgAQE5Ozmu18ybozLg3J2cFBQWIjY3lrVxqa2ujpKSEV7++vh6PHj3qEc87ILnYizNixAjU19cjPz+//RN5w3Rm3BUVFWFsbIyRI0di3759kJGRwb59+7g2evIzL6m4i9OTnveXoeSYtEnzbzKMi4vjyhobGxEXFwdbW1ux99ja2vLqA0BsbGyr9cWxsrKCrKwsr53s7GwUFha2q503laTiLk7z6950dHReq503QWfFvTk5u3XrFs6ePQsNDY0WbZSWliI1NZUr+/3339HY2Mh9c/K2k1TsxUlPT4eUlFSPWOHsyn9rGhsbUVNTw7XRk595ScVdnJ70vL+UpD8RSN4ckZGRTCQSsQMHDrDr16+zefPmsV69erG7d+8yxhjz9vZma9as4eonJiYyGRkZFhISwrKyslhgYGCL1808fPiQpaWlsZiYGAaARUZGsrS0NFZcXMzVWbBgAevXrx/7/fffWUpKCrO1tWW2trZdN3EJk0Tcc3Jy2IYNG1hKSgrLy8tj//d//8cGDBjAxowZ07WTl6COjnttbS2bNGkS69u3L0tPT+e9PqmmpoZrx8XFhVlYWLBLly6xCxcuMBMTkx71WivGJBP7pKQkFhoaytLT01lubi774YcfmKamJvPx8en6AEhIR8e9oqKCrV27liUnJ7P8/HyWkpLC/Pz8mEgkYpmZmVw7Pf2Zl0Tc6Xl/MUqOSbvs3LmT9evXjwmFQmZjY8MuXrzIXbOzs2O+vr68+j/99BMzNTVlQqGQDRkyhMXExPCuh4WFMQAtjsDAQK7O06dP2aJFi5iamhpTUFBgbm5uvOS5J+jquBcWFrIxY8YwdXV1JhKJmLGxMVu5cmWPes8xYx0b9+bX5ok74uPjuXoPHz5knp6eTElJiamoqDA/Pz9WXl7e2VPtdro69qmpqWzEiBFMVVWVycnJMTMzM7Z582ZWXV3dFdPtNjoy7k+fPmVubm5MV1eXCYVCpqOjwyZNmsQuX77Ma4Oe+a6POz3vLyZgjLGuW6cmhBBCCCGk+6I9x4QQQgghhDSh5JgQQgghhJAmlBwTQgghhBDShJJjQgghhBBCmlByTAghhBBCSBNKjgkhhBBCCGlCyTEhhBBCCCFNKDkmhBBCCCGkCSXHhBBCCCGENKHkmBBCeqhZs2ZBIBBAIBBAVlYW/fv3x6pVq1BdXc2r11zn4sWLvPKamhpoaGhAIBAgISGBK//jjz/g6OgIdXV1KCgowMTEBL6+vqitre2KaRFCyGuh5JgQQnowFxcXFBcX4/bt2wgNDcXevXsRGBjYop6+vj7CwsJ4ZceOHYOSkhKv7Pr163BxcYG1tTXOnTuHq1evYufOnRAKhWhoaOiwcbeWaNfV1b1Se696HyHk7UPJMSGE9GAikQja2trQ19eHq6srnJycEBsb26Ker68vIiMj8fTpU65s//798PX15dX77bffoK2tjeDgYAwdOhRGRkZwcXHB999/D3l5+VbHUVpaijlz5kBTUxMqKipwdHRERkYGd339+vUYPnw4/vOf/6B///6Qk5MD8GxVe/fu3Zg0aRIUFRWxadMmAMDu3bthZGQEoVCIgQMH4vDhw7z+WruPEEIoOSaEEAIAyMzMRFJSEoRCYYtrVlZWMDQ0xNGjRwEAhYWFOHfuHLy9vXn1tLW1UVxcjHPnzrWrb3d3d5SUlOD06dNITU2FpaUlxo4di0ePHnF1cnJycPToUURHRyM9PZ0rX79+Pdzc3HD16lXMnj0bx44dQ0BAAD755BNkZmZi/vz58PPzQ3x8PK/P/76PEEIAQEbSAyCEECI5J0+ehJKSEurr61FTUwMpKSl8++23YuvOnj0b+/fvx8yZM3HgwAFMmDABmpqavDru7u44c+YM7OzsoK2tjZEjR2Ls2LHw8fGBioqK2HYvXLiAy5cvo6SkBCKRCAAQEhKC48eP4+eff8a8efMAPNtKcejQoRZ9zpgxA35+fty5p6cnZs2ahUWLFgEAli9fjosXLyIkJAQODg6t3kcIIQCtHBNCSI/m4OCA9PR0XLp0Cb6+vvDz88OUKVPE1p05cyaSk5Nx+/ZtHDhwQOxqq7S0NMLCwvD3338jODgYenp62Lx5M4YMGYLi4mKx7WZkZKCiogIaGhpQUlLijry8POTm5nL1DAwMWiTGAGBtbc07z8rKwujRo3llo0ePRlZW1gvvI4QQgJJjQgjp0RQVFWFsbAxzc3Ps378fly5dwr59+8TW1dDQwMSJE+Hv74/q6mqMHz++1Xb19PTg7e2Nb7/9FteuXUN1dTX27Nkjtm5FRQV0dHSQnp7OO7Kzs7Fy5UreWFubw6t41fsIIW83So4JIYQAAKSkpPCvf/0Ln332Ge+Dd8+bPXs2EhIS4OPjA2lp6Ta1q6amBh0dHVRWVoq9bmlpibt370JGRgbGxsa8o3fv3u2eh5mZGRITE3lliYmJGDx4cLvbIoT0PLTnmBBCCMfd3R0rV67Erl27sGLFihbXXVxccP/+/Vb3D+/duxfp6elwc3ODkZERqqurcejQIVy7dg07d+4Ue4+TkxNsbW3h6uqK4OBgmJqa4p9//kFMTAzc3Nzavf1h5cqVmDZtGiwsLODk5IRffvkF0dHROHv2bLvaIYT0TLRyTAghhCMjI4MlS5YgODhY7EqvQCBA7969xb7RAgBsbGxQUVGBBQsWYMiQIbCzs8PFixdx/Phx2NnZib1HIBDg1KlTGDNmDPz8/GBqagoPDw8UFBRAS0ur3XNwdXXFjh07EBISgiFDhmDv3r0ICwuDvb19u9sihPQ8AsYYk/QgCCGEEEII6Q5o5ZgQQgghhJAmlBwTQgghhBDShJJjQgghhBBCmlByTAghhBBCSBNKjgkhhBBCCGlCyTEhhBBCCCFNKDkmhBBCCCGkCSXHhBBCCCGENKHkmBBCCCGEkCaUHBNCCCGEENKEkmNCCCGEEEKa/D8fU04e/nV3bAAAAABJRU5ErkJggg==", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "runs_metadata = [\n", - " RunMetadata(data_dir / \"large_tokamak_1_MFILE.DAT\", \"large tokamak 1\"),\n", - " RunMetadata(data_dir / \"large_tokamak_2_MFILE.DAT\", \"large tokamak 2\"),\n", - " RunMetadata(data_dir / \"large_tokamak_3_MFILE.DAT\", \"large tokamak 3\"),\n", - " RunMetadata(data_dir / \"large_tokamak_4_MFILE.DAT\", \"large tokamak 4\"),\n", - "]\n", - "\n", - "fig5, df5 = plot_mfile_solutions(\n", - " runs_metadata,\n", - " \"3 large tokamak solutions with RMS errors normalised to large tokamak 1\",\n", - " normalising_tag=\"large tokamak 1\",\n", - " rmse=True,\n", - ")\n", - "df5" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Solutions normalised by range\n", - "\n", - "Use `nitvar` values instead; the solution optimisation parameters are normalised to the range of their upper and lower bounds." - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    tagminmaxobjf_namenorm_objfitvar001_namenitvar001itvar002_namenitvar002itvar003_namenitvar003...itvar006_namenitvar006itvar007_namenitvar007itvar008_namenitvar008itvar009_namenitvar009itvar010_namenitvar010
    0test 11.0major radius4.529099rmajor0.897630te0.215758dene0.021507...fiooic1.0tdmptf0.105353fcutfsu0.726361f_nd_alpha_electron0.102384te0_ecrh_achievable0.435484
    1test 21.0major radius4.535560rmajor0.899035te0.213117dene0.021584...fiooic1.0tdmptf0.108332fcutfsu0.729584f_nd_alpha_electron0.100078te0_ecrh_achievable0.435484
    2test 41.0major radius4.598993rmajor0.912825te0.210484dene0.021347...fiooic1.0tdmptf0.140621fcutfsu0.759690f_nd_alpha_electron0.100263te0_ecrh_achievable0.435484
    3test 51.0major radius4.651743rmajor0.924292te0.209060dene0.021114...fiooic1.0tdmptf0.171718fcutfsu0.781147f_nd_alpha_electron0.100516te0_ecrh_achievable0.435484
    4test 61.0major radius4.666013rmajor0.927394te0.208688dene0.021056...fiooic1.0tdmptf0.180827fcutfsu0.786465f_nd_alpha_electron0.100589te0_ecrh_achievable0.435484
    5test 71.0major radius4.668888rmajor0.928019te0.208623dene0.021045...fiooic1.0tdmptf0.182702fcutfsu0.787543f_nd_alpha_electron0.100601te0_ecrh_achievable0.435484
    6test 81.0major radius4.671607rmajor0.928610te0.208541dene0.021034...fiooic1.0tdmptf0.184488fcutfsu0.788564f_nd_alpha_electron0.100615te0_ecrh_achievable0.435484
    7test 91.0major radius4.688022rmajor0.932179te0.208101dene0.020971...fiooic1.0tdmptf0.195524fcutfsu0.794673f_nd_alpha_electron0.100690te0_ecrh_achievable0.435484
    8test 101.0major radius4.715684rmajor0.938192te0.207350dene0.020869...fiooic1.0tdmptf0.215007fcutfsu0.804032f_nd_alpha_electron0.100794te0_ecrh_achievable0.435484
    \n", - "

    9 rows × 24 columns

    \n", - "
    " - ], - "text/plain": [ - " tag minmax objf_name norm_objf itvar001_name nitvar001 \\\n", - "0 test 1 1.0 major radius 4.529099 rmajor 0.897630 \n", - "1 test 2 1.0 major radius 4.535560 rmajor 0.899035 \n", - "2 test 4 1.0 major radius 4.598993 rmajor 0.912825 \n", - "3 test 5 1.0 major radius 4.651743 rmajor 0.924292 \n", - "4 test 6 1.0 major radius 4.666013 rmajor 0.927394 \n", - "5 test 7 1.0 major radius 4.668888 rmajor 0.928019 \n", - "6 test 8 1.0 major radius 4.671607 rmajor 0.928610 \n", - "7 test 9 1.0 major radius 4.688022 rmajor 0.932179 \n", - "8 test 10 1.0 major radius 4.715684 rmajor 0.938192 \n", - "\n", - " itvar002_name nitvar002 itvar003_name nitvar003 ... itvar006_name \\\n", - "0 te 0.215758 dene 0.021507 ... fiooic \n", - "1 te 0.213117 dene 0.021584 ... fiooic \n", - "2 te 0.210484 dene 0.021347 ... fiooic \n", - "3 te 0.209060 dene 0.021114 ... fiooic \n", - "4 te 0.208688 dene 0.021056 ... fiooic \n", - "5 te 0.208623 dene 0.021045 ... fiooic \n", - "6 te 0.208541 dene 0.021034 ... fiooic \n", - "7 te 0.208101 dene 0.020971 ... fiooic \n", - "8 te 0.207350 dene 0.020869 ... fiooic \n", - "\n", - " nitvar006 itvar007_name nitvar007 itvar008_name nitvar008 \\\n", - "0 1.0 tdmptf 0.105353 fcutfsu 0.726361 \n", - "1 1.0 tdmptf 0.108332 fcutfsu 0.729584 \n", - "2 1.0 tdmptf 0.140621 fcutfsu 0.759690 \n", - "3 1.0 tdmptf 0.171718 fcutfsu 0.781147 \n", - "4 1.0 tdmptf 0.180827 fcutfsu 0.786465 \n", - "5 1.0 tdmptf 0.182702 fcutfsu 0.787543 \n", - "6 1.0 tdmptf 0.184488 fcutfsu 0.788564 \n", - "7 1.0 tdmptf 0.195524 fcutfsu 0.794673 \n", - "8 1.0 tdmptf 0.215007 fcutfsu 0.804032 \n", - "\n", - " itvar009_name nitvar009 itvar010_name nitvar010 \n", - "0 f_nd_alpha_electron 0.102384 te0_ecrh_achievable 0.435484 \n", - "1 f_nd_alpha_electron 0.100078 te0_ecrh_achievable 0.435484 \n", - "2 f_nd_alpha_electron 0.100263 te0_ecrh_achievable 0.435484 \n", - "3 f_nd_alpha_electron 0.100516 te0_ecrh_achievable 0.435484 \n", - "4 f_nd_alpha_electron 0.100589 te0_ecrh_achievable 0.435484 \n", - "5 f_nd_alpha_electron 0.100601 te0_ecrh_achievable 0.435484 \n", - "6 f_nd_alpha_electron 0.100615 te0_ecrh_achievable 0.435484 \n", - "7 f_nd_alpha_electron 0.100690 te0_ecrh_achievable 0.435484 \n", - "8 f_nd_alpha_electron 0.100794 te0_ecrh_achievable 0.435484 \n", - "\n", - "[9 rows x 24 columns]" - ] - }, - "execution_count": 17, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "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LlywaSe3f68kacWKFbrvvvvk7+8vb29vVa9eXS+++OJNrwsAOIr8+5MUABRj3bp10/79+/Xll19qypQpKl26tCQpKChIkvTGG2/o5ZdfVs+ePTVo0CCdPXtW06dPV7NmzfT777/L399faWlpatu2rVJTU/XMM88oJCREx48f16JFi5SQkCA/Pz99+umnGjRokBo1aqQhQ4ZIksLDw3ON66OPPtKwYcPUo0cPDR8+XFeuXNGOHTu0ceNG9enTR5K0e/du3X///fL19dXzzz8vFxcXzZgxQy1atNDatWt1zz333NZ7U6NGDb366qsaM2aMhgwZovvvv1+S1KRJkxz3NwxDDz74oFavXq2BAweqbt26WrZsmUaNGqXjx49rypQpNvv//PPPmj9/vp566in5+PjonXfeUffu3XXkyBEFBgZKkp588knNnTtXTz/9tCIjI3Xu3Dn9/PPP2rt3r+rXr3/Tc+jZs6cqV66sCRMmaOvWrfr4448VHBysiRMnWvcZNGiQ5syZox49eui5557Txo0bNWHCBO3duzdbYmffvn3q3bu3nnjiCQ0ePFjVq1e3bpswYYI8PDz0z3/+UwcPHtT06dPl4uIis9msCxcuaOzYsdqwYYNmz56typUra8yYMdZjP/jgA9WsWVMPPvignJ2d9b///U9PPfWULBaLhg4detPzvFb37t21e/duPfPMMwoLC9OZM2e0YsUKHTlyxPpF9tNPP1W/fv3Utm1bTZw4USkpKfrggw9033336ffff7fut3z5cnXv3l2RkZGaMGGCzp07Z/2SfTNTp07VM888I29vb7300kuSpDJlykiSTp8+rSZNmiglJUXDhg1TYGCg5syZowcffFBz585V165dc603L/dSXq57Xu7tm3n44YdVrVo1jR8/3prQXbFihf7880/1799fISEh2r17t2bOnKndu3drw4YNNl9c8xprTEyMvvnmGz322GO69957tXbtWnXs2DFbPKdPn9a9995rTSYHBQVpyZIlGjhwoJKSkhQbG3vD88nLvfDpp59q5syZ+u233/Txxx9Lyv0z4aWXXlJiYqKOHTtmvf+9vb1t9nnzzTdlNps1cuRIJSYm6q233lLfvn21ceNG6z6rVq1S+/bt1aBBA73yyisym83WBPG6devUqFGjXM/p8uXLatGihQ4ePKinn35alStX1rfffquYmBglJCRo+PDhNvv/97//1cWLFzV06FBduXJF06ZNU6tWrbRz505rYuHEiRNasWKFPv300xu+n9fq1auXatSooTfffFM//PCDXn/9dQUEBGjGjBlq1aqVJk6cqM8//1wjR47U3XffrWbNmuVaV17u8dmzZ8vb21sjRoyQt7e3Vq1apTFjxigpKUmTJk3K8/W51o8//qj27durSpUqGjt2rC5fvqzp06eradOm2rp1a7ZEZl76dm4uXLigDh06qGfPnurdu7e++eYb/eMf/5Crq6sGDBggSUpKStLHH3+s3r17a/Dgwbp48aL+85//qG3btvrtt9+yPThh1qxZunLlioYMGSI3NzcFBATYXcfnn3+utLQ0PfPMMzp//rzeeust9ezZU61atdKaNWv0wgsvWD//R44caZNozsvn7s361xNPPKHZs2erf//+GjZsmA4fPqx3331Xv//+u9avXy8XFxfrvjn9e7V792516tRJtWvX1quvvio3NzcdPHgwz4ljAHAIBgCUEJMmTTIkGYcPH7Ypj4uLM5ycnIw33njDpnznzp2Gs7Oztfz33383JBnffvvtDdvx8vIy+vXrl6eYHnroIaNmzZo33KdLly6Gq6urcejQIWvZiRMnDB8fH6NZs2bWstWrVxuSjNWrV1vLKlWqlGMszZs3N5o3b259vWnTJkOSMWvWrGz79uvXz6hUqZL19YIFCwxJxuuvv26zX48ePQyTyWQcPHjQWibJcHV1tSnbvn27IcmYPn26tczPz88YOnTojd6GHL3yyiuGJGPAgAE25V27djUCAwOtr7dt22ZIMgYNGmSz38iRIw1JxqpVq6xllSpVMiQZS5cutdk36/2Niooy0tLSrOW9e/c2TCaT0b59e5v9GzdubPO+GYZhpKSkZDuHtm3bGlWqVLEpu/76HD582Ob6XLhwwZBkTJo0KVt9WS5evGj4+/sbgwcPtik/deqU4efnZ1Net25do2zZskZCQoK1bPny5YakbOeQk5o1a9rEmyU2NtaQZKxbt84mrsqVKxthYWFGZmbmDevN7V7K63XP672dm6x2evfunW1bTtfyyy+/NCQZP/30k92xbtmyxZBkxMbG2uwXExNjSDJeeeUVa9nAgQONsmXLGvHx8Tb7PvLII4afn1+OsWWx517o16+f4eXllWtd1+rYsWOOfSXrvqlRo4aRmppqLZ82bZohydi5c6dhGIZhsViMatWqGW3btjUsFot1v5SUFKNy5cpGmzZtbtj+1KlTDUnGZ599Zi1LS0szGjdubHh7extJSUmGYfx9L3l4eBjHjh2z7rtx40ZDkvHss89ay4YOHWrk9l/l669J1nUeMmSItSwjI8OoUKGCYTKZjDfffNNafuHCBcPDw8Omb9/KPW4YOffDJ554wvD09DSuXLliLcvt+lzfrmFc/TwIDg42zp07Zy3bvn27YTabjccffzzbOd+sb+emefPmhiRj8uTJ1rLU1FRr+1mfsxkZGTZ9xzCuvj9lypSxaTvrXHx9fY0zZ87Y7G9vHUFBQTafh6NHjzYkGXXq1DHS09Ot5b179zZcXV2t77U9n7u59a9169YZkozPP//cpnzp0qXZynP792rKlCmGJOPs2bPZ6geAkoJpjABKvPnz58tisahnz56Kj4+3/oSEhKhatWrWaQ5+fn6SpGXLluVpikZe+Pv769ixY9q0aVOO2zMzM7V8+XJ16dJFVapUsZaXLVtWffr00c8//6ykpKR8iSWvFi9eLCcnJw0bNsym/LnnnpNhGFqyZIlN+QMPPGAzIqd27dry9fXVn3/+aS3z9/fXxo0bdeLEiVuK6cknn7R5ff/99+vcuXPW92bx4sWSpBEjRmSLWVK2aXWVK1dW27Ztc2zr8ccft/mr+j333CPDMKyjEK4tP3r0qDIyMqxlHh4e1t8TExMVHx+v5s2b688//7ROhc2LrHWU1qxZk21aS5YVK1YoISFBvXv3tunXTk5Ouueee6z9+uTJk9q2bZv69etn7eOS1KZNG0VGRuY5ppwsXrxYjRo1sk79k66OKBkyZIji4uK0Z8+e26r/Ztc9r/e2ve1IttfyypUrio+P17333itJOU6/vVmsWVN7n3rqKZv9nnnmGZvXhmFo3rx56ty5swzDsDmvtm3bKjEx8YbTf+29F/JL//79bdb+yhpBmvU5sG3bNh04cEB9+vTRuXPnrOd06dIltW7dWj/99JMsFkuu9S9evFghISHq3bu3tczFxUXDhg1TcnKy1q5da7N/ly5dVL58eevrRo0a6Z577rG+P7dq0KBB1t+dnJzUsGFDGYahgQMHWsv9/f1VvXp1m8/A6+XlHs/aL8vFixcVHx+v+++/XykpKfrjjz/sjj/r8yAmJkYBAQHW8tq1a6tNmzY5vj8369s34uzsrCeeeML62tXVVU888YTOnDmjLVu2SLr6Pmb1HYvFovPnzysjI0MNGzbMsa93797dOmo7i711PPzwwzafh1kjqB999FGbtdruuecepaWl6fjx45Ly/rl7I99++638/PzUpk0bmzoaNGggb2/vbHXk9O9V1ojVhQsX3vC+AQBHRrILQIl34MABGYahatWqKSgoyOZn7969OnPmjKSr/6EcMWKEPv74Y5UuXVpt27bVe++9Z1eS4novvPCCvL291ahRI1WrVk1Dhw61mWZw9uxZpaSk2Eyjy1KjRg1ZLJY8rT2Un/766y+VK1dOPj4+2eLJ2n6tihUrZqujVKlSNl/g3nrrLe3atUuhoaFq1KiRxo4de8Mvgte7vo1SpUpJkrWNv/76S2azWVWrVrXZLyQkRP7+/tlirly5cp7byvpCFBoamq3cYrHY9I/169frgQcesK6DExQUZF1DxZ5+5ObmpokTJ2rJkiUqU6aMmjVrprfeekunTp2y7nPgwAFJUqtWrbL16+XLl1v7dda5V6tWLVs7OfU7e/z111+59t1r275VN7vueb23byan/nD+/HkNHz5cZcqUkYeHh4KCgqz75XQt89pHr2/r+j579uxZJSQkaObMmdnOqX///pJ0w/Oy917IL3m5VpLUr1+/bOf18ccfKzU19Yb3yF9//aVq1arJbLb9r21ufS2n/h4REZFtzTt75fT54O7ubp06f235jZJYebnHpavT3Lt27So/Pz/5+voqKChIjz76qCT7PlOyZL1Pud23WQnIa93s2t5IuXLl5OXlZVMWEREhSTbXYs6cOapdu7bc3d0VGBiooKAg/fDDDzmeY26f3/bUYc/nvJS9H9/sc/dGDhw4oMTERAUHB2erIzk5OVsdOZ1vr1691LRpUw0aNEhlypTRI488om+++YbEF4AShTW7AJR4FotFJpNJS5YsyfGJVNeubTJ58mTFxMRo4cKFWr58uYYNG6YJEyZow4YNeVrf6Ho1atTQvn37tGjRIi1dulTz5s3T+++/rzFjxuTLI8mvXzcoS2ZmZqE9fSu3doxrFrPv2bOn7r//fn333Xdavny5Jk2apIkTJ2r+/Plq3759vrQh5f5+XO/a0RJ5betmMRw6dEitW7fWXXfdpbfffluhoaFydXXV4sWLNWXKFLu/hMTGxqpz585asGCBli1b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efPmZVtfKad683ov5SSv97a9fH19rWsopaenq3z58lq+fHmOI2ryqkGDBurevbumTp2qc+fO6d5779XatWuto1yuHQXy5ptvavXq1brnnns0ePBgRUZG6vz589q6dat+/PHHHL/oZimoe6FBgwb6+uuvNWLECN19993y9vZW586d83y82WzWxx9/rPbt26tmzZrq37+/ypcvr+PHj2v16tXy9fXV//73v1yPHzJkiGbMmKGYmBht2bJFYWFhmjt3rtavX6+pU6dmW2OwatWquu+++/SPf/xDqampmjp1qgIDA/X888/bnJMkDRs2TG3btpWTk5P1/ipoebnHmzRpolKlSqlfv34aNmyYTCaTPv300xynD9pzfSZNmqT27durcePGGjhwoC5fvqzp06fLz89PY8eOzdfzLFeunCZOnKi4uDhFRETo66+/1rZt2zRz5kzrg0A6deqk+fPnq2vXrurYsaMOHz6sDz/8UJGRkXn6fMqvOvLCns/d3PpX8+bN9cQTT2jChAnatm2boqOj5eLiogMHDujbb7/VtGnT1KNHjxvG8eqrr+qnn35Sx44dValSJZ05c0bvv/++KlSoYPPAEABwaIXyzEcAKCZee+01o3z58obZbDYkGYcPH7ZumzdvnnHfffcZXl5ehpeXl3HXXXcZQ4cONfbt22cYhmH8+eefxoABA4zw8HDD3d3dCAgIMFq2bGn8+OOPNm388ccfRrNmzQwPDw9Dks3j5a83Y8YMo1mzZkZgYKDh5uZmhIeHG6NGjTISExNt9tu6davRtm1bw9vb2/D09DRatmxp/PLLLzb7rF692pBkrF692qZ88uTJRvny5Q03NzejadOmxubNm43mzZsbzZs3t9lv4cKFRmRkpOHs7GzzKPp+/fple2T9xYsXjWeffdYoV66c4eLiYlSrVs2YNGmSYbFYbPaTZAwdOjTbeVeqVMn6vqSmphqjRo0y6tSpY/j4+BheXl5GnTp1jPfffz/X9y3LK6+8kuPj1WfNmpXt+qanpxvjxo0zKleubLi4uBihoaHG6NGjrY+Mvza2jh07Zmsr6/399ttvc2xr06ZNN43t+++/N2rXrm24u7sbYWFhxsSJE41PPvkkW6zXX5/Dhw/bXJP4+Hhj6NChxl133WV4eXkZfn5+xj333GN88803Ocbdtm1bw8/Pz3B3dzfCw8ONmJgY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qVNHDz74YIHPEZWbs7/fNbd5u6Tp6OmLpRgNAAAAAKA8sslil52dnZYvX6709HS1b99eTz75pNUTEW/kgQce0HPPPadRo0apZcuW2r59u1577bUbHnf33XcrKChId955pwYMGKAHHnhAU6ZMKfC4LVq00KxZszRjxgw1a9ZMixYt0vTp0wt8fPPmzbV582YdOXJEd9xxh1q1aqVJkyZZrV32TyaTSatXr9add96pwYMHq1GjRnrkkUd08uRJ+fr6SrryMIDvvvtOK1euVMuWLdW1a1f9+uuvlj5ef/11xcbGqkGDBvLx8blufPPmzVObNm10//33q2PHjjIMQ6tXr65w0yZRdqp4dMi33TBMOniuiRrWdC/liAAAAAAA5U25eRpjRRcREaGkpCStWLGirEOp9FJSUuTl5ZXv0xkuX76sEydOqH79+je9QL3ZbFZKSoo8PT1Zs6uQivo5JCcna83afqpRI8aq/WBsW805+oQWDu2gzg1rFHe4+IesrCytXr1a9957L4VqVArkPCoj8h6VDTmPyqYi5/z1vu//k02u2QXANnl5eem2Dp9o69b3ZWe3TzmGnQ4mtNAxp/v0RURTCl0AAAAAgPJX7IqLi7vuguWHDh3K98mChTFt2jRNmzYt32133HGHfvzxx5vqv6T07NlTW7ZsyXfbyy+/rJdffrmUIwJKX0BAoAICZurSpUtydHTU405OZR0SAAAAAKAcKXfFrtq1aysqKuq622/W008/rf79++e7LfdJioU1f/78m4ioYD777DOlp6fnu61atWolPj7KTmhoqFq2bKnZs2cXW58FvfU2JydHU6ZM0VdffaWEhATVrl1bERERevXVV2UymYotnsKqUqVKmY0NAAAAACi/yl2xy8HBQQ0bNizRMapVq1Yhi0N16tQp6xBQCc2YMUNz587VggULdOutt2r37t0aPHiwvLy8NHr06LIODwAAAAAAK6yqDRRB+u+JOvvRPqXOPKizH+1T+u+JJTZWRESENm/erDlz5shkMslkMik2NlaSdPDgQfXs2VPu7u7y9fXVwIEDlZj4v1iWLl2qkJAQubq6qnr16urWrZsuXbqkKVOmaMGCBfr+++8tfUZGRuY7/vbt2/Xggw/qvvvuU2BgoB5++GGFhYVZPZUTAAAAAIDygmIXUEjpvyfq3MJoZf2ZKmUZyvozVee+ii6x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8PCQyWQqsXFSUlLk7++vU6dOydPTs8TGAcoT8h6VDTmPyoi8R2VDzqOyqcg5bxiGLl68qNq1a8vO7torczGzCzbHzs5OdevWLbXxPD09K9wFArhZ5D0qG3IelRF5j8qGnEdlU1Fz/nozunKxQD0AAAAAAABsBsUuAAAAAAAA2AyKXUAROTs7a/LkyXJ2di7rUIBSQ96jsiHnURmR96hsyHlUNpUh51mgHgAAAAAAADaDmV0AAAAAAACwGRS7AAAAAAAAYDModgEAAAAAAMBmUOwCAAAAAACAzaDYBVzHhx9+qMDAQLm4uKhDhw769ddfr7v/d999pyZNmsjFxUUhISFavXp1KUUKFJ/C5P2nn36qO+64Q1WrVlXVqlXVrVu3G/6eAOVNYa/1uZYsWSKTyaTevXuXbIBAMStsziclJWnkyJHy8/OTs7OzGjVqxL9xUOEUNu9nz56txo0by9XVVf7+/nruued0+fLlUooWuDk///yzevXqpdq1a8tkMmnFihU3PCYyMlKtW7eWs7OzGjZsqPnz55d4nCWJYhdwDd98842ef/55TZ48Wb/99ptatGih7t2768yZM/nuv337doWHh2vo0KHau3evevfurd69e+vgwYOlHDlQdIXN+8jISIWHh2vTpk3asWOH/P39FRYWpr/++quUIweKprA5nys2Nlbjxo3THXfcUUqRAsWjsDmfmZmpe+65R7GxsVq6dKkOHz6sTz/9VHXq1CnlyIGiK2zeL168WC+99JImT56s6Ohoff755/rmm2/08ssvl3LkQNFcunRJLVq00Icfflig/U+cOKH77rtPd911l6KiojR27Fg9+eSTWrt2bQlHWnJMhmEYZR0EUB516NBB7dq10wcffCBJMpvN8vf317PPPquXXnopz/4DBgzQpUuX9MMPP1jabrvtNrVs2VIff/xxqcUN3IzC5v3VcnJyVLVqVX3wwQd64oknSjpc4KYVJedzcnJ05513asiQIdqyZYuSkpIK9BdToDwobM5//PHH+ve//60//vhDjo6OpR0uUCwKm/ejRo1SdHS0Nm7caGl74YUXtHPnTm3durXU4gaKg8lk0vLly687E33ChAlatWqV1USNRx55RElJSVqzZk0pRFn8mNkF5CMzM1N79uxRt27dLG12dnbq1q2bduzYke8xO3bssNpfkrp3737N/YHypih5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PvmkfvrpJ61Zs8bqIQDX8/rrr2vjxo06ePCgIiIiVKNGDfXu3VtS0fJIuvn3+VoaNWqkxx57TE888YSWLVumEydO6Ndff9X06dO1atUqSVdubU1NTdXGjRuVmJiotLS0Ah13s4KCgrRs2TJFRUVp3759evTRRws9ezH3mOHDhys6Olpr167VO++8I+l/MyJHjhyp8+fPKzw8XLt27VJMTIzWrl2rwYMH5ynyAQAqJ4pdAACgQhs6dKguXLig7t27W60D9eqrr6p169bq3r27QkNDVatWLUsB41pmzpwpf39/3XHHHXr00Uc1btw4q9v63Nzc9PPPP6tevXrq27evgoODNXToUF2+fPmmZnr17t1bc+bM0TvvvKNbb71V//nPfzRv3jyFhoYWuc9radGihWbNmqUZM2aoWbNmWrRokaZPn17g493c3PTHH3/ooYceUqNGjTR8+HCNHDlSTz31lCSpe/fu+uGHH7Ru3Tq1a9dOt912m959910FBARIuvKEwuXLlys9PV3t27fXk08+abW+1/U88cQTluNGjhypMWPG5FnrLCgoSJ06dVKTJk3UoUOHAvX71ltvacyYMWrTpo0SEhL03//+V05OTpKKlkfSzb/P1zNv3jw98cQTeuGFF9S4cWP17t1bu3btssxO69Spk55++mkNGDBAPj4+evvttwt03M2aNWuWqlatqk6dOqlXr17q3r27WrduXag+PD099d///ldRUVFq2bKlXnnlFU2aNEnS/26DrV27trZt26acnByFhYUpJCREY8eOlbe3t9VadQCAystkXL0wBQAAAFBBGYahoKAgjRgxQs8///x1942MjNRdd92lCxcuyNvbu3QCRKEtWrRIgwcPVnJycoFuSwUAgJvcAQAAYBPOnj2rJUuWKCEhQYMHDy7rcFBEX375pW655RbVqVNH+/bt04QJE9S/f38KXQCAAqPYBQAAAJtQs2ZN1ahRQ5988omqVq1a1uGgiBISEjRp0iQlJCTIz89P/fr1K/CtrgAASNzGCAAAAAAAABvCCo4AAAAAAACwGRS7AAAAAAAAYDModgEAAAAAAMBmUOwCAAAAAACAzaDYBQAAAAAAAJtBsQsAAAAAAAA2g2IXAAAAAAAAbAbFLgAAAAAAANgMil0AAAAAAACwGRS7AAAAAAAAYDModgEAAAAAAMBmUOwCAAAAAACA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drJ9+3amTp1KVFQUv/7663XHCwkJ6bPXWu9nNnHiREaMGEFTU1OfdxMeHj6kuYiIiMjQKNklIiIit6WcnByuXr1KSkoK5eXl/Pzzzxw9epTk5GRMJhNZWVke1zscDrZu3Up9fT25ubkcOHCAVatWeR17xowZxMfH88ILL/Dll1/S2NjI119/zTvvvIPT6QQgIyODffv2kZGRgcvl4ocffvCowIqIiKC8vJxffvml368nArz44otcvnyZtLQ0pk+fzpgxY4y2t956i0uXLrFw4UK+++473G43x44dY+nSpQNKpPV45plnaGtrY+vWrbjdbnJzczly5MiA+/fM59VXX+X111+nqKiI8+fPc/LkSfbv3w/A2LFj8fHx4YsvvqCtrc3rlw4nTJjA3LlzSU1NpaKigpqaGhYvXozJZGLu3Lk3FY+3+BISEli2bBkdHR08//zzRltkZCTXrl1j165dnDt3jr1795Kfn3/d8RITE3E6nRQWFtLQ0EBGRgZnz5412gMDA1m7di1r1qyhoKAAt9vN999/z65duygoKBjSXERERGRolOwSERGR29KECRNwOp2MGzeOBQsWMH78eJYvX8706dOprKw0Nkzv8fbbb+N0OomNjWXTpk3s2LGDlJQUr2P7+Phw+PBhnnrqKZYuXUpUVBQWi4WffvqJ0aNHA90JpAMHDlBcXMyUKVNITEykqqrKGCMzM5PGxkbGjx9/3eWUgYGBzJkzh5qaGo9qJIAxY8bgcDjo6Ojg2WefZfLkyaxevZp77rkHX9+B/40zm83k5eWRm5tLTEwMVVVV/X7d8Ho+/PBDXnrpJVasWEF0dDSpqan8/vvvAJhMJjZs2EB6ejqjR49m5cqVXsf45JNPePTRR5k9ezbx8fF0dXVx+PDhPksXB8NqtVJTU8O8efM8ll3GxMSwY8cOtmzZwsMPP4zNZiM7O/u6Y6WkpLB+/XrWrVvH448/zuXLl1myZInHNRs3bmT9+vVkZ2djNpuZOXMmJSUlPPjgg0Oei4iIiAyeT9fN7OwqIiIiMkyFhYWxceNG3njjjVsdioiIiIgMgTaoFxERkf+09vZ2HA4HFy5cYNKkSbc6HBEREREZIi1jFBERkf+0jz76CIvFwurVq4mPj7/V4YiIiIjIEGkZo4iIiIiIiIiIDBuq7BIRERERERERkWFDyS4RERERERERERk2lOwSEREREREREZFhQ8kuEREREREREREZNpTsEhERERERERGRYUPJLhERERERERERGTaU7BIRERERERERkWFDyS4RERERERERERk2/gZ7xoJOsRiAMwAAAABJRU5ErkJggg==", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "runs_metadata = [\n", - " RunMetadata(data_dir / \"0_0_I_MFILE.DAT\", \"test 1\"),\n", - " RunMetadata(data_dir / \"1_0_I_MFILE.DAT\", \"test 2\"),\n", - " RunMetadata(data_dir / \"3_0_I_MFILE.DAT\", \"test 4\"),\n", - " RunMetadata(data_dir / \"4_0_I_MFILE.DAT\", \"test 5\"),\n", - " RunMetadata(data_dir / \"5_0_I_MFILE.DAT\", \"test 6\"),\n", - " RunMetadata(data_dir / \"6_0_I_MFILE.DAT\", \"test 7\"),\n", - " RunMetadata(data_dir / \"7_0_I_MFILE.DAT\", \"test 8\"),\n", - " RunMetadata(data_dir / \"8_0_I_MFILE.DAT\", \"test 9\"),\n", - " RunMetadata(data_dir / \"9_0_I_MFILE.DAT\", \"test 10\"),\n", - "]\n", - "\n", - "fig6, df6 = plot_mfile_solutions(\n", - " runs_metadata,\n", - " \"test solutions normalised to the range of the optimisation parameters\",\n", - " normalisation_type=\"range\",\n", - ")\n", - "fig6.set_size_inches(12, 8)\n", - "df6" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Actual values" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
    \n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
    tagminmaxobjf_namenorm_objfitvar001_nameitvar001itvar002_nameitvar002itvar003_nameitvar003...itvar006_nameitvar006itvar007_nameitvar007itvar008_nameitvar008itvar009_nameitvar009itvar010_nameitvar010
    0test 11.0major radius4.529099rmajor22.645493te5.775765dene1.927914e+20...fiooic0.9tdmptf5.268529fcutfsu0.735367f_nd_alpha_electron0.041043te0_ecrh_achievable17.5
    1test 21.0major radius4.535560rmajor22.677802te5.729541dene1.934337e+20...fiooic0.9tdmptf5.417501fcutfsu0.738248f_nd_alpha_electron0.040121te0_ecrh_achievable17.5
    2test 41.0major radius4.598993rmajor22.994966te5.683473dene1.914592e+20...fiooic0.9tdmptf7.031917fcutfsu0.765163f_nd_alpha_electron0.040195te0_ecrh_achievable17.5
    3test 51.0major radius4.651743rmajor23.258715te5.658543dene1.895177e+20...fiooic0.9tdmptf8.586742fcutfsu0.784345f_nd_alpha_electron0.040296te0_ecrh_achievable17.5
    4test 61.0major radius4.666013rmajor23.330067te5.652042dene1.890375e+20...fiooic0.9tdmptf9.042146fcutfsu0.789100f_nd_alpha_electron0.040326te0_ecrh_achievable17.5
    5test 71.0major radius4.668888rmajor23.344442te5.650906dene1.889392e+20...fiooic0.9tdmptf9.135917fcutfsu0.790064f_nd_alpha_electron0.040331te0_ecrh_achievable17.5
    6test 81.0major radius4.671607rmajor23.358033te5.649469dene1.888525e+20...fiooic0.9tdmptf9.225208fcutfsu0.790977f_nd_alpha_electron0.040336te0_ecrh_achievable17.5
    7test 91.0major radius4.688022rmajor23.440110te5.641759dene1.883276e+20...fiooic0.9tdmptf9.776987fcutfsu0.796438f_nd_alpha_electron0.040366te0_ecrh_achievable17.5
    8test 101.0major radius4.715684rmajor23.578421te5.628633dene1.874703e+20...fiooic0.9tdmptf10.751149fcutfsu0.804804f_nd_alpha_electron0.040408te0_ecrh_achievable17.5
    \n", - "

    9 rows × 24 columns

    \n", - "
    " - ], - "text/plain": [ - " tag minmax objf_name norm_objf itvar001_name itvar001 \\\n", - "0 test 1 1.0 major radius 4.529099 rmajor 22.645493 \n", - "1 test 2 1.0 major radius 4.535560 rmajor 22.677802 \n", - "2 test 4 1.0 major radius 4.598993 rmajor 22.994966 \n", - "3 test 5 1.0 major radius 4.651743 rmajor 23.258715 \n", - "4 test 6 1.0 major radius 4.666013 rmajor 23.330067 \n", - "5 test 7 1.0 major radius 4.668888 rmajor 23.344442 \n", - "6 test 8 1.0 major radius 4.671607 rmajor 23.358033 \n", - "7 test 9 1.0 major radius 4.688022 rmajor 23.440110 \n", - "8 test 10 1.0 major radius 4.715684 rmajor 23.578421 \n", - "\n", - " itvar002_name itvar002 itvar003_name itvar003 ... itvar006_name \\\n", - "0 te 5.775765 dene 1.927914e+20 ... fiooic \n", - "1 te 5.729541 dene 1.934337e+20 ... fiooic \n", - "2 te 5.683473 dene 1.914592e+20 ... fiooic \n", - "3 te 5.658543 dene 1.895177e+20 ... fiooic \n", - "4 te 5.652042 dene 1.890375e+20 ... fiooic \n", - "5 te 5.650906 dene 1.889392e+20 ... fiooic \n", - "6 te 5.649469 dene 1.888525e+20 ... fiooic \n", - "7 te 5.641759 dene 1.883276e+20 ... fiooic \n", - "8 te 5.628633 dene 1.874703e+20 ... fiooic \n", - "\n", - " itvar006 itvar007_name itvar007 itvar008_name itvar008 \\\n", - "0 0.9 tdmptf 5.268529 fcutfsu 0.735367 \n", - "1 0.9 tdmptf 5.417501 fcutfsu 0.738248 \n", - "2 0.9 tdmptf 7.031917 fcutfsu 0.765163 \n", - "3 0.9 tdmptf 8.586742 fcutfsu 0.784345 \n", - "4 0.9 tdmptf 9.042146 fcutfsu 0.789100 \n", - "5 0.9 tdmptf 9.135917 fcutfsu 0.790064 \n", - "6 0.9 tdmptf 9.225208 fcutfsu 0.790977 \n", - "7 0.9 tdmptf 9.776987 fcutfsu 0.796438 \n", - "8 0.9 tdmptf 10.751149 fcutfsu 0.804804 \n", - "\n", - " itvar009_name itvar009 itvar010_name itvar010 \n", - "0 f_nd_alpha_electron 0.041043 te0_ecrh_achievable 17.5 \n", - "1 f_nd_alpha_electron 0.040121 te0_ecrh_achievable 17.5 \n", - "2 f_nd_alpha_electron 0.040195 te0_ecrh_achievable 17.5 \n", - "3 f_nd_alpha_electron 0.040296 te0_ecrh_achievable 17.5 \n", - "4 f_nd_alpha_electron 0.040326 te0_ecrh_achievable 17.5 \n", - "5 f_nd_alpha_electron 0.040331 te0_ecrh_achievable 17.5 \n", - "6 f_nd_alpha_electron 0.040336 te0_ecrh_achievable 17.5 \n", - "7 f_nd_alpha_electron 0.040366 te0_ecrh_achievable 17.5 \n", - "8 f_nd_alpha_electron 0.040408 te0_ecrh_achievable 17.5 \n", - "\n", - "[9 rows x 24 columns]" - ] - }, - "execution_count": 18, - "metadata": {}, - "output_type": "execute_result" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAscAAATUCAYAAACEZKohAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjMsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvZiW1igAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Xl8TNf7B/DPZJKZTHYR2SQSQkRIglL7Hls1rS62KqGqC4oqWlW1VC31pVVqrarqoqVof2rXRLXUUmKvBIklCbFnEdnm+f1hMjUyIctMJuHzfr3mxZx777nPuecuz9w5c6MQEQEREREREcHK0gEQEREREZUXTI6JiIiIiHSYHBMRERER6TA5JiIiIiLSYXJMRERERKTD5JiIiIiISIfJMRERERGRDpNjIiIiIiIdJsdERERERDoWS44HDBgAf39/S63e4tq2bYt69epZOoxiKy9xt23bFm3btjVpnQkJCVAoFPj6669NWi8VLjo6GgqFAtHR0foyS5wbynPfKxQKDBs2zNJhPPLi4uLQqVMnODs7Q6FQYP369cWuo7ycH01p0qRJUCgUJq3TUtf/xz3voKIzWXL88ccfQ6FQPHInBmNOnDiBSZMmISEhwdKhUAl8//33+OyzzywdBlVA5jr2d+/ejUmTJuHmzZsmrZeKLjIyEkePHsXHH3+MlStXolGjRkbnS0pKwqRJkxATE1O2AZrR7du3MWnSJIMPqRXVo9g/FV1F3L9MkhxfvHgR06ZNg729vSmqK/dOnDiByZMnMzmuoApLjv38/JCZmYl+/fqVfVCkt3TpUpw6dcrSYRhlrmN/9+7dmDx5MpNjC8nMzMSePXswaNAgDBs2DC+//DJ8fHyMzpuUlITJkyc/UsnX7du3MXnyZKPJywcffIDMzEyTrs+cx/iD+qc8n1seZQ/av8ora1NUMnr0aDRt2hR5eXm4evWqKaosFq1Wi+zsbNja2pb5uunRoVAoHvt9KCMjw+Ifcm1sbCy6frrrcTqvXrlyBQDg4uJi2UDKIWtra1hbmyRV0LPUMf6on1vKw/m7LJm1vVJKO3fuFKVSKUeOHJE2bdpI3bp1i7RcZGSk+Pn5GZTNmjVLmjVrJq6urmJraysNGzaU1atXF1gWgAwdOlS+/fZbCQ4OFmtra1m3bp2IiBw+fFhat24ttra2UrVqVfnoo4/kq6++EgASHx9vUM/GjRulZcuWYmdnJw4ODvLUU0/JsWPHHhj38uXLBUCBV1RUlH6eL774QoKDg0WlUomXl5cMGTJEbty4YVCPsW21ZcsW0Wg00rt3b8nJyZGsrCyZMGGCNGzYUJycnMTOzk5atmwpv//+u8Fy8fHxAkBmzZol8+fPl+rVq4tGo5GOHTvK+fPnRavVypQpU6Rq1apia2srzzzzjFy7ds2gjvXr18tTTz0lXl5eolKppEaNGjJlyhTJzc0tdtyFiY2Nleeff148PDxErVZL1apVpVevXnLz5k39PDk5OTJlyhSpUaOGqFQq8fPzk3HjxsmdO3cKxNGmTZsC/XJ/H0dFRRn0T5s2bQr0Xf5+mL8dly9fblDHjh079PuJs7OzPPPMM3LixAmDeSZOnCgAJC4uTiIjI8XZ2VmcnJxkwIABkpGRYTDv1q1bpUWLFuLs7Cz29vYSGBgo48aNK3S75cvf79etWyd169YVlUolwcHBsmnTpgLzHjx4ULp06SKOjo5ib28v7du3lz179hjMk7/NoqOj5c0335QqVaqIi4uLfjvVrVtXfzxpNBoJCAjQH4/R0dHy5JNPiq2trQQGBsq2bdsM6k5ISJA333xTAgMDxdbWVlxdXeXFF198aP+IGD83/PDDD9KwYUNxcHAQR0dHqVevnnz22WcG89y4cUNGjBghPj4+olKpJCAgQGbMmCF5eXkF5ouMjBQnJydxdnaW/v37y6FDh4z2vbHtVdpj/375+879r/xtVZx+v3jxogwcOFDc3d318y1btuyB68/3oPNqcc/NRYk1KipKnnjiCVGr1VKjRg1ZtGiRflvcb+XKldKwYUOxtbWVSpUqSa9eveT8+fNFatfDjgVj2//+/e/emI31Vf5+k3/cHD9+XNq2bSsajUa8vb1l5syZBeq6c+eOfPjhhxIQECAqlUp8fHxkzJgxBc51hfnpp5/026Ry5crSt29fuXjxosE8kZGRYm9vL2fOnJFOnTqJnZ2deHl5yeTJk0Wr1YrIf+e9+18TJ0402D73yu/nn376SerUqSO2trbStGlTOXLkiIiILFq0SAICAkStVkubNm0KHPclOcavXbsm77zzjtSrV0/s7e3F0dFRunTpIjExMUXuH2PrTU9Pl1GjRunPG4GBgTJr1iz99rm/zUXZt++XH9eqVatk3Lhx4uHhIXZ2dhIREVFgP/7jjz/kxRdfFF9fX/1+MXLkSLl9+3aBbWhvby+nT5+Wrl27ioODgzz77LMlquPcuXPSrVs3sbe3F29vb5k/f76IiBw5ckTatWsndnZ2Uq1aNfnuu+8KtO1h592H7V8iIidPnpQXXnhBKlWqJGq1Wp544gn55ZdfDNbzoOtVamqqjBgxQvz8/ESlUkmVKlUkPDxc/vnnn4f2TWFKlRzn5uZKaGiovP766yJiPHEqjLGd1MfHR4YMGSLz58+XOXPmyJNPPikAZMOGDYZBA1KnTh2pUqWKTJ48Wb744gs5dOiQXLx4UVxdXaVy5coyefJk+d///idBQUESFhZWIHH65ptvRKFQSJcuXWTevHkyc+ZM8ff3FxcXlwIH8r3OnDkjw4cPFwDy/vvvy8qVK2XlypVy6dIlEfnvRBIeHi7z5s2TYcOGiVKplMaNG0t2dra+nvu31f/93/+JWq2W/v376xPSK1euiJeXl4waNUoWLlwon3zyidSuXVtsbGzk0KFD+mXzd7769etLcHCwzJkzRz744ANRqVTStGlTef/996V58+by+eefy/Dhw0WhUMjAgQMN2tW9e3fp2bOnzJo1SxYuXCg9evQQADJ69GiD+YoStzFZWVlSvXp18fb2lqlTp8qXX34pkydPlsaNG0tCQoJ+vsjISAEgL774onzxxRfSv39/ASDdu3cvEEdJkuOtW7dK/fr1xc3NTd93+QmAseR427ZtYm1tLYGBgfLJJ5/I5MmTxc3NTSpVqmSwrvx+b9CggTz//POyYMECefXVVwWAjB07Vj/fsWPHRKVSSaNGjWTu3LmyaNEiGT16tLRu3brQbZcPgISFhYmXl5d89NFH8tlnn0mNGjXEzs5Orl69arAOe3t7/XwzZsyQ6tWri1qtlr///rvANgsODpY2bdrIvHnzZMaMGfrt6+3tLb6+vjJmzBiZN2+eBAcHi1KplFWrVomnp6dMmjRJPvvsM6latao4OztLamqqvu7Vq1dLWFiYfPjhh7JkyRJ5//33pVKlSuLn52fwYaEoyfHWrVsFgHTo0EG++OIL+eKLL2TYsGHSo0cP/TwZGRkSGhoqlStXlvfff18WLVok/fv3F4VCISNGjNDPp9VqpXXr1mJlZSVDhgyRefPmSfv27SU0NPShybGpjv37HT58WPr06SMA5NNPP9XXm56eXqx+v3Tpkvj4+Iivr69MmTJFFi5cKM8884y+3ocp7LwqUrxzc1FiPXjwoKjVavH395cZM2bIxx9/LN7e3vpz9b2mTp0qCoVCevXqJQsWLNAfg/7+/g/94FGUY+Hw4cPy6aefCgDp06ePwTnhfpcuXZIpU6YIAHnttdf0fXXmzBkRMTxuRowYIQsWLJD27dsLANm4caO+nry8PH2yOnLkSFm8eLEMGzZMrK2t9QnOg+Qfu40bN5ZPP/1U3nvvPdFoNAW2SWRkpNja2kqtWrWkX79+Mn/+fHn66acFgEyYMEFE7iaHCxcuFADy3HPP6dt0+PBhESk8OQ4NDRVfX1+ZMWOGzJgxQ5ydnaVatWoyf/58CQ4OltmzZ+uvQ+3atTNYviTH+P79+yUgIEDee+89Wbx4sf6Gj7OzsyQmJhapf+5fr1arlfbt24tCoZBXX31V5s+fLxEREQJARo4cWaDNRdm3jck/z4WEhEhoaKjMmTNH3nvvPf3NhXuT1rfeekueeuopmTZtmixevFgGDRokSqVSXnzxxQLbUK1WS0BAgERGRsqiRYvkm2++KXYdtra2EhwcLG+88YZ88cUX0rx5c/250NvbW3/+r1u3riiVSjl79qx++aKcdx+2fx07dkycnZ0lODhYZs6cKfPnz5fWrVuLQqGQtWvX6tf1oOvVSy+9JCqVSkaNGiVffvmlzJw5UyIiIuTbb799YL88SKmS4/nz54uzs7OkpKSISOmT4/s/1WRnZ0u9evWkffv2BuUAxMrKSo4fP25Q/tZbb4lCoTBIHK9duyaurq4GiVNaWpq4uLjI4MGDDZa/dOmSODs7Fyi/3+rVqwtc0EVEUlJSRKVSSadOnQzuVs2fP18AyFdffaUvu3db/fzzz2JjYyODBw82WC43N1eysrIM1nHjxg3x8PCQV155RV+Wn9RVqVLF4C7suHHj9Af0vXd0+/TpIyqVyuAOxf3bXkTk9ddfFzs7O4P5ihK3Mfl35ozdbcoXExMjAOTVV181KB89erQAMLhjXtLkWESkW7duRu8MGUuO69evL+7u7gZ32g8fPixWVlbSv39/fVn+BeTefhERee6556Ry5cr69/kX4StXrhS6HQoDQFQqlZw+fdogFgAyb948fVn37t1FpVLpLwgiIklJSeLo6GiQhOdvs5YtWxr9hgCAfP/99/qyf//9V3/s3Ztkb9mypcB2M7Y/7dmzRwDoT+AiRUuOR4wYIU5OTg/88PXRRx+Jvb29xMbGGpS/9957olQq9Xdn1q9fLwDkk08+0c+Tm5srrVq1emhyLGKaY9+YWbNmGd1/RYre74MGDRIvL68CF+revXuLs7Oz0T65fz3GzqsixTs3FyXWiIgIsbOz0yc1IiJxcXFibW1tkIglJCSIUqmUjz/+2GA9R48eFWtr6wLl9yvqsXDvt28Ps3///kL3lfzj5t59PCsrSzw9PeWFF17Ql61cuVKsrKxk165dBssvWrRIAMhff/1V6Pqzs7PF3d1d6tWrJ5mZmfryDRs2CAD58MMP9WX5NxveeustfZlWq5Vu3bqJSqXSn4euXLlS4G5evsKSY7VabbC/Ll68WACIp6enwQfl/OvQvfOW5Bi/c+dOgetMfHy8qNVqmTJlir7sQf1z/3rzzwdTp041mO/FF18UhUJhsB8Xdd82Jv88V7VqVYNt89NPPwkAmTt3rr7M2HE6ffp0USgUcu7cOYO2AJD33nuvwPzFrWPatGn6shs3bohGoxGFQiGrVq3Sl+ef/+/dR4p63n3Q/tWhQwcJCQkxyDO0Wq00b95catWqpS970PXK2dlZhg4dWqDu0ijxD/KuXbuGDz/8EBMmTECVKlVKWo0BjUaj//+NGzdw69YttGrVCgcPHiwwb5s2bRAcHGxQtnnzZjRr1gz169fXl7m6uqJv374G823btg03b95Enz59cPXqVf1LqVSiSZMmiIqKKlH827dvR3Z2NkaOHAkrq/827eDBg+Hk5ITffvutwDI//PADevXqhddffx2LFy82WE6pVEKlUgG4O/7v+vXryM3NRaNGjYxukx49esDZ2Vn/vkmTJgCAl19+2WDMWJMmTZCdnY3ExER92b3bPi0tDVevXkWrVq1w+/Zt/Pvvv8WK25j8uLZs2YLbt28bnWfjxo0AgFGjRhmUv/POOwBgdPuZU3JyMmJiYjBgwAC4urrqy0NDQ9GxY0d9vPd64403DN63atUK165dQ2pqKoD/xjT+8ssv0Gq1xY4pPDwcAQEBBrE4OTnh7NmzAIC8vDxs3boV3bt3R40aNfTzeXl54aWXXsKff/6pjyXf4MGDoVQqC6zLwcEBvXv31r+vXbs2XFxcUKdOHf2+Bfy3n+XHABjuTzk5Obh27Rpq1qwJFxcXo/vug7i4uCAjIwPbtm0rdJ7Vq1ejVatWqFSpksExHR4ejry8PPzxxx8A7u5j1tbWePPNN/XLKpVKvPXWW8WK6X4lOfaL42H9LiL4+eefERERAREx2AadO3fGrVu3irTdjZ1XgeKdm4uyj27fvh3du3eHt7e3fr6aNWuia9euBnWtXbsWWq0WPXv2NGiTp6cnatWq9cBzdUmOBVNwcHDAyy+/rH+vUqnw5JNPGhwfq1evRp06dRAUFGTQrvbt2wPAA9t14MABpKSkYMiQIQbjwbt164agoCCj+9q9jwLMfzRgdnY2tm/fXuJ2dujQweCxaPnngRdeeAGOjo4Fyu9t//2Kcoyr1Wr9sZWXl4dr167BwcEBtWvXLvY5Jd/GjRuhVCoxfPhwg/J33nkHIoJNmzYZlD9s336Y/v37G2ybF198EV5eXgbXknuPtYyMDFy9ehXNmzeHiODQoUMF6rz3XFbSOl599VX9/11cXFC7dm3Y29ujZ8+e+vL88//9+3FRzruFuX79On7//Xf07NlTn3dcvXoV165dQ+fOnREXF2eQpwDGr1cuLi7Yu3cvkpKSHri+4ijxKPsPPvgArq6upb6o3GvDhg2YOnUqYmJikJWVpS839ozF6tWrFyg7d+4cmjVrVqC8Zs2aBu/j4uIAQH8iup+Tk1Ox4r53/cDdneheKpUKNWrU0E/PFx8fj5dffhk9evTAvHnzjNa5YsUKzJ49G//++y9ycnL05cbaX61aNYP3+Qmpr6+v0fIbN27oy44fP44PPvgAv//+e4ELxq1bt4od9/2qV6+OUaNGYc6cOfjuu+/QqlUrPPPMM3j55Zf18Zw7dw5WVlYF+svT0xMuLi4Ftp+5FdafAFCnTh1s2bKlwA8C7u+DSpUqAbi7rZ2cnNCrVy98+eWXePXVV/Hee++hQ4cOeP755/Hiiy8+9AOGsfrz15Hfl1euXMHt27cLjVmr1eLChQuoW7euvtzYvgQAPj4+BY49Z2fnIu1PmZmZmD59OpYvX47ExESIiH7a/fvTwwwZMgQ//fQTunbtiqpVq6JTp07o2bMnunTpop8nLi4OR44cKfSDekpKCoC7ferl5QUHBweD6ca2V3EU99gvrqL0+82bN7FkyRIsWbLEaB352+BBCtsXinNuflisKSkpyMzMLHCcA8bP1SKCWrVqGY3rQT+wKsmxYArGjptKlSrhyJEj+vdxcXE4efLkQ/dXYx50XgoKCsKff/5pUGZlZWXw4QAAAgMDAaBUT10pzfXmfkU5xrVaLebOnYsFCxYgPj4eeXl5+mmVK1cuURvOnTsHb29vg4QVuLt/5E+/18P27Ye5fz9WKBSoWbOmQT+cP38eH374IX799dcC9d5/7rS2tjb6VJXi1GFra1tgP3R2di70/H9vfUU97xbm9OnTEBFMmDABEyZMKLSOqlWr6t8bO0d98skniIyMhK+vL5544gk89dRT6N+/f4H9vjhKlBzHxcVhyZIl+Oyzzwwy9Tt37iAnJwcJCQlwcnIyuNv2MLt27cIzzzyD1q1bY8GCBfDy8oKNjQ2WL1+O77//vsD8934yKq78O3YrV66Ep6dngemm/mVuYby8vPSfGg8cOFDguZrffvstBgwYgO7du2PMmDFwd3eHUqnE9OnTcebMmQL1Gbv796Dy/ITl5s2baNOmDZycnDBlyhQEBATA1tYWBw8exLvvvlvgDufD4i7M7NmzMWDAAPzyyy/YunUrhg8fjunTp+Pvv/82OMBL8sD5wpa59wRaFh62rTUaDf744w9ERUXht99+w+bNm/Hjjz+iffv22Lp1a6HLF7X+kijsWCrp/gQAb731FpYvX46RI0eiWbNm+j+s0Lt372LfMXd3d0dMTAy2bNmCTZs2YdOmTVi+fDn69++PFStWALh7THfs2BFjx441Wkd+MlBRPWyb52/Tl19+GZGRkUbnDQ0Nfeh6jO0LxT03m3If1Wq1UCgU2LRpU6HfbpQ3RWm/VqtFSEgI5syZY3Te+xPM8qg054f7FeUYnzZtGiZMmIBXXnkFH330EVxdXWFlZYWRI0eW6Fu4kjDH+fdeeXl56NixI65fv453330XQUFBsLe3R2JiIgYMGFCgnffeTS9pHaXpx9Ked/NjGT16NDp37mx0nvs/MBs7R/Xs2ROtWrXCunXrsHXrVsyaNQszZ87E2rVrC3wbVVQlygITExOh1WoxfPjwAl9HAHcz+xEjRhTrDy38/PPPsLW1xZYtW6BWq/Xly5cvL3Idfn5+OH36dIHy+8vyvxZxd3dHeHh4kevPV1gi5ufnBwA4deqUwSeW7OxsxMfHF1iXra0tNmzYgPbt26NLly7YuXOnwV2MNWvWoEaNGli7dq3BOidOnFjsmB8kOjoa165dw9q1a9G6dWt9eXx8vNH5Hxb3g4SEhCAkJAQffPABdu/ejRYtWmDRokWYOnUq/Pz8oNVqERcXp//kDgCXL1/GzZs39dvXmPw7tPc/J9bYHbuiJt/39uf9/v33X7i5uZXoMTJWVlbo0KEDOnTogDlz5mDatGkYP348oqKiSrQ/3qtKlSqws7MrNGYrK6syufCuWbMGkZGRmD17tr7szp07JX6Or0qlQkREBCIiIqDVajFkyBAsXrwYEyZMQM2aNREQEID09PSHbj8/Pz/s2LED6enpBolVUZ99aqpjv6j1FlWVKlXg6OiIvLy8Uu9D9zPFufle7u7usLW1LfK5WkRQvXr1Yn/AMdexYIq/FhcQEIDDhw+jQ4cOxa7v3n3t/m8/T506VeA8qdVqcfbsWYPtFxsbCwD6YRGm/gt4JfGwY3zNmjVo164dli1bZrDczZs34ebmpn9fnLb4+flh+/btSEtLM7h7nD+U8EHXnJLI/9Y6n4jg9OnT+g+uR48eRWxsLFasWIH+/fvr53vQcJP7maKOoirqebewPsk/V9rY2JT6vOXl5YUhQ4ZgyJAhSElJQcOGDfHxxx+XODku0ZjjevXqYd26dQVedevWRbVq1bBu3ToMGjSoWHUqlUooFAqDO30JCQnF+hOenTt3xp49ewwe/n39+nV89913BeZzcnLCtGnTDIYq5Mt/5mVh8hOi+y/04eHhUKlU+Pzzzw0+XS1btgy3bt1Ct27dCtTl7OyMLVu2wN3dHR07djS4I5z/ye3euvbu3Ys9e/Y8ML7iMrae7OxsLFiwoNBlHhS3MampqcjNzTUoCwkJgZWVlf5r2qeeegoACnyoyr+7Ymz75cv/wHPvGKe8vDyjXzHb29sX6at9Ly8v1K9fHytWrDDo62PHjmHr1q36eIvj+vXrBcryx8jf+3V1SSmVSnTq1Am//PKLwVd1ly9fxvfff4+WLVuWeNhQceO4/27KvHnzSnQn/9q1awbvrays9BeT/G3Ws2dP7NmzB1u2bCmw/M2bN/X73lNPPYXc3FwsXLhQPz0vL6/Iw4NMeewXpd6iUiqVeOGFF/Dzzz/j2LFjBaY/7Jz2sLpLe26+v77w8HCsX7/e4JvH06dPFxjj+fzzz0OpVGLy5MkF9icRKbBv3L8ecxwLpe0r4O7+mpiYiKVLlxaYlpmZiYyMjEKXbdSoEdzd3bFo0SKDc8amTZtw8uRJo/va/Pnz9f8XEcyfPx82Njbo0KEDAMDOzg5A6dpUGkU5xo2dU1avXl1gTGpx+uepp55CXl6ewfYBgE8//RQKhaLEiVVhvvnmG6Slpenfr1mzBsnJyfr1GLsWiwjmzp1b5HWYoo6iKup5t7D9y93dHW3btsXixYuRnJxcoI6inLfy8vIKXM/d3d3h7e1dqmtqie4cu7m5oXv37gXK85MaY9Meplu3bpgzZw66dOmCl156CSkpKfjiiy9Qs2ZNg7FaDzJ27Fh8++236NixI9566y3Y29vjyy+/RLVq1XD9+nX9pxcnJycsXLgQ/fr1Q8OGDdG7d29UqVIF58+fx2+//YYWLVoUOFjuVb9+fSiVSsycORO3bt2CWq1G+/bt4e7ujnHjxmHy5Mno0qULnnnmGZw6dQoLFixA48aNDX6kcS83Nzds27YNLVu2RHh4OP78809UrVoVTz/9NNauXYvnnnsO3bp1Q3x8PBYtWoTg4GCkp6cXexsXpnnz5qhUqRIiIyMxfPhwKBQKrFy58qFfFRUWtzG///47hg0bhh49eiAwMBC5ublYuXKl/qIOAGFhYYiMjMSSJUv0Qz327duHFStWoHv37mjXrl2hsdStWxdNmzbFuHHjcP36dbi6umLVqlUFEnIAeOKJJ/Djjz9i1KhRaNy4MRwcHBAREWG03lmzZqFr165o1qwZBg0ahMzMTMybNw/Ozs6YNGnSA7ePMVOmTMEff/yBbt26wc/PDykpKViwYAF8fHzQsmXLYtdnzNSpU/X9MmTIEFhbW2Px4sXIysrCJ598YpJ1PMzTTz+NlStXwtnZGcHBwdizZw+2b99eorGBr776Kq5fv4727dvDx8cH586dw7x581C/fn39NwxjxozBr7/+iqeffhoDBgzAE088gYyMDBw9ehRr1qxBQkIC3NzcEBERgRYtWuC9995DQkICgoODsXbt2iKPgzb1sZ/viSeeAACMHz8evXv3ho2NDSIiIor1zcSMGTMQFRWFJk2aYPDgwQgODsb169dx8OBBbN++3egHs6Iwxbn5fpMmTcLWrVvRokULvPnmm/oEpV69egY3NwICAjB16lSMGzcOCQkJ6N69OxwdHREfH49169bhtddew+jRowtdjzmOhYCAALi4uGDRokVwdHSEvb09mjRpUuh4bWP69euHn376CW+88QaioqLQokUL5OXl4d9//8VPP/2ELVu2FDpczcbGBjNnzsTAgQPRpk0b9OnTB5cvX8bcuXPh7++Pt99+22B+W1tbbN68GZGRkWjSpAk2bdqE3377De+//75+rKhGo0FwcDB+/PFHBAYGwtXVFfXq1UO9evVKtI2KqyjH+NNPP40pU6Zg4MCBaN68OY4ePYrvvvuuwLjS4vRPREQE2rVrh/HjxyMhIQFhYWHYunUrfvnlF4wcOdLgx3em4OrqipYtW2LgwIG4fPkyPvvsM9SsWRODBw8GcHfMeEBAAEaPHo3ExEQ4OTnh559/LvKYZlPVUVRFPe8+aP/64osv0LJlS4SEhGDw4MGoUaMGLl++jD179uDixYs4fPjwA2NIS0uDj48PXnzxRYSFhcHBwQHbt2/H/v37Db65LDZTPvqitI9yW7ZsmdSqVUvUarUEBQXJ8uXLH/gAcmMOHTokrVq1ErVaLT4+PjJ9+nT5/PPPBYD+eaT5oqKipHPnzuLs7Cy2trYSEBAgAwYMkAMHDjw0/qVLl0qNGjVEqVQWeLTT/PnzJSgoSGxsbMTDw0PefPPNIv0RkNOnT4uXl5fUqVNHrly5IlqtVqZNmyZ+fn6iVqulQYMGsmHDhgLbrrDHEOU/Pub+x6flPxJl//79+rK//vpLmjZtqn9o/dixY/WP6Lq3bUWJ25izZ8/KK6+8IgEBAfo/CtGuXTvZvn27wXw5OTkyefJkqV69utjY2Iivr2+R/giIyN3n0IaHh4tarRYPDw95//33Zdu2bQXakJ6eLi+99JK4uLgI8PA/ArJ9+3Zp0aKFaDQacXJykoiIiEL/CMj97b//EXM7duyQZ599Vry9vUWlUom3t7f06dOnwKNwjClsv/fz85PIyEiDsoMHD0rnzp3FwcFB7OzspF27drJ7926jsd27H+Qr7Fj28/OTbt26PTS2GzduyMCBA8XNzU0cHBykc+fO8u+//xaItSiPcluzZo106tRJ/4ctqlWrJq+//rokJycbxJCWlibjxo2TmjVrikqlEjc3N2nevLn873//M3jO8LVr16Rfv376PwLSr1+/Iv0RkHylPfYL89FHH0nVqlXFysrKYJ8pTr9fvnxZhg4dKr6+vmJjYyOenp7SoUMHWbJkyUPX/6DzamnPzcZi3bFjhzRo0ED/hwO+/PJLeeedd8TW1rbA8j///LO0bNlS7O3txd7eXoKCgmTo0KFy6tSph7arKMdCcR7lJiLyyy+/6P9Qyr37TWHHjbHrXXZ2tsycOVPq1q0rarVaKlWqJE888YRMnjxZbt269dAYfvzxR2nQoIGo1WpxdXUt8h8B8fDwkIkTJxZ4LNru3bvliSeeEJVKZfDYraL2c3GuQyU5xu/cuSPvvPOOeHl5iUajkRYtWsiePXuMXgsK6x9j/ZCWliZvv/22eHt7i42NjdSqVeuBfwTkfsb27fvlb4MffvhBxo0bJ+7u7qLRaKRbt24Gj1YTETlx4oSEh4eLg4ODuLm5yeDBg/WPjLv3/JTft8aUto7inP+Let4tbP8SuXvt7t+/v3h6eoqNjY1UrVpVnn76aVmzZo1+nsKuV1lZWTJmzBgJCwvT/6GfsLAwWbBggdFtU1QKERONJC/HRo4cicWLFyM9Pf2hP3giIiLL6N69O44fP15gbCaVzIABA7BmzRqTftNIxRcdHY127dph9erVePHFFy0dDhVBiZ9zXF5lZmYavL927RpWrlyJli1bMjEmIion7j9Xx8XFYePGjWjbtq1lAiIi0imbZ5aVoWbNmqFt27aoU6cOLl++jGXLliE1NbXQZ+gREVHZq1GjBgYMGKB/DvTChQuhUqkKfSwUEVFZeeSS46eeegpr1qzBkiVLoFAo0LBhQyxbtszgEWVERGRZXbp0wQ8//IBLly5BrVajWbNmmDZtWqF/8IOIqKw8FmOOiYiIiIiK4pEbc0xEREREVFJMjomIiIiIdJgcExERERHpMDkmIiIiItJhckxEREREpMPkmIiIiIhI55F7zjERlX8igtzcXOTl5Vk6FCKiUlMqlbC2toZCobB0KGQCTI6JqExlZ2cjOTkZt2/ftnQoREQmY2dnBy8vL6hUKkuHQqXEPwJCRGVGq9UiLi4OSqUSVapUgUql4p0WIqrQRATZ2dm4cuUK8vLyUKtWLVhZcdRqRcY7x0RUZrKzs6HVauHr6ws7OztLh0NEZBIajQY2NjY4d+4csrOzYWtra+mQqBT40YaIyhzvqhDRo4bntUcHe5KIiIiISIfJMRERERGRDpNjIiIiIiIdJsdERA/Rtm1bjBw50qR1DhgwAN27d3/ofH/88QciIiLg7e0NhUKB9evXmzSOR40l+2rSpElQKBQGr6CgIJPG8qiwZD/l5eVhwoQJqF69OjQaDQICAvDRRx+BD++ifHxaBRFVOFuOX8KCqNOIvZyOQA8HDGlXE53relo6LLPIyMhAWFgYXnnlFTz//POWDqfY0rZvx9XFS5B1+jTUNWvC7fXX4BgebumwzKZu3brYvn27/r21dcW4zGYev4rUqAvIvXwb1h52cGrnC01dN0uHZRYzZ87EwoULsWLFCtStWxcHDhzAwIED4ezsjOHDh1s6PCoHeOeYiCqULccv4fWV/+DwxVvIzMnD4Yu38Ma3/2DL8UtmWd+AAQOwc+dOzJ07V383MCEhAQBw7NgxdO3aFQ4ODvDw8EC/fv1w9epV/bJr1qxBSEgINBoNKleujPDwcGRkZGDSpElYsWIFfvnlF32d0dHRRtfftWtXTJ06Fc8995xZ2mdOadu34+Kwt3Dn6FFIZibuHD2Ki28NR9o9yaMpWbqvgLvJsKenp/7l5lb+E8zM41dxbeVJ5FxMh+RokXMxHde+PYnM41cfvnAJWLqfdu/ejWeffRbdunWDv78/XnzxRXTq1An79u0zS3up4mFyTEQVyoKo0wXKRIAF0WfMsr65c+eiWbNmGDx4MJKTk5GcnAxfX1/cvHkT7du3R4MGDXDgwAFs3rwZly9fRs+ePQEAycnJ6NOnD1555RWcPHkS0dHReP755yEiGD16NHr27IkuXbro62zevLlZ4rekq4uXFCwUwdUlS82yvvLQV3FxcfD29kaNGjXQt29fnD9/3ixtNaXUqAsFCwVIjb5olvVZup+aN2+OHTt2IDY2FgBw+PBh/Pnnn+jatatZ2ksVT8X4voeISCf2crrR8rjLaWZZn7OzM1QqFezs7ODp+d/Qjfnz56NBgwaYNm2avuyrr76Cr68vYmNjkZ6ejtzcXDz//PPw8/MDAISEhOjn1Wg0yMrKMqjzUZN1uuAHmQeVl5al+6pJkyb4+uuvUbt2bSQnJ2Py5Mlo1aoVjh07BkdHRxO31nRyLxv/U+65lzPMsj5L99N7772H1NRUBAUFQalUIi8vDx9//DH69u1r4pZSRcXkmIgqlEAPBxy+eKtAeS2Psk0+Dh8+jKioKDg4OBSYdubMGXTq1AkdOnRASEgIOnfujE6dOuHFF19EpUqVyjROS1LXrIk7R48aLS9LZdVX9955DA0NRZMmTeDn54effvoJgwYNKnU7zMXaww45Fwt+6LT2sC/TOMqqn3766Sd89913+P7771G3bl3ExMRg5MiR8Pb2RmRkpKmaQxUYh1UQUYUypF1NKBSGZQoFMLRtQJnGkZ6ejoiICMTExBi84uLi0Lp1ayiVSmzbtg2bNm1CcHAw5s2bh9q1ayM+Pr5M47Qkt9dfg7HOcnv9tTKNw1J95eLigsDAQJw2051yU3Fq5wvc101QAE5tfcs0jrLqpzFjxuC9995D7969ERISgn79+uHtt9/G9OnTzdQyqmiYHBNRhdK5ricWvfwEwnxdYKdSIszXBYtffgKdzPi0CpVKhby8PIOyhg0b4vjx4/D390fNmjUNXvb2d++4KRQKtGjRApMnT8ahQ4egUqmwbt26Qut81DiGh8Nn3uewDQ2Fws4OtqGh8Jk/D44dOphtneWpr9LT03HmzBl4eXmVvmFmpKnrhsov14GNryMUKivY+Dqi8svB0NStbLZ1WrKfbt++XeBPPSuVSmi1WhO1jio6Dqsgogqnc13PMn10m7+/P/bu3YuEhAQ4ODjA1dUVQ4cOxdKlS9GnTx+MHTsWrq6uOH36NFatWoUvv/wSBw4cwI4dO9CpUye4u7tj7969uHLlCurUqaOvc8uWLTh16hQqV64MZ2dn2NjYFFh3enq6wZ3H+Ph4xMTEwNXVFdWqVSuzbVBSjuHhZfroNkv21ejRoxEREQE/Pz8kJSVh4sSJUCqV6NOnT5m1v6Q0dd3K9NFtluyniIgIfPzxx6hWrRrq1q2LQ4cOYc6cOXjllVfKrP1UzgkRURnJzMyUEydOSGZmpqVDKZZTp05J06ZNRaPRCACJj48XEZHY2Fh57rnnxMXFRTQajQQFBcnIkSNFq9XKiRMnpHPnzlKlShVRq9USGBgo8+bN09eZkpIiHTt2FAcHBwEgUVFRRtcdFRUlAAq8IiMjzd/wCsiSfdWrVy/x8vISlUolVatWlV69esnp06fLoNUVjyX7KTU1VUaMGCHVqlUTW1tbqVGjhowfP16ysrJK1aaKen6jghQi/JMwRFQ27ty5g/j4eFSvXh22traWDoeIyGR4fnt0cMwxEREREZEOk2MiIiIiIh0mx0REREREOkyOiYiIiIh0mBwTEREREekwOSYiIiIi0mFyTERERESkw+SYiIiIiEiHyTERERERkQ6TYyIiIiIiHSbHREQP0bZtW4wcOdKkdQ4YMADdu3d/6HzTp09H48aN4ejoCHd3d3Tv3h2nTp0yaSyPEkv2FQAkJibi5ZdfRuXKlaHRaBASEoIDBw6YNJ5HgSX7KS0tDSNHjoSfnx80Gg2aN2+O/fv3mzQWqtisLR0AEVGxndwA7JoNXPkXqBIEtHoHqPO0paMyi507d2Lo0KFo3LgxcnNz8f7776NTp044ceIE7O3tLR3eQ52NuYJ/NiXgenIGXL3s8URXf9SoX8XSYZnFjRs30KJFC7Rr1w6bNm1ClSpVEBcXh0qVKlk6tIc6efIkdu3ahStXrqBKlSpo1aoV6tSpY+mwzOLVV1/FsWPHsHLlSnh7e+Pbb79FeHg4Tpw4gapVq1o6PCoPhIiojGRmZsqJEyckMzOz5JWc+D+RiU73vZzvlptBZGSkADB4xcfHi4jI0aNHpUuXLmJvby/u7u7y8ssvy5UrV/TLrl69WurVqye2trbi6uoqHTp0kPT0dJk4cWKBOqOioooUT0pKigCQnTt3mqG1pnXmUIrMf32H4euNHXLmUIpZ1mfpvnr33XelZcuWZmmbOZ04cUImTpxY4HXixAmzrM+S/XT79m1RKpWyYcMGg/KGDRvK+PHjS9Uuk5zfqFzgsAoiqlh2zTZSKMCfc8yyurlz56JZs2YYPHgwkpOTkZycDF9fX9y8eRPt27dHgwYNcODAAWzevBmXL19Gz549AQDJycno06cPXnnlFZw8eRLR0dF4/vnnISIYPXo0evbsiS5duujrbN68eZHiuXXrFgDA1dXVLO01pX82JRQsFOCfzefMsj5L99Wvv/6KRo0aoUePHnB3d0eDBg2wdOlSs7TVlHbt2mW0/M8//zTL+izZT7m5ucjLy4Otra1BuUajMVt7qeLhsAoiqliu/Gu8PKWQ8lJydnaGSqWCnZ0dPD099eXz589HgwYNMG3aNH3ZV199BV9fX8TGxiI9PR25ubl4/vnn4efnBwAICQnRz6vRaJCVlWVQ58NotVqMHDkSLVq0QL169UzQOvO6npxRrPLSsnRfnT17FgsXLsSoUaPw/vvvY//+/Rg+fDhUKhUiIyNN3FrTuXLlitHylJQUs6zPkv3k6OiIZs2a4aOPPkKdOnXg4eGBH374AXv27EHNmjXN0FqqiHjnmIgqlipBxsvdCyk3k8OHDyMqKgoODg76V1DQ3RjOnDmDsLAwdOjQASEhIejRoweWLl2KGzdulGqdQ4cOxbFjx7Bq1SpTNMHsXL2Mj4kurNxcyqqvtFotGjZsiGnTpqFBgwZ47bXXMHjwYCxatMjUTTKpKlWMjwF3d3cv0zjKqp9WrlwJEUHVqlWhVqvx+eefo0+fPrCyYkpEd3FPIKKKpdU7ABT3FSp05WUnPT0dERERiImJMXjFxcWhdevWUCqV2LZtGzZt2oTg4GDMmzcPtWvXRnx8fInWN2zYMGzYsAFRUVHw8fExcWvM44mu/ka76okufmUaR1n1lZeXF4KDgw3K6tSpg/Pnz5uyOSbXqlWrYpWbS1n1U0BAAHbu3In09HRcuHAB+/btQ05ODmrUqGGmllFFw+SYiCqWOk8Dvb4Fqj4B2Njf/bf3d0BQN7OtUqVSIS8vz6CsYcOGOH78OPz9/VGzZk2DV/5TJBQKBVq0aIHJkyfj0KFDUKlUWLduXaF1GiMiGDZsGNatW4fff/8d1atXN30DzaRG/Sro+noI3P2dYK1Wwt3fCV1fDzHr0yos2VctWrQo8Ji92NhY/RCA8qpOnTro1asXqlatChsbG1StWhW9e/fW37U1B0v2Uz57e3t4eXnhxo0b2LJlC5599lnTNZAqNI45JqKKp87TZfroNn9/f+zduxcJCQlwcHCAq6srhg4diqVLl6JPnz4YO3YsXF1dcfr0aaxatQpffvklDhw4gB07dqBTp05wd3fH3r17ceXKFf3jsfz9/bFlyxacOnUKlStXhrOzM2xsbAqse+jQofj+++/xyy+/wNHREZcuXQJwd9ymRqMps21QUjXqVynTR7dZsq/efvttNG/eHNOmTUPPnj2xb98+LFmyBEuWLCmz9pdUnTp1yvTRbZbspy1btkBEULt2bZw+fRpjxoxBUFAQBg4cWGbtp3LOko/KIKLHS0V91NGpU6ekadOmotFoDB47FRsbK88995y4uLiIRqORoKAgGTlypGi1Wjlx4oR07txZqlSpImq1WgIDA2XevHn6OlNSUqRjx47i4ODwwMeD4b7HU+W/li9fbv6GV0CW7CsRkf/7v/+TevXqiVqtlqCgIFmyZImZW1wxWbKffvzxR6lRo4aoVCrx9PSUoUOHys2bN0vdpop6fqOCFCIilknLiehxc+fOHcTHx6N69eoFHqVERFSR8fz26OCYYyIiIiIiHSbHREREREQ6TI6JiIiIiHSYHBMRERER6TA5JiIiIiLSYXJMRERERKTD5JiIiIiISIfJMRERERGRDpNjIiIiIiIdJsdERERERDpMjomIHqJt27YYOXKkSescMGAAunfvXqxlZsyYAYVCYfJYHiWW7Ct/f38oFIoCr6FDh5o0nkeBJfvpjz/+QEREBLy9vaFQKLB+/foC84gIPvzwQ3h5eUGj0SA8PBxxcXEmjZfKLybHRFTh7Di/A3029MGT3z2JPhv6YMf5HZYOyez279+PxYsXIzQ01NKhFEvc/j347v23Mbf/C/ju/bcRt3+PpUMym/379yM5OVn/2rZtGwCgR48eFo7s4a5c2Yr9+59DVHQ97N//HK5c2WrpkMwmIyMDYWFh+OKLLwqd55NPPsHnn3+ORYsWYe/evbC3t0fnzp1x586dMoyULEaIiMpIZmamnDhxQjIzM0tcx/Zz26Xe1/UMXiFfh8j2c9tNGOl/IiMjBYDBKz4+XkREjh49Kl26dBF7e3txd3eXl19+Wa5cuaJfdvXq1VKvXj2xtbUVV1dX6dChg6Snp8vEiRML1BkVFVVoDGlpaVKrVi3Ztm2btGnTRkaMGGGWtppa7L7d8r+e3QxfvZ6W2H27zbK+8tBX9xoxYoQEBASIVqs1Q2tNJyVli2zfUeO+V4CkpGwxy/rKUz8BkHXr1hmUabVa8fT0lFmzZunLbt68KWq1Wn744YdC6zLF+Y3KB945JqIK5csjXxYoEwiWHV1mlvXNnTsXzZo1w+DBg/V3BH19fXHz5k20b98eDRo0wIEDB7B582ZcvnwZPXv2BAAkJyejT58+eOWVV3Dy5ElER0fj+eefh4hg9OjR6NmzJ7p06aKvs3nz5oXGMHToUHTr1g3h4eFmaaO57Fv3U8FCEexbv9os6ysPfZUvOzsb3377LV555RUoFAqztNdUEhIWGikVJJxbZJb1lad+MiY+Ph6XLl0yON6cnZ3RpEkT7Nnz6H7zQf+xtnQARETFcebWGaPlp2+eNsv6nJ2doVKpYGdnB09PT335/Pnz0aBBA0ybNk1f9tVXX8HX1xexsbFIT09Hbm4unn/+efj5+QEAQkJC9PNqNBpkZWUZ1GnMqlWrcPDgQezfv9/ELTO/qxfPGy2/dsF4eWlZuq/utX79ety8eRMDBgwofcPMLD3D+FjajELKS6s89ZMxly5dAgB4eHgYlHt4eOin0aONd46JqEIJcA4wWl7TpWaZxnH48GFERUXBwcFB/woKCgIAnDlzBmFhYejQoQNCQkLQo0cPLF26FDdu3CjWOi5cuIARI0bgu+++g62trTmaYVZuPtWMllf2NV5uLmXRV/dbtmwZunbtCm9vb1M0wawc7GsZLbcvpNxcLNFPRMYwOSaiCuXV0FehgOHX1Aoo8GrIq2UaR3p6OiIiIhATE2PwiouLQ+vWraFUKrFt2zZs2rQJwcHBmDdvHmrXro34+Pgir+Off/5BSkoKGjZsCGtra1hbW2Pnzp34/PPPYW1tjby8PDO2sPSefK4ncP+QAoUCTbr3LNM4yqKv7nXu3Dls374dr75atvtkSfn7vwng/qEfCvj7vVmmcZR1PxUm/87z5cuXDcovX75c6rvSVDEwOSaiCqVDtQ74tN2nCHELgcZagxC3EHzW7jO0r9bebOtUqVQFEtGGDRvi+PHj8Pf3R82aNQ1e9vb2AACFQoEWLVpg8uTJOHToEFQqFdatW1donffr0KEDjh49apAoNGrUCH379kVMTAyUSqV5GmwitRo3wzPvvA/PmoGwUdvCs2Ygnn1nPGo2bmq2dVqqr+61fPlyuLu7o1u3bqZrmBlVqdIJoSEL4OQUBqXSDk5OYQgNWYgqVTqabZ3loZ8KU716dXh6emLHjv+egpOamoq9e/eiWbNmpa6fyj+OOSaiCqdDtQ7oUK1Dma3P398fe/fuRUJCAhwcHODq6oqhQ4di6dKl6NOnD8aOHQtXV1ecPn0aq1atwpdffokDBw5gx44d6NSpE9zd3bF3715cuXIFderU0de5ZcsWnDp1CpUrV4azszNsbGwM1uvo6Ih69eoZlNnb26Ny5coFysurWo2boVbjsksoLNVX+bRaLZYvX47IyEhYW1ecS2yVKp1QpUqnMlufJfspPT0dp0//9xuF+Ph4xMTEwNXVFdWqVdM/S3zq1KmoVasWqlevjgkTJsDb27vYzyanCsrCT8sgosdIRX3U0alTp6Rp06ai0WgMHjsVGxsrzz33nLi4uIhGo5GgoCAZOXKkaLVaOXHihHTu3FmqVKkiarVaAgMDZd68efo6U1JSpGPHjuLg4FCsx4NVpEe5WYKl+2rLli0CQE6dOmXmllZsluynqKioAo99AyCRkZH6ebRarUyYMEE8PDxErVZLhw4dHtqnFfX8RgUpREQsk5YT0ePmzp07iI+PR/Xq1SvkD8yIiArD89ujg2OOiYiIiIh0mBwTEREREekwOSYiIiIi0mFyTERERESkw+SYiMocfwdMRI8antceHUyOiajM5D9z9Pbt2xaOhIjItPLPa4U9A5sqjorzhHIiqvCUSiVcXFyQkpICALCzs4Pi/j8vTERUgYgIbt++jZSUFLi4uJT7v1xJD8fnHBNRmRIRXLp0CTdv3rR0KEREJuPi4gJPT09+4H8EMDkmIovIy8tDTk6OpcMgIio1Gxsb3jF+hDA5JiIiIiLS4Q/yiIiIiIh0mBwTEREREekwOSYiIiIi0mFyTERERESkw+cc02NFq9UiKSkJjo6OfNwOERHRI0JEkJaWBm9vb1hZle7eL5NjeqwkJSXB19fX0mEQERGRGVy4cAE+Pj6lqoPJMT1WHB0dAdw9eJycnCwcDREREZlCamoqfH199df50mByTI+V/KEUTk5OTI6JiIgeMaYYMskf5BERERER6TA5JiIiIiLSYXJMRERERKTD5JiIiIiISIfJMRERERGRDpNjIiIiIiIdJsdERERERDpMjomIiIiIdJgcExERERHpMDkmIiIiItJhckxEREREpMPkmIiIiIhIh8kxEREREZEOk2MiIiIiIh0mx0REREREOkyOiUwgKzcP8VczkJ6Va+lQiIiIqBSsLR0AUUX31Z/xmB91GtczsqGxUaLPk9Xw/lNBsFbysyeVTzfv3ERqdip8HH1gpeB+ShWTNjsPeTfuQOmshpUt0xkyHe5NRKWw4UgSpmw4oX+fmZOHr/6Kh0ZlhTGdg4pWSfwuYPfnwNU4wKMu0HIU4POEmSKmx1lqdiqm7JmC7ee2I0/yUNWhKsY0HoMO1TpYOjSiYkmNOo+0nRchd/KgsLGC/ZOecO5WAworhaVDAwDk5uYiJiYGcXFxsLGxQVhYGGrVqmXpsKiIFCIilg6CqKykpqbC2dkZt27dgpOTU6nr67loD/YlXC9Q7qyxwcEJHaF82Ik6divwQy9AtP+VKVVA5AagWpNSx0d0r7d+fwvRF6INyqwV1lj19CrUdq1tkZiIiivjwCXcWBNXoNwpvBqcwv0sEJEhrVaLb7/9FmfPnjUob9u2Ldq2bWuZoB4Dpry+8/s0sjiFQoH169dbOowSuZx2x2j5rcwcZOXmPbyC6GmGiTEA5GUDf3xiguiI/pOcnoydF3YWKM+VXKyOXW2BiIhKJn1PcrHKy9q///5bIDEGgF27diE9Pd0CEVFxMTkmi0tOTkbXrl0tHUaJPOFXyWh5XW8n2KmKMGopKaZ45UQldCXzCgTGvyhMuZ1SxtEQlZw2Ldt4eUYORGv5L8MTEhKMlufl5eH8+fNlGwyVCJNjKpLsbOMnI1Pw9PSEWq0u8fLmjO1h3mpfCy52NgZlNkoFxnYp4njjSv7Gy12rly4wovvUqlQLjjaORqc1dG9YxtGQJYlWi7Tff8elqR/jyvwvkH3xoqVDKhZVdWfj5X5O5WLMsZ2dXaHT7O3tyzASKikmx2RU27ZtMWzYMIwcORJubm5Qq9VQKBTYsmULGjRoAI1Gg/bt2yMlJQWbNm1CnTp14OTkhJdeegm3b9/W17N582a0bNkSLi4uqFy5Mp5++mmcOXPGYF33D6s4evQo2rdvD41Gg8qVK+O1114z+CpqwIAB6N69Oz7++GN4e3ujdm3LjZWs7maP/xvWEgNb+KOxfyW80NAH64a0QJvAKkWroPkw4+XNCiknKiGNtQZDGwwtUF7DuQZeCHzBAhGRJUhuLi4OGYqLQ4bixrff4ur8+Tjb9Smk/f67xWK6efk2jkRdxKm/k5F95+GPw3TqUA0KzX3fzFlbwbmzv3kCLKb69evD2rrgN4fu7u6oVq2aBSKi4uLTKqhQK1aswJtvvom//voL0dHReOONNzBp0iTMnz8fdnZ26NmzJ3r27Am1Wo3vv/8e6enpeO655zBv3jy8++67AICMjAyMGjUKoaGhSE9Px4cffojnnnsOMTExsLIq+NksIyMDnTt3RrNmzbB//36kpKTg1VdfxbBhw/D111/r59uxYwecnJywbdu2B7YhKysLWVlZ+vepqamm2Tj38HW1w8SIuiVbuPGrgDYP+GsukJp4905ym3eBut1NGSIRAKBvnb7wd/LHmtg1uH7nOpp6N8VLQS/BUWX8jjI9elJ/+w3p0dEGZZKTg0sTJ8GhdWsojCR15rRn/Rkc3HIO+SN+1HZxeOrNUHjXcgEA5ObkIDnuX1irVPAMCIRCoYCNux083mqA9N1JyElKh7WbBg7NvWHjWT7uyrq4uKBXr17YsGEDbt26BQDw9fXF888/D4XC8ne26eH4tAoyqm3btkhNTcXBgwcBANHR0WjXrh22b9+ODh3uPvZpxowZGDduHM6cOYMaNWoAAN544w0kJCRg8+bNRuu9evUqqlSpgqNHj6JevXoA7t45XrduHbp3746lS5fi3XffxYULF/RfP23cuBERERFISkqCh4cHBgwYgM2bN+P8+fNQqVQPbMekSZMwefLkAuWmelqFyYgA2RmAyh7gyZOIzOTi228jbZPx87P/j6ugCQsru1hO3cAvnx4qUO5QSY1+HzfH6f27sX3pF8hMu3tTw9XbBxFvvwe3av5lFmNpaLVapKSkwMbGBpUrV7Z0OI88Pq2CysQTTxR81m5oaKj+/x4eHrCzs9MnxvllKSn//bgnLi4Offr0QY0aNeDk5AR/f38AKPRHCSdPnkRYWJjBuKwWLVpAq9Xi1KlT+rKQkJCHJsYAMG7cONy6dUv/unDhwkOXsQiFAlA7MDEmIrOy0hQ+HlZhqynDSIDTBy4bLU+/kYXT++Pw29xZ+sQYAK4nXcT6WR9Bqy3Ck4DKASsrK3h6ejIxBpCTcwtnz36G/QdeRMzhV5CSYvwDWnnBYRVUKGM/HLCx+e/HZwqFwuB9fplW+9+jySIiIuDn54elS5fC29sbWq0W9erVK/WP6Ir6owa1Wl2qH/sRET1KnJ99FrfWri1Qrg6uA9vagWUay4O+to4/tAvavILjj2+lXMaFY0fhF1rfbHGRaeXmZuCfg72QkfHfs6mvXduJGtVHonr1tywYWeF455jM5tq1azh16hQ++OADdOjQAXXq1MGNGzceuEydOnVw+PBhZGRk6Mv++usvWFlZWfSHd0REjwL7Jk+iyjujoLjnxobK3x9VZ88u81hqNnA3Wm7nrIKNbeF3h7Nu81nBFUnypZ8NEuN8CecWISfnlgUiejgmx2Q2lSpVQuXKlbFkyRKcPn0av//+O0aNGvXAZfr27QtbW1tERkbi2LFjiIqKwltvvYV+/frBw8OjjCInInp0uQ0ejJo7o1F17lxUW7ECNTb+BnX1sn98pG+wK0Lb+RiU2aiVCB8QjOphxh8vqLSxgU9wSFmERyZy69ZBo+Va7R2kpZ8o42iKhsMqyGysrKywatUqDB8+HPXq1UPt2rXx+eefP/DPZ9rZ2WHLli0YMWIEGjduDDs7O7zwwguYM2dO2QVORPSIs3Z1hVPnTpYOA616BaJOCy+cP34dKo01aj7hDlt7G4hUQmCTFojd+5fB/C1794edk/HnHFP5pFZ7FjrN9gHTLIlPqyCLysrKgq2tLbZt24bw8HCzr8+Uv2YlIiLzEa0Wcfv34Ow/+2CtUiO4dTt4B9axdFhUTLdvJ2Dvvqeg1WYZlLu6tkKD+l+bbD2mvL7zzjFZTGpqKtauXQsrKysEBRXxL8oREdFjQWFlhcAmLRDYpIWlQ6FSsLPzR1joUsTGfYSMjDgoFNaoUqUzgmp/ZOnQCsXkmCxm4sSJ+P777zFz5kz4+Pg8fAEiIiKqcFxdW6Bpk824cycJSqUDbGzK9ze3HFZBjxUOqyAiInr08I+AEBERERGZAZNjIiIiIiIdJsdERERERDpMjomIiIiIdJgcExERERHpMDkmIiIiItJhckxEREREpMPkmIiIiIhIh8kxEREREZEOk2MiIiIiIh0mx0REREREOkyOiYiIiIh0mBwTEREREekwOSYiIiIi0mFyTERERESkw+SYiIiIiEiHyTERERERkY61pQMgKksiAgBITU21cCRERERkKvnX9fzrfGkwOabHyrVr1wAAvr6+Fo6EiIiITC0tLQ3Ozs6lqoPJMT1WXF1dAQDnz58v9cFDJZeamgpfX19cuHABTk5Olg7nsca+KB/YD+UD+6F8KEk/iAjS0tLg7e1d6vUzOabHipXV3WH2zs7OPPGVA05OTuyHcoJ9UT6wH8oH9kP5UNx+MNVNL/4gj4iIiIhIh8kxEREREZEOk2N6rKjVakycOBFqtdrSoTzW2A/lB/uifGA/lA/sh/LB0v2gEFM884KIiIiI6BHAO8dERERERDpMjomIiIiIdJgcExERERHpMDkmIiIiItJhckwV1vTp09G4cWM4OjrC3d0d3bt3x6lTpx64zNKlS9GqVStUqlQJlSpVQnh4OPbt21dgvpMnT+KZZ56Bs7Mz7O3t0bhxY5w/f95cTanQzNUP6enpGDZsGHx8fKDRaBAcHIxFixaZsykVWkn6Ye3atWjUqBFcXFxgb2+P+vXrY+XKlQbziAg+/PBDeHl5QaPRIDw8HHFxceZsSoVnjr7IycnBu+++i5CQENjb28Pb2xv9+/dHUlKSuZtTYZnrmLjXG2+8AYVCgc8++8zE0T86zNkP5rpWMzmmCmvnzp0YOnQo/v77b2zbtg05OTno1KkTMjIyCl0mOjoaffr0QVRUFPbs2QNfX1906tQJiYmJ+nnOnDmDli1bIigoCNHR0Thy5AgmTJgAW1vbsmhWhWOufhg1ahQ2b96Mb7/9FidPnsTIkSMxbNgw/Prrr2XRrAqnJP3g6uqK8ePHY8+ePThy5AgGDhyIgQMHYsuWLfp5PvnkE3z++edYtGgR9u7dC3t7e3Tu3Bl37twpi2ZVSOboi9u3b+PgwYOYMGECDh48iLVr1+LUqVN45plnyqpZFY65jol869atw99//22SP1f8KDNXP5j1Wi1Ej4iUlBQBIDt37izyMrm5ueLo6CgrVqzQl/Xq1Utefvllc4T4WDBVP9StW1emTJliMF/Dhg1l/PjxJov1UVaSfhARadCggXzwwQciIqLVasXT01NmzZqln37z5k1Rq9Xyww8/mDTeR5kp+sKYffv2CQA5d+5caUN8LJiyHy5evChVq1aVY8eOiZ+fn3z66acmjPTRZqp+MOe1mneO6ZFx69YtAHc/cRbV7du3kZOTo19Gq9Xit99+Q2BgIDp37gx3d3c0adIE69evN0fIjyRT9AMANG/eHL/++isSExMhIoiKikJsbCw6depk8pgfRcXtBxHBjh07cOrUKbRu3RoAEB8fj0uXLiE8PFw/n7OzM5o0aYI9e/aYPuhHlCn6orB6FQoFXFxcTBHmI89U/aDVatGvXz+MGTMGdevWNUusjzJT9IPZr9VmSbmJylheXp5069ZNWrRoUazl3nzzTalRo4ZkZmaKiEhycrIAEDs7O5kzZ44cOnRIpk+fLgqFQqKjo80R+iPFVP0gInLnzh3p37+/ABBra2tRqVQGd5apcMXph5s3b4q9vb1YW1uLWq2WZcuW6af99ddfAkCSkpIMlunRo4f07NnT5HE/ikzVF/fLzMyUhg0byksvvWTKcB9ZpuyHadOmSceOHUWr1YqI8M5xMZiqH8x9rWZyTI+EN954Q/z8/OTChQtFXmb69OlSqVIlOXz4sL4sMTFRAEifPn0M5o2IiJDevXubLN5Hlan6QURk1qxZEhgYKL/++qscPnxY5s2bJw4ODrJt2zZTh/3IKU4/5OXlSVxcnBw6dEj+97//ibOzs0RFRYkIk2NTMFVf3Cs7O1siIiKkQYMGcuvWLTNE/egxVT8cOHBAPDw8JDExUT8/k+OiM1U/mPtazeSYKryhQ4eKj4+PnD17tsjLzJo1S5ydnWX//v0G5VlZWWJtbS0fffSRQfnYsWOlefPmJon3UWXKfrh9+7bY2NjIhg0bDMoHDRoknTt3Nkm8j6qS9MO9Bg0aJJ06dRIRkTNnzggAOXTokME8rVu3luHDh5c21EeeKfsiX3Z2tnTv3l1CQ0Pl6tWrpgjzkWfKfvj0009FoVCIUqnUvwCIlZWV+Pn5mTDqR48p+8Hc12qOOaYKS0QwbNgwrFu3Dr///juqV69epOU++eQTfPTRR9i8eTMaNWpkME2lUqFx48YFHjMTGxsLPz8/k8X+KDFHP+Tk5CAnJwdWVoanKKVSCa1Wa7LYHyUl7Yf7abVaZGVlAQCqV68OT09P7NixQz89NTUVe/fuRbNmzUwS96PIHH0B3D0uevbsibi4OGzfvh2VK1c2VciPJHP0Q79+/XDkyBHExMToX97e3hgzZozRJ1qQefrB7NfqUqfXRBby5ptvirOzs0RHR0tycrL+dfv2bf08/fr1k/fee0//fsaMGaJSqWTNmjUGy6SlpennWbt2rdjY2MiSJUskLi5O5s2bJ0qlUnbt2lWm7asozNUPbdq0kbp160pUVJScPXtWli9fLra2trJgwYIybV9FUZJ+mDZtmmzdulXOnDkjJ06ckP/9739ibW0tS5cu1c8zY8YMcXFxkV9++UWOHDkizz77rFSvXt1gfDgZMkdfZGdnyzPPPCM+Pj4SExNjUG9WVlaZt7EiMNcxcT8Oq3gwc/WDOa/VTI6pwgJg9LV8+XL9PG3atJHIyEj9ez8/P6PLTJw40aDuZcuWSc2aNcXW1lbCwsJk/fr1ZdOoCshc/ZCcnCwDBgwQb29vsbW1ldq1a8vs2bP1P4IhQyXph/Hjx+v380qVKkmzZs1k1apVBvVqtVqZMGGCeHh4iFqtlg4dOsipU6fKqFUVkzn6Ij4+vtB6jY1LJvMdE/djcvxg5uwHc12rFbrAiYiIiIgeexxzTERERESkw+SYiIiIiEiHyTERERERkQ6TYyIiIiIiHSbHREREREQ6TI6JiIiIiHSYHBMRERER6TA5JiIiIiKz+uOPPxAREQFvb28oFAqsX7++WMvfuXMHAwYMQEhICKytrdG9e3ezxAkwOSYiIiIiM8vIyEBYWBi++OKLEi2fl5cHjUaD4cOHIzw83MTRGWJyTERERERm1bVrV0ydOhXPPfec0elZWVkYPXo0qlatCnt7ezRp0gTR0dH66fb29li4cCEGDx4MT09Ps8bK5JiIiIiILGrYsGHYs2cPVq1ahSNHjqBHjx7o0qUL4uLiyjwWJsdEREREZDHnz5/H8uXLsXr1arRq1QoBAQEYPXo0WrZsieXLl5d5PNZlvkYiIiIiIp2jR48iLy8PgYGBBuVZWVmoXLlymcfD5JiIiIiILCY9PR1KpRL//PMPlEqlwTQHB4cyj4fJMRERERFZTIMGDZCXl4eUlBS0atXK0uEwOSYiIiIi80pPT8fp06f17+Pj4xETEwNXV1cEBgaib9++6N+/P2bPno0GDRrgypUr2LFjB0JDQ9GtWzcAwIkTJ5CdnY3r168jLS0NMTExAID69eubNFaFiIhJayQiIiIiukd0dDTatWtXoDwyMhJff/01cnJyMHXqVHzzzTdITEyEm5sbmjZtismTJyMkJAQA4O/vj3PnzhWow9SpLJNjIiIiIiIdPsqNiIiIiEiHyTERERERkQ6TYyIiIiIiHSbHREREREQ6TI6JiIiIiHSYHBMRERER6TA5JiIiIiLSYXJMRERERKTD5JiIiIiISMfa0gEQlSWtVoukpCQ4OjpCoVBYOhwiIiIyARFBWloavL29YWVVunu/TI7psZKUlARfX19Lh0FERERmcOHCBfj4+JSqDibH9FhxdHQEcPfgcXJysnA0REREZAqpqanw9fXVX+dLg8kxPVbyh1I4OTkxOSYiInrEmGLIJH+QR0RERESkw+SYiIiIiEiHyTERERERkQ6TYyIiIiIiHSbHREREREQ6TI6JiIiIiHSYHBMRERER6TA5JiIiIiLSYXJMRERERKTD5JiIiIiISIfJMRERERGRDpNjIiIiIiIdJsdERERERDpMjomIiIiIdJgcExERERHpWFs6ACIiIirnRIAzO4C4bYDKAQjrDbjVsnRURGbB5JiIzCY3OxtQKGBtY2PpUIiopESAta8BR3/6r+zPT4HuC4GwXpaLi8hMmBwTkcndvHwJUV8vRvyhf6CwUqBm42ZoP/B12LtUsnRoRFRccdsME2MAkDxg42igztOAyt4ycRGZCcccE5FJ5WRnYfVH7+Pswf0Q0UKbl4fYv//Emo8nQLRaS4dHRMUVu9l4eVYqkPBX2cZCVAaYHBORScX9/RdSr6QUKL96PgHnjhyyQEREVCoqu5JNI6qgmBxTudS2bVuMHDnS0mFQCdy8fKnwaSmXyzASMibuRhx2XtiJyxnsCyqi0F4AFAXLXfyAas3LPBwic+OYYyIyiezkDOSm3IZn5RqFzuNRI8Ck68y9dg1W9vawsrU1ab2PotTsVIyOHo09yXsAANYKa/QO6o2xjcdCoTCS+BDl8wwBus0GtowHcjPvljlXA3p9C1jxHhs9ehQiIpYOguheAwYMwIoVKwzK4uPjkZ6ejjFjxmDXrl2wt7dHp06d8Omnn8LNza3IdaempsLZ2Rm3bt2Ck5OTSeK9ffsczl9YhrS0Y9DY+sLXdyCcneubpO6KQJudh+vfncSdUzf0ZVcVyYiK/w5aydOX1XjiSTw39kOTrDN91y6kfPIJsuJOQ2FrC+dnn4XHe+/CSqMxSf2Povd3vY//O/t/BconNZuEFwJfsEBEVOFk3gQSdt19lFv11oCV0tIREemZ8vrO5JjKnVu3bqFr166oV68epkyZAgCwsbFBnTp18Oqrr6J///7IzMzEu+++i9zcXPz++++F1pWVlYWsrCz9+9TUVPj6+posOc7IOIMD/7yI3NxUfZlCYY3QkEVwc2tX6vpN6eLFi7h69Src3d3h7e1tsnpvbjiL9D8TC5Tf8ryF/Rc2wsrKCrWbt0bDp7pDq7WCSq2EwqrkdyrvnIpFwosvQnJyDMqdnolA1U8+KXG9j7I7uXfQ/IfmyNHmFJhWv0p9rHxqpQWiIiIyHVMmxxxWQeWOs7MzVCoV7Ozs4OnpCQCYOnUqGjRogGnTpunn++qrr+Dr64vY2FgEBgYarWv69OmYPHmy2WJNOLfAIDEGAJFcnDn7v3KTHN+5cwerVq1CQkKCvqxWrVro2bMnbEzw/OHbhwr++A4AXDPdMWD2AgDA0eiL+H7SfqTfyIJDJTWe6OKHem18SrS+Gz98XyAxBoDU3zbCY+xYWBfjm4THRbY222hiDAAZuRllHA0RUfnGwUJUIRw+fBhRUVFwcHDQv4KCggAAZ86cKXS5cePG4datW/rXhQsXTBrXrVsHjZanp/+LvLzbJl1XSe3YscMgMQaAuLg4/PHHHyapX3LyHlh+cncS/lgVi/Qbd+/gp9/Iws4fYvHv38klWl9OUpLxCXl5yE0xnqg/7pxUTgirEmZ0Wquqrco4GiJ6HKVn5eKP2Cs4fOGmpUN5KN45pgohPT0dERERmDlzZoFpXl5ehS6nVquhVqvNFpda7YnMzPMFym1sKsHKqnz8SOzo0aNGy48cOYIOHTqUun7bOpWRefiK0XIAiNlu/ANJzLYLCGpaeN8VRhMahow/dhUot3J0hKp69WLX97h478n38NrW15CWk6YvC3AOwMC6Ay0YFRE9Dn7Ydx4f/3YS6Vm5AIAgT0cs7vcE/CqXzz8gw+SYyiWVSoW8vP/uSDZs2BA///wz/P39YW1dfnZbX59I3Ly5r0B51ap9oVCUjy9mcnNzi1VeXM6d/ZF9LhV5N/8b262sbAvnTn4AgNSrmUaXK6z8YSq91Ac31/6M3CTDO89ub77JH+Q9QD23eljffT3Wxa1DUkYS6rnVw9M1nobGmtuMiMznyMWbeH/dUdz7C7d/L6XhzW8PYuOI8vnNVfnJMoju4e/vj7179yIhIQEODg4YOnQoli5dij59+mDs2LFwdXXF6dOnsWrVKnz55ZdQKi3zq2l39y6oHTgF8QnzkJ19BUqlPapWfQk1qg+3SDzGBAUF4dixY0bLTcHa1RYebzfE7UNXkJtyG9aedrCr7w4r1d0+cfdzQlLczQLLufs5lnB9rvD/YRWuf/UVMvbuhbWrK1x694JTp06lacZjwd3OHa+HvW7pMIjoMbLmn4sw9uiHE8mpOJ50C3W9ncs+qIdgckzl0ujRoxEZGYng4GBkZmYiPj4ef/31F95991106tQJWVlZ8PPzQ5cuXWBl4eds+vj0hbd3T2RlpUClcoVSWb7uxIWHh+PixYu4efOmvszNzQ3t2pnuB4NWams4FDJEovHT1fF/c2Og1f53drRSKtC4W8mHQNh4uMNj3HslXp6IiMpG2p3Cv6V80DRL4qPc6LFijuccVwTZ2dk4fvy4/lFudevWLdPhKclnbuHQ1nO4npwBVy97NOzsB88a5e9uARERmdb6Q4kY+WNMgXIXOxv8Pa4DbG1M880vH+VGRMWiUqnQoEEDi63fK8AZXm+GWmz9RERkGU+HemHtoUT8EfvfD7eVVgp8+HSwyRJjU2NyTERERERmYa20wleRjbDx2CXsir0CZ40NXmzkgyDP8vvtLZNjIiIiIjIba6UVngnzxjNhpvvrrOZUPp41RURERERUDjA5JiIiIiLSYXJMRERERKTD5JiIiIiISIfJMRERERGRDpNjIiIiIiIdJsdERERERDpMjomIiIiIdJgcExERERHpMDkmIiIiItJhckxEREREpMPkmIiIiIhIh8kxEREREZEOk2MiIiIiIh0mx0REREREOkyOiYiIiIh0rC0dAFFZEhEAQGpqqoUjISIiIlPJv67nX+dLg8kxPVbS0tIAAL6+vhaOhIiIiEwtLS0Nzs7OpapDIaZIsYkqCK1Wi6SkJDg6OkKhUFg6HLNJTU2Fr68vLly4ACcnJ0uHU2Ye13YDj2/b2W62+3HxuLa9qO0WEaSlpcHb2xtWVqUbNcw7x/RYsbKygo+Pj6XDKDNOTk6P1Uk03+PabuDxbTvb/Xh5XNsNPL5tL0q7S3vHOB9/kEdEREREpMPkmIiIiIhIh8kx0SNIrVZj4sSJUKvVlg6lTD2u7QYe37az3Wz34+Jxbbsl2s0f5BERERER6fDOMRERERGRDpNjIiIiIiIdJsdERERERDpMjomIiIiIdJgcExERERHpMDkmKucmTZoEhUJh8AoKCnrgMjdv3sTQoUPh5eUFtVqNwMBAbNy40ei8M2bMgEKhwMiRI80QfcmZq92JiYl4+eWXUblyZWg0GoSEhODAgQPmbEqxmKPdeXl5mDBhAqpXrw6NRoOAgAB89NFHKG8PKypu29u2bVtgfoVCgW7duunnERF8+OGH8PLygkajQXh4OOLi4sqiOUVm6nbn5OTg3XffRUhICOzt7eHt7Y3+/fsjKSmprJpUJObo73u98cYbUCgU+Oyzz8zUgpIxV7tPnjyJZ555Bs7OzrC3t0fjxo1x/vx5czenWMzR9vT0dAwbNgw+Pj7QaDQIDg7GokWLShUn/3w0UQVQt25dbN++Xf/e2rrwQzc7OxsdO3aEu7s71qxZg6pVq+LcuXNwcXEpMO/+/fuxePFihIaGmiPsUjN1u2/cuIEWLVqgXbt22LRpE6pUqYK4uDhUqlTJnM0oNlO3e+bMmVi4cCFWrFiBunXr4sCBAxg4cCCcnZ0xfPhwczal2IrT9rVr1yI7O1v//tq1awgLC0OPHj30ZZ988gk+//xzrFixAtWrV8eECRPQuXNnnDhxAra2tuZpRAmYst23b9/GwYMHMWHCBISFheHGjRsYMWIEnnnmmXL1QRAwfX/nW7duHf7++294e3ubNmATMXW7z5w5g5YtW2LQoEGYPHkynJyccPz48XK1j+czddtHjRqF33//Hd9++y38/f2xdetWDBkyBN7e3njmmWdKFCOTY6IKwNraGp6enkWa96uvvsL169exe/du2NjYAAD8/f0LzJeeno6+ffti6dKlmDp1qinDNRlTt3vmzJnw9fXF8uXL9WXVq1c3WbymYup27969G88++6z+bou/vz9++OEH7Nu3z6Rxm0Jx2u7q6mrwftWqVbCzs9NfOEUEn332GT744AM8++yzAIBvvvkGHh4eWL9+PXr37m3a4EvBlO12dnbGtm3bDOaZP38+nnzySZw/fx7VqlUzTdAmYMp250tMTMRbb72FLVu2FHpX2dJM3e7x48fjqaeewieffKIvCwgIME2wJmbqtu/evRuRkZFo27YtAOC1117D4sWLsW/fvhInxxxWQVQBxMXFwdvbGzVq1EDfvn0f+FXZr7/+imbNmmHo0KHw8PBAvXr1MG3aNOTl5RnMN3ToUHTr1g3h4eHmDr/ETN3uX3/9FY0aNUKPHj3g7u6OBg0aYOnSpWXRlGIxdbubN2+OHTt2IDY2FgBw+PBh/Pnnn+jatavZ21JcxWn7/ZYtW4bevXvD3t4eABAfH49Lly4Z7OPOzs5o0qQJ9uzZY/LYS8OU7Tbm1q1bUCgURr9BsiRTt1ur1aJfv34YM2YM6tata46QTcKU7dZqtfjtt98QGBiIzp07w93dHU2aNMH69evNFH3pmLrPmzdvjl9//RWJiYkQEURFRSE2NhadOnUqeZBCROXaxo0b5aeffpLDhw/L5s2bpVmzZlKtWjVJTU01On/t2rVFrVbLK6+8IgcOHJBVq1aJq6urTJo0ST/PDz/8IPXq1ZPMzEwREWnTpo2MGDGiLJpTZOZot1qtFrVaLePGjZODBw/K4sWLxdbWVr7++uuyatZDmaPdeXl58u6774pCoRBra2tRKBQybdq0smpSkRW37ffau3evAJC9e/fqy/766y8BIElJSQbz9ujRQ3r27Gny+EvK1O2+X2ZmpjRs2FBeeuklU4ZdauZo97Rp06Rjx46i1WpFRMTPz08+/fRTc4RfYqZud3JysgAQOzs7mTNnjhw6dEimT58uCoVCoqOjzdmUYjNHn9+5c0f69+8vAMTa2lpUKpWsWLGiVHEyOSaqYG7cuCFOTk7y5ZdfGp1eq1Yt8fX1ldzcXH3Z7NmzxdPTU0REzp8/L+7u7nL48GH99PKYHN+vtO0WEbGxsZFmzZoZLPfWW29J06ZNzRO0CZii3T/88IP4+PjIDz/8IEeOHJFvvvlGXF1dy9WHAmMe1vZ7vfbaaxISEmJQVlGS4/uVtt33ys7OloiICGnQoIHcunXLlGGaXGnbfeDAAfHw8JDExER9WXlMju9X2nYnJiYKAOnTp49BeUREhPTu3duksZqaKfb1WbNmSWBgoPz6669y+PBhmTdvnjg4OMi2bdtKHBeHVRBVMC4uLggMDMTp06eNTvfy8kJgYCCUSqW+rE6dOrh06RKys7Pxzz//ICUlBQ0bNoS1tTWsra2xc+dOfP7557C2ti4w/KK8KG278+cJDg42WK5OnTrl7hfd9zJFu8eMGYP33nsPvXv3RkhICPr164e3334b06dPL5M2lNTD2p4vIyMDq1atwqBBgwzK88c1Xr582aD88uXLRR7zaAmlbXe+nJwc9OzZE+fOncO2bdvg5ORkjnBNprTt3rVrF1JSUlCtWjX9ue3cuXN45513jP7uorwobbvd3NxgbW1d4c5tQOnbnpmZiffffx9z5sxBREQEQkNDMWzYMPTq1Qv/+9//ShwXk2OiCiY9PR1nzpyBl5eX0ektWrTA6dOnodVq9WWxsbHw8vKCSqVChw4dcPToUcTExOhfjRo1Qt++fRETE2OQZJUnpW13/jynTp0yWC42NhZ+fn7mC7yUTNHu27dvw8rK8HSvVCoNlimPHtb2fKtXr0ZWVhZefvllg/Lq1avD09MTO3bs0JelpqZi7969aNasmVliNoXSthv4LzGOi4vD9u3bUblyZXOFazKlbXe/fv1w5MgRg3Obt7c3xowZgy1btpgz9FIpbbtVKhUaN25c4c5tQOnbnpOTg5ycHNOf30p8z5mIysQ777wj0dHREh8fL3/99ZeEh4eLm5ubpKSkiIhIv3795L333tPPf/78eXF0dJRhw4bJqVOnZMOGDeLu7i5Tp04tdB3lcViFOdq9b98+sba2lo8//lji4uLku+++Ezs7O/n222/LvH2FMUe7IyMjpWrVqrJhwwaJj4+XtWvXipubm4wdO7bM2/cgxW17vpYtW0qvXr2M1jljxgxxcXGRX375RY4cOSLPPvusVK9eXT/evjwwdbuzs7PlmWeeER8fH4mJiZHk5GT9Kysry+ztKSpz9Pf9yuOwCnO0e+3atWJjYyNLliyRuLg4mTdvniiVStm1a5dZ21Jc5mh7mzZtpG7duhIVFSVnz56V5cuXi62trSxYsKDEcTI5JirnevXqJV5eXqJSqaRq1arSq1cvOX36tH56mzZtJDIy0mCZ3bt3S5MmTUStVkuNGjXk448/NhiTer/ymBybq93/93//J/Xq1RO1Wi1BQUGyZMmSsmhOkZmj3ampqTJixAipVq2a2NraSo0aNWT8+PHlKlESKVnb//33XwEgW7duNVqnVquVCRMmiIeHh6jVaunQoYOcOnXKnM0oNlO3Oz4+XgAYfUVFRZm5NUVnjv6+X3lMjs3V7mXLlknNmjXF1tZWwsLCZP369eZqQomZo+3JyckyYMAA8fb2FltbW6ldu7bMnj1b/6PMklCIlLM/kUREREREZCEcc0xEREREpMPkmIiIiIhIh8kxEREREZEOk2MiIiIiIh0mx0REREREOkyOiYiIiIh0mBwTEREREekwOSYiIiIi0mFyTERERESkY23pAIjKklarRVJSEhwdHaFQKCwdDhEREZmAiCAtLQ3e3t6wsirdvV8mx/RYSUpKgq+vr6XDICIiIjO4cOECfHx8SlUHk2N6rDg6OgK4e/A4OTlZOBoiIiIyhdTUVPj6+uqv86XB5JgeK/lDKZycnJgcExERPWJMMWSSP8gjIiIiItJhckxEREREpMPkmIiIiIhIh8kxEREREZEOk2MiIiIiIh0mx0REREREOkyOiYiIiIh0mBwTEREREekwOSYiIiIi0mFyTERERESkw+SYiIiIiEiHyTERERERkQ6TYyIiIiIiHSbHREREREQ6TI6JiIiIiHSYHBMRERER6VhbOgAiovJOtIKUc2kQCDz8nKCwUlg6JCIiMhMmx0RED3Dp7C1s++o4Uq/eAQA4VrZF+MBgeNd0sWxgRGaQk5cDLbRQK9WWDoXIYjisgohMJiUlBSdOnMDVq1ctHYpJZN/JxYYvDusTYwBIu3YHv31xBNmZuRaMjMi0bt65iXG7xqHJ903Q+NvGeGPbGzh766ylwyKyCN45JrNp27Yt6tevj88++8zSoZCZZWdnY82aNYiNjdWX1a1bF8899xysrSvuaSY+5gqyMgomwdmZuTh9MAXBLbwtEBWR6Q37fRgOXzmsf/9X0l94dcur+LX7r3BQOVgwMqKyxzvHRFRqv//+u0FiDADHjx/Hn3/+aaGICspLz8bNjfG4PPcgriw5gtuHUh66zB0jifF/03JMGR6RxRxKOWSQGOe7knkFG+M3WiAiIsuquLd0iKjcOHy44IU1v7xt27ZlG4wR2ju5uLLoCHKvZurLss7eQs6V23Du5I/Yv//Evl9+xo3ki3Dz9UfT53uheoNG8K3jWmid1YILn1YWci5fRvrOnbBSq+HQoQOUDry7RyVzMe1iodMupF0ow0ioMDcyspF4MxN+le3gaGtj6XBKRqsFrsUBts6Ao6elo3kg3jkmk8jIyED//v3h4OAALy8vzJ4922B6VlYWRo8ejapVq8Le3h5NmjRBdHS0fvrXX38NFxcXbNmyBXXq1IGDgwO6dOmC5ORkg3q+/PJL1KlTB7a2tggKCsKCBQvKonn0ENnZ2cUqL2sZBy4bJMb50v5IxL9RO/F/n87A5bNxyM7MRFLsSaybOQUJhw/C1dseoe19CixXr3VVuPk4lkXoRl3/ZiVOdwjHpQ8nIund93C6TVuk79plsXioYguuHFyiaWR+uXlafPjLMTSZtgNPz/sTT368A//bcsrSYRXfqU3A52HAF08Cs4OA73oC6VcsHVWhmByTSYwZMwY7d+7EL7/8gq1btyI6OhoHDx7UTx82bBj27NmDVatW4ciRI+jRowe6dOmCuLg4/Ty3b9/G//73P6xcuRJ//PEHzp8/j9GjR+unf/fdd/jwww/x8ccf4+TJk5g2bRomTJiAFStWFBpXVlYWUlNTDV5keoGBgcUqL2vZF9KMT8jVInZjdIFiES32rv8JANCqZyC6DQ1FUFNP1G7qiaeGhKLNS7XNGO2DZZ0+jcvTpwO5/w350GZkIPGd0dBmFvwAQPQwAS4B6OrftUB5kGsQwquFWyAiyjfv99P4Zs85ZOdpAQCZOXmYH3UaK/8+Z+HIiuHKKeDHfsDN87oCAeK2AGsGWjSsB+GwCiq19PR0LFu2DN9++y06dOgAAFixYgV8fO7ecTt//jyWL1+O8+fPw9v77g+YRo8ejc2bN2P58uWYNm0aACAnJweLFi1CQEAAgLsJ9ZQpU/TrmThxImbPno3nn38eAFC9enWcOHECixcvRmRkpNHYpk+fjsmTJ5un4aTXsWNHXLx4EWlp/yWhLi4uaNeunQWj+o+1S+GPpUpOPmO0/NrF/75O9g9xg3+Im8njKonUjZsAkQLl2tRUpO/aBadOnSwQFVV001pNQ3DlYGw4uwFZeVloX609BoUMgo2ygn6F/4j4bu954+V/n0O/pn5lHE0JHfwG0Br5jUbCrruJcxXL3WwoDJNjKrUzZ84gOzsbTZo00Ze5urqidu27O/zRo0eRl5dX4C5iVlYWKleurH9vZ2enT4wBwMvLCykpd380lZGRgTNnzmDQoEEYPHiwfp7c3Fw4OzsXGtu4ceMwatQo/fvU1FT4+vqWsKXGZWVdxsWLK5GadgwaTTX4+PSDg30tk66jvHN1dcWQIUNw+PBhXL16FR4eHggNDYVaXT6elWr/pCfSdydBcrQG5bZ1XKHOcUD6xesFlqlc1bT7iamINq/wiXkPmEb0ANZW1hhQbwAG1Btg6VDoHtczsoyWX00vH0PWiiT98oOnMTmmx1F6ejqUSiX++ecfKJVKg2kO9/yIyMbG8A6FQqGA6O6QpaenAwCWLl1qkIQDKFDnvdRqtVkTtMzMCzjwz4vIzv7vub7JyWtQP+wrVKrU1GzrLY80Gg2aNi2fbbaurIHbwHq4+dtZ5CSmA9YK2IVWgcszAWgS0BMb5/3PYH6FwgpPdu9hoWgfzLFjR1xbtLhAucLODvatWlkgIiIylybVK2PP2WsFypsHVDYydznl1xw4urpguY094FW/zMMpCibHVGoBAQGwsbHB3r17Ua1aNQDAjRs3EBsbizZt2qBBgwbIy8tDSkoKWpXw4u3h4QFvb2+cPXsWffv2NWX4pZKQsMAgMQYArTYLp0/PROPG6ywUFRmjruEMj7caIC8jBwobK1ip7n6oqtOyLRRWVtj3yxrcSEpElWr+aPpCb1Sv/4SFIzZOU7cu3Ia8iasLFv5XaGMDr4+m8IkVRI+Yd7sG4aWlf+N29n/fClWys8GI8Ar07WRYH+CfFUByjGF5u3GArZNFQnoYJsdUag4ODhg0aBDGjBmDypUrw93dHePHj4eV1d3fewYGBqJv377o378/Zs+ejQYNGuDKlSvYsWMHQkND0a1btyKtZ/LkyRg+fDicnZ3RpUsXZGVl4cCBA7hx44bB0ImydOPm30bLU9OOIC8vE0qlpowjoodR2hccQxnUvDWCmre2QDQlU2X4cDh17Yq0Hb9DoVbD6amusPHwsHRYRGRi9X1dsHF4K3yz5xzOXk1HkKcT+jfzg7dLBbq22GiAAb8BB74CzuwAbF2Ahv2Bmh0sHVmhmByTScyaNQvp6emIiIiAo6Mj3nnnHdy6dUs/ffny5Zg6dSreeecdJCYmws3NDU2bNsXTTz9d5HW8+uqrsLOzw6xZszBmzBjY29sjJCQEI0eONEOLikalckNmZsEfTFhbO8LKSmWBiOhxoa5VC+paFejuERGViL+bPT6MqOCP1FM7AC2G331VAAoRIz97JnpEpaamwtnZGbdu3YKTU+m/zklOXocTJ0cXKK9W7VXUqjmu1PUTERHRw5ny+s7nHBOVgpfXcwio8Q6UyrtjPRUKFby9eyGgxjsWjoyIiIhKgsMqiErJ338IfH0H4PbtBNjaesHGppKlQyIiIqISYnJMZAJKpR0cHSv4mDAiIiLisAoiIiIionxMjomIiIiIdJgcExERERHpMDkmIiIiItJhckxEREREpMPkmIiIiIhIh8kxEREREZEOk2MiIiIiIh0mx0REREREOkyOiYiIiIh0mBwTEREREekwOSYiIiIi0mFyTERERESkw+SYiIiIiEiHyTERERERkQ6TYyIiIiIiHWtLB0BUlkQEAJCammrhSIiIiMhU8q/r+df50mByTI+VtLQ0AICvr6+FIyEiIiJTS0tLg7Ozc6nqUIgpUmyiCkKr1SIpKQmOjo5QKBSWDqdMpaamwtfXFxcuXICTk5Olw6kQuM2Kj9us+LjNio/brHgeh+0lIkhLS4O3tzesrEo3aph3jumxYmVlBR8fH0uHYVFOTk6P7MnRXLjNio/brPi4zYqP26x4HvXtVdo7xvn4gzwiIiIiIh0mx0REREREOkyOiR4TarUaEydOhFqttnQoFQa3WfFxmxUft1nxcZsVD7dX8fAHeUREREREOrxzTERERESkw+SYiIiIiEiHyTERERERkQ6TYyIiIiIiHSbHREREREQ6TI6JKqA//vgDERER8Pb2hkKhwPr16x+6zHfffYewsDDY2dnBy8sLr7zyCq5du2Ywz2effYbatWtDo9HA19cXb7/9Nu7cuWOmVpQtc2yznJwcTJkyBQEBAbC1tUVYWBg2b95sxlaUrZJssy+++AJ16tSBRqNB7dq18c033xSYZ/Xq1QgKCoKtrS1CQkKwceNGM0RvGebYZsePH8cLL7wAf39/KBQKfPbZZ+YJ3kLMsc2WLl2KVq1aoVKlSqhUqRLCw8Oxb98+M7Wg7Jljm61duxaNGjWCi4sL7O3tUb9+faxcudJMLSjfmBwTVUAZGRkICwvDF198UaT5//rrL/Tv3x+DBg3C8ePHsXr1auzbtw+DBw/Wz/P999/jvffew8SJE3Hy5EksW7YMP/74I95//31zNaNMmWObffDBB1i8eDHmzZuHEydO4I033sBzzz2HQ4cOmasZZaq422zhwoUYN24cJk2ahOPHj2Py5MkYOnQo/u///k8/z+7du9GnTx8MGjQIhw4dQvfu3dG9e3ccO3bMXM0oU+bYZrdv30aNGjUwY8YMeHp6mit0izHHNouOjkafPn0QFRWFPXv2wNfXF506dUJiYqK5mlGmzLHNXF1dMX78eOzZswdHjhzBwIEDMXDgQGzZssVczSi/hIgqNACybt26B84za9YsqVGjhkHZ559/LlWrVtW/Hzp0qLRv395gnlGjRkmLFi1MFmt5Yapt5uXlJfPnzzeY5/nnn5e+ffuaLNbyoijbrFmzZjJ69GiDsvv3oZ49e0q3bt0M5mnSpIm8/vrrJou1vDDVNruXn5+ffPrppyaKsPwxxzYTEcnNzRVHR0dZsWKFKcIsV8y1zUREGjRoIB988EFpQ6xweOeY6DHQrFkzXLhwARs3boSI4PLly1izZg2eeuop/TzNmzfHP//8o//q8ezZs9i4caPBPI+TomyzrKws2NraGiyn0Wjw559/lnW45UJh22Pfvn3IyckBAOzZswfh4eEG83Tu3Bl79uwpszjLk6JsMzJUkm12+/Zt5OTkwNXVtSxCLHeKu81EBDt27MCpU6fQunXrsgqz3GByTPQYaNGiBb777jv06tULKpUKnp6ecHZ2NvhK7qWXXsKUKVPQsmVL2NjYICAgAG3btn1khlUUV1G2WefOnTFnzhzExcVBq9Vi27ZtWLt2LZKTky0YueV07twZX375Jf755x+ICA4cOIAvv/wSOTk5uHr1KgDg0qVL8PDwMFjOw8MDly5dskTIFleUbUaGSrLN3n33XXh7exf4YPa4KOo2u3XrFhwcHKBSqdCtWzfMmzcPHTt2tGDklsHkmOgxcOLECYwYMQIffvgh/vnnH2zevBkJCQl444039PNER0dj2rRpWLBgAQ4ePIi1a9fit99+w0cffWTByC2nKNts7ty5qFWrFoKCgqBSqTBs2DAMHDgQVlaP56l1woQJ6Nq1K5o2bQobGxs8++yziIyMBIDHdps8DLdZ8RV3m82YMQOrVq3CunXrCtw9fVwUdZs5OjoiJiYG+/fvx8cff4xRo0YhOjraQlFbkAWHdBCRCaAI481efvllefHFFw3Kdu3aJQAkKSlJRERatmxZYEzaypUrRaPRSF5enkljtjRTbbN8mZmZcvHiRdFqtTJ27FgJDg42dcgWV5Rtli87O1suXLggubm5smDBAnF0dNTvQ76+vgXGzH744YcSGhpq4ogtz1Tb7F4cc/yfomyzWbNmibOzs+zfv98M0ZYP5tjP8g0aNEg6depkokgrDn4sJXoM3L59u8AdFaVSCeDu2LKizvM4Kc72sLW1RdWqVZGbm4uff/4Zzz77bJnFWR7Z2NjAx8cHSqUSq1atwtNPP63fls2aNcOOHTsM5t+2bRuaNWtmiVDLjQdtMzLuYdvsk08+wUcffYTNmzejUaNGFoy0/CjufqbVapGVlVWGEZYP1pYOgIiKLz09HadPn9a/j4+PR0xMDFxdXVGtWjWMGzcOiYmJ+udYRkREYPDgwVi4cCE6d+6M5ORkjBw5Ek8++SS8vb3188yZMwcNGjRAkyZNcPr0aUyYMAERERH6pLAiM8c227t3LxITE1G/fn0kJiZi0qRJ0Gq1GDt2rEXaaGrF3WaxsbHYt28fmjRpghs3bmDOnDk4duwYVqxYoa9jxIgRaNOmDWbPno1u3bph1apVOHDgAJYsWVLm7TMHc2yz7OxsnDhxQv//xMRExMTEwMHBATVr1izbBpqBObbZzJkz8eGHH+L777+Hv7+/fky7g4MDHBwcyraBZmCObTZ9+nQ0atQIAQEByMrKwsaNG7Fy5UosXLiwzNtncRa+c01EJRAVFSUACrwiIyNFRCQyMlLatGljsMznn38uwcHBotFoxMvLS/r27SsXL17UT8/JyZFJkyZJQECA2Nraiq+vrwwZMkRu3LhRdg0zI3Nss+joaKlTp46o1WqpXLmy9OvXTxITE8uwVeZV3G124sQJqV+/vmg0GnFycpJnn31W/v333wL1/vTTTxIYGCgqlUrq1q0rv/32Wxm1yPzMsc3i4+ON1nn//lpRmWOb+fn5Ga1z4sSJZdcwMzLHNhs/frzUrFlTbG1tpVKlStKsWTNZtWpVGbaq/FCIPIbflxIRERERGcEBTUREREREOkyOiYiIiIh0mBwTEREREekwOSYiIiIi0mFyTERERESkw+SYiIiIiEiHyTERERERkQ6TYyIiIiIqsT/++AMRERHw9vaGQqHA+vXri7V8dHQ0nn32WXh5ecHe3h7169fHd999V2C+1atXIygoCLa2tggJCcHGjRtN1AJDTI6JiIiIqMQyMjIQFhaGL774okTL7969G6Ghofj5559x5MgRDBw4EP3798eGDRsM5unTpw8GDRqEQ4cOoXv37ujevTuOHTtmqmbo8S/kEREREZFJKBQKrFu3Dt27d9eXZWVlYfz48fjhhx9w8+ZN1KtXDzNnzkTbtm0Lradbt27w8PDAV199BQDo1asXMjIyDBLmpk2bon79+li0aJFJ28A7x0RERERkNsOGDcOePXuwatUqHDlyBD169ECXLl0QFxdX6DK3bt2Cq6ur/v2ePXsQHh5uME/nzp2xZ88ek8fL5JiIiIiIzOL8+fNYvnw5Vq9ejVatWiEgIACjR49Gy5YtsXz5cqPL/PTTT9i/fz8GDhyoL7t06RI8PDwM5vPw8MClS5dMHrO1yWskIiIiIgJw9OhR5OXlITAw0KA8KysLlStXLjB/VFQUBg4ciKVLl6Ju3bplFaYBJsdEREREZBbp6elQKpX4559/oFQqDaY5ODgYvN+5cyciIiLw6aefon///gbTPD09cfnyZYOyy5cvw9PT0+Qxc1gFEREREZlFgwYNkJeXh5SUFNSsWdPgdW9iGx0djW7dumHmzJl47bXXCtTTrFkz7Nixw6Bs27ZtaNasmclj5p1jIiIiIiqx9PR0nD59Wv8+Pj4eMTExcHV1RWBgIPr27Yv+/ftj9uzZaNCgAa5cuYIdO3YgNDQU3bp1Q1RUFJ5++mmMGDECL7zwgn4csUql0v8ob8SIEWjTpg1mz56Nbt26YdWqVThw4ACWLFli8vbwUW5EREREVGLR0dFo165dgfLIyEh8/fXXyMnJwdSpU/HNN98gMTERbm5uaNq0KSZPnoyQkBAMGDAAK1asKLB8mzZtEB0drX+/evVqfPDBB0hISECtWrXwySef4KmnnjJ5e5gcExERERHpcMwxEREREZEOk2MiIiIiIh0mx0REREREOkyOiYiIiIh0mBwTEREREekwOSYiIiIi0mFyTERERESkw+SYiIiIiEiHfz6aHitarRZJSUlwdHSEQqGwdDhERERkAiKCtLQ0eHt7w8qqdPd+mRzTYyUpKQm+vr6WDoOIiIjM4MKFC/Dx8SlVHUyO6bHi6OgI4O7B4+TkZOFoiIiIyBRSU1Ph6+urv86XBpNjeqzkD6VwcnJickxERPSIMcWQSf4gj4iIiIhIh8kxEREREZEOk2MiIiIiIh0mx0REREREOkyOiYiIiIh0mBwTEREREekwOSYiIiIi0mFyTERERESkw+SYiIiIiEiHyTERERERkQ6TYyIiIiIiHSbHREREREQ6TI6JiIiIiHSYHBMRERER6TA5JiIiIiLSYXJMRERERKTD5JiIiIiISMfa0gEQET2I9k4uMvZdQlZCKpROKtg/6QmVt4OlwyIiokcUk2MiKre0t3OQsugwclMy9WUZ+y6hct860NStbMHIiIjoUcVhFURUbqXvTjJIjAEAWsHN385CtGKZoIiIHhVaLfDXXGBuGDCtKvB9L+DSMUtHZXFMjqnU2rZti5EjRxY6/dKlS+jYsSPs7e3h4uJSZnFRxXfnzE2j5XnX7yDv+p2yDYboPqeun8L4P8ej94be+ODPDxB7I9bSIREVz7YJwLYPgRsJQHY6ELsZWP4UcOOcpSOzKA6rILP79NNPkZycjJiYGDg7O5ukzrZt26J+/fr47LPPTFIflU9KOxvjE6wAhYanL7KcmJQYvLr1VWTlZQEAjl87ji0JW7Cs8zKEVgm1cHRERZB5E9j/ZcHyrFvAviVA549NtqqcPC1+jUnCrrgrcNbYoEcjX9Srapp8wBx4dSGzO3PmDJ544gnUqlXL0qFQBWP/pCcyj18rUK6p6walfSGJM1EZmB8zX58Y57uTdwcLYhZgUcdFFoqKqBhuJAC5hXwDd+WUyVaTk6fFgOX78Nfp/87lK/8+hxkvhKJnI1+TrceUOKyCTEKr1WLs2LFwdXWFp6cnJk2aBADw9/fHzz//jG+++QYKhQIDBgwAAMyZMwchISGwt7eHr68vhgwZgvT0dIM6//rrL7Rt2xZ2dnaoVKkSOnfujBs3bmDAgAHYuXMn5s6dC4VCAYVCgYSEhLJt8H3y8m4jLe0EcnJuWDSOR41tbVc4R9SAwlZ5t0AB2NZxRaXnC/+glRR3E7/OPYRlo3dhzcwDOP1PShlFC6T/9RfOD34NZ7o+hcQxY3Enll+zP6oOpxw2Wh5zJaZsAyEqqUp+gLWt8WlVaptsNb/GJBkkxgCgFWDqhhPIzM4z2XpMiXeOySRWrFiBUaNGYe/evdizZw8GDBiAFi1aYP/+/ejfvz+cnJwwd+5caDQaAICVlRU+//xzVK9eHWfPnsWQIUMwduxYLFiwAAAQExODDh064JVXXsHcuXNhbW2NqKgo5OXlYe7cuYiNjUW9evUwZcoUAECVKlWMxpWVlYWsrP/u7qSmppq87QkJC5BwbjHy8tKhUNjAy+t51A6cBCsrlcnX9ThybFEV9o09kXMpA0pHFawrFXIyB5B85hZ++ewQtHl3f6x3Jz0HW5YeQ15OHdRu6mXWOFM3bULiqHcAubvu7Ph4pO/YAb9VP8A2MNCs66ay52HvgXOpBcdletp5WiAaohLQVAIavwrsmW9YrnYGnnzNZKvZFXfFaHnqnVzEXLiJZgHl78lDTI7JJEJDQzFx4kQAQK1atTB//nzs2LEDHTt2hFqthkajgafnfxeNe3/A5+/vj6lTp+KNN97QJ8effPIJGjVqpH8PAHXr1tX/X6VSwc7OzqBOY6ZPn47JkyeboolGJSevw5mzs/XvRXKQlPQjrK0dUavmOLOttyxkZWXh8OHDuHz5MlxdXdGgQQPY2dlZJBYrlRLqak4Pne/g5gR9Ynyv/b8lmD05vjL3c31inE97+zauLVmKqv+bZdZ1U9l7KeglTN83vWB5nZcsEA1RCXX8CHBwBw4sBzKuAP6tgPbj795VNhFnTeFD4B40zZKYHJNJhIYa/gDFy8sLKSmFf529fft2TJ8+Hf/++y9SU1ORm5uLO3fu4Pbt27Czs0NMTAx69OhR6rjGjRuHUaNG6d+npqbC19d0Y5wSk743Wp6U9CNqBoyFQqE02brKUmpqKpYvX44bN/4bJrJ7924MGDCg0Lv0ZS0n6w5O7d6FG8mJcPOrjsAmzXEtMcPovLeuZCI3Jw/WNubpj7z0dGQXMrTnztGjZlknWdZLdV5CRk4GVpxYgVtZt+CidkFk3Uj0rN3T0qERFZ2VFdBixN2XmfRo5IuVf5/D/U/fDKnqjGDvh9/0sAQmx2QSNjaGn/4UCgW0Wq3ReRMSEvD000/jzTffxMcffwxXV1f8+eefGDRoELKzs2FnZ6cfflFaarUaarXaJHUZk5191Wh5bm4atNpsKJWmaUdZ27lzp0FiDAAZGRnYtm0bXnrJ8nfGUq+k4MfJ45B65bK+bJ+vH5y8XkLa9YLzO7rami0xBgArjQZKV1fkXS+4chsfH7OtlyxrcOhgRNaNxLXMa3DTuMFGWT7vghFZUr2qzpjxQiimbjiB1Du5AO4mxgv6NrRwZIVjckxl7p9//oFWq8Xs2bNhZXX3N6E//fSTwTyhoaHYsWNHoUMiVCoV8vIsP5C/kktTZGaeL1Du5BhaYRNjAIiLiyu0XKvV6vvNUnauXGaQGAPA1Qvn4OK1HwpF6P2jG9CwczWzxqNQKuHavx+ufDb3vgkKuOp+hEqPJpVSBS8H8w7ZIaroejbyRUSoN2Iu3ISzxqbc3jHOx6dVUJmrWbMmcnJyMG/ePJw9exYrV67EokWGjz4aN24c9u/fjyFDhuDIkSP4999/sXDhQly9evdOrb+/P/bu3YuEhARcvXq10LvU5ubvPwQqlZtBmZWVGjVrvmuReExFpTL+Y0KVSmXxxBgAzvyz12j5pTMxeGpIKNz9HKGwUsDFww5t+9ZGvTbmv3tb+fXXUWXEcCgrVQIA2PhVg/esWXBo1dLs6yYiKu80KiWaBVQu94kxwDvHZAFhYWGYM2cOZs6ciXHjxqF169aYPn06+vfvr58nMDAQW7duxfvvv48nn3wSGo0GTZo0QZ8+fQAAo0ePRmRkJIKDg5GZmYn4+Hj4+/uXeVs0Gl882fhXXLy4Eqlpx6DR+MHH52U42FfsZzrXr18f27dvL1AeFhZmgWgKsrK2QV5uboFya2sb+Ie4wT/EzchS5qVQKOD25puo/Npr0GZkwMrREQqFoszjICKi0lGI3P8FJNGjKzU1Fc7Ozrh16xacnMr/p1dLycvLw6+//orDh/97lmtgYCBefPHFQu8ql6VtS+bjyI7NBcqbvtAbLXq+bIGIiIjIkkx5feedYyIqQKlU4rnnnkObNm2QkpICV1dXuLu7WzosvVZ9B+Ba4gUk/ntcX1ajYWM06c4nBRARUenwzjE9Vnjn+NGSeOokbiRdRBW/6vCoUdPS4RARkYXwzjEREYCqteugau06lg6DiIgeIZb/2TkRERERUTnB5JiI6P/Zu/OwqKr/D+DvO8O+DAjIJqMIgivibrhv5ZaZllq5ZrmkfnPJXDJFzdZfWma22AJmpmWZmRpmJO5bKq4oCCgoKCqyibLMnN8fjpMToDDMBrxfzzNPzbnLvM89MvPhcu4dIiIiDRbHREREREQaLI6JiIiIiDRYHBMRERERabA4JiIiIiLSYHFMRERERKTB4piIiIiISIPFMRERERGRBotjIiIiIiINFsdERERERBosjomIiIiINFgcExERERFpsDgmIiIiItJgcUxEREREpMHimIiIiIhIw8rcAYhMSQgBAMjJyTFzEiIiIjKU+5/r9z/nK4PFMdUoubm5AAClUmnmJERERGRoubm5cHFxqdQ+JGGIEpuoilCr1UhLS4OzszMkSTJ3nDLl5ORAqVQiNTUVCoXC3HGMin2tvmpSf9nX6ol9rTqEEMjNzYWvry9kssrNGuaZY6pRZDIZ/Pz8zB2j3BQKRZV8k9IH+1p91aT+sq/VE/taNVT2jPF9vCCPiIiIiEiDxTERERERkQaLYyILZGtri/DwcNja2po7itGxr9VXTeov+1o9sa81Ey/IIyIiIiLS4JljIiIiIiINFsdERERERBosjomIiIiINFgcExERERFpsDgmMpGVK1fC398fdnZ2aN++PQ4fPvzQ9T/++GM0bNgQ9vb2UCqVmD59Ou7evatdrlKpMH/+fNSvXx/29vYIDAzEW2+9ZZDvla+sivS1qKgIixcvRmBgIOzs7BAaGoqoqKhK7dOUDN3Xd999F23btoWzszM8PT3x9NNP4/z588buRrkYY1zve++99yBJEqZNm2aE5BVnjL5euXIFI0aMgLu7O+zt7RESEoJ//vnHmN0oF0P31VLfm3bv3o0BAwbA19cXkiRh06ZNj9wmJiYGrVq1gq2tLRo0aIDIyMgS61jie5Mx+mrJ700GJ4jI6NavXy9sbGzEt99+K86cOSPGjRsnXF1dxbVr10pdf+3atcLW1lasXbtWJCcni+3btwsfHx8xffp07Tpvv/22cHd3F1u2bBHJycliw4YNwsnJSSxfvtxU3SpVRfs6a9Ys4evrK7Zu3SoSExPFZ599Juzs7MSxY8f03qepGKOvvXv3FhEREeL06dMiNjZW9OvXT9StW1fk5eWZqlulMkZf7zt8+LDw9/cXzZs3F1OnTjVyTx7NGH3NzMwU9erVE2PGjBGHDh0SSUlJYvv27eLChQum6lapjNFXS31v2rZtm5g3b57YuHGjACB+/fXXh66flJQkHBwcxIwZM8TZs2fFihUrhFwuF1FRUdp1LPW9yRh9tdT3JmNgcUxkAu3atROTJ0/WPlepVMLX11e8++67pa4/efJk0aNHD522GTNmiI4dO2qf9+/fX4wdO1ZnncGDB4vhw4cbMHnFVbSvPj4+4tNPP9Vp+28/KrpPUzFGX/8rIyNDABC7du0yTGg9Gauvubm5IigoSOzYsUN07drVIopjY/R19uzZolOnTsYJXAnG6Kulvjc9qDwF46xZs0TTpk112oYNGyZ69+6tfW6p700PMlRf/8tS3puMgdMqiIyssLAQR48eRa9evbRtMpkMvXr1woEDB0rdpkOHDjh69Kj2z3NJSUnYtm0b+vXrp7NOdHQ04uPjAQAnTpzA3r170bdvXyP25uH06WtBQQHs7Ox02uzt7bF3716992kKxuhrabKzswEAbm5uBkitH2P2dfLkyejfv7/Ovs3JWH3dvHkz2rRpgyFDhsDT0xMtW7bEV199ZZxOlJOx+mqJ7036OHDgQIl/l71799YeG0t9b9LHo/paGkt4bzIWK3MHIKrubty4AZVKBS8vL512Ly8vnDt3rtRtXnjhBdy4cQOdOnWCEALFxcWYOHEi3njjDe06c+bMQU5ODho1agS5XA6VSoW3334bw4cPN2p/Hkafvvbu3RvLli1Dly5dEBgYiOjoaGzcuBEqlUrvfZqCMfr6X2q1GtOmTUPHjh3RrFkzg/ehvIzV1/Xr1+PYsWM4cuSIUfNXhLH6mpSUhM8//xwzZszAG2+8gSNHjuDVV1+FjY0NRo8ebdQ+lcVYfbXE9yZ9XL16tdRjk5OTgzt37uDWrVsW+d6kj0f11d7eXmeZpbw3GQvPHBNZoJiYGLzzzjv47LPPcOzYMWzcuBFbt27FW2+9pV3np59+wtq1a/HDDz/g2LFjWL16NT788EOsXr3ajMkrbvny5QgKCkKjRo1gY2ODKVOm4MUXX4RMVv3enira18mTJ+P06dNYv369iZNW3qP6mpqaiqlTp2Lt2rUlzkRWNeUZV7VajVatWuGdd95By5YtMX78eIwbNw5ffPGFGZNXXHn6Wl3em6hsVfm9qTyq36cPkYXx8PCAXC7HtWvXdNqvXbsGb2/vUreZP38+Ro4ciZdffhkhISEYNGgQ3nnnHbz77rtQq9UAgNdffx1z5szBc889h5CQEIwcORLTp0/Hu+++a/Q+lUWfvtauXRubNm3C7du3cenSJZw7dw5OTk4ICAjQe5+mYIy+PmjKlCnYsmULdu7cCT8/P6P0obyM0dejR48iIyMDrVq1gpWVFaysrLBr1y588sknsLKyKvNsurEZa1x9fHzQpEkTne0aN26MlJQUw3einIzVV0t8b9KHt7d3qcdGoVDA3t7eYt+b9PGovj7Ikt6bjIXFMZGR2djYoHXr1oiOjta2qdVqREdHIywsrNRt8vPzS5xNlMvlAKC9HVJZ69wvns1Bn77eZ2dnhzp16qC4uBi//PILBg4cWOl9GpMx+grcG98pU6bg119/xd9//4369esbrQ/lZYy+9uzZE6dOnUJsbKz20aZNGwwfPhyxsbHaf++mZqxx7dixY4nbXsXHx6NevXqG7UAFGKuvlvjepI+wsDCdYwMAO3bs0B4bS31v0sej+gpY5nuT0Zj3ekCimmH9+vXC1tZWREZGirNnz4rx48cLV1dXcfXqVSGEECNHjhRz5szRrh8eHi6cnZ3FunXrRFJSkvjzzz9FYGCgGDp0qHad0aNHizp16mhvl7Rx40bh4eEhZs2aZfL+PaiifT148KD45ZdfRGJioti9e7fo0aOHqF+/vrh161a592kuxujrK6+8IlxcXERMTIxIT0/XPvLz803dPR3G6Ot/WcrdKozR18OHDwsrKyvx9ttvi4SEBLF27Vrh4OAgvv/+e1N3T4cx+mqp7025ubni+PHj4vjx4wKAWLZsmTh+/Li4dOmSEEKIOXPmiJEjR2rXv397s9dff13ExcWJlStXlnorN0t8bzJGXy31vckYWBwTmciKFStE3bp1hY2NjWjXrp04ePCgdlnXrl3F6NGjtc+LiorEwoULRWBgoLCzsxNKpVJMmjRJ5wMoJydHTJ06VdStW1fY2dmJgIAAMW/ePFFQUGDCXpWuIn2NiYkRjRs3Fra2tsLd3V2MHDlSXLlypUL7NCdD9xVAqY+IiAgT9ahsxhjXB1lKcSyEcfr6+++/i2bNmglbW1vRqFEjsWrVKlN05ZEM3VdLfW/auXNnqT9b9/s3evRo0bVr1xLbtGjRQtjY2IiAgIBSfw4t8b3JGH215PcmQ5OEsICv0yIiIiIisgCcc0xEREREpMHimIiIiIhIg8UxEREREZEGi2MiIiIiIg0Wx0REREREGiyOiYiIiIg0KlwcCyGQk5ODu3fvGiMPEREREZHZVLg4LiwshJubGz755BNj5CEiIiIiMpsKF8e2trbw9vaGra2tMfIQEREREZmNXt+Q9+abb+KPP/7AgQMHYGNjY4xcREahVquRlpYGZ2dnSJJk7jhERERkAEII5ObmwtfXFzJZ5S6ps9Jno5CQEGzatAlNmzbFmDFj4O/vD3t7+xLrDR48uFLhiAwtLS0NSqXS3DGIiIjICFJTU+Hn51epfeh15rg8FbkkSVCpVHqFIjKW7OxsuLq6IjU1FQqFwtxxiIiIyABycnKgVCqRlZUFFxeXSu1LrzPHO3furNSLEpnL/akUCoWCxTEREVE1Y4gpk3oVx127dq30CxMRERERWRq9iuP7CgoKcOzYMWRkZKBjx47w8PAwVC4iIiIiIpPT+3K+Tz75BD4+PujUqRMGDx6MkydPAgBu3LgBDw8PfPvttwYLSURERERkCnoVxxEREZg2bRr69OmDb775Bg9e0+fh4YEePXpg/fr1BgtJRERERGQKehXHS5cuxcCBA/HDDz9gwIABJZa3bt0aZ86cqXQ4IiIiIiJT0qs4vnDhAvr27Vvmcjc3N9y8eVPvUERERERE5qBXcezq6oobN26Uufzs2bPw9vbWOxQRERERkTnoVRz369cPq1atQlZWVollZ86cwVdffYWnnnqqstmIiIiIiExKr2/IS0tLQ/v27SGEwIABA7Bq1SqMGDECKpUKv/zyC3x8fHD48GHe2o0sTk5ODlxcXJCdnc0vASEiIqomDPn5rteZY19fXxw9ehR9+vTBjz/+CCEE1qxZg99//x3PP/88Dh48yMKYiIiIiKocvc4c/9f169ehVqtRu3ZtyGR63zqZyOh45piIiKj6MfuZ47Fjx+LQoUPa57Vr14aXl5e2MD58+DDGjh1bqWBERERERKamV3EcGRmJxMTEMpcnJydj9erVeociIiIiIjIHo8yBSEtLg729vTF2TURERERkNFblXfG3337Db7/9pn2+atUq/PXXXyXWy8rKwl9//YW2bdsaJiERERERkYmUuzg+e/YsNmzYAACQJAmHDh3C0aNHddaRJAmOjo7o0qULli1bZtikRERERERGptfdKmQyGb7//nu88MILxshEZDS8WwUR1XRCpUL+kSMQBQVwaNsWMgcHc0ciqjRDfr6X+8zxg9RqdaVelKg6EUKNmzd3ITf3DOzt68LTszdkMltzxyKqsoqu3UbegXSobt2FjdIZjo/5QO5kY+5Y1cKdkydxeeo0FKenAwBkzs7wWbQQin79zJyMyHJU6j7HBw8exM6dO5GRkYFJkyYhKCgI+fn5OHfuHIKDg+Hk5GTIrESVZugzx8XFtxF7Yiyys//RttnZKdGq5fewt/er9P6Japq7CbdwY/UZoPjfjya5iw1qT2oBKxf+0lkZorAQCT17QnX9hu4CKysERv0BGz++Z9VEQgjE34qHTJIhqFaQuePozez3OS4sLMTgwYPRsWNHzJs3D5988glSU1Pv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+hzL0tavV69ehV5X0uyIiIiIiKjG45xjIiIiIiINFsdERERERBosjomIiIiINFgcExERERFpsDgmIiIiItJgcUxEREREpMHimIiIiIhIg8UxERERERnV7t27MWDAAPj6+kKSJGzatKlC29+9exdjxoxBSEgIrKys8PTTTxslJ8DimIiIiIiM7Pbt2wgNDcXKlSv12l6lUsHe3h6vvvoqevXqZeB0ulgcExEREZFR9e3bF0uWLMGgQYNKXV5QUICZM2eiTp06cHR0RPv27RETE6Nd7ujoiM8//xzjxo2Dt7e3UbOyOCYiIiIis5oyZQoOHDiA9evX4+TJkxgyZAj69OmDhIQEk2dhcUxEREREZpOSkoKIiAhs2LABnTt3RmBgIGbOnIlOnTohIiLC5HmsTP6KREREREQap06dgkqlQnBwsE57QUEB3N3dTZ6HxTERERERmU1eXh7kcjmOHj0KuVyus8zJycnkeVgcExEREZHZtGzZEiqVChkZGejcubO547A4JiIiIiLjysvLw4ULF7TPk5OTERsbCzc3NwQHB2P48OEYNWoUli5dipYtW+L69euIjo5G8+bN0b9/fwDA2bNnUVhYiMzMTOTm5iI2NhYA0KJFC4NmlYQQwqB7JCIiIiJ6QExMDLp3716iffTo0YiMjERRURGWLFmC7777DleuXIGHhwcee+wxLFq0CCEhIQAAf39/XLp0qcQ+DF3KsjgmIiIiItLgrdyIiIiIiDRYHBMRERERabA4JiIiIiLSYHFMRERERKTB4piIiIiISIPFMRERERGRBotjIiIiIiINFsdERERERBosjomIiIiINKzMHYDIlNRqNdLS0uDs7AxJkswdh4iIiAxACIHc3Fz4+vpCJqvcuV8Wx1SjpKWlQalUmjsGERERGUFqair8/PwqtQ8Wx1SjODs7A7j3w6NQKMychoiIiAwhJycHSqVS+zlfGSyOqUa5P5VCoVCwOCYiIqpmDDFlkhfkERERERFpsDgmIiIiItJgcUxEREREpMHimIiIiIhIg8UxEREREZEGi2MiIiIiIg0Wx0REREREGiyOiYiIiIg0WBwTEREREWmwOCYiIiIi0mBxTERERESkweKYiIiIiEiDxTERERERkQaLYyIiIiIiDRbHREREREQaVuYOQFQdCCGQfacITrZWsJJX4ndOtQo4vw1IOw641gOa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", - "text/plain": [ - "
    " - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "runs_metadata = [\n", - " RunMetadata(data_dir / \"0_0_I_MFILE.DAT\", \"test 1\"),\n", - " RunMetadata(data_dir / \"1_0_I_MFILE.DAT\", \"test 2\"),\n", - " RunMetadata(data_dir / \"3_0_I_MFILE.DAT\", \"test 4\"),\n", - " RunMetadata(data_dir / \"4_0_I_MFILE.DAT\", \"test 5\"),\n", - " RunMetadata(data_dir / \"5_0_I_MFILE.DAT\", \"test 6\"),\n", - " RunMetadata(data_dir / \"6_0_I_MFILE.DAT\", \"test 7\"),\n", - " RunMetadata(data_dir / \"7_0_I_MFILE.DAT\", \"test 8\"),\n", - " RunMetadata(data_dir / \"8_0_I_MFILE.DAT\", \"test 9\"),\n", - " RunMetadata(data_dir / \"9_0_I_MFILE.DAT\", \"test 10\"),\n", - "]\n", - "\n", - "fig7, df7 = plot_mfile_solutions(\n", - " runs_metadata,\n", - " \"test solutions normalised to the range of the optimisation parameters\",\n", - " normalisation_type=None,\n", - ")\n", - "df7" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": ".venv", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.2" - }, - "orig_nbformat": 4 - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/stellarator_test/templates/helias5.IN.DAT_backup b/stellarator_test/templates/helias5.IN.DAT_backup deleted file mode 100644 index dd7098cdfa..0000000000 --- a/stellarator_test/templates/helias5.IN.DAT_backup +++ /dev/null @@ -1,371 +0,0 @@ -* Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 25 * itv_fpnetel -boundl(25) = 0.2 -boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 200. - -ixc = 169 * itv_te0ecrh -boundl(169) = 4. -boundu(169) = 35. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.05 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 1500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 1.6e20 *Electron density (/m3) -hfact = 1.2 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 5.50 *Toroidal field on axis (T) -rmajor = 23.0 *Plasma major radius (m) -aspect = 10.1 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 8.685715225897034 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.6 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.6 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 300 *Maximum number of VMCON iterations -minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -runtitle = HELIAS_DEMO_6 - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 3 * Switch for superconductor material in tf coils; -* 3 -- NbTi superconductor -* 8 -- Durham Ginzburg-Landau critical surface model for REBCO - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 10 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellarator_test/templates/helias5_7T.IN.DAT_baseline b/stellarator_test/templates/helias5_7T.IN.DAT_baseline deleted file mode 100644 index ee20623927..0000000000 --- a/stellarator_test/templates/helias5_7T.IN.DAT_baseline +++ /dev/null @@ -1,282 +0,0 @@ -************************************************************************* -***** ***** -***** HELIAS-5B ***** -***** Stuart Muldrew (17/01/2019) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit - - -*-------------- inequaltities -icc = 84 *Lower beta limit -icc = 24 *Upper beta limit - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -walalw = 2.0 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -hldivlim = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -maxradwallload = 2.0 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -falpha_energy_confinement = 1. - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -ixc = 3 * itv_rmajor -rmajor = 21.0 * Plasma major radius (m) -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * te -te = 7.0 * Volume averaged electron temperature (keV) -boundl(4) = 4. -boundu(4) = 25. - -ixc = 6 * dene -dene = 2.0E20 * Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 5.005E20 - -ixc = 10 * hfact -hfact = 1.0 * H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fpnetel -fpnetel = 1.0000 * f-value for net electric power -boundl(25) = 0.95 -boundu(25) = 1.0 - -* ixc = 28 * (f-value for equation 17), total radiation fraction -fradpwr = 1 * needed to control radiation power - - -*ixc = 50 * itv_fiooic -*boundu(50) = 0.9 -*boundl(50) = 0.001 -fiooic = 0.8 *Fraction TF coil critical current to operation current - - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -*boundu(59) = 0.95 -*boundl(59) = 0.4 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -boundl(56) = 1 -boundu(56) = 100. - - -*----------------Physics Variables-----------------* - -alphan = 0.35 * Density profile index -alphat = 1.20 * Temperature profile index -aspect = 12.3 * Aspect ratio -bt = 7.0 * Toroidal field on axis (T) -ignite = 1 * Switch for ignition assumption (1: Ignited) -ipedestal = 0 * Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 * Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 * Switch for energy confinement time scaling law (38: ISS04) -kappa = 1.001 * Plasma separatrix elongation -f_sync_reflect = 0.6 * Synchrotron wall reflectivity factor -tratio = 0.95 * Ion temperature / electron temperature -*zfear = 0 * High-Z impurity switch (0: Iron) - -*--------------Stellarator Variables---------------* - -istell = 6 * Switch for stellarator option -bmn = 0.001 * Relative radial field perturbation -f_asym = 1.1 * Divertor heat load peaking factor -f_rad = 0.85 * Radiated power fraction in sol -f_w = 0.6 * Island size fraction factor -flpitch = 0.001 * Field line pitch (rad) -iotabar = 0.9 * Rotational transform (reciprocal of tokamak q) -isthtr = 1 * Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 * Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) -d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) -d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.15 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -shldtth = 0.3 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 * Required net electric power (MW) -beta_max = 0.05 * upper beta limit -beta_min = 0.01 * lower beta limit - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) - -*------------------FWBs Variables------------------* - -denstl = 7800.0 * Density of steel (kg/m3) -emult = 1.18 * Energy multiplication in blanket and shield -etahtp = 1.0 * Electrical efficiency of primary coolant pumps -fblbe = 0.47 * Beryllium fraction of blanket by volume -fblli2o = 0.07 * Lithium oxide fraction of blanket by volume -fbllipb = 0.00 * Lithium lead fraction of blanket by volume -fblss = 0.13 * Stainless steel fraction of blanket by volume -fblvd = 0.00 * Vanadium fraction of blanket by volume -fhole = 0.0 * Area fraction taken up by other holes (not used) -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) -vfblkt = 0.10 * Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.60 * Coolant void fraction in shield - -declblkt = 0.075 * Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only)", -declfw = 0.075 * Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only)", -declshld = 0.075 * Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only)", - -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 0.0 * 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 50 *Maximum number of VMCON iterations -minmax = 1 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -runtitle = HELIAS-5 - -*-----------------Tfcoil Variables-----------------* -sig_tf_wp_max = 4.0e8 * Maximal allowable Tresca stress -fcutfsu = 0.69 * Copper fraction of cable conductor (TF coils) -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.75 * Peak helium coolant temperature in TF coils and PF coils (k) -tmpcry = 4.75 * Coil temperature for cryogenic plant power calculation (K) -*t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -*thicndut = 0.002 * Conduit insulation thickness (m) -*thwcndut = 0.0012 * TF coil conduit case thickness (m) -t_turn_tf = 0.068 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.0015 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -vftf = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -thkcas = 0.06 * Case thickness -tinstf = 0.01 * insulation on top of winding pack -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1.0 -zref(5) = 1.0 -zref(6) = 1.0 -zref(7) = 1.0 -zref(8) = 1.0 - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/templates/helias5_7T.IN.DAT_lowlimit b/stellarator_test/templates/helias5_7T.IN.DAT_lowlimit deleted file mode 100644 index 34fed74335..0000000000 --- a/stellarator_test/templates/helias5_7T.IN.DAT_lowlimit +++ /dev/null @@ -1,282 +0,0 @@ -************************************************************************* -***** ***** -***** HELIAS-5B ***** -***** Stuart Muldrew (17/01/2019) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit - - -*-------------- inequaltities -icc = 84 *Lower beta limit -icc = 24 *Upper beta limit - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -walalw = 2.0 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -hldivlim = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -maxradwallload = 2.0 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -** Radial build consistency for stellarators (itv 172 f_avspace) -*icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -falpha_energy_confinement = 1. - -*** QUENCH LIMITS *** - -** TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -*icc = 32 * icc_maxstress -* -** Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -*icc = 34 * icc_dumbvoltage -*vdalw = 12.64 * Max voltage across tf coil during quench (kv) -* -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -*icc = 35 * icc_quench -* -** Dump time set by VV loads (itv 56, 113) -*icc = 65 * icc_stressVV -*max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -ixc = 3 * itv_rmajor -rmajor = 21.0 * Plasma major radius (m) -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * te -te = 7.0 * Volume averaged electron temperature (keV) -boundl(4) = 4. -boundu(4) = 25. - -ixc = 6 * dene -dene = 2.0E20 * Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 5.005E20 - -ixc = 10 * hfact -hfact = 1.0 * H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fpnetel -fpnetel = 1.0000 * f-value for net electric power -boundl(25) = 0.95 -boundu(25) = 1.0 - -* ixc = 28 * (f-value for equation 17), total radiation fraction -fradpwr = 1 * needed to control radiation power - - -*ixc = 50 * itv_fiooic -*boundu(50) = 0.9 -*boundl(50) = 0.001 -fiooic = 0.8 *Fraction TF coil critical current to operation current - - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -*boundu(59) = 0.95 -*boundl(59) = 0.4 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -boundl(56) = 1 -boundu(56) = 100. - - -*----------------Physics Variables-----------------* - -alphan = 0.35 * Density profile index -alphat = 1.20 * Temperature profile index -aspect = 12.3 * Aspect ratio -bt = 7.0 * Toroidal field on axis (T) -ignite = 1 * Switch for ignition assumption (1: Ignited) -ipedestal = 0 * Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 * Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 * Switch for energy confinement time scaling law (38: ISS04) -kappa = 1.001 * Plasma separatrix elongation -f_sync_reflect = 0.6 * Synchrotron wall reflectivity factor -tratio = 0.95 * Ion temperature / electron temperature -*zfear = 0 * High-Z impurity switch (0: Iron) - -*--------------Stellarator Variables---------------* - -istell = 6 * Switch for stellarator option -bmn = 0.001 * Relative radial field perturbation -f_asym = 1.1 * Divertor heat load peaking factor -f_rad = 0.85 * Radiated power fraction in sol -f_w = 0.6 * Island size fraction factor -flpitch = 0.001 * Field line pitch (rad) -iotabar = 0.9 * Rotational transform (reciprocal of tokamak q) -isthtr = 1 * Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 * Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) -d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) -d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.15 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -shldtth = 0.3 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 * Required net electric power (MW) -beta_max = 0.05 * upper beta limit -beta_min = 0.01 * lower beta limit - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) - -*------------------FWBs Variables------------------* - -denstl = 7800.0 * Density of steel (kg/m3) -emult = 1.18 * Energy multiplication in blanket and shield -etahtp = 1.0 * Electrical efficiency of primary coolant pumps -fblbe = 0.47 * Beryllium fraction of blanket by volume -fblli2o = 0.07 * Lithium oxide fraction of blanket by volume -fbllipb = 0.00 * Lithium lead fraction of blanket by volume -fblss = 0.13 * Stainless steel fraction of blanket by volume -fblvd = 0.00 * Vanadium fraction of blanket by volume -fhole = 0.0 * Area fraction taken up by other holes (not used) -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) -vfblkt = 0.10 * Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.60 * Coolant void fraction in shield - -declblkt = 0.075 * Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only)", -declfw = 0.075 * Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only)", -declshld = 0.075 * Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only)", - -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 0.0 * 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 50 *Maximum number of VMCON iterations -minmax = 1 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -runtitle = HELIAS-5 - -*-----------------Tfcoil Variables-----------------* -sig_tf_wp_max = 4.0e8 * Maximal allowable Tresca stress -fcutfsu = 0.69 * Copper fraction of cable conductor (TF coils) -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.75 * Peak helium coolant temperature in TF coils and PF coils (k) -tmpcry = 4.75 * Coil temperature for cryogenic plant power calculation (K) -*t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -*thicndut = 0.002 * Conduit insulation thickness (m) -*thwcndut = 0.0012 * TF coil conduit case thickness (m) -t_turn_tf = 0.068 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.0015 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -vftf = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -thkcas = 0.06 * Case thickness -tinstf = 0.01 * insulation on top of winding pack -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1.0 -zref(5) = 1.0 -zref(6) = 1.0 -zref(7) = 1.0 -zref(8) = 1.0 - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/templates/helias5_7T.IN.DAT_quench b/stellarator_test/templates/helias5_7T.IN.DAT_quench deleted file mode 100644 index 8bd30efb34..0000000000 --- a/stellarator_test/templates/helias5_7T.IN.DAT_quench +++ /dev/null @@ -1,282 +0,0 @@ -************************************************************************* -***** ***** -***** HELIAS-5B ***** -***** Stuart Muldrew (17/01/2019) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit - - -*-------------- inequaltities -icc = 84 *Lower beta limit -icc = 24 *Upper beta limit - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -walalw = 2.0 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -hldivlim = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -maxradwallload = 2.0 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -falpha_energy_confinement = 1. - -*** QUENCH LIMITS *** - -** TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -*icc = 32 * icc_maxstress -* -** Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -*icc = 34 * icc_dumbvoltage -*vdalw = 12.6 * Max voltage across tf coil during quench (kv) -* -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -*icc = 35 * icc_quench -* -** Dump time set by VV loads (itv 56, 113) -*icc = 65 * icc_stressVV -*max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -ixc = 3 * itv_rmajor -rmajor = 21.0 * Plasma major radius (m) -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * te -te = 7.0 * Volume averaged electron temperature (keV) -boundl(4) = 4. -boundu(4) = 25. - -ixc = 6 * dene -dene = 2.0E20 * Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 5.005E20 - -ixc = 10 * hfact -hfact = 1.0 * H-factor on energy confinement times -boundu(10) = 1.00 - -ixc = 25 * fpnetel -fpnetel = 1.0000 * f-value for net electric power -boundl(25) = 0.95 -boundu(25) = 1.0 - -* ixc = 28 * (f-value for equation 17), total radiation fraction -fradpwr = 1 * needed to control radiation power - - -*ixc = 50 * itv_fiooic -*boundu(50) = 0.9 -*boundl(50) = 0.001 -fiooic = 0.8 *Fraction TF coil critical current to operation current - - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -boundu(59) = 0.90 -boundl(59) = 0.2 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -boundl(56) = 1 -boundu(56) = 100. - - -*----------------Physics Variables-----------------* - -alphan = 0.35 * Density profile index -alphat = 1.20 * Temperature profile index -aspect = 12.3 * Aspect ratio -bt = 7.0 * Toroidal field on axis (T) -ignite = 1 * Switch for ignition assumption (1: Ignited) -ipedestal = 0 * Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 * Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 * Switch for energy confinement time scaling law (38: ISS04) -kappa = 1.001 * Plasma separatrix elongation -f_sync_reflect = 0.6 * Synchrotron wall reflectivity factor -tratio = 0.95 * Ion temperature / electron temperature -*zfear = 0 * High-Z impurity switch (0: Iron) - -*--------------Stellarator Variables---------------* - -istell = 6 * Switch for stellarator option -bmn = 0.001 * Relative radial field perturbation -f_asym = 1.1 * Divertor heat load peaking factor -f_rad = 0.85 * Radiated power fraction in sol -f_w = 0.6 * Island size fraction factor -flpitch = 0.001 * Field line pitch (rad) -iotabar = 0.9 * Rotational transform (reciprocal of tokamak q) -isthtr = 1 * Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 * Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.35 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.35 *Outboard vacuum vessel thickness (tf coil / shield) (m) -d_vv_top = 0.35 *Topside vacuum vessel thickness (tf coil / shield) (m) -d_vv_bot = 0.35 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.025 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.15 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -shldtth = 0.3 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 * Required net electric power (MW) -beta_max = 0.05 * upper beta limit -beta_min = 0.01 * lower beta limit - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3.0 *Zeff in the divertor region (if divdum /= 0) - -*------------------FWBs Variables------------------* - -denstl = 7800.0 * Density of steel (kg/m3) -emult = 1.18 * Energy multiplication in blanket and shield -etahtp = 1.0 * Electrical efficiency of primary coolant pumps -fblbe = 0.47 * Beryllium fraction of blanket by volume -fblli2o = 0.07 * Lithium oxide fraction of blanket by volume -fbllipb = 0.00 * Lithium lead fraction of blanket by volume -fblss = 0.13 * Stainless steel fraction of blanket by volume -fblvd = 0.00 * Vanadium fraction of blanket by volume -fhole = 0.0 * Area fraction taken up by other holes (not used) -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) -vfblkt = 0.10 * Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.60 * Coolant void fraction in shield - -declblkt = 0.075 * Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only)", -declfw = 0.075 * Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only)", -declshld = 0.075 * Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only)", - -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 0.0 * 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 50 *Maximum number of VMCON iterations -minmax = 1 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -runtitle = HELIAS-5 - -*-----------------Tfcoil Variables-----------------* -sig_tf_wp_max = 4.0e8 * Maximal allowable Tresca stress -fcutfsu = 0.69 * Copper fraction of cable conductor (TF coils) -i_tf_sc_mat = 1 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.75 * Peak helium coolant temperature in TF coils and PF coils (k) -tmpcry = 4.75 * Coil temperature for cryogenic plant power calculation (K) -*t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -*thicndut = 0.002 * Conduit insulation thickness (m) -*thwcndut = 0.0012 * TF coil conduit case thickness (m) -t_turn_tf = 0.068 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.0015 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -vftf = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -thkcas = 0.06 * Case thickness -tinstf = 0.01 * insulation on top of winding pack -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1.0 -zref(5) = 1.0 -zref(6) = 1.0 -zref(7) = 1.0 -zref(8) = 1.0 - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/templates/input.IN.DAT_low_blanket b/stellarator_test/templates/input.IN.DAT_low_blanket deleted file mode 100644 index 3947ffab46..0000000000 --- a/stellarator_test/templates/input.IN.DAT_low_blanket +++ /dev/null @@ -1,370 +0,0 @@ -* Run for a 5 field HELIAS machine - -*---------------Constraint Equations---------------* -* Equality constraints must come before any inequality constraints -* If there are ANY inequality constraints, the number of EQUALITY constraints must be stated -* Beta consistency is inherently enforced for stellarators (calculated from density, temperature and bfield) - -neqns = 2 * no_equality - -icc = 2 * icc_powerbalance -icc = 16 * icc_pnetel - -* Inequalities - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor - -* Beta upper limit (itv 36,1,2,3,4,6,18) -icc = 24 * icc_betalimupper - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage - -* J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* D/T/He3 ratio in fuel sums to 1 -*icc = 91 * icc_ecrhignitable - -*---------------Iteration Variables----------------* -* f-values to inequality constraints are not activated BUT need to be set below. - -*ixc = 1 * itv_aspect -boundl(1) = 3.09 -boundu(1) = 48.2 - -ixc = 10 * itv_hfact -boundu(10) = 1.3 -boundl(10) = 0.1 - -ixc = 2 * itv_bt -boundl(2) = 1.8 -boundu(2) = 18.9 - -ixc = 3 * itv_rmajor -boundl(3) = 2. -boundu(3) = 25. - -ixc = 4 * itv_te -boundl(4) = 2. -boundu(4) = 19.5 - -ixc = 6 * itv_dene -boundl(6) = 1.35e19 -boundu(6) = 8.35e21 - -*ixc = 25 * itv_fpnetel -*boundl(25) = 0.2 -*boundu(25) = 1. - -ixc = 50 * itv_fiooic -boundu(50) = 0.9 *0.8 -boundl(50) = 0.01 - -ixc = 59 * itv_fcutfsu -boundu(59) = 0.98 -boundl(59) = 0.086 - -ixc = 56 * itv_tdmptf -boundl(56) = 0.001 -boundu(56) = 50. * 200. - -*ixc = 169 * itv_te0ecrh -*boundl(169) = 4. -*boundu(169) = 35. - -ixc = 109 * itv_ralpne -falpha_energy_confinement = 1. -boundl(109) = 0.0001 -boundu(109) = 0.4 - -*---------------General Setup---------------------* -verbose = 1 * extended debugging output -istell = 6 * istell 6 means: Use a stella_config.json file in the local folder -cost_model = 0 * 0 means 1990 standard model -blktmodel = 0 * 0 means original simple model -f_avspace = 1. * f value for radial gap between coils and plasma -ftoroidalgap = 1. * f value for toroidal gap between coils -fbeta_max = 1. * f value for beta limit -ffuspow = 1.0 -f_alpha_plasma = 0.95 * fast particle fraction -f_nd_alpha_electron = 0.04 * thermal alpha density / electron density -fradpwr = 1 * needed to control radiation power -epsfcn = 0.0001 * convergence important to start with 10^-4, 10^-3 is NOT sufficient to match the constraint resonably well!! -f_alpha_energy_confinement_min = 6 * tau_He/tau_E -fhldiv = 0.8 * f value for divertor heat load -fradwall = 1.0 * f value for radiation wall load -te0_ecrh_achievable = 17.5 * keV -fecrh_ignition = 1.0 * Needs to be set for Constraint equation 90, itv 168 -max_gyrotron_frequency = 4.e11 * Hz - -iwalld = 1 -ipowerflow = 1 - -fflutf = 1 *f-value neutron fluence -fptfnuc = 1 *f-value neutron heating - -*----------------Physics Variables-----------------* - -beta_max = 0.04 * upper beta limit -beta_min = 0.01 * lower beta limit -bigqmin = 1 * Minimal BigQ - -powfmax = 1500. *Maximal Fusion Power -fpnetel = 1. *f-value for net electric power - -dene = 1.8e20 *Electron density (/m3) -hfact = 0.7 *H-factor on energy confinement times - -alphan = 0.35 *Density profile index -alphat = 1.2 *Temperature profile index - -bt = 5.60 *Toroidal field on axis (T) -rmajor = 16.5 *Plasma major radius (m) -aspect = 10.3 *Aspect ratio - -* ifispact = 0 *Switch for neutronics calculations (0: Off) -ignite = 1 *Switch for ignition assumption (1: Ignited) -* iinvqd = 1 *Switch for inverse quadrature in L-mode scaling laws 5 and 9 (1: Inverse quadrature with Neo-Alcator tau-E used) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04, 49: ISS04-Gyro-Bohm) -kappa = 1.001 *Plasma separatrix elongation -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -te = 7.4 *Volume averaged electron temperature (keV) -tratio = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) - -walalw = 1.0 * Maximum allowable wall load -maxradwallload = 1 * Maximum radiation wall load - -*--------------Stellarator Variables---------------* - -iotabar = 0.9 *Rotational transform (reciprocal of tokamak q) -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) -shear = 0.5 *Magnetic shear, derivative of iotabar - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.5 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.5 *Outboard blanket thickness (m) -dr_cryostat = 0.15 *Cryostat thickness (m) -dr_vv_inboard = 0.5 *Vacuum vessel thickness (TF coil / shield) (m) -dr_vv_outboard = 0.5 -dr_shld_vv_gap_inboard = 0.1 *0.025 *Gap between inboard vacuum vessel and tf coil (m) -- what is with "gapsto" ?? -gapomin = 0.025 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.15 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.2 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.2 *Inboard shield thickness (m) -dr_shld_outboard = 0.2 *Outboard shield thickness (m) -shldtth = 0.2 *Upper/lower shield thickness (m) -vgap_xpoint_divertor = 0. *Vertical gap between x-point and divertor (m) -thkcas = 0.05 * Thickness TF Coil case (for stellarator: Also for toroidal direction) - -*---------------Constraint Variables---------------* - -pnetelin = 1000 *Required net electric power (MW) -max_vv_stress = 9.3e7 - -*-------------Current Drive Variables--------------* - -etaech = 0.7 *ECH wall plug to injector efficiency -pheat = 0. *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.035 *Angle of incidence of field line on plate (rad) -divdum = 1 *Switch for divertor zeff model (1: input) -tdiv = 3. *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -zeffdiv = 3. *Zeff in the divertor region (if divdum /= 0) -hldivlim = 15 *Divertor max heat flux limit - -bmn = 0.0099999 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction inF sol -f_w = 0.6 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) - -*------------------FWBs Variables------------------* - -denstl = 7800. *Density of steel (kg/m3) -emult = 1.3 *Energy multiplication in blanket and shield -etahtp = 1. *Electrical efficiency of primary coolant pumps -fblbe = 0.47 *Beryllium fraction of blanket by volume -fblli2o = 0.07 *Lithium oxide fraction of blanket by volume -fbllipb = 0. *Lithium lead fraction of blanket by volume -fblss = 0.13 *Stainless steel fraction of blanket by volume -fblvd = 0. *Vanadium fraction of blanket by volume -fhole = 0. *Area fraction taken up by other holes (not used) -fwclfr = 0.1 *First wall coolant fraction -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) -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) -vfblkt = 0.1 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.6 *Coolant void fraction in shield -declblkt = 0.075 -declfw = 0.075 -declshld = 0.075 -*-------------Heat Transport Variables-------------* - -etath = 0.4 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -*imprad_model = 1 *Switch for impurity radiation model -coreradius = 0.6 * Normalised radius defining the 'core' region -coreradiationfraction = 1. * Fraction of radiation from 'core' region that is subtracted from the loss power -fimp(1) = 1. -fimp(2) = 0.1 -fimp(3) = 0. -fimp(4) = 0. -fimp(5) = 0. -fimp(6) = 0. -fimp(7) = 0. -fimp(8) = 0. -fimp(9) = 0. -fimp(10) = 0. -fimp(11) = 0. -fimp(12) = 0. -fimp(13) = 0. *38 -fimp(14) = 0. - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 300 *Maximum number of VMCON iterations -* minmax = 7 *Switch for figure-of-merit (7: Min Capital Cost) -minmax = 1 *Switch for figure-of-merit (1: Major radius) -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -sig_tf_wp_max = 4.e8 *Maximal allowable Tresca stress -fcutfsu = 0.8 *Copper fraction of cable conductor (TF coils), Schauer: 900 SCU strands, 522 Copper strands. Value for 0.4 Helium -*i_tf_sc_mat = 1 *Switch for superconductor material in tf coils (1: ITER Nb3Sn) -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils; - -tftmp = 4.5 *Peak helium coolant temperature in TF coils and PF coils (K) -tmpcry = 4.5 * Cryogenic Temperature (K) - -vftf = 0.3 *Coolant fraction of TF coil leg (itfsup=0) this is the same for conductor and strand! -fiooic = 0.78 *Fraction TF coil critical current to operation current -*fvdump = 0.6116 * F-value for dump voltage -vdalw = 12.64 * Max voltage across tf coil during quench (kv) - -*-----------------WP Variables-----------------* -fjprot = 0.95 * F-value for tf coil winding pack current density -t_turn_tf = 0.037 * Dimension conductor area including steel and insulation. From Schauer study, but with a bit more conductor area. 11mm instead of 10mm diameter.) -thicndut = 0.001 * Conduit insulation thickness (m) -thwcndut = 0.006 * thickness of steel around each conductor -tinstf = 0.01 * insulation on top of winding pack -tdmptf = 12 * Dump time - -*-----------------Pfcoil Variables-----------------* - -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1. -zref(5) = 1. -zref(6) = 1. -zref(7) = 1. -zref(8) = 1. - -*------------------Cost Variables------------------* - -abktflnc = 5. *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 7. *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0. *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1. *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40. *Plant life (years) -ucblvd = 280. *Unit cost for blanket vanadium ($/kg) -ucdiv = 500000. *Cost of divertor blade ($) -ucme = 3.e8 *Unit cost of maintenance equipment ($) - -*ftaulimit is an obsolete variable and needs to be replaced by falpha_energy_confinement. -* -*fbetatry is an obsolete variable and needs to be replaced by fbeta_max. -* -*falpha is an obsolete variable and needs to be replaced by f_alpha_plasma. -* -*ralpne is an obsolete variable and needs to be replaced by f_nd_alpha_electron. -* -*taulimit is an obsolete variable and needs to be replaced by f_alpha_energy_confinement_min. -* -*betalim is an obsolete variable and needs to be replaced by beta_max. -* -*betalim_lower is an obsolete variable and needs to be replaced by beta_min. -* -*ifispact is an obsolete variable and needs to be removed. -* -*iinvqd is an obsolete variable and needs to be removed. -* -*iradloss is an obsolete variable and needs to be replaced by i_rad_loss. -* -*isc is an obsolete variable and needs to be replaced by i_confinement_time. -* -*ssync is an obsolete variable and needs to be replaced by f_sync_reflect. -* -*blnkith is an obsolete variable and needs to be replaced by dr_blkt_inboard. -* -*blnkoth is an obsolete variable and needs to be replaced by dr_blkt_outboard. -* -*ddwex is an obsolete variable and needs to be replaced by dr_cryostat. -* -*d_vv_in is an obsolete variable and needs to be replaced by dr_vv_inboard. -* -*d_vv_out is an obsolete variable and needs to be replaced by dr_vv_outboard. -* -*gapds is an obsolete variable and needs to be replaced by dr_shld_vv_gap_inboard. -* -*scrapli is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_inboard. -* -*scraplo is an obsolete variable and needs to be replaced by dr_fw_plasma_gap_outboard. -* -*shldith is an obsolete variable and needs to be replaced by dr_shld_inboard. -* -*shldoth is an obsolete variable and needs to be replaced by dr_shld_outboard. -* -*vgap is an obsolete variable and needs to be replaced by vgap_xpoint_divertor. -* -*sigvvall is an obsolete variable and needs to be replaced by max_vv_stress. \ No newline at end of file diff --git a/stellarator_test/templates/run_me.py b/stellarator_test/templates/run_me.py deleted file mode 100644 index 6f04856d5d..0000000000 --- a/stellarator_test/templates/run_me.py +++ /dev/null @@ -1,56 +0,0 @@ -from process.main import SingleRun, VaryRun -from process.io import plot_proc - -from pdf2image import convert_from_path -from pathlib import Path -import argparse -import subprocess -import os, sys - -if __name__ == "__main__": - - script_dir = os.path.dirname(os.path.realpath(__file__)) - - parser = argparse.ArgumentParser( - prog='run_PROCESS', - description="Run PROCESS with IN.DAT file present in the same directory", - ) - parser.add_argument("-n", "--input_name", "-v") - args = parser.parse_args() - - if args.input_name is not None: - prefix = args.input_name - else: - prefix = "squid" - # prefix = "transition" - # prefix = "updated" - # prefix = "rebuild" - # prefix = "helias5" - - - # Run process on an input file - - single_run = SingleRun(script_dir+'/'+prefix+".IN.DAT") - single_run.run() - - # vary_run = VaryRun(script_dir+'/'+prefix+".IN.DAT") - # vary_run.run() - - # Generate pdf with results - # postprocess(single_run) - -def postprocess(single_run): - # Postprocess the results - #print(single_run.mfile_path) - - # plot_proc uses command line arguments of the current process. Running plot proc in its own process isolates it from the command line arguments - subprocess.run(["python", plot_proc.__file__, "-f", str(single_run.mfile_path)]) - - # Create a summary PDF - # Convert PDF to PNG in order to display in notebook - summary_pdf = str(single_run.mfile_path) + "SUMMARY.pdf" - print(summary_pdf) - pages = convert_from_path(summary_pdf) - for page_no, page_image in enumerate(pages): - png_path = script_dir / f"plot_proc_{page_no + 1}.png" - page_image.save(png_path, "PNG") diff --git a/stellarator_test/templates/squid.IN.DAT b/stellarator_test/templates/squid.IN.DAT deleted file mode 100644 index c5a6022a7d..0000000000 --- a/stellarator_test/templates/squid.IN.DAT +++ /dev/null @@ -1,272 +0,0 @@ -************************************************************************* -***** ***** -***** SQuID_v1 ***** -***** Jedrzej Walkowiak (28/07/2025) ***** -***** Based on Felix Warmer Run (27/05/2015) ***** -***** Warmer et al. (2016), IEEE Trans. Plasma Sci. 44, 1576 ***** -***** ***** -************************************************************************* - -*---------------Constraint Equations---------------* - -neqns = 2 *number of equalities - - -*--------------- equaltities -icc = 2 *Global power balance (consistency equation) -icc = 16 *Net electric power lower limit -p_plant_electric_net_required_mw = 1000 * Required net electric power (MW) - -*-------------- inequaltities - -* Beta limit -icc = 24 *Upper beta limit -beta_max = 0.04 - -* Neutron wall load upper limit (itv 14,1,2,3,4,6) -icc = 8 * icc_wallmw -pflux_fw_neutron_max_mw = 1.5 * Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`) - -* Radiation fraction upper limit (itv 28) -icc = 17 * icc_maxradiation - -* Divertor heat load upper limit (itv 27) -icc = 18 * icc_divertor -pflux_div_heat_load_max_mw = 10 * Divertor Heat Load Limit (MW/M2) - -* Simple Radiation Wall load limit (itv 116, 4,6) -icc = 67 * icc_radiationload -pflux_fw_rad_max = 1.2 * Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`) - -* toroidalgap > tftort constraint (itv 171 ftoroidalgap) -icc = 82 * icc_toroidalbuild - -* Radial build consistency for stellarators (itv 172 f_avspace) -icc = 83 * icc_placeforblanket - -* f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -icc = 62 * icc_thermalHe -f_alpha_energy_confinement_min = 4 * tau_He/tau_E - -*** QUENCH LIMITS *** - -* TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -icc = 32 * icc_maxstress -sig_tf_wp_max = 4.0e8 - -* Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -icc = 34 * icc_dumbvoltage -vdalw = 12.0 * Max voltage across tf coil during quench (kv) - -** J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -icc = 35 * icc_quench - -* Dump time set by VV loads (itv 56, 113) -icc = 65 * icc_stressVV -max_vv_stress = 9.3e7 * The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa] - - -*---------------Iteration Variables----------------* - -*ixc = 1 -aspect = 11.1 *Aspect ratio -*boundl(1) = 11.1 -*boundu(1) = 16.6 - -ixc = 2 *bt -bt = 5.5 *Toroidal field on axis (T) -boundl(2) = 4.0 -boundu(2) = 10.0 - -ixc = 3 *rmajor (m) -rmajor = 22.0 *Plasma major radius (m) -boundl(3) = 10.0 -boundu(3) = 30.0 - -ixc = 4 *te (keV) -te = 7.0 *Volume averaged electron temperature (keV) -boundl(4) = 3. -boundu(4) = 15. - -ixc = 6 *dene -dene = 2.0E20 *Electron density (/m3) -boundl(6) = 3.005E19 -boundu(6) = 3.005E20 - -ixc = 10 *hfact -hfact = 1.0 *H-factor on energy confinement times -boundu(10) = 1.0 - -ixc = 25 * fp_plant_electric_net_required_mw -fp_plant_electric_net_required_mw = 1.0000 *f-value for net electric power -boundl(25) = 0.99 -boundu(25) = 1.0 - -* ixc = 50 * itv_fiooic -fiooic = 0.8 - -ixc = 109 * f_nd_alpha_electron: thermal alpha density / electron density -boundl(109) = 0.0001 -boundu(109) = 0.4 - -ixc = 59 * itv_fcutfsu Copper Fraction Of Cable Conductor (TF Coils) -fcutfsu = 0.7 -boundu(59) = 0.9 -boundl(59) = 0.3 - -ixc = 56 * itv_tdmptf Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`) -tdmptf = 10.0 -boundl(56) = 1 -boundu(56) = 50. - -* ixc = 176 * coil aspect ratio -f_st_coil_aspect = 1.0 -* boundl(176) = 0.7 -* boundu(176) = 1.3 - -*----------------Physics Variables-----------------* - -alphan = 0.35 *Density profile index -alphat = 1.20 *Temperature profile index -i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) -ipedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) -i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) -i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor -tratio = 0.95 *Ion temperature / electron temperature - -falpha_energy_confinement = 1. -fradpwr = 1. - -*--------------Stellarator Variables---------------* - -istell = 6 *Switch for stellarator option -isthtr = 1 *Switch for stellarator auxiliary heating method (1: Electron cyclotron resonance heating) - -*-----------------Build Variables------------------* - -dr_blkt_inboard = 0.41 *Inboard blanket thickness (m) -dr_blkt_outboard = 0.63 *Outboard blanket thickness (m) -dr_cryostat = 0.05 *Cryostat thickness (m) -dr_vv_inboard = 0.60 *Inboard vacuum vessel thickness (tf coil / shield) (m) -dr_vv_outboard = 0.60 *Outboard vacuum vessel thickness (tf coil / shield) (m) -dz_vv_upper = 0.60 *Topside vacuum vessel thickness (tf coil / shield) (m) -dz_vv_lower = 0.60 *Underside vacuum vessel thickness (tf coil / shield) (m) -dr_shld_vv_gap_inboard = 0.25 *Gap between inboard vacuum vessel and tf coil (m) -gapomin = 0.25 *Minimum gap between outboard vacuum vessel and TF coil (m) -dr_fw_plasma_gap_inboard = 0.3 *Gap between plasma and first wall; inboard side (m) -dr_fw_plasma_gap_outboard = 0.3 *Gap between plasma and first wall; outboard side (m) -dr_shld_inboard = 0.3 *Inboard shield thickness (m) -dr_shld_outboard = 0.3 *Outboard shield thickness (m) -dz_shld_upper = 0.3 *Upper/lower shield thickness (m) -dz_xpoint_divertor = 0.0 *Vertical gap between x-point and divertor (m) - -*-------------Current Drive Variables--------------* - -eta_ecrh_injector_wall_plug = 0.5 *ECH wall plug to injector efficiency -p_hcd_primary_extra_heat_mw = 0.0 *Heating power not used for current drive (MW) - -*----------------Divertor Variables----------------* - -anginc = 0.03 *Angle of incidence of field line on plate (rad) -tdiv = 5.0 *Temperature at divertor (eV) -xpertin = 1.5 *Perpendicular heat transport coefficient (m2/s) -bmn = 0.001 *Relative radial field perturbation -f_asym = 1.1 *Divertor heat load peaking factor -f_rad = 0.85 *Radiated power fraction in sol -f_w = 0.5 *Island size fraction factor -flpitch = 0.001 *Field line pitch (rad) -iotabar = 1.0 *Rotational transform (reciprocal of tokamak q) -shear = 0.5 *Magnetic shear, derivative of iotabar - - -*------------------FWBs Variables------------------* - -denstl = 7800.0 *Density of steel (kg/m3) -f_p_blkt_multiplication = 1.35 *Energy multiplication in blanket and shield -eta_coolant_pump_electric = 1.0 *Electrical efficiency of primary coolant pumps -fblbe = 0.3663 *Beryllium fraction of blanket by volume -fblli2o = 0.1491 *Lithium oxide fraction of blanket by volume -fbllipb = 0.00 *Lithium lead fraction of blanket by volume -fblss = 0.0985 *Stainless steel fraction of blanket by volume -fblvd = 0.00 *Vanadium fraction of blanket by volume -fhole = 0.0 *Area fraction taken up by other holes (not used) -fwclfr = 0.35 *First wall coolant fraction -vfblkt = 0.386 *Coolant void fraction in blanket (blktmodel=0) -vfshld = 0.40 *Coolant void fraction in shield - -declblkt = 0.1 *Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only) -declfw = 0.1 *Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only) -declshld = 0.056 *Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only) - -*-------------Heat Transport Variables-------------* - -i_coolant_pumping = 1 *Switch for pumping power (0: User sets pump power directly, 1:calculate pump power) -fpumpblkt = 0.033 *fraction of total blanket thermal power required to drive the blanket coolant pumps -fpumpfw = 0.033 *fraction of total first wall thermal power required to drive the FW coolant pumps -fpumpdiv = 0.107 *fraction of total divertor thermal power required to drive the divertor coolant pumps -fpumpshld = 0.0 *Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant -i_thermal_electric_conversion = 2 *Switch for power conversion cycle (2: user input thermal-electric efficiency) -eta_turbine = 0.375 *Thermal to electric conversion efficiency; if seconday_cycle=2 - -*------------Impurity Radiation Module-------------* - -radius_plasma_core_norm = 0.6 *Normalised radius defining the 'core' region - -fimp(1) = 1.0 *Hydrogen (fraction calculated by code) -fimp(2) = 0.1 *Helium (fraction calculated by code) -fimp(3) = 0.0 *Beryllium -fimp(4) = 0.0 *Carbon -fimp(5) = 0.0 *Nitrogen -fimp(6) = 0.0 *Oxygen -fimp(7) = 0.0 *Neon -fimp(8) = 0.0 *Silicon -fimp(9) = 0.0 *Argon -fimp(10) = 0.0 *Iron -fimp(11) = 0.0 *Nickel -fimp(12) = 0.0 *Krypton -fimp(13) = 0.0 *Xenon -fimp(14) = 1.0E-5 *Tungsten - -*---------------------Numerics---------------------* - -ioptimz = 1 *Code operation switch (1: Optimisation, VMCON only) -maxcal = 50 *Maximum number of VMCON iterations -minmax = 6 *Switch for figure-of-merit (7: Min Capital Cost) -epsfcn = 0.001 -runtitle = SQuID - -*-----------------Tfcoil Variables-----------------* - -i_tf_sc_mat = 8 * Switch for superconductor material in tf coils (1: ITER Nb3Sn) -tftmp = 4.5 * Peak helium coolant temperature in TF coils and PF coils (K) -tmargmin = 1.5 * Temperature margin for superconductor current denisty calculation (K) -temp_tf_cryo = 4.5 * Coil temperature for cryogenic plant power calculation (K) -t_turn_tf = 0.056 * Dimension conductor area including steel and insulation. -dx_tf_turn_insulation = 0.002 * Conduit insulation thickness (m) -dx_tf_turn_steel = 0.0012 * TF coil conduit case thickness (m) -f_a_tf_turn_cable_space_extra_void = 0.3 * Coolant fraction of TF coil leg (i_tf_sup=0) -dr_tf_nose_case = 0.06 * Case thickness -dx_tf_wp_insulation = 0.01 * Insulation on top of winding pack -t_tf_quench_detection = 0.5 * Quench detection+activation time (or dump delay) (s) - -*------------------Cost Variables------------------* -cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators -abktflnc = 15.0 *Allowable first wall/blanket neutron (MW-yr/m2) -adivflnc = 25.0 *Allowable divertor heat fluence (MW-yr/m2) -cfactr = 0.75 *Total plant capacity fraction -dintrt = 0.00 *Diff between borrowing and saving interest rates -fcap0 = 1.15 *Average cost of money for construction of plant -fcap0cp = 1.06 *Average cost of money for replaceable components -fcontng = 0.15 *Project contingency factor -fcr0 = 0.065 *Fixed charge rate during construction -fkind = 1.0 *Multiplier for nth of a kind costs -iavail = 0 *Switch for plant availability model (0: Use input value for cfactr) -ifueltyp = 0 *Switch (0: treat blanket divertor first wall and fraction fcdfuel of CD equipment as capital cost) -ireactor = 1 *Switch for net electric power calculations (1: Calculate MW electric and c-o-e) -lsa = 2 *Level of safety assurance switch (2: In-between) -discount_rate = 0.06 *Effective cost of money in constant dollars -tlife = 40.0 *Plant life (years) -ucblvd = 280.0 *Unit cost for blanket vanadium ($/kg) -ucdiv = 5.0E5 *Cost of divertor blade ($) -ucme = 3.0E8 *Unit cost of maintenance equipment ($) \ No newline at end of file diff --git a/stellarator_test/update_variables.csv b/stellarator_test/update_variables.csv deleted file mode 100644 index 0a42a2eca5..0000000000 --- a/stellarator_test/update_variables.csv +++ /dev/null @@ -1,26 +0,0 @@ -pnetelin, p_plant_electric_net_required_mw -walalw, pflux_fw_neutron_max_mw -hldivlim, pflux_div_heat_load_max_mw -maxradwallload, pflux_fw_rad_max -fpnetel, fp_plant_electric_net_required_mw -ignite, i_plasma_ignited -d_vv_top, dz_vv_upper -d_vv_bot, dz_vv_lower -shldtth, dz_shld_upper -vgap_xpoint_divertor, dz_xpoint_divertor -etaech, eta_ecrh_injector_wall_plug -pheat, p_hcd_primary_extra_heat_mw -divdum, -zeffdiv, -emult, f_p_blkt_multiplication -etahtp, eta_coolant_pump_electric -primary_pumping, i_coolant_pumping -secondary_cycle, i_thermal_electric_conversion -etath, eta_turbine -coreradius, radius_plasma_core_norm -tmpcry, temp_tf_cryo -thicndut, dx_tf_turn_insulation -thwcndut, dx_tf_turn_steel -vftf, f_a_tf_turn_cable_space_extra_void -thkcas, dr_tf_nose_case -tinstf, dx_tf_wp_insulation From e5866d16d9e7ebd6712caf69259c6fcd46f03c30 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Mon, 2 Feb 2026 11:02:53 +0100 Subject: [PATCH 43/55] Revert "remov old files" This reverts commit 1d1cbca3c1c243c15f5bb1047ab2ca11461c34e5. --- .gitignore | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index d1e4786def..b99aa8b8f9 100644 --- a/.gitignore +++ b/.gitignore @@ -56,10 +56,13 @@ env_process/ !tests/regression/input_files/*.IN.DAT !tests/integration/data/*.IN.DAT !scenario_examples/*/*.pdf - -stellarator_test/* +!stellerator_test/*.DAT +stellarator_test/autostart/* stellarator_analysis/* - +!stellarator_test/autostart/*.py +!stellarator_test/templates/squid.IN.DAT +!stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT +!stellarator_test/manual_start/squid_25_09_23_benchmark/* */.ipynb_checkpoints/ REBCO_JC.DAT *.whl From 07de1737df9a8335eab3a92de71d3a0d7bd44d66 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Mon, 2 Feb 2026 11:06:04 +0100 Subject: [PATCH 44/55] update gitignore --- .gitignore | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index b99aa8b8f9..3d2b6d27ea 100644 --- a/.gitignore +++ b/.gitignore @@ -56,13 +56,10 @@ env_process/ !tests/regression/input_files/*.IN.DAT !tests/integration/data/*.IN.DAT !scenario_examples/*/*.pdf -!stellerator_test/*.DAT -stellarator_test/autostart/* -stellarator_analysis/* -!stellarator_test/autostart/*.py -!stellarator_test/templates/squid.IN.DAT -!stellarator_test/manual_start/squid_25_09_23/squid.IN.DAT -!stellarator_test/manual_start/squid_25_09_23_benchmark/* + +stellarator_analysis +stellarator_test + */.ipynb_checkpoints/ REBCO_JC.DAT *.whl From d1be692f6ea2d12587381c7ec1d9b4eab6d65e70 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Tue, 3 Feb 2026 10:00:08 +0100 Subject: [PATCH 45/55] update gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 3d2b6d27ea..ff36d35e6a 100644 --- a/.gitignore +++ b/.gitignore @@ -59,6 +59,8 @@ env_process/ stellarator_analysis stellarator_test +tests/impurity_radiation.py +tests/vv_stress.py */.ipynb_checkpoints/ REBCO_JC.DAT From 5f5e751847926c264f06a930d151d8198dcd873f Mon Sep 17 00:00:00 2001 From: Jedrzej Walkowiak <73488396+jjwalkowiak@users.noreply.github.com> Date: Tue, 3 Feb 2026 10:05:21 +0100 Subject: [PATCH 46/55] Delete tests/impurity_radiation.py --- tests/impurity_radiation.py | 74 ------------------------------------- 1 file changed, 74 deletions(-) delete mode 100644 tests/impurity_radiation.py diff --git a/tests/impurity_radiation.py b/tests/impurity_radiation.py deleted file mode 100644 index 9ad3753fea..0000000000 --- a/tests/impurity_radiation.py +++ /dev/null @@ -1,74 +0,0 @@ -''' -This is not a real test, it was made to manually compare some selected values''' - -import process.impurity_radiation as impurity_radiation -from process.fortran import impurity_radiation_module -import numpy as np -from typing import NamedTuple - -class PimpdenParam(NamedTuple): - imp_element_index: int = 0 - ne: np.array = np.array - te: np.array = np.array - expected_pimpden: np.array = np.array - -pimden_parameters = PimpdenParam( - imp_element_index=0, - ne=np.array([ - 9.42593370e19, - 9.37237672e19, - 9.21170577e19, - 8.94392086e19, - 8.56902197e19, - 8.08700913e19, - 7.49788231e19, - 6.80164153e19, - 5.99828678e19, - 3.28986749e19, - ]), - te=np.array([ - 27.73451868, - 27.25167194, - 25.82164396, - 23.50149071, - 20.39190536, - 16.64794796, - 12.50116941, - 8.31182764, - 4.74643357, - 0.1, - ]), - expected_pimpden=np.array([ - 25483.040634309407, - 24983.364799017138, - 23519.36229676814, - 21187.36013272842, - 18173.71029818293, - 14685.542994819023, - 11005.497709894435, - 7448.7783515380615, - 4440.090318064716, - 294.54192663787137, - ]), -) - -impurity_radiation_module.init_impurity_radiation_module() -impurity_radiation.initialise_imprad() - -# test = impurity_radiation.pimpden(0, pimden_parameters.ne, pimden_parameters.te) -# print(test) - -temp = 1.4 - -test = impurity_radiation.pimpden(0, np.array([1e20]), np.array([temp])) -print(test) - -no = 13 -impurity_radiation_module.impurity_arr_frac[no - 1] = 1e-4 -test = impurity_radiation.pimpden(no-1, np.array([1e20]), np.array([temp])) -print(test) - -no = 14 -impurity_radiation_module.impurity_arr_frac[no - 1] = 1e-5 -test = impurity_radiation.pimpden(no-1, np.array([1e20]), np.array([temp])) -print(test) From f9273ffeb76a6170f297fac58e8976ff433deb95 Mon Sep 17 00:00:00 2001 From: Jedrzej Walkowiak <73488396+jjwalkowiak@users.noreply.github.com> Date: Tue, 3 Feb 2026 10:05:36 +0100 Subject: [PATCH 47/55] Delete tests/vv_stress.py --- tests/vv_stress.py | 87 ---------------------------------------------- 1 file changed, 87 deletions(-) delete mode 100644 tests/vv_stress.py diff --git a/tests/vv_stress.py b/tests/vv_stress.py deleted file mode 100644 index 656f2f279b..0000000000 --- a/tests/vv_stress.py +++ /dev/null @@ -1,87 +0,0 @@ -import numpy as np -size_scaling = 2 -current_scaling = 2 -bt=3 * current_scaling -c_tf_total=1.3e6*50 * current_scaling -rmajor=5.2 * size_scaling -rminor=0.92 * size_scaling -tdmptf=1 -dr_vv_inboard = 0.014 -dr_vv_outboard = 0.014 -rad_vv_out = rmajor + rminor + 0.5 -rad_vv_in = rmajor - rminor - 0.5 - -# Stellarator version is working on the W7-X scaling, so we should use actual vv r_major -# plasma r_major is just an approximation, but exact calculations require 3D geometry -# Maybe it can be added to the stella_config file in the future -rad_vv = rmajor - -# Actual VV force density -# Based on reference values from W-7X: -# Bref = 3; -# Iref = 1.3*50; -# aref = 0.92; -# \[Tau]ref = 1.; -# Rref = 5.2; -# dref = 14*10^-3; - -# NOTE: original implementation used taucq which used a EUROfusion -# constant in the calculation. This was the minimum allowed quench time. -# Replacing with the actual quench time. -# MN/m^3 -f_vv_actual = ( - 2.54e6 - * (3e0 * 1.3e0 * 50e0 * 0.92e0**2e0) - / (1e0 * 5.2e0 * 0.014e0) - / ( - bt - * c_tf_total - * rminor**2 - / ( - (dr_vv_inboard + dr_vv_outboard) - / 2 - * tdmptf - * rad_vv - ) - ) - -) -print(f_vv_actual) - -f_vv_actual = ( - 2.54 - * (3e0 / bt - * 1.3e6 * 50e0 / c_tf_total - * 0.92e0**2e0 / rminor**2 - ) **(-1) - * ( - 1e0 / tdmptf - * 5.2e0 / rad_vv - * 0.014e0 / ((dr_vv_inboard + dr_vv_outboard) / 2) - ) -) - -print(f_vv_actual) - -# This is not correct - it gives pressure on the vv wall, not stress -# N/m^2 -# is the vv width the correct length to multiply by to turn the -# force density into a stress? -# sctfcoil_module.vv_stress_quench = ( -# f_vv_actual -# * 1e6 -# * ((dr_vv_inboard + dr_vv_outboard) / 2) -# ) - -# This approach merge stress model from tokamaks with induced force calculated from W7-X scaling -a_vv = (rad_vv_out + rad_vv_in) / (rad_vv_out - rad_vv_in) -zeta = 1/np.pi + ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) -zeta1 = 1/np.pi -zeta2 = ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) - -print('dump time: ', tdmptf) -print('toroidal stress: ', zeta1 * f_vv_actual * rad_vv_in) -print('z stress: ', zeta2 * f_vv_actual * rad_vv_in) -print('total stress: ', zeta * f_vv_actual * rad_vv_in) - -vv_stress_quench = zeta * f_vv_actual * 1e6 * rad_vv_in \ No newline at end of file From ec164cab4e24e131345be8ea099dc190179792fb Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 4 Feb 2026 08:45:16 +0100 Subject: [PATCH 48/55] remove unnecesary files from documentation --- documentation/constraint equations.md | 95 - documentation/figure_of_merit.md | 21 - documentation/iteration variables.md | 177 - documentation/proc-pages/io/vardes.md | 19237 --------------------- documentation/variable_descriptions.json | 1304 -- 5 files changed, 20834 deletions(-) delete mode 100644 documentation/constraint equations.md delete mode 100644 documentation/figure_of_merit.md delete mode 100644 documentation/iteration variables.md delete mode 100644 documentation/proc-pages/io/vardes.md delete mode 100644 documentation/variable_descriptions.json diff --git a/documentation/constraint equations.md b/documentation/constraint equations.md deleted file mode 100644 index b47adc93ef..0000000000 --- a/documentation/constraint equations.md +++ /dev/null @@ -1,95 +0,0 @@ -lablcc(ipeqns) : labels describing constraint equations (corresponding itvs) - - - ( 1) Beta (consistency equation) (itv 5) - ( 2) Global power balance (consistency equation) (itv 10,1,2,3,4,6,11) - ( 3) Ion power balance DEPRECATED (itv 10,1,2,3,4,6,11) - ( 4) Electron power balance DEPRECATED (itv 10,1,2,3,4,6,11) - ( 5) Density upper limit (itv 9,1,2,3,4,5,6) - ( 6) (Epsilon x beta poloidal) upper limit (itv 8,1,2,3,4,6) - ( 7) Beam ion density (NBI) (consistency equation) (itv 7) - ( 8) Neutron wall load upper limit (itv 14,1,2,3,4,6) - ( 9) Fusion power upper limit (itv 26,1,2,3,4,6) - (10) Toroidal field 1/R (consistency equation) (itv 12,1,2,3,13 ) - (11) Radial build (consistency equation) (itv 3,1,13,16,29,42,61) - (12) Volt second lower limit (STEADY STATE) (itv 15,1,2,3) - (13) Burn time lower limit (PULSE) (itv 21,1,16,17,29,42,44,61) (itv 19,1,2,3,6) - (14) Neutral beam decay lengths to plasma centre (NBI) (consistency equation) - (15) LH power threshold limit (itv 103) - (16) Net electric power lower limit (itv 25,1,2,3) - (17) Radiation fraction upper limit (itv 28) - (18) Divertor heat load upper limit (itv 27) - (19) MVA upper limit (itv 30) - (20) Neutral beam tangency radius upper limit (NBI) (itv 33,31,3,13) - (21) Plasma minor radius lower limit (itv 32) - (22) Divertor collisionality upper limit (itv 34,43) - (23) Conducting shell to plasma minor radius ratio upper limit (itv 104,1,74) - (24) Beta upper limit (itv 36,1,2,3,4,6,18) - (25) Peak toroidal field upper limit (itv 35,3,13,29) - (26) Central solenoid EOF current density upper limit (i_pf_conductor=0) (itv 38,37,41,12) - (27) Central solenoid BOP current density upper limit (i_pf_conductor=0) (itv 39,37,41,12) - (28) Fusion gain Q lower limit (itv 45,47,40) - (29) Inboard radial build consistency (itv 3,1,13,16,29,42,61) - (30) Injection power upper limit (itv 46,47,11) - (31) TF coil case stress upper limit (SCTF) (itv 48,56,57,58,59,60,24) - (32) TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) - (33) I_op / I_critical (TF coil) (SCTF) (itv 50,56,57,58,59,60,24) - (34) Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) - (35) J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) - (36) TF coil temperature margin lower limit (SCTF) (itv 54,55,56,57,58,59,60,24) - (37) Current drive gamma upper limit (itv 40,47) - (38) First wall coolant temperature rise upper limit (itv 62) - (39) First wall peak temperature upper limit (itv 63) - (40) Start-up injection power lower limit (PULSE) (itv 64) - (41) Plasma current ramp-up time lower limit (PULSE) (itv 66,65) - (42) Cycle time lower limit (PULSE) (itv 17,67,65) - (43) Average centrepost temperature (TART) (consistency equation) (itv 13,20,69,70) - (44) Peak centrepost temperature upper limit (TART) (itv 68,69,70) - (45) Edge safety factor lower limit (TART) (itv 71,1,2,3) - (46) Equation for Ip/Irod upper limit (TART) (itv 72,2,60) - (47) NOT USED - (48) Poloidal beta upper limit (itv 79,2,3,18) - (49) NOT USED - (50) IFE repetition rate upper limit (IFE) - (51) Startup volt-seconds consistency (PULSE) (itv 16,29,3,1) - (52) Tritium breeding ratio lower limit (itv 89,90,91) - (53) Neutron fluence on TF coil upper limit (itv 92,93,94) - (54) Peak TF coil nuclear heating upper limit (itv 95,93,94) - (55) Vacuum vessel helium concentration upper limit i_blanket_type =2 (itv 96,93,94) - (56) Pseparatrix/Rmajor upper limit (itv 97,1,3) - (57) NOT USED - (58) NOT USED - (59) Neutral beam shine-through fraction upper limit (NBI) (itv 105,6,19,4 ) - (60) Central solenoid temperature margin lower limit (SCTF) (itv 106) - (61) Minimum availability value (itv 107) - (62) f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) - (63) The number of ITER-like vacuum pumps niterpump < tfno (itv 111) - (64) Zeff less than or equal to zeffmax (itv 112) - (65) Dump time set by VV loads (itv 56, 113) - (66) Limit on rate of change of energy in poloidal field (Use iteration variable 65(t_current_ramp_up), 115) - (67) Simple Radiation Wall load limit (itv 116, 4,6) - (68) Psep * Bt / qAR upper limit (itv 117) - (69) ensure separatrix power = the value from Kallenbach divertor (itv 118) - (70) ensure that teomp = separatrix temperature in the pedestal profile, (itv 119 (tesep)) - (71) ensure that neomp = separatrix density (nesep) x neratio - (72) central solenoid shear stress limit (Tresca yield criterion) (itv 123 foh_stress) - (73) Psep >= Plh + Paux (itv 137 (fplhsep)) - (74) TFC quench < tmax_croco (itv 141 (fcqt)) - (75) TFC current/copper area < Maximum (itv 143 f_coppera_m2) - (76) Eich critical separatrix density - (77) TF coil current per turn upper limit - (78) Reinke criterion impurity fraction lower limit (itv 147 freinke) - (79) Peak CS field upper limit (itv 149 fb_cs_limit_max) - (80) Divertor power lower limit p_plasma_separatrix_mw (itv 153 fp_plasma_separatrix_min_mw) - (81) Ne(0) > ne(ped) constraint (itv 154 fne0) - (82) toroidalgap > dx_tf_inboard_out_toroidal constraint (itv 171 ftoroidalgap) - (83) Radial build consistency for stellarators (itv 172 f_avspace) - (84) Lower limit for beta (itv 173 fbeta_min) - (85) Constraint for CP lifetime - (86) Constraint for TF coil turn dimension - (87) Constraint for cryogenic power - (88) Constraint for TF coil strain absolute value - (89) Constraint for CS coil quench protection - (90) Lower Limit on number of stress load cycles for CS (itr 167 fncycle) - (91) Checking if the design point is ECRH ignitable (itv 168 fecrh_ignition) - (92) D/T/He3 ratio in fuel sums to 1 \ No newline at end of file diff --git a/documentation/figure_of_merit.md b/documentation/figure_of_merit.md deleted file mode 100644 index b35ea92a9f..0000000000 --- a/documentation/figure_of_merit.md +++ /dev/null @@ -1,21 +0,0 @@ -Figure of merit avaliable for minmax variable - - ( 1) major radius - ( 2) not used - ( 3) neutron wall load - ( 4) P_tf + P_pf - ( 5) fusion gain Q - ( 6) cost of electricity - ( 7) capital cost (direct cost if ireactor=0, constructed cost otherwise) - ( 8) aspect ratio - ( 9) divertor heat load - (10) toroidal field - (11) total injected power - (12) hydrogen plant capital cost OBSOLETE - (13) hydrogen production rate OBSOLETE - (14) pulse length - (15) plant availability factor (N.B. requires iavail=1 to be set) - (16) linear combination of major radius (minimised) and pulse length (maximised) note: FoM should be minimised only! - (17) net electrical output - (18) Null Figure of Merit - (19) linear combination of big Q and pulse length (maximised) note: FoM should be minimised only! \ No newline at end of file diff --git a/documentation/iteration variables.md b/documentation/iteration variables.md deleted file mode 100644 index 3e6d6ac5fd..0000000000 --- a/documentation/iteration variables.md +++ /dev/null @@ -1,177 +0,0 @@ -lablxc(ipnvars) : labels describing iteration variables - - - ( 1) aspect - ( 2) bt - ( 3) rmajor - ( 4) te - ( 5) beta - ( 6) dene - ( 7) f_nd_beam_electron - ( 8) fbeta_poloidal_eps (f-value for equation 6) - ( 9) fdene (f-value for equation 5) - (10) hfact - (11) p_hcd_primary_extra_heat_mw - (12) oacdcp - (13) dr_tf_inboard (NOT RECOMMENDED) - (14) fwalld (f-value for equation 8) - (15) fvs (f-value for equation 12) - (16) dr_cs - (17) t_between_pulse - (18) q - (19) e_beam_kev - (20) temp_cp_average - (21) ft_burn (f-value for equation 13) - (22) NOT USED - (23) fcoolcp - (24) NOT USED - (25) fpnetel (f-value for equation 16) - (26) fp_fusion_total_max_mw (f-value for equation 9) - (27) fpflux_div_heat_load_mw (f-value for equation 18) - (28) fradpwr (f-value for equation 17), F-Value For Core Radiation Power Limit - (29) dr_bore - (30) fmva (f-value for equation 19) - (31) gapomin - (32) frminor (f-value for equation 21) - (33) fportsz (f-value for equation 20) - (34) NOT USED - (35) fpeakb (f-value for equation 25) - (36) fbeta_max (f-value for equation 24) - (37) j_cs_flat_top_end - (38) fjohc (f-value for equation 26) - (39) fjohc0 (f-value for equation 27) - (40) fgamcd (f-value for equation 37) - (41) f_j_cs_start_pulse_end_flat_top - (42) dr_cs_tf_gap - (43) NOT USED - (44) f_c_plasma_non_inductive - (45) fqval (f-value for equation 28) - (46) fpinj (f-value for equation 30) - (47) feffcd - (48) fstrcase (f-value for equation 31) - (49) fstrcond (f-value for equation 32) - (50) fiooic (f-value for equation 33) - (51) fvdump (f-value for equation 34) - (52) NOT USED - (53) fjprot (f-value for equation 35) - (54) ftmargtf (f-value for equation 36) - (55) NOT USED - (56) tdmptf - (57) dr_tf_nose_case - (58) dx_tf_turn_steel - (59) fcutfsu - (60) c_tf_turn - (61) dr_shld_vv_gap_inboard - (62) fdtmp (f-value for equation 38) - (63) ftpeak (f-value for equation 39) - (64) fauxmn (f-value for equation 40) - (65) t_current_ramp_up - (66) ft_current_ramp_up (f-value for equation 41) - (67) ftcycl (f-value for equation 42) - (68) fptemp (f-value for equation 44) - (69) rcool - (70) vcool - (71) fq (f-value for equation 45) - (72) fipir (f-value for equation 46) - (73) dr_fw_plasma_gap_inboard - (74) dr_fw_plasma_gap_outboard - (75) tfootfi - (76) NOT USED - (77) NOT USED - (78) NOT USED - (79) fbeta_poloidal (f-value for equation 48) - (80) NOT USED - (81) edrive - (82) drveff - (83) tgain - (84) chrad - (85) pdrive - (86) frrmax (f-value for equation 50) - (87) NOT USED - (88) NOT USED - (89) ftbr (f-value for equation 52) - (90) blbuith - (91) blbuoth - (92) fflutf (f-value for equation 53) - (93) dr_shld_inboard - (94) dr_shld_outboard - (95) fptfnuc (f-value for equation 54) - (96) fvvhe (f-value for equation 55) - (97) fpsepr (f-value for equation 56) - (98) f_blkt_li6_enrichment - (99) NOT USED - (100) NOT USED - (101) NOT USED - (102) fimpvar # OBSOLETE - (103) fl_h_threshold (f-value for equation 15) - (104)fr_conducting_wall (f-value for equation 23) - (105) fnbshinef (f-value for equation 59) - (106) ftmargoh (f-value for equation 60) - (107) favail (f-value for equation 61) - (108) breeder_f: Volume of Li4SiO4 / (Volume of Be12Ti + Li4SiO4) - (109) f_nd_alpha_electron: thermal alpha density / electron density - (110) falpha_energy_confinement: Lower limit on f_alpha_energy_confinement the ratio of alpha - (111) fniterpump: f-value for constraint that number - (112) fzeffmax: f-value for max Zeff (f-value for equation 64) - (113) ftaucq: f-value for minimum quench time (f-value for equation 65) - (114) len_fw_channel: Length of a single first wall channel - (115) fpoloidalpower: f-value for max rate of change of - (116) fradwall: f-value for radiation wall load limit (eq. 67) - (117) fpsepbqar: f-value for Psep*Bt/qar upper limit (eq. 68) - (118) fpsep: f-value to ensure separatrix power is less than - (119) tesep: separatrix temperature calculated by the Kallenbach divertor model - (120) ttarget: Plasma temperature adjacent to divertor sheath [eV] - (121) neratio: ratio of mean SOL density at OMP to separatrix density at OMP - (122) f_a_cs_steel : streel fraction of Central Solenoid - (123) foh_stress : f-value for CS coil Tresca yield criterion (f-value for eq. 72) - (124) qtargettotal : Power density on target including surface recombination [W/m2] - (125) fimp(3) : Beryllium density fraction relative to electron density - (126) fimp(4) : Carbon density fraction relative to electron density - (127) fimp(5) : Nitrogen fraction relative to electron density - (128) fimp(6) : Oxygen density fraction relative to electron density - (129) fimp(7) : Neon density fraction relative to electron density - (130) fimp(8) : Silicon density fraction relative to electron density - (131) fimp(9) : Argon density fraction relative to electron density - (132) fimp(10) : Iron density fraction relative to electron density - (133) fimp(11) : Nickel density fraction relative to electron density - (134) fimp(12) : Krypton density fraction relative to electron density - (135) fimp(13) : Xenon density fraction relative to electron density - (136) fimp(14) : Tungsten density fraction relative to electron density - (137) fplhsep (f-value for equation 73) - (138) rebco_thickness : thickness of REBCO layer in tape (m) - (139) copper_thick : thickness of copper layer in tape (m) - (140) dr_tf_wp_with_insulation : radial thickness of TFC winding pack (m) - (141) fcqt : TF coil quench temperature < tmax_croco (f-value for equation 74) - (142) nesep : electron density at separatrix [m-3] - (143) f_copperA_m2 : TF coil current / copper area < Maximum value - (144) fnesep : Eich critical electron density at separatrix - (145) fgwped : fraction of Greenwald density to set as pedestal-top density - (146) fcpttf : F-value for TF coil current per turn limit (constraint equation 77) - (147) freinke : F-value for Reinke detachment criterion (constraint equation 78) - (148) fzactual : fraction of impurity at SOL with Reinke detachment criterion - (149) fb_cs_limit_max : F-value for max peak CS field (con. 79, itvar 149) - (150) REMOVED - (151) REMOVED - (152) fgwsep : Ratio of separatrix density to Greenwald density - (153) fp_plasma_separatrix_min_mw : F-value for minimum p_plasma_separatrix_mw (con. 80) - (154) fne0 : F-value for ne(0) > ne(ped) (con. 81) - (155) pfusife : IFE input fusion power (MW) (ifedrv=3 only) - (156) rrin : Input IFE repetition rate (Hz) (ifedrv=3 only) - (157) fvs_cs_pf_total_ramp : F-value for available to required start up flux (con. 51) - (158) croco_thick : Thickness of CroCo copper tube (m) - (159) ftoroidalgap : F-value for toroidalgap > dx_tf_inboard_out_toroidal constraint (con. 82) - (160) f_avspace (f-value for equation 83) - (161) fbeta_min (f-value for equation 84) - (162) r_cp_top : Top outer radius of the centropost (ST only) (m) - (163) f_t_turn_tf : f-value for TF coils WP trurn squared dimension constraint - (164) f_crypmw : f-value for cryogenic plant power - (165) fstr_wp : f-value for TF coil strain absolute value - (166) f_copperaoh_m2 : CS coil current /copper area < Maximum value - (167) fncycle : f-value for minimum CS coil stress load cycles - (168) fecrh_ignition: f-value for equation 91 - (169) te0_ecrh_achievable: Max. achievable electron temperature at ignition point - (170) deg_div_field_plate : field line angle wrt divertor target plate (degrees) - (171) casths_fraction : TF side case thickness as fraction of toridal case thickness - (172) dx_tf_side_case : TF side case thickness [m] - (173) f_deuterium : Deuterium fraction in fuel - (174) EMPTY : Description diff --git a/documentation/proc-pages/io/vardes.md b/documentation/proc-pages/io/vardes.md deleted file mode 100644 index 96835ce090..0000000000 --- a/documentation/proc-pages/io/vardes.md +++ /dev/null @@ -1,19237 +0,0 @@ -# PROCESS Variable Descriptions ---- -## Introduction -Variables marked with an **\*** are private variables and cannot be accessed -outside of their Fortran module scope. - -The PROCESS convention on inputs dictates that module variables which can be set from the -input file should be initialised in a routine called `init_mod` where `mod` is replaced with the -Fortran module name. However, some variables can also be initialised here too and will register as inputs -when they are not. - -Output types signify that these module variables are set by models. This does necessarily mean an "output" -will appear in the MFile/Outfile. ---- - -## cs_fatigue_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    residual_sig_hoopInputreal240000000.0

    residual hoop stress in strucutal material (Pa)

    n_cycleOutputreal-

    Allowable number of cycles for CS stress model

    n_cycle_minInputreal20000.0

    Minimum llowable number of cycles for CS stress model

    t_crack_radialInputreal0.006

    Initial depth of crack in thickness of conduit (m)

    t_crack_verticalInputreal0.00089

    Inital vertical crack size (m)

    t_structural_radialInputreal0.07

    Thickness of CS conductor conduit (m)

    t_structural_verticalInputreal0.022

    Vertical thickness of CS conductor conduit (m)

    bkt_life_csfOutputreal-

    Switch to pass bkt_life cycles to n_cycle_min

    sf_vertical_crackInputreal2.0

    Safety factor for vertical crack size (-)

    sf_radial_crackInputreal2.0

    Safety factor for radial crack size (-)

    sf_fast_fractureInputreal1.5

    safety factor for stress intensity factor (-)

    paris_coefficientInputreal6.5e-13

    Paris equation material coefficient (-)

    paris_power_lawInputreal3.5

    Paris equation material power law (-)

    walker_coefficientInputreal0.436

    walker coefficent (-)

    fracture_toughnessInputreal200.0

    fracture toughness (MPa m^1/2)

    - -## blanket_library - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    volshldiOutputreal-

    Volume of inboard and outboard shield (m3)

    volshldoOutputreal-

    Volume of inboard and outboard shield (m3)

    volvviOutputreal-

    Volume of inboard and outboard Vacuum Vessel (m3)

    volvvoOutputreal-

    Volume of inboard and outboard Vacuum Vessel (m3)

    dz_pf_cryostatOutputreal-

    Clearance between uppermost PF coil and cryostat lid (m)

    vfblktiOutputreal-

    Inboard/outboard void fraction of blanket

    vfblktoOutputreal-

    Inboard/outboard void fraction of blanket

    bldeptiOutputreal-

    Inboard/outboard blanket coolant channel length (radial direction) (m)

    bldeptoOutputreal-

    Inboard/outboard blanket coolant channel length (radial direction) (m)

    blwidtiOutputreal-

    Inboard/outboard blanket mid-plan toroidal circumference for segment (m)

    blwidtoOutputreal-

    Inboard/outboard blanket mid-plan toroidal circumference for segment (m)

    bllengiOutputreal-

    Inboard/outboard blanket segment poloidal length (m)

    bllengoOutputreal-

    Inboard/outboard blanket segment poloidal length (m)

    bzfllengiOutputreal-

    Inboard/outboard primary blanket flow lengths (m)

    bzfllengoOutputreal-

    Inboard/outboard primary blanket flow lengths (m)

    bzfllengi_liqOutputreal-

    Inboard/outboard secondary blanket flow lengths (m)

    bzfllengo_liqOutputreal-

    Inboard/outboard secondary blanket flow lengths (m)

    pnucfwiOutputreal-

    Inboard/outboard first wall nuclear heating (MW)

    pnucfwoOutputreal-

    Inboard/outboard first wall nuclear heating (MW)

    tpeakfwiOutputreal-

    Inboard/outboard first wall peak temperature (K)

    tpeakfwoOutputreal-

    Inboard/outboard first wall peak temperature (K)

    mffwiOutputreal-

    Inboard/outboard total mass flow rate to remove inboard FW power (kg/s)

    mffwoOutputreal-

    Inboard/outboard total mass flow rate to remove inboard FW power (kg/s)

    mffwOutputreal-

    Inboard/outboard total mass flow rate to remove inboard FW power (kg/s)

    npfwiOutputreal-

    Inboard/utboard total number of pipes

    npfwoOutputreal-

    Inboard/utboard total number of pipes

    mffwpiOutputreal-

    Inboard/outboard mass flow rate per coolant pipe (kg/s)

    mffwpoOutputreal-

    Inboard/outboard mass flow rate per coolant pipe (kg/s)

    pnucblktiOutputreal-

    Neutron power deposited inboard/outboard blanket blanket (MW)

    pnucblktoOutputreal-

    Neutron power deposited inboard/outboard blanket blanket (MW)

    mfblktiOutputreal-

    Inboard/outboard blanket mass flow rate for coolant (kg/s)

    mfblktoOutputreal-

    Inboard/outboard blanket mass flow rate for coolant (kg/s)

    mfblktOutputreal-

    Inboard/outboard blanket mass flow rate for coolant (kg/s)

    mfblkti_liqOutputreal-

    Inboard/outboard blanket mass flow rate for liquid breeder (kg/s)

    mfblkto_liqOutputreal-

    Inboard/outboard blanket mass flow rate for liquid breeder (kg/s)

    mfblkt_liqOutputreal-

    Inboard/outboard blanket mass flow rate for liquid breeder (kg/s)

    mftotalOutputreal-

    Total mass flow rate for coolant (kg/s)

    npblktiOutputreal-

    Inboard/outboard total num of pipes

    npblktoOutputreal-

    Inboard/outboard total num of pipes

    mfblktpiOutputreal-

    Inboard/outboard mass flow rate per coolant pipe (kg/s)

    mfblktpoOutputreal-

    Inboard/outboard mass flow rate per coolant pipe (kg/s)

    velblktiOutputreal-

    Inboard/outboard coolant velocity in blanket (m/s)

    velblktoOutputreal-

    Inboard/outboard coolant velocity in blanket (m/s)

    htpmw_fwiOutputreal-

    Inboard/outboard first wall pumping power (MW)

    htpmw_fwoOutputreal-

    Inboard/outboard first wall pumping power (MW)

    htpmw_blktiOutputreal-

    Inboard/outboard blanket pumping power (MW)

    htpmw_blktoOutputreal-

    Inboard/outboard blanket pumping power (MW)

    htpmw_fw_blktiOutputreal-

    Inboard/outboard fw and blanket pumping power (MW)

    htpmw_fw_blktoOutputreal-

    Inboard/outboard fw and blanket pumping power (MW)

    hblnktOutputreal-

    Blanket internal half-height (m)

    hshldOutputreal-

    Shield internal half-height (m)

    hvvOutputreal-

    Vacuum vessel internal half-height (m)

    icomponentOutputinteger-

    Switch used to specify selected component: blanket=0, shield=1, vacuum vessel=2

    - -## build_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    aplasminInputreal0.25

    minimum minor radius (m)

    available_radial_spaceOutputreal-

    Minimal radial space between plasma and coils (m)

    blareaOutputreal-

    blanket total surface area (m2)

    blareaibOutputreal-

    inboard blanket surface area (m2)

    blareaobOutputreal-

    outboard blanket surface area (m2)

    blbmithInputreal0.17

    inboard blanket box manifold thickness (m) (blktmodel>0)

    blbmothInputreal0.27

    outboard blanket box manifold thickness (m) (blktmodel>0)

    blbpithInputreal0.3

    inboard blanket base plate thickness (m) (blktmodel>0)

    blbpothInputreal0.35

    outboard blanket base plate thickness (m) (blktmodel>0)

    blbuithInputreal0.365

    inboard blanket breeding zone thickness (m) (blktmodel>0) (iteration variable 90)

    blbuothInputreal0.465

    outboard blanket breeding zone thickness (m) (blktmodel>0) (iteration variable 91)

    dr_blkt_inboardInputreal0.115

    inboard blanket thickness (m); (calculated if blktmodel>0) (=0.0 if i_blkt_inboard=0)

    dr_blkt_outboardInputreal0.235

    outboard blanket thickness (m); calculated if blktmodel>0

    blnktthOutputreal-

    top blanket thickness (m), = mean of inboard and outboard blanket thicknesses

    dr_boreInputreal1.42

    central solenoid inboard radius (m) (iteration variable 29)

    f_z_cryostatInputreal4.268

    cryostat lid height scaling factor (tokamaks)

    dr_cryostatInputreal0.07

    cryostat thickness (m)

    dr_vv_inboardInputreal0.07

    vacuum vessel inboard thickness (TF coil / shield) (m)

    dr_vv_outboardInputreal0.07

    vacuum vessel outboard thickness (TF coil / shield) (m)

    d_vv_topInputreal0.07

    vacuum vessel topside thickness (TF coil / shield) (m) (= d_vv_bot if double-null)

    d_vv_botInputreal0.07

    vacuum vessel underside thickness (TF coil / shield) (m)

    f_avspaceInputreal1.0

    F-value for stellarator radial space check (constraint equation 83)

    fcspcInputreal0.6

    Fraction of space occupied by CS pre-compression structure

    fseppcInputreal350000000.0

    Separation force in CS coil pre-compression structure

    a_fw_totalOutputreal-

    First wall total surface area [m^2]

    a_fw_inboardOutputreal-

    Inboard first wall surface area [m^2]

    a_fw_outboardOutputreal-

    Outboard first wall surface area [m^2]

    dr_fw_inboardOutputreal-

    inboard first wall thickness, initial estimate as calculated (m)

    dr_fw_outboardOutputreal-

    outboard first wall thickness, initial estimate as calculated (m)

    dr_shld_vv_gap_inboardInputreal0.155

    gap between inboard vacuum vessel and thermal shield (m) (iteration variable 61)

    dr_cs_tf_gapInputreal0.08

    gap between central solenoid and TF coil (m) (iteration variable 42)

    gapominInputreal0.234

    minimum gap between outboard vacuum vessel and TF coil (m) (iteration variable 31)

    dr_shld_vv_gap_outboardOutputreal-

    gap between outboard vacuum vessel and TF coil (m)

    hmaxOutputreal-

    maximum (half-)height of TF coil (inside edge) (m)

    hpfdifOutputreal-

    difference in distance from midplane of upper and lower portions of TF - legs (non-zero for single-null devices) (m)

    hpfuOutputreal-

    height to top of (upper) TF coil leg (m)

    hr1Outputreal-

    half-height of TF coil inboard leg straight section (m)

    iohclInputinteger1

    Switch for existence of central solenoid:

    -
      -
    • =0 central solenoid not present
    • -
    • =1 central solenoid exists
    • -
    i_cs_precompInputinteger1

    Switch for existence of central solenoid pre-compression structure:

    -
      -
    • =0 no pre-compression structure
    • -
    • =1 calculated pre-compression structure
    • -
    tf_in_csOutputinteger-

    Switch for placing the TF coil inside the CS

    -
      -
    • = 0 TF coil is outside the CS (default)
    • -
    • = 1 TF coil is inside the CS
    • -
    dr_csInputreal0.811

    Central solenoid thickness (m) (iteration variable 16)

    dr_cs_precompOutputreal-

    CS coil precompression structure thickness (m)

    rbldOutputreal-

    sum of thicknesses to the major radius (m)

    required_radial_spaceOutputreal-

    Required space between coil and plasma for blanket shield wall etc (m)

    rinboardInputreal0.651

    plasma inboard radius (m) (consistency equation 29)

    rsldiOutputreal-

    radius to inboard shield (inside point) (m)

    rsldoOutputreal-

    radius to outboard shield (outside point) (m)

    r_vv_inboard_outOutputreal-

    Radial plasma facing side position of inboard vacuum vessel [m]

    r_sh_inboard_inOutputreal-

    Radial inner side position of inboard neutronic shield [m]

    r_sh_inboard_outOutputreal-

    Radial plasma facing side position of inboard neutronic shield [m]

    r_tf_inboard_inOutputreal-

    Mid-plane inboard TF coil leg radius at the centre-machine side [m]

    r_tf_inboard_midOutputreal-

    Mid-plane inboard TF coil leg radius at middle of the coil [m]

    r_tf_inboard_outOutputreal-

    Mid-plane inboard TF coil leg radius at the plasma side [m]

    r_tf_outboard_midOutputreal-

    Mid-plane outboard TF coil leg radius at the middle of the coil [m]

    i_r_cp_topOutputinteger-

    Switch selecting the he parametrization of the outer radius of the top of the CP part of the TF coil - 0 : r_cp_top is set by the plasma shape - 1 : r_cp_top is a user input - 2 : r_cp_top is set using the CP top and midplane CP radius ratio

    r_cp_topOutputreal-

    Top outer radius of the centropost (ST only) (m)

    f_r_cpInputreal1.4

    Ratio between the top and the midplane TF CP outer radius [-] - Not used by default (-1) must be larger than 1 otherwise

    dr_tf_inner_boreOutputreal-

    TF coil horizontal inner dr_bore (m)

    dh_tf_inner_boreOutputreal-

    TF coil vertical inner dr_bore (m)

    dr_fw_plasma_gap_inboardInputreal0.14

    Gap between plasma and first wall, inboard side (m) (if i_plasma_wall_gap=1) - Iteration variable: ixc = 73 - Scan variable: nsweep = 58

    dr_fw_plasma_gap_outboardInputreal0.15

    Gap between plasma and first wall, outboard side (m) (if i_plasma_wall_gap=1) - Iteration variable: ixc = 74 - Scan variable: nsweep = 59

    shareaOutputreal-

    shield total surface area (m2)

    shareaibOutputreal-

    inboard shield surface area (m2)

    shareaobOutputreal-

    outboard shield surface area (m2)

    dr_shld_inboardInputreal0.69

    inboard shield thickness (m) (iteration variable 93)

    shldlthInputreal0.7

    lower (under divertor) shield thickness (m)

    dr_shld_outboardInputreal1.05

    outboard shield thickness (m) (iteration variable 94)

    shldtthInputreal0.6

    upper/lower shield thickness (m); calculated if blktmodel > 0 (= shldlth if double-null)

    sigallpcInputreal300000000.0

    allowable stress in CSpre-compression structure (Pa)

    dr_tf_inboardOutputreal-

    inboard TF coil thickness, (centrepost for ST) (m) - (input, calculated or iteration variable 13)

    tfoffsetOutputreal-

    vertical distance between centre of TF coils and centre of plasma (m)

    tfootfiInputreal1.19

    TF coil outboard leg / inboard leg radial thickness - ratio (i_tf_sup=0 only) (iteration variable 75)

    dr_tf_outboardOutputreal-

    Outboard TF coil thickness (m)

    dr_tf_shld_gapInputreal0.05

    Minimum metal-to-metal gap between TF coil and thermal shield (m)

    dr_shld_thermal_inboardInputreal0.05

    TF-VV thermal shield thickness, inboard (m)

    dr_shld_thermal_outboardInputreal0.05

    TF-VV thermal shield thickness, outboard (m)

    thshield_vbInputreal0.05

    TF-VV thermal shield thickness, vertical build (m)

    vgap_vv_thermalshieldInputreal0.163

    vertical gap between vacuum vessel and thermal shields (m)

    vgap_xpoint_divertorOutputreal-

    vertical gap between x-point and divertor (m) (if = 0, it is calculated)

    vgaptopInputreal0.6

    vertical gap between top of plasma and first wall (m) (= vgap_xpoint_divertor if double-null)

    dr_shld_blkt_gapInputreal0.05

    gap between vacuum vessel and blanket (m)

    plleniInputreal1.0

    length of inboard divertor plate (m)

    pllenoInputreal1.0

    length of outboard divertor plate (m)

    plsepiInputreal1.0

    poloidal length, x-point to inboard strike point (m)

    plsepoInputreal1.5

    poloidal length, x-point to outboard strike point (m)

    rspoOutputreal-

    outboard strike point radius (m)

    - -## buildings_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    admvInputreal100000.0

    administration building volume (m3)

    admvolOutputreal-

    volume of administration buildings (m3)

    aux_build_lInputreal60.0

    aux building supporting tokamak processes length, width, height (m)

    aux_build_wInputreal30.0

    aux building supporting tokamak processes length, width, height (m)

    aux_build_hInputreal5.0

    aux building supporting tokamak processes length, width, height (m)

    auxcool_lInputreal20.0

    Site-Wide Auxiliary Cooling Water facility length, width, height (m)

    auxcool_wInputreal20.0

    Site-Wide Auxiliary Cooling Water facility length, width, height (m)

    auxcool_hInputreal5.0

    Site-Wide Auxiliary Cooling Water facility length, width, height (m)

    bioshld_thkInputreal2.5

    Radial thickness of bio-shield around reactor (m)

    chemlab_lInputreal50.0

    Chemistry labs and treatment buldings length, width, height (m)

    chemlab_wInputreal30.0

    Chemistry labs and treatment buldings length, width, height (m)

    chemlab_hInputreal6.0

    Chemistry labs and treatment buldings length, width, height (m)

    dz_tf_cryostatInputreal2.5

    vertical clearance from TF coil to cryostat (m) (calculated for tokamaks)

    clh2Inputreal15.0

    clearance beneath TF coil to foundation (including basement) (m)

    control_buildings_lInputreal80.0

    control building length, width, height (m)

    control_buildings_wInputreal60.0

    control building length, width, height (m)

    control_buildings_hInputreal6.0

    control building length, width, height (m)

    convInputreal60000.0

    control building volume (m3)

    convolOutputreal-

    volume of control, protection and i&c building (m3)

    crane_arm_hInputreal10.0

    vertical dimension of crane arm, operating over reactor (m)

    crane_clrnc_hInputreal4.0

    horizontal clearance to building wall for crane operation (m)

    crane_clrnc_vInputreal3.0

    vertical clearance for crane operation (m)

    cryomag_lInputreal120.0

    Cryogenic Buildings for Magnet and Fuel Cycle length, width, height (m)

    cryomag_wInputreal90.0

    Cryogenic Buildings for Magnet and Fuel Cycle length, width, height (m)

    cryomag_hInputreal5.0

    Cryogenic Buildings for Magnet and Fuel Cycle length, width, height (m)

    cryostore_lInputreal160.0

    Magnet Cryo Storage Tanks length, width, height (m)

    cryostore_wInputreal30.0

    Magnet Cryo Storage Tanks length, width, height (m)

    cryostore_hInputreal20.0

    Magnet Cryo Storage Tanks length, width, height (m)

    cryostat_clrncInputreal2.5

    vertical clearance from TF coil to cryostat (m)

    cryvolOutputreal-

    volume of cryoplant building (m3)

    efloorOutputreal-

    effective total floor space (m2)

    elecdist_lInputreal380.0

    Transformers and electrical distribution facilities length, width, height (m)

    elecdist_wInputreal350.0

    Transformers and electrical distribution facilities length, width, height (m)

    elecdist_hInputreal5.0

    Transformers and electrical distribution facilities length, width, height (m)

    elecload_lInputreal100.0

    Electric (eesential and non-essential) load centres length, width, height (m)

    elecload_wInputreal90.0

    Electric (eesential and non-essential) load centres length, width, height (m)

    elecload_hInputreal3.0

    Electric (eesential and non-essential) load centres length, width, height (m)

    elecstore_lInputreal100.0

    Energy Storage facilities length, width, height (m)

    elecstore_wInputreal60.0

    Energy Storage facilities length, width, height (m)

    elecstore_hInputreal12.0

    Energy Storage facilities length, width, height (m)

    elevolOutputreal-

    volume of electrical equipment building (m3)

    esbldgm3Inputreal1000.0

    volume of energy storage equipment building (m3) (not used if i_pulsed_plant=0)

    fc_building_lInputreal60.0

    Fuel Cycle facilities length, width (m)

    fc_building_wInputreal60.0

    Fuel Cycle facilities length, width (m)

    fndtInputreal2.0

    foundation thickness (m)

    gas_buildings_lInputreal25.0

    air & gas supply (amalgamated) buildings length, width, height (m)

    gas_buildings_wInputreal15.0

    air & gas supply (amalgamated) buildings length, width, height (m)

    gas_buildings_hInputreal5.0

    air & gas supply (amalgamated) buildings length, width, height (m)

    ground_clrncInputreal5.0

    clearance beneath TF coil (m)

    hcd_building_lInputreal70.0

    HCD building length, width, height (m)

    hcd_building_wInputreal40.0

    HCD building length, width, height (m)

    hcd_building_hInputreal25.0

    HCD building length, width, height (m)

    hcclInputreal5.0

    clearance around components in hot cell (m)

    hcwtInputreal1.5

    hot cell wall thickness (m)

    heat_sink_lInputreal160.0

    heat sinks length, width, height (m)

    heat_sink_wInputreal80.0

    heat sinks length, width, height (m)

    heat_sink_hInputreal12.0

    heat sinks length, width, height (m)

    hot_sepdistInputreal2.0

    hot cell storage component separation distance (m)

    hotcell_hInputreal12.0

    hot cell storage and maintenance facility height (m)

    hw_storage_lInputreal20.0

    hazardous waste storage building length, width, height (m)

    hw_storage_wInputreal10.0

    hazardous waste storage building length, width, height (m)

    hw_storage_hInputreal5.0

    hazardous waste storage building length, width, height (m)

    i_bldgs_sizeOutputinteger-

    switch between routines estimating building sizes (0 = default; 1 = updated)

    i_bldgs_vOutputinteger-

    switch to select verbose output for buildings (1 = verbose)

    ilw_smelter_lInputreal50.0

    radioactive waste smelting facility length, width, height (m)

    ilw_smelter_wInputreal30.0

    radioactive waste smelting facility length, width, height (m)

    ilw_smelter_hInputreal30.0

    radioactive waste smelting facility length, width, height (m)

    ilw_storage_lInputreal120.0

    ILW waste storage building length, width, height (m)

    ilw_storage_wInputreal100.0

    ILW waste storage building length, width, height (m)

    ilw_storage_hInputreal8.0

    ILW waste storage building length, width, height (m)

    llw_storage_lInputreal45.0

    LLW waste storage building length, width, height (m)

    llw_storage_wInputreal20.0

    LLW waste storage building length, width, height (m)

    llw_storage_hInputreal5.0

    LLW waste storage building length, width, height (m)

    magnet_pulse_lInputreal105.0

    pulsed magnet power building length, width, height (m)

    magnet_pulse_wInputreal40.0

    pulsed magnet power building length, width, height (m)

    magnet_pulse_hInputreal5.0

    pulsed magnet power building length, width, height (m)

    magnet_trains_lInputreal120.0

    steady state magnet power trains building length, width, height (m)

    magnet_trains_wInputreal90.0

    steady state magnet power trains building length, width, height (m)

    magnet_trains_hInputreal5.0

    steady state magnet power trains building length, width, height (m)

    maint_cont_lInputreal125.0

    maintenance control building length, width, height (m)

    maint_cont_wInputreal100.0

    maintenance control building length, width, height (m)

    maint_cont_hInputreal6.0

    maintenance control building length, width, height (m)

    mbvfacInputreal2.8

    maintenance building volume multiplication factor

    nbi_sys_lInputreal225.0

    NBI system length, width (m)

    nbi_sys_wInputreal185.0

    NBI system length, width (m)

    pfbldgm3Inputreal20000.0

    volume of PF coil power supply building (m3)

    pibvInputreal20000.0

    power injection building volume (m3)

    qnty_sfty_facInputreal2.0

    quantity safety factor for component use during plant lifetime

    rbvfacInputreal1.6

    reactor building volume multiplication factor

    rbrtInputreal1.0

    reactor building roof thickness (m)

    rbvolOutputreal-

    reactor building volume (m3)

    rbwtInputreal2.0

    reactor building wall thickness (m)

    reactor_clrncInputreal4.0

    clearance around reactor (m)

    reactor_fndtn_thkInputreal2.0

    reactor building foundation thickness (m)

    reactor_hall_lOutputreal-

    reactor building length, width, height (m)

    reactor_hall_wOutputreal-

    reactor building length, width, height (m)

    reactor_hall_hOutputreal-

    reactor building length, width, height (m)

    reactor_roof_thkInputreal1.0

    reactor building roof thickness (m)

    reactor_wall_thkInputreal2.0

    reactor building wall thickness (m)

    rmbvolOutputreal-

    volume of maintenance and assembly building (m3)

    robotics_lInputreal50.0

    robotics buildings length, width, height (m)

    robotics_wInputreal30.0

    robotics buildings length, width, height (m)

    robotics_hInputreal30.0

    robotics buildings length, width, height (m)

    rowInputreal4.0

    clearance to building wall for crane operation (m)

    rxclInputreal4.0

    clearance around reactor (m)

    sec_buildings_lInputreal30.0

    security & safety buildings length, width, height (m)

    sec_buildings_wInputreal25.0

    security & safety buildings length, width, height (m)

    sec_buildings_hInputreal6.0

    security & safety buildings length, width, height (m)

    shmfInputreal0.5

    fraction of shield mass per TF coil to be moved in the maximum shield lift

    shovInputreal100000.0

    shops and warehouse volume (m3)

    shovolOutputreal-

    volume of shops and buildings for plant auxiliaries (m3)

    staff_buildings_areaInputreal480000.0

    footprint of staff buildings (m2)

    staff_buildings_hInputreal5.0

    staff buildings height (m)

    stclInputreal3.0

    clearance above crane to roof (m)

    tfcbvInputreal20000.0

    volume of TF coil power supply building (m3) (calculated if TF coils are superconducting)

    transp_clrncInputreal1.0

    transportation clearance between components (m)

    trclInputreal1.0

    transportation clearance between components (m)

    trivInputreal40000.0

    volume of tritium, fuel handling and health physics buildings (m3)

    turbine_hall_lInputreal109.0

    turbine hall length, width, height (m)

    turbine_hall_wInputreal62.0

    turbine hall length, width, height (m)

    turbine_hall_hInputreal15.0

    turbine hall length, width, height (m)

    tw_storage_lInputreal90.0

    tritiated waste storage building length, width, height (m)

    tw_storage_wInputreal30.0

    tritiated waste storage building length, width, height (m)

    tw_storage_hInputreal5.0

    tritiated waste storage building length, width, height (m)

    volrciOutputreal-

    internal volume of reactor building (m3)

    volnucbOutputreal-

    sum of nuclear buildings volumes (m3)

    warm_shop_lInputreal100.0

    warm shop length, width, height (m)

    warm_shop_wInputreal50.0

    warm shop length, width, height (m)

    warm_shop_hInputreal10.0

    warm shop length, width, height (m)

    water_buildings_lInputreal110.0

    water, laundry & drainage buildings length, width, height (m)

    water_buildings_wInputreal10.0

    water, laundry & drainage buildings length, width, height (m)

    water_buildings_hInputreal5.0

    water, laundry & drainage buildings length, width, height (m)

    wgtInputreal500000.0

    reactor building crane capacity (kg) (calculated if 0 is input)

    wgt2Inputreal100000.0

    hot cell crane capacity (kg) (calculated if 0 is input)

    workshop_lInputreal150.0

    [cold] workshop buildings length, width, height (m)

    workshop_wInputreal125.0

    [cold] workshop buildings length, width, height (m)

    workshop_hInputreal10.0

    [cold] workshop buildings length, width, height (m)

    wrbiOutputreal-

    distance from centre of machine to building wall (m)

    wsvolOutputreal-

    volume of warm shop building (m3)

    wsvfacInputreal1.9

    warm shop building volume multiplication factor

    a_reactor_bldgInputreal8320.0

    Floor area of reactor building in m^2

    a_ee_ps_bldgInputreal21330.0

    Floor area of electrical equipment and power supply building in m^2

    a_aux_services_bldgInputreal1000.0

    Floor area of auxiliary services building in m^2

    a_hot_cell_bldgInputreal8430.0

    Floor area of hot cell building in m^2

    a_reactor_service_bldgInputreal2440.0

    Floor area of reactor service building in m^2

    a_service_water_bldgInputreal1567.0

    Floor area of service water building in m^2

    a_fuel_handling_bldgInputreal1670.0

    Floor area of fuel handling and storage building in m^2

    a_control_room_bldgInputreal2880.0

    Floor area of controlroom building in m^2

    a_ac_ps_bldgInputreal6423.0

    Floor area of AC power supply building in m^2

    a_admin_bldgInputreal25674.0

    Floor area of admin building in m^2

    a_site_service_bldgInputreal8300.0

    Floor area of site service building in m^2

    a_cryo_inert_gas_bldgInputreal18380.0

    Floor area of cryogenics and inert gas storage building in m^2

    a_security_bldgInputreal4552.0

    Floor area of security building in m^2

    - -## constants - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    iottyParameterinteger6
    noutParameterinteger11
    nplotParameterinteger12
    mfileParameterinteger13
    vfileParameterinteger14
    opt_fileParameterinteger15
    sig_fileParameterinteger16
    degradParameterreal0.01745329251D0
    electron_chargeParameterreal1.602176634D-19
    electron_voltParameterreal1.602176634D-19
    kiloelectron_voltParameterreal1.602176634D-16
    atomic_mass_unitParameterreal1.66053906892D-27
    electron_massParameterreal9.1093837139D-31
    proton_massParameterreal1.67262192595D-27
    m_proton_amuParameterreal1.0072764665789
    m_protium_amuParameterreal1.00782503223
    deuteron_massParameterreal3.3435837768D-27
    m_deuteron_amuParameterreal2.013553212544
    triton_massParameterreal5.0073567512D-27
    m_triton_amuParameterreal3.01550071597
    neutron_massParameterreal1.67492750056D-27
    alpha_massParameterreal6.6446573450D-27
    m_alpha_amuParameterreal4.001506179129
    m_helium_amuParameterreal4.002602
    helion_massParameterreal5.0064127862D-27
    m_helion_amuParameterreal3.014932246932
    m_beryllium_amuParameterreal9.0121831
    m_carbon_amuParameterreal12.0096
    m_nitrogen_amuParameterreal14.00643
    m_oxygen_amuParameterreal15.99903
    m_neon_amuParameterreal20.1797
    m_silicon_amuParameterreal28.084
    m_argon_amuParameterreal39.948
    m_iron_amuParameterreal55.845
    m_nickel_amuParameterreal58.6934
    m_krypton_amuParameterreal83.798
    m_xenon_amuParameterreal131.293
    m_tungsten_amuParameterreal183.84
    speed_lightParameterreal299792458D0
    d_t_energyParameterreal(((deuteron_mass+triton_mass)-(alpha_mass+neutron_mass))*speed_light**2)
    d_helium_energyParameterreal(((deuteron_mass+helion_mass)-(alpha_mass+proton_mass))*speed_light**2)
    dd_helium_energyParameterreal(((deuteron_mass+deuteron_mass)-(helion_mass+neutron_mass))*speed_light**2)
    dd_triton_energyParameterreal(((deuteron_mass+deuteron_mass)-(triton_mass+proton_mass))*speed_light**2)
    dt_neutron_energy_fractionParameterreal(alpha_mass/(neutron_mass+alpha_mass))
    dt_alpha_energyParameterreal(1.0D0-dt_neutron_energy_fraction)*d_t_energy
    dd_neutron_energy_fractionParameterreal(helion_mass/(neutron_mass+helion_mass))
    dd_proton_energy_fractionParameterreal(triton_mass/(proton_mass+triton_mass))
    dhelium_proton_energy_fractionParameterreal(alpha_mass/(proton_mass+alpha_mass))
    den_tungstenParameterreal19250.0D0
    piParameterreal3.1415926535897932D0
    rmu0Parameterreal1.256637062D-6
    twopiParameterreal6.2831853071795862D0
    umassParameterreal1.660538921D-27
    epsilon0Parameterreal8.85418781D-12
    cph2oParameterreal4180.0D0
    dcopperInputreal8900.0
    daluInputreal2700.0
    denh2oParameterreal985.0D0
    k_copperParameterreal330.0D0
    kh2oParameterreal0.651D0
    muh2oParameterreal4.71D-4
    n_day_yearParameterreal365.2425D0
    acceleration_gravityParameterreal9.81D0

    Acceleration due to gravity [m/s2]

    - -## constraint_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    auxminInputreal0.1

    minimum auxiliary power (MW) (constraint equation 40)

    beta_poloidal_maxInputreal0.19

    maximum poloidal beta (constraint equation 48)

    bigqminInputreal10.0

    minimum fusion gain Q (constraint equation 28)

    bmxlimInputreal12.0

    maximum peak toroidal field (T) (constraint equation 25)

    fauxmnInputreal1.0

    f-value for minimum auxiliary power (constraint equation 40, iteration variable 64)

    fbeta_poloidal_epsInputreal1.0

    f-value for epsilon beta-poloidal (constraint equation 6, iteration variable 8)

    fbeta_poloidalInputreal1.0

    f-value for poloidal beta (constraint equation 48, iteration variable 79)

    fbeta_maxInputreal1.0

    f-value for beta limit (constraint equation 24, iteration variable 36)

    fbeta_minInputreal1.0

    f-value for (lower) beta limit (constraint equation 84, iteration variable 173)

    fcpttfInputreal1.0

    f-value for TF coil current per turn upper limit - (constraint equation 77, iteration variable 146)

    fr_conducting_wallInputreal1.0

    f-value for conducting wall radius / rminor limit - (constraint equation 23, iteration variable 104)

    fdeneInputreal1.0

    f-value for density limit (constraint equation 5, iteration variable 9) - (invalid if ipedestal=3)

    fdivcolInputreal1.0

    f-value for divertor collisionality (constraint equation 22, iteration variable 34)

    fdtmpInputreal1.0

    f-value for first wall coolant temperature rise - (constraint equation 38, iteration variable 62)

    fecrh_ignitionInputreal1.0

    f-value for ecrh ignition constraint - (constraint equation 91, iteration variable 168)

    fflutfInputreal1.0

    f-value for neutron fluence on TF coil (constraint equation 53, iteration variable 92)

    ffuspowInputreal1.0

    f-value for maximum fusion power (constraint equation 9, iteration variable 26)

    fgamcdInputreal1.0

    f-value for current drive gamma (constraint equation 37, iteration variable 40)

    fhldivInputreal1.0

    f-value for divertor heat load (constraint equation 18, iteration variable 27)

    fiooicInputreal0.5

    f-value for TF coil operating current / critical current ratio - (constraint equation 33, iteration variable 50)

    fipirInputreal1.0

    f-value for Ip/Irod upper limit - constraint equation icc = 46 - iteration variable ixc = 72

    fjohcInputreal1.0

    f-value for central solenoid current at end-of-flattop - (constraint equation 26, iteration variable 38)

    fjohc0Inputreal1.0

    f-value for central solenoid current at beginning of pulse - (constraint equation 27, iteration variable 39)

    fjprotInputreal1.0

    f-value for TF coil winding pack current density - (constraint equation 35, iteration variable 53)

    fl_h_thresholdInputreal1.0

    f-value for L-H power threshold (constraint equation 15, iteration variable 103)

    fmvaInputreal1.0

    f-value for maximum MVA (constraint equation 19, iteration variable 30)

    fnbshinefInputreal1.0

    f-value for maximum neutral beam shine-through fraction - (constraint equation 59, iteration variable 105)

    fncycleInputreal1.0

    f-value for minimum CS coil stress load cycles - (constraint equation 90, iteration variable 167)

    fnesepInputreal1.0

    f-value for Eich critical separatrix density - (constraint equation 76, iteration variable 144)

    foh_stressInputreal1.0

    f-value for Tresca yield criterion in Central Solenoid - (constraint equation 72, iteration variable 123)

    fpeakbInputreal1.0

    f-value for maximum toroidal field (constraint equation 25, iteration variable 35)

    fpinjInputreal1.0

    f-value for injection power (constraint equation 30, iteration variable 46)

    fpnetelInputreal1.0

    f-value for net electric power (constraint equation 16, iteration variable 25)

    fportszInputreal1.0

    f-value for neutral beam tangency radius limit - (constraint equation 20, iteration variable 33)

    fpsepbqarInputreal1.0

    f-value for maximum Psep*Bt/qAR limit (constraint equation 68, iteration variable 117)

    fpseprInputreal1.0

    f-value for maximum Psep/R limit (constraint equation 56, iteration variable 97)

    fptempInputreal1.0

    f-value for peak centrepost temperature (constraint equation 44, iteration variable 68)

    fptfnucInputreal1.0

    f-value for maximum TF coil nuclear heating (constraint equation 54, iteration variable 95)

    fqInputreal1.0

    f-value for edge safety factor (constraint equation 45, iteration variable 71)

    fqvalInputreal1.0

    f-value for Q (constraint equation 28, iteration variable 45)

    fradpwrInputreal0.99

    f-value for core radiation power limit (constraint equation 17, iteration variable 28)

    fradwallInputreal1.0

    f-value for upper limit on radiation wall load (constr. equ. 67, iteration variable 116)

    freinkeInputreal1.0

    f-value for Reinke detachment criterion (constr. equ. 78, iteration variable 147)

    frminorInputreal1.0

    f-value for minor radius limit (constraint equation 21, iteration variable 32)

    fstrcaseInputreal1.0

    f-value for maximum TF coil case Tresca yield criterion - (constraint equation 31, iteration variable 48)

    fstrcondInputreal1.0

    f-value for maxiumum TF coil conduit Tresca yield criterion - (constraint equation 32, iteration variable 49)

    fstr_wpInputreal1.0

    f-value for maxiumum TF coil strain absolute value - (constraint equation 88, iteration variable 165)

    fmaxvvstressInputreal1.0

    f-value for maximum permitted stress of the VV - (constraint equation 65, iteration variable 113)

    ftbrInputreal1.0

    f-value for minimum tritium breeding ratio (constraint equation 52, iteration variable 89)

    ft_burnInputreal1.0

    f-value for minimum burn time (constraint equation 13, iteration variable 21)

    ftcyclInputreal1.0

    f-value for cycle time (constraint equation 42, iteration variable 67)

    ftmargohInputreal1.0

    f-value for central solenoid temperature margin - (constraint equation 60, iteration variable 106)

    ftmargtfInputreal1.0

    f-value for TF coil temperature margin (constraint equation 36, iteration variable 54)

    ft_current_ramp_upInputreal1.0

    f-value for plasma current ramp-up time (constraint equation 41, iteration variable 66)

    ftpeakInputreal1.0

    f-value for first wall peak temperature (constraint equation 39, iteration variable 63)

    fvdumpInputreal1.0

    f-value for dump voltage (constraint equation 34, iteration variable 51)

    fvsInputreal1.0

    f-value for flux-swing (V-s) requirement (STEADY STATE) - (constraint equation 12, iteration variable 15)

    fvvheInputreal1.0

    f-value for vacuum vessel He concentration limit (i_blanket_type = 2) - (constraint equation 55, iteration variable 96)

    fwalldInputreal1.0

    f-value for maximum wall load (constraint equation 8, iteration variable 14)

    fzeffmaxInputreal1.0

    f-value for maximum zeff (constraint equation 64, iteration variable 112)

    gammaxInputreal2.0

    maximum current drive gamma (constraint equation 37)

    maxradwallloadInputreal1.0

    Maximum permitted radiation wall load (MW/m^2) (constraint equation 67)

    mvalimInputreal40.0

    maximum MVA limit (constraint equation 19)

    nbshinefmaxInputreal0.001

    maximum neutral beam shine-through fraction (constraint equation 59)

    nflutfmaxInputreal1e+23

    max fast neutron fluence on TF coil (n/m2) (blktmodel>0) (constraint equation 53) - Also used for demontable magnets (itart = 1) and superconducting coils (i_tf_sup = 1) - To set the CP lifetime (constraint equation 85)

    pdivtlimInputreal150.0

    Minimum pdivt [MW] (constraint equation 80)

    f_fw_rad_maxInputreal3.33

    peaking factor for radiation wall load (constraint equation 67)

    pflux_fw_rad_max_mwOutputreal-

    Peak radiation wall load (MW/m^2) (constraint equation 67)

    pnetelinInputreal1000.0

    required net electric power (MW) (constraint equation 16)

    powfmaxInputreal1500.0

    maximum fusion power (MW) (constraint equation 9)

    psepbqarmaxInputreal9.5

    maximum ratio of Psep*Bt/qAR (MWT/m) (constraint equation 68)

    pseprmaxInputreal25.0

    maximum ratio of power crossing the separatrix to plasma major radius (Psep/R) (MW/m) - (constraint equation 56)

    ptfnucmaxInputreal0.001

    maximum nuclear heating in TF coil (MW/m3) (constraint equation 54)

    tbrminInputreal1.1

    minimum tritium breeding ratio (constraint equation 52)

    t_burn_minInputreal1.0

    minimum burn time (s) (KE - no longer itv., see issue #706)

    tcycmnOutputreal-

    minimum cycle time (s) (constraint equation 42)

    t_current_ramp_up_minInputreal1.0

    minimum plasma current ramp-up time (s) (constraint equation 41)

    vvhealwInputreal1.0

    allowed maximum helium concentration in vacuum vessel at end of plant life (appm) - (i_blanket_type =2) (constraint equation 55)

    walalwInputreal1.0

    allowable neutron wall-load (MW/m2) (constraint equation 8)

    f_alpha_energy_confinement_minInputreal5.0

    Lower limit on f_alpha_energy_confinement the ratio of alpha particle to energy confinement - times (constraint equation 62)

    falpha_energy_confinementInputreal1.0

    f-value for lower limit on f_alpha_energy_confinement the ratio of alpha particle to energy - confinement times (constraint equation 62, iteration variable 110)

    fniterpumpInputreal1.0

    f-value for constraint that number of pumps < tfno - (constraint equation 63, iteration variable 111)

    zeffmaxInputreal3.6

    maximum value for Zeff (constraint equation 64)

    fpoloidalpowerInputreal1.0

    f-value for constraint on rate of change of energy in poloidal field - (constraint equation 66, iteration variable 115)

    fpsepInputreal1.0

    f-value to ensure separatrix power is less than value from Kallenbach divertor - (Not required as constraint 69 is an equality)

    fcqtInputreal1.0

    TF coil quench temparature remains below tmax_croco - (constraint equation 74, iteration variable 141)

    - -## cost_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    abktflncInputreal5.0

    allowable first wall/blanket neutron fluence (MW-yr/m2) (blktmodel=0)

    adivflncInputreal7.0

    allowable divertor heat fluence (MW-yr/m2)

    blkcstOutputreal-

    blanket direct cost (M$)

    c221Outputreal-

    total account 221 cost (M$) - first wall, blanket, shield, support structure and div plates

    c222Outputreal-

    total account 222 cost (M$) - TF coils + PF coils

    capcostOutputreal-

    total capital cost including interest (M$)

    cconfixInputreal80.0

    fixed cost of superconducting cable ($/m)

    cconshpfInputreal70.0

    cost of PF coil steel conduit/sheath ($/m)

    cconshtfInputreal75.0

    cost of TF coil steel conduit/sheath ($/m)

    cdcostOutputreal-

    current drive direct costs (M$)

    cdirtOutputreal-

    total plant direct cost (M$)

    cdrlifeOutputreal-

    Full power year lifetime of heating/current drive system (y)

    cdrlife_calOutputreal-

    Calendar year lifetime of heating/current drive system (y)

    cfactrInputreal0.75

    Total plant availability fraction; input if iavail=0

    cpfactOutputreal-

    Total plant capacity factor

    cfindInputreal[0.244 0.244 0.244 0.29 ]

    indirect cost factor (func of lsa) (cost model = 0)

    clandInputreal19.2

    cost of land (M$)

    coeOutputreal-

    cost of electricity ($/MW-hr)

    coecapOutputreal-

    capital cost of electricity (m$/kW-hr)

    coefueltOutputreal-

    'fuel' (including replaceable components) contribution to cost of electricity (m$/kW-hr)

    coeoamOutputreal-

    operation and maintenance contribution to cost of electricity (m$/kW-hr)

    concostOutputreal-

    plant construction cost (M$)

    costexpInputreal0.8

    cost exponent for scaling in 2015 costs model

    costexp_pebblesInputreal0.6

    cost exponent for pebbles in 2015 costs model

    cost_factor_buildingsInputreal1.0

    cost scaling factor for buildings

    cost_factor_landInputreal1.0

    cost scaling factor for land

    cost_factor_tf_coilsInputreal1.0

    cost scaling factor for TF coils

    cost_factor_fwbsInputreal1.0

    cost scaling factor for fwbs

    cost_factor_rhInputreal1.0

    cost scaling factor for remote handling

    cost_factor_vvInputreal1.0

    cost scaling factor for vacuum vessel

    cost_factor_bopInputreal1.0

    cost scaling factor for energy conversion system

    cost_factor_miscInputreal1.0

    cost scaling factor for remaining subsystems

    maintenance_fwbsInputreal0.2

    Maintenance cost factor: first wall, blanket, shield, divertor

    maintenance_genInputreal0.05

    Maintenance cost factor: All other components except coils, vacuum vessel, - thermal shield, cryostat, land

    amortizationInputreal13.6

    amortization factor (fixed charge factor) "A" (years)

    cost_modelInputinteger1

    Switch for cost model:

    -
      -
    • =0 use $ 1990 PROCESS model
    • -
    • =1 use $ 2014 Kovari model
    • -
    • =2 use user-provided model
    • -
    i_cp_lifetimeOutputinteger-

    Switch for the centrepost lifetime constraint - 0 : The CP full power year lifetime is set by the user via cplife_input - 1 : The CP lifetime is equal to the divertor lifetime - 2 : The CP lifetime is equal to the breeding blankets lifetime - 3 : The CP lifetime is equal to the plant lifetime

    cownerInputreal0.15

    owner cost factor

    cplife_inputInputreal2.0

    User input full power year lifetime of the centrepost (years) (i_cp_lifetime = 0)

    cplifeOutputreal-

    Calculated full power year lifetime of centrepost (years)

    cplife_calOutputreal-

    Calculated calendar year lifetime of centrepost (years)

    cpstcstOutputreal-

    ST centrepost direct cost (M$)

    cpstflncInputreal10.0

    allowable ST centrepost neutron fluence (MW-yr/m2)

    crctcoreOutputreal-

    reactor core costs (categories 221, 222 and 223)

    csiInputreal16.0

    allowance for site costs (M$)

    cturbbInputreal38.0

    cost of turbine building (M$)

    decomfInputreal0.1

    proportion of constructed cost required for decommissioning fund

    dintrtOutputreal-

    diff between borrowing and saving interest rates

    divcstOutputreal-

    divertor direct cost (M$)

    divlifeOutputreal-

    Full power lifetime of divertor (y)

    divlife_calOutputreal-

    Calendar year lifetime of divertor (y)

    dtlifeOutputreal-

    period prior to the end of the plant life that the decommissioning fund is used (years)

    fcap0Inputreal1.165

    average cost of money for construction of plant assuming design/construction time of six years

    fcap0cpInputreal1.08

    average cost of money for replaceable components assuming lead time for these of two years

    fcdfuelInputreal0.1

    fraction of current drive cost treated as fuel (if ifueltyp = 1)

    fcontngInputreal0.195

    project contingency factor

    fcr0Inputreal0.0966

    fixed charge rate during construction

    fkindInputreal1.0

    multiplier for Nth of a kind costs

    fwallcstOutputreal-

    first wall cost (M$)

    iavailInputinteger2

    Switch for plant availability model:

    -
      -
    • =0 use input value for cfactr
    • -
    • =1 calculate cfactr using Taylor and Ward 1999 model
    • -
    • =2 calculate cfactr using new (2015) model
    • -
    • =3 calculate cfactr using ST model
    • -
    ibkt_lifeOutputinteger-

    Switch for fw/blanket lifetime calculation in availability module:

    -
      -
    • =0 use neutron fluence model
    • -
    • =1 use fusion power model (DEMO only)
    • -
    life_dpaInputreal50.0

    Allowable DPA from DEMO fw/blanket lifetime calculation in availability module

    bktcyclesInputreal1000.0

    Number of fusion cycles to reach allowable DPA from DEMO fw/blanket lifetime calculation

    avail_minInputreal0.75

    Minimum availability (constraint equation 61)

    tok_build_cost_per_volInputreal1283.0

    Unit cost for tokamak complex buildings, including building and site services ($/m3)

    light_build_cost_per_volInputreal270.0

    Unit cost for unshielded non-active buildings ($/m3)

    favailInputreal1.0

    F-value for minimum availability (constraint equation 61)

    num_rh_systemsInputinteger4

    Number of remote handling systems (1-10)

    conf_magInputreal0.99

    c parameter, which determines the temperature margin at which magnet lifetime starts to decline

    div_prob_failInputreal0.0002

    Divertor probability of failure (per op day)

    div_umain_timeInputreal0.25

    Divertor unplanned maintenance time (years)

    div_nrefInputreal7000.0

    Reference value for cycle cycle life of divertor

    div_nuInputreal14000.0

    The cycle when the divertor fails with 100% probability

    fwbs_nrefInputreal20000.0

    Reference value for cycle life of blanket

    fwbs_nuInputreal40000.0

    The cycle when the blanket fails with 100% probability

    fwbs_prob_failInputreal0.0002

    Fwbs probability of failure (per op day)

    fwbs_umain_timeInputreal0.25

    Fwbs unplanned maintenance time (years)

    redun_vacpInputreal25.0

    Vacuum system pump redundancy level (%)

    redun_vacOutputinteger-

    Number of redundant vacuum pumps

    t_operationOutputreal-

    Operational time (yrs)

    tbktreplInputreal0.5

    time taken to replace blanket (y) (iavail=1)

    tcomreplInputreal0.5

    time taken to replace both blanket and divertor (y) (iavail=1)

    tdivreplInputreal0.25

    time taken to replace divertor (y) (iavail=1)

    uubopInputreal0.02

    unplanned unavailability factor for balance of plant (iavail=1)

    uucdInputreal0.02

    unplanned unavailability factor for current drive (iavail=1)

    uudivInputreal0.04

    unplanned unavailability factor for divertor (iavail=1)

    uufuelInputreal0.02

    unplanned unavailability factor for fuel system (iavail=1)

    uufwInputreal0.04

    unplanned unavailability factor for first wall (iavail=1)

    uumagInputreal0.02

    unplanned unavailability factor for magnets (iavail=1)

    uuvesInputreal0.04

    unplanned unavailability factor for vessel (iavail=1)

    ifueltypOutputinteger-

    Switch for fuel type:

    -
      -
    • =2 treat initial blanket, divertor, first wall - as capital costs. Treat all later items and - fraction fcdfuel of CD equipment as fuel costs
    • -
    • =1 treat blanket divertor, first wall and - fraction fcdfuel of CD equipment as fuel cost
    • -
    • =0 treat these as capital cost
    • -
    ipnetOutputinteger-

    Switch for net electric power calculation:

    -
      -
    • =0 scale so that always > 0
    • -
    • =1 let go < 0 (no c-o-e)
    • -
    ireactorInputinteger1

    Switch for net electric power and cost of electricity calculations:

    -
      -
    • =0 do not calculate MW(electric) or c-o-e
    • -
    • =1 calculate MW(electric) and c-o-e
    • -
    lsaInputinteger4

    Level of safety assurance switch (generally, use 3 or 4):

    -
      -
    • =1 truly passively safe plant
    • -
    • =2,3 in-between
    • -
    • =4 like current fission plant
    • -
    moneyintOutputreal-

    interest portion of capital cost (M$)

    output_costsInputinteger1

    Switch for costs output:

    -
      -
    • =0 do not write cost-related outputs to file
    • -
    • =1 write cost-related outputs to file
    • -
    discount_rateInputreal0.0435

    effective cost of money in constant dollars

    startupratioInputreal1.0

    ratio of additional HCD power for start-up to flat-top operational requirements

    startuppwrOutputreal-

    cost associated with additional HCD system power required on start-up ($)

    supercond_cost_modelOutputinteger-

    Switch for superconductor cost model:

    -
      -
    • =0 use $/kg
    • -
    • =1 use $/kAm
    • -
    tlifeInputreal30.0

    Full power year plant lifetime (years)

    tmainOutputreal-

    Maintenance time for replacing CP (years) (iavail = 3)

    u_unplanned_cpOutputreal-

    User-input CP unplanned unavailability (iavail = 3)

    ucadParameterreal180.0D0

    unit cost for administration buildings (M$/m3)

    ucafParameterreal1.5D6

    unit cost for aux facility power equipment ($)

    ucahtsParameterreal31.0D0

    unit cost for aux heat transport equipment ($/W**exphts)

    ucapParameterreal17.0D0

    unit cost of auxiliary transformer ($/kVA)

    ucblbeInputreal260.0

    unit cost for blanket beryllium ($/kg)

    ucblbreedInputreal875.0

    unit cost for breeder material ($/kg) (blktmodel>0)

    ucblliInputreal875.0

    unit cost for blanket lithium ($/kg) (30% Li6)

    ucblli2oInputreal600.0

    unit cost for blanket Li_2O ($/kg)

    ucbllipbInputreal10.3

    unit cost for blanket Li-Pb ($/kg) (30% Li6)

    ucblssInputreal90.0

    unit cost for blanket stainless steel ($/kg)

    ucblvdInputreal200.0

    unit cost for blanket vanadium ($/kg)

    ucbpmpParameterreal2.925D5

    vacuum system backing pump cost ($)

    ucbusInputreal0.123

    cost of aluminium bus for TF coil ($/A-m)

    uccaseInputreal50.0

    cost of superconductor case ($/kg)

    uccoParameterreal350.0D0

    unit cost for control buildings (M$/m3)

    uccpcl1Inputreal250.0

    cost of high strength tapered copper ($/kg)

    uccpclbInputreal150.0

    cost of TF outboard leg plate coils ($/kg)

    uccpmpParameterreal3.9D5

    vacuum system cryopump cost ($)

    uccrParameterreal460.0D0

    unit cost for cryogenic building (M$/vol)

    uccryInputreal93000.0

    heat transport system cryoplant costs ($/W**expcry)

    uccryoInputreal32.0

    unit cost for vacuum vessel ($/kg)

    uccuInputreal75.0

    unit cost for copper in superconducting cable ($/kg)

    ucdgenParameterreal1.7D6

    cost per 8 MW diesel generator ($)

    ucdivInputreal280000.0

    cost of divertor blade ($)

    ucdtcParameterreal13.0D0

    detritiation, air cleanup cost ($/10000m3/hr)

    ucductParameterreal4.225D4

    vacuum system duct cost ($/m)

    ucechInputreal3.0

    ECH system cost ($/W)

    ucelParameterreal380.0D0

    unit cost for electrical equipment building (M$/m3)

    uces1Parameterreal3.2D4

    MGF (motor-generator flywheel) cost factor ($/MVA**0.8)

    uces2Parameterreal8.8D3

    MGF (motor-generator flywheel) cost factor ($/MJ**0.8)

    ucf1Inputreal22300000.0

    cost of fuelling system ($)

    ucfncInputreal35.0

    outer PF coil fence support cost ($/kg)

    ucfprParameterreal4.4D7

    cost of 60g/day tritium processing unit ($)

    ucfuelInputreal3.45

    unit cost of D-T fuel (M$/year/1200MW)

    ucfwaParameterreal6.0D4

    first wall armour cost ($/m2)

    ucfwpsParameterreal1.0D7

    first wall passive stabiliser cost ($)

    ucfwsParameterreal5.3D4

    first wall structure cost ($/m2)

    ucgssParameterreal35.0D0

    cost of reactor structure ($/kg)

    uche3Inputreal1000000.0

    cost of helium-3 ($/kg)

    uchrsInputreal87900000.0

    cost of heat rejection system ($)

    uchtsInputreal[15.3 19.1]

    cost of heat transport system equipment per loop ($/W); dependent on coolant type (coolwh)

    uciacInputreal150000000.0

    cost of instrumentation, control & diagnostics ($)

    ucichInputreal3.0

    ICH system cost ($/W)

    ucintParameterreal35.0D0

    superconductor intercoil structure cost ($/kg)

    uclhInputreal3.3

    lower hybrid system cost ($/W)

    uclvParameterreal16.0D0

    low voltage system cost ($/kVA)

    ucmbParameterreal260.0D0

    unit cost for reactor maintenance building (M$/m3)

    ucmeInputreal125000000.0

    cost of maintenance equipment ($)

    ucmiscInputreal25000000.0

    miscellaneous plant allowance ($)

    ucnbiInputreal3.3

    NBI system cost ($/W)

    ucnbvParameterreal1000.0D0

    cost of nuclear building ventilation ($/m3)

    ucoamInputreal[68.8 68.8 68.8 74.4]

    annual cost of operation and maintenance (M$/year/1200MW**0.5)

    ucpensInputreal32.0

    penetration shield cost ($/kg)

    ucpfbInputreal210.0

    cost of PF coil buses ($/kA-m)

    ucpfbkInputreal16600.0

    cost of PF coil DC breakers ($/MVA**0.7)

    ucpfbsInputreal4900.0

    cost of PF burn power supplies ($/kW**0.7)

    ucpfcbInputreal75000.0

    cost of PF coil AC breakers ($/circuit)

    ucpfdr1Inputreal150.0

    cost factor for dump resistors ($/MJ)

    ucpficInputreal10000.0

    cost of PF instrumentation and control ($/channel)

    ucpfpsInputreal35000.0

    cost of PF coil pulsed power supplies ($/MVA)

    ucphxParameterreal15.0D0

    primary heat transport cost ($/W**exphts)

    ucppParameterreal48.0D0

    cost of primary power transformers ($/kVA**0.9)

    ucrbInputreal400.0

    cost of reactor building (M$/m3)

    ucscInputreal[ 600. 600. 300. 600. 600. 600. 300. 1200. 1200.]

    cost of superconductor ($/kg)

    sc_mat_cost_0Inputreal[ 4.8 2. 1. 4.8 4.8 47.4 1. 47.4 47.4]

    cost of superconductor ($/kA m) at 6.4 T, 4.2 K

    ucshParameterreal115.0D0

    cost of shops and warehouses (M$/m3)

    ucshldInputreal32.0

    cost of shield structural steel ($/kg)

    ucswydParameterreal1.84D7

    switchyard equipment costs ($)

    uctfbrInputreal1.22

    cost of TF coil breakers ($/W**0.7)

    uctfbusInputreal100.0

    cost of TF coil bus ($/kg)

    uctfdrParameterreal1.75D-4

    cost of TF coil dump resistors ($/J)

    uctfgrParameterreal5000.0D0

    additional cost of TF coil dump resistors ($/coil)

    uctficParameterreal1.0D4

    cost of TF coil instrumentation and control ($/coil/30)

    uctfpsInputreal24.0

    cost of TF coil power supplies ($/W**0.7)

    uctfswInputreal1.0

    cost of TF coil slow dump switches ($/A)

    uctpmpParameterreal1.105D5

    cost of turbomolecular pump ($)

    uctrParameterreal370.0D0

    cost of tritium building ($/m3)

    ucturbInputreal[2.30e+08 2.45e+08]

    cost of turbine plant equipment ($) (dependent on coolant type coolwh)

    ucvalvParameterreal3.9D5

    vacuum system valve cost ($)

    ucvdshParameterreal26.0D0

    vacuum duct shield cost ($/kg)

    ucviacParameterreal1.3D6

    vacuum system instrumentation and control cost ($)

    ucwindpfInputreal465.0

    cost of PF coil superconductor windings ($/m)

    ucwindtfInputreal480.0

    cost of TF coil superconductor windings ($/m)

    ucwsParameterreal460.0D0

    cost of active assembly shop ($/m3)

    ucwstInputreal[0. 3.94 5.91 7.88]

    cost of waste disposal (M$/y/1200MW)

    - -## current_drive_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    beamwdInputreal0.58

    width of neutral beam duct where it passes between the TF coils (m) - T Inoue et al, Design of neutral beam system for ITER-FEAT, - - Fusion Engineering and Design, Volumes 56-57, October 2001, Pages 517-521)

    bigqOutputreal-

    Fusion gain; P_fusion / (P_injection + P_ohmic)

    bootstrap_current_fractionOutputreal-

    bootstrap current fraction (enforced; see i_bootstrap_current)

    bootstrap_current_fraction_maxInputreal0.9

    maximum fraction of plasma current from bootstrap; if bootstrap_current_fraction_max < 0, - bootstrap fraction = abs(bootstrap_current_fraction_max)

    bscf_iter89Outputreal-

    bootstrap current fraction, ITER 1989 model

    bscf_nevinsOutputreal-

    bootstrap current fraction, Nevins et al model

    bscf_sauterOutputreal-

    bootstrap current fraction, Sauter et al model

    bscf_wilsonOutputreal-

    bootstrap current fraction, Wilson et al model

    bscf_sakaiOutputreal-

    Bootstrap current fraction, Sakai et al model

    bscf_ariesOutputreal-

    Bootstrap current fraction, ARIES model

    bscf_andradeOutputreal-

    Bootstrap current fraction, Andrade et al model

    bscf_hoangOutputreal-

    Bootstrap current fraction, Hoang et al model

    bscf_wongOutputreal-

    Bootstrap current fraction, Wong et al model

    bscf_gi_iOutputreal-

    Bootstrap current fraction, first Gi et al model

    bscf_gi_iiOutputreal-

    Bootstrap current fraction, second Gi et al model

    cbootInputreal1.0

    bootstrap current fraction multiplier

    beam_currentOutputreal-

    neutral beam current (A)

    diacf_henderOutputreal-

    diamagnetic current fraction, Hender fit

    diacf_sceneOutputreal-

    diamagnetic current fraction, SCENE fit

    diamagnetic_current_fractionOutputreal-

    diamagnetic current fraction

    echpwrOutputreal-

    ECH power (MW)

    echwpowOutputreal-

    ECH wall plug power (MW)

    effcdOutputreal-

    current drive efficiency (A/W)

    harnumInputreal2.0

    cyclotron harmonic frequency number, used in cut-off function

    wave_modeOutputinteger-

    Switch for ECRH wave mode :

    -
      -
    • =0 O-mode
    • -
    • =1 X-mode
    • -
    beam_energyInputreal1000.0

    neutral beam energy (keV) (iteration variable 19)

    etacdOutputreal-

    auxiliary power wall plug to injector efficiency

    etacdfixOutputreal-

    secondary auxiliary power wall plug to injector efficiency

    etaechInputreal0.3

    ECH wall plug to injector efficiency

    etalhInputreal0.3

    lower hybrid wall plug to injector efficiency

    etanbiInputreal0.3

    neutral beam wall plug to injector efficiency

    fpionInputreal0.5

    fraction of beam energy to ions

    pnbitotOutputreal-

    neutral beam power entering vacuum vessel

    pscf_sceneOutputreal-

    Pfirsch-Schlüter current fraction, SCENE fit

    nbshinemwOutputreal-

    neutral beam shine-through power

    feffcdInputreal1.0

    current drive efficiency fudge factor (iteration variable 47)

    forbitlossOutputreal-

    fraction of neutral beam power lost after ionisation but before - thermalisation (orbit loss fraction)

    frbeamInputreal1.05

    R_tangential / R_major for neutral beam injection

    f_tritium_beamInputreal1e-06

    fraction of beam that is tritium

    gamcdOutputreal-

    normalised current drive efficiency (1.0e20 A/(W m^2))

    gamma_ecrhInputreal0.35

    User input ECRH gamma (1.0e20 A/(W m^2))

    xi_ebwInputreal0.8

    User scaling input for EBW plasma heating. Default 0.43

    iefrfInputinteger5

    Switch for current drive efficiency model:

    -
      -
    • =1 Fenstermacher Lower Hybrid
    • -
    • =2 Ion Cyclotron current drive
    • -
    • =3 Fenstermacher ECH
    • -
    • =4 Ehst Lower Hybrid
    • -
    • =5 ITER Neutral Beam
    • -
    • =6 new Culham Lower Hybrid model
    • -
    • =7 new Culham ECCD model
    • -
    • =8 new Culham Neutral Beam model
    • -
    • =9 RFP option removed in PROCESS (issue #508)
    • -
    • =10 ECRH user input gamma
    • -
    • =11 ECRH "HARE" model (E. Poli, Physics of Plasmas 2019). Removed in #1811.
    • -
    • =12 EBW user scaling input. Scaling (S. Freethy)
    • -
    iefrffixOutputinteger-

    Switch for 2nd current drive efficiency model:

    -
      -
    • =0 No fixed current drive
    • -
    • =1 Fenstermacher Lower Hybrid
    • -
    • =2 Ion Cyclotron current drive
    • -
    • =3 Fenstermacher ECH
    • -
    • =4 Ehst Lower Hybrid
    • -
    • =5 ITER Neutral Beam
    • -
    • =6 new Culham Lower Hybrid model
    • -
    • =7 new Culham ECCD model
    • -
    • =8 new Culham Neutral Beam model
    • -
    • =9 RFP option removed in PROCESS (issue #508)
    • -
    • =10 ECRH user input gamma
    • -
    • =11 ECRH "HARE" model (E. Poli, Physics of Plasmas 2019). Removed in #1811.
    • -
    • =12 EBW user scaling input. Scaling (S. Freethy)
    • -
    irfcdInputinteger1

    Switch for current drive calculation:

    -
      -
    • =0 turned off
    • -
    • =1 turned on
    • -
    nbshinefOutputreal-

    neutral beam shine-through fraction

    nbshieldInputreal0.5

    neutral beam duct shielding thickness (m)

    pheatOutputreal-

    heating power not used for current drive (MW) (iteration variable 11)

    pheatfixOutputreal-

    secondary fixed heating power not used for current drive (MW)

    pinjalwInputreal150.0

    maximum allowable value for injected power (MW) (constraint equation 30)

    pinjemwOutputreal-

    auxiliary injected power to electrons (MW)

    pinjimwOutputreal-

    auxiliary injected power to ions (MW)

    pinjmwOutputreal-

    total auxiliary injected power (MW)

    pinjfixmwOutputreal-

    secondary total fixed auxiliary injected power (MW)

    plasma_current_internal_fractionOutputreal-

    plasma current fraction driven internally (Bootstrap + Diamagnetic + PS)

    plhybdOutputreal-

    lower hybrid injection power (MW)

    pnbeamOutputreal-

    neutral beam injection power (MW)

    porbitlossmwOutputreal-

    neutral beam power lost after ionisation but before thermalisation (orbit loss power) (MW)

    ps_current_fractionOutputreal-

    Pfirsch-Schlüter current fraction

    pwplhOutputreal-

    lower hybrid wall plug power (MW)

    pwpnbOutputreal-

    neutral beam wall plug power (MW)

    rtanbeamOutputreal-

    neutral beam centreline tangency radius (m)

    rtanmaxOutputreal-

    maximum tangency radius for centreline of beam (m)

    taubeamOutputreal-

    neutral beam e-decay lengths to plasma centre

    tbeaminInputreal3.0

    permitted neutral beam e-decay lengths to plasma centre

    - -## dcll_module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    r_fciOutputreal-

    Radial BZ thickness [m]

    r_backwallOutputreal-

    Radial BZ thickness [m]

    bz_r_ibOutputreal-

    Structure/coolant compositional fractions

    bz_r_obOutputreal-

    Structure/coolant compositional fractions

    f_vol_stff_platesOutputreal-

    MF/BSS compositional fractions

    f_vol_stl_bz_structOutputreal-

    MF/BSS compositional fractions

    f_vol_stl_back_wallOutputreal-

    MF/BSS compositional fractions

    f_vol_stl_fwOutputreal-

    MF/BSS compositional fractions

    f_vol_mfbss_stlOutputreal-

    Volume of FCIs, other BZ structure, liquid channels, backwall and MF/BSS [m^3]

    f_vol_mfbss_heOutputreal-

    Volume of FCIs, other BZ structure, liquid channels, backwall and MF/BSS [m^3]

    f_vol_mfbss_pbliOutputreal-

    Volume of FCIs, other BZ structure, liquid channels, backwall and MF/BSS [m^3]

    vol_fciOutputreal-

    BZ masses by composition [kg]

    vol_bz_structOutputreal-

    BZ masses by composition [kg]

    vol_bz_liqOutputreal-

    BZ masses by composition [kg]

    vol_bz_liq_ibOutputreal-

    BZ masses by composition [kg]

    vol_bz_liq_obOutputreal-

    BZ masses by composition [kg]

    vol_bwOutputreal-

    BZ masses by composition [kg]

    vol_bssOutputreal-

    BZ masses by composition [kg]

    wht_cerOutputreal-

    Backwall masses by composition [kg]

    wht_stl_structOutputreal-

    Backwall masses by composition [kg]

    wht_cool_structOutputreal-

    Backwall masses by composition [kg]

    wht_bw_stlOutputreal-

    MF/BSS masses by composition [kg]

    wht_bw_coolOutputreal-

    MF/BSS masses by composition [kg]

    wht_mfbss_stlOutputreal-

    FW masses by composition [kg]

    wht_mfbss_coolOutputreal-

    FW masses by composition [kg]

    wht_mfbss_pbliOutputreal-

    FW masses by composition [kg]

    fwmass_stlOutputreal-

    Total masses of material in blanket [kg]

    fwmass_coolOutputreal-

    Total masses of material in blanket [kg]

    mass_cool_blanketOutputreal-

    Total mass for an inboard/outboard reactor segment [kg]

    mass_liq_blanketOutputreal-

    Total mass for an inboard/outboard reactor segment [kg]

    mass_stl_blanketOutputreal-

    Total mass for an inboard/outboard reactor segment [kg]

    mass_segm_ibOutputreal-
    mass_segm_obOutputreal-
    - -## divertor_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    adasOutputreal-

    area divertor / area main plasma (along separatrix)

    angincInputreal0.262

    angle of incidence of field line on plate (rad)

    beta_divInputreal1.0

    field line angle wrt divertor target plate (degrees)

    betaiInputreal1.0

    poloidal plane angle between divertor plate and leg, inboard (rad)

    betaoInputreal1.0

    poloidal plane angle between divertor plate and leg, outboard (rad)

    bpsoutInputreal0.6

    reference B_p at outboard divertor strike point (T)

    c1divInputreal0.45

    fitting coefficient to adjust ptpdiv, ppdiv

    c2divInputreal-7.0

    fitting coefficient to adjust ptpdiv, ppdiv

    c3divInputreal0.54

    fitting coefficient to adjust ptpdiv, ppdiv

    c4divInputreal-3.6

    fitting coefficient to adjust ptpdiv, ppdiv

    c5divInputreal0.7

    fitting coefficient to adjust ptpdiv, ppdiv

    c6divOutputreal-

    fitting coefficient to adjust ptpdiv, ppdiv

    delldInputreal1.0

    coeff for power distribution along main plasma

    dendivOutputreal-

    plasma density at divertor (10**20 /m3)

    densinOutputreal-

    density at plate (on separatrix) (10**20 /m3)

    divclfrInputreal0.3

    divertor coolant fraction

    divdensInputreal10000.0

    divertor structure density (kg/m3)

    divdumOutputinteger-

    switch for divertor Zeff model:

    -
      -
    • =0 calc
    • -
    • =1 input
    • -
    divfixInputreal0.2

    divertor structure vertical thickness (m)

    divmasOutputreal-

    divertor plate mass (kg)

    divpltInputreal0.035

    divertor plate thickness (m) (from Spears, Sept 1990)

    divsurOutputreal-

    divertor surface area (m2)

    fdfsInputreal10.0

    radial gradient ratio

    fdivaInputreal1.11

    divertor area fudge factor (for ITER, Sept 1990)

    fhoutOutputreal-

    fraction of power to outboard divertor (for single null)

    fififiInputreal0.004

    coefficient for gamdiv

    flux_expInputreal2.0

    The plasma flux expansion in the divertor (default 2; Wade 2020)

    frrpInputreal0.4

    fraction of radiated power to plate

    hldivOutputreal-

    divertor heat load (MW/m2)

    i_hldivOutputinteger-

    switch for user input hldiv:

    -
      -
    • = 0: divtart model turned off and user inputs hldiv
    • -
    • = 1: divtart model calculates hldiv
    • -
    • = 2: divwade model calculates hldiv
    • -
    hldivlimInputreal5.0

    heat load limit (MW/m2)

    ksicInputreal0.8

    power fraction for outboard double-null scrape-off plasma

    lampOutputreal-

    power flow width (m)

    minstangOutputreal-

    minimum strike angle for heat flux calculation

    omeganInputreal1.0

    pressure ratio (nT)_plasma / (nT)_scrape-off

    omlargOutputreal-

    power spillage to private flux factor

    ppdivrOutputreal-

    peak heat load at plate (with radiation) (MW/m2)

    prn1Inputreal0.285

    n-scrape-off / n-average plasma; (input for ipedestal=0, = nesep/dene if ipedestal>=1)

    ptpdivOutputreal-

    peak temperature at the plate (eV)

    rconlOutputreal-

    connection length ratio, outboard side

    rlclolcnOutputreal-

    ratio of collision length / connection length

    rlenmaxInputreal0.5

    maximum value for length ratio (rlclolcn) (constraintg eqn 22)

    rsrdOutputreal-

    effective separatrix/divertor radius ratio

    tconlOutputreal-

    main plasma connection length (m)

    tdivInputreal2.0

    temperature at divertor (eV) (input for stellarator only, calculated for tokamaks)

    tsepOutputreal-

    temperature at the separatrix (eV)

    xparainInputreal2100.0

    parallel heat transport coefficient (m2/s)

    xpertinInputreal2.0

    perpendicular heat transport coefficient (m2/s)

    zeffdivInputreal1.0

    Zeff in the divertor region (if divdum/=0)

    - -## error_handling - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    errors_onOutputlogical-
    error_okay*Parameterinteger0
    error_info*Parameterinteger1
    error_warn*Parameterinteger2
    error_severe*Parameterinteger3
    error_id*Variableinteger-

    error_id : identifier for final message encountered

    error_statusOutputinteger-

    error_status : overall status flag for a run; on exit:

      -
    • 0 all okay -
    • 1 informational messages have been encountered -
    • 2 warning (non-fatal) messages have been encountered -
    • 3 severe (fatal) errors have occurred

    int_default*Parameterinteger-999999
    flt_default*Parameterrealreal(INT_DEFAULT, kind(1.0D0))
    idiagsInputinteger[-999999 -999999 -999999 -999999 -999999 -999999 -999999 -999999]
    fdiagsInputreal[-999999. -999999. -999999. -999999. -999999. -999999. -999999. -999999.]
    error_head*Variabletype-
    error_tail*Variabletype-
    error_type*Variabletype-
    - -## fson_string_m - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    block_size*Parameterinteger32
    - -## fson_value_m - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    type_unknownParameterinteger-1
    type_nullParameterinteger0
    type_objectParameterinteger1
    type_arrayParameterinteger2
    type_stringParameterinteger3
    type_integerParameterinteger4
    type_realParameterinteger5
    type_logicalParameterinteger6
    - -## fson_library - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    end_of_file*Parameterinteger-1
    end_of_record*Parameterinteger-2
    state_looking_for_value*Parameterinteger1
    state_in_object*Parameterinteger2
    state_in_pair_name*Parameterinteger3
    state_in_pair_value*Parameterinteger4
    pushed_index*Variableinteger-
    pushed_char*Variablecharacter-
    - -## fwbs_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    bktlifeOutputreal-

    Full power blanket lifetime (years)

    bktlife_calOutputreal-

    Calendar year blanket lifetime (years)

    coolmassOutputreal-

    mass of water coolant (in shield, blanket, first wall, divertor) [kg]

    vvmassOutputreal-

    vacuum vessel mass [kg]

    denstlInputreal7800.0

    density of steel [kg m^-3]

    denwcInputreal15630.0

    density of tungsten carbide [kg m^-3]

    dewmkgOutputreal-

    total mass of vacuum vessel + cryostat [kg] (calculated if blktmodel>0)

    emultInputreal1.269

    energy multiplication in blanket and shield

    emultmwOutputreal-

    power due to energy multiplication in blanket and shield [MW]

    fblssInputreal0.09705

    KIT blanket model: steel fraction of breeding zone

    fdivInputreal0.115

    Solid angle fraction taken by one divertor

    fhcdOutputreal-

    area fraction covered by heating/current drive apparatus plus diagnostics

    fholeOutputreal-

    area fraction taken up by other holes (IFE)

    fwbsshapeInputinteger2

    switch for first wall, blanket, shield and vacuum vessel shape:

    -
      -
    • =1 D-shaped (cylinder inboard + ellipse outboard)
    • -
    • =2 defined by two ellipses
    • -
    life_fw_fpyOutputreal-

    first wall full-power year lifetime (y)

    m_fw_totalOutputreal-

    first wall mass [kg]

    fw_armour_massOutputreal-

    first wall armour mass [kg]

    fw_armour_thicknessInputreal0.005

    first wall armour thickness [m]

    fw_armour_volOutputreal-

    first wall armour volume [m^3]

    i_blanket_typeInputinteger1

    switch for blanket model:

    -
      -
    • =1 CCFE HCPB model
    • -
    • =2 KIT HCPB model # REMOVED, no longer usable
    • -
    • =3 CCFE HCPB model with Tritium Breeding Ratio calculation
    • -
    • =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.
    • -
    i_blkt_inboardInputinteger1

    switch for inboard blanket:

    -
      -
    • =0 No inboard blanket (dr_blkt_inboard=0.0)
    • -
    • =1 Inboard blanket present
    • -
    inuclearOutputinteger-

    switch for nuclear heating in the coils:

    -
      -
    • =0 Frances Fox model (default)
    • -
    • =1 Fixed by user (qnuc)
    • -
    qnucOutputreal-

    nuclear heating in the coils (W) (inuclear=1)

    li6enrichInputreal30.0

    lithium-6 enrichment of breeding material (%)

    pnucblktOutputreal-

    nuclear heating in the blanket [MW]

    pnuc_cpOutputreal-

    Total nuclear heating in the ST centrepost [MW]

    pnuc_cp_shOutputreal-

    Neutronic shield nuclear heating in the ST centrepost [MW]

    pnuc_cp_tfOutputreal-

    TF neutronic nuclear heating in the ST centrepost [MW]

    pnucdivOutputreal-

    nuclear heating in the divertor [MW]

    p_fw_nuclear_heat_total_mwOutputreal-

    nuclear heating in the first wall [MW]

    pnuchcdOutputreal-

    nuclear heating in the HCD apparatus and diagnostics [MW]

    pnuclossOutputreal-

    nuclear heating lost via holes [MW]

    pnucvvplusOutputreal-

    nuclear heating to vacuum vessel and beyond [MW]

    pnucshldOutputreal-

    nuclear heating in the shield [MW]

    whtblktOutputreal-

    mass of blanket [kg]

    whtblssOutputreal-

    mass of blanket - steel part [kg]

    armour_fw_bl_massOutputreal-

    Total mass of armour, first wall and blanket [kg]

    breeder_fInputreal0.5

    Volume ratio: Li4SiO4/(Be12Ti+Li4SiO4) (iteration variable 108)

    breeder_multiplierInputreal0.75

    combined breeder/multipler fraction of blanket by volume

    vfcblktInputreal0.05295

    He coolant fraction of blanket by volume (i_blanket_type= 1,3 (CCFE HCPB))

    vfpblktInputreal0.1

    He purge gas fraction of blanket by volume (i_blanket_type= 1,3 (CCFE HCPB))

    whtblli4sio4Outputreal-

    mass of lithium orthosilicate in blanket [kg] (i_blanket_type=1,3 (CCFE HCPB))

    whtbltibe12Outputreal-

    mass of titanium beryllide in blanket [kg] (i_blanket_type=1,3 (CCFE HCPB))

    neut_flux_cpOutputreal-

    Centrepost TF fast neutron flux (E > 0.1 MeV) [m^(-2).^(-1)] - This variable is only calculated for superconducting (i_tf_sup = 1 ) - spherical tokamal magnet designs (itart = 0)

    f_neut_shieldInputreal-1.0

    Fraction of nuclear power shielded before the CP magnet (ST) - ( neut_absorb = -1 --> a fit on simplified MCNP neutronic - calculation is used assuming water cooled (13%) tungesten carbyde )

    f_a_fw_coolant_inboardOutputreal-

    Inboard/outboard FW coolant cross-sectional area void fraction

    f_a_fw_coolant_outboardOutputreal-

    Inboard/outboard FW coolant cross-sectional area void fraction

    psurffwiOutputreal-

    Surface heat flux on first wall [MW] (sum = pradfw)

    psurffwoOutputreal-

    Surface heat flux on first wall [MW] (sum = pradfw)

    vol_fw_totalOutputreal-

    First wall volume [m3]

    fblss_ccfeOutputreal-

    Fractions of blanket by volume: steel, lithium orthosilicate, titanium beryllide

    fblli2sio4Outputreal-

    Fractions of blanket by volume: steel, lithium orthosilicate, titanium beryllide

    fbltibe12Outputreal-

    Fractions of blanket by volume: steel, lithium orthosilicate, titanium beryllide

    breedmatInputinteger1

    breeder material switch (i_blanket_type=2 (KIT HCPB)):

    -
      -
    • =1 Lithium orthosilicate
    • -
    • =2 Lithium methatitanate
    • -
    • =3 Lithium zirconate
    • -
    densbreedOutputreal-

    density of breeder material [kg m^-3] (i_blanket_type=2 (KIT HCPB))

    fblbeInputreal0.6

    beryllium fraction of blanket by volume (if i_blanket_type=2, is Be fraction of breeding zone)

    fblbreedInputreal0.154

    breeder fraction of blanket breeding zone by volume (i_blanket_type=2 (KIT HCPB))

    fblhebmiInputreal0.4

    helium fraction of inboard blanket box manifold by volume (i_blanket_type=2 (KIT HCPB))

    fblhebmoInputreal0.4

    helium fraction of outboard blanket box manifold by volume (i_blanket_type=2 (KIT HCPB))

    fblhebpiInputreal0.6595

    helium fraction of inboard blanket back plate by volume (i_blanket_type=2 (KIT HCPB))

    fblhebpoInputreal0.6713

    helium fraction of outboard blanket back plate by volume (i_blanket_type=2 (KIT HCPB))

    hcdportsizeInputinteger1

    switch for size of heating/current drive ports (i_blanket_type=2 (KIT HCPB)):

    -
      -
    • =1 'small'
    • -
    • =2 'large'
    • -
    nflutfOutputreal-

    peak fast neutron fluence on TF coil superconductor [n m^-2] (i_blanket_type=2 (KIT HCPB))

    npdivInputinteger2

    number of divertor ports (i_blanket_type=2 (KIT HCPB))

    nphcdinInputinteger2

    number of inboard ports for heating/current drive (i_blanket_type=2 (KIT HCPB))

    nphcdoutInputinteger2

    number of outboard ports for heating/current drive (i_blanket_type=2 (KIT HCPB))

    tbrOutputreal-

    tritium breeding ratio (i_blanket_type=2,3 (KIT HCPB/HCLL))

    tritprateOutputreal-

    tritium production rate [g day^-1] (i_blanket_type=2 (KIT HCPB))

    wallpfInputreal1.21

    neutron wall load peaking factor (i_blanket_type=2 (KIT HCPB))

    whtblbreedOutputreal-

    mass of blanket - breeder part [kg] (i_blanket_type=2 (KIT HCPB))

    whtblbeOutputreal-

    mass of blanket - beryllium part [kg]

    iblanket_thicknessInputinteger2

    Blanket thickness switch (Do not set dr_blkt_inboard, dr_blkt_outboard, dr_fw_inboard or dr_fw_outboard when i_blanket_type=3):

    -
      -
    • =1 thin 0.53 m inboard, 0.91 m outboard
    • -
    • =2 medium 0.64 m inboard, 1.11 m outboard
    • -
    • =3 thick 0.75 m inboard, 1.30 m outboard
    • -
    primary_pumpingInputinteger2

    Switch for pumping power for primary coolant (mechanical power only and peak first wall - temperature is only calculated if primary_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
    • -
    i_shield_matOutputinteger-

    Switch for shield material - currently only applied in costing routines cost_model = 2

    -
      -
    • =0 Tungsten (default)
    • -
    • =1 Tungsten carbide
    • -
    secondary_cycleOutputinteger-

    Switch for power conversion cycle:

    -
      -
    • =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)
    • -
    • =2 user input thermal-electric efficiency (etath)
    • -
    • =3 steam Rankine cycle
    • -
    • =4 supercritical CO2 cycle
    • -
    secondary_cycle_liqInputinteger4

    Switch for power conversion cycle for the liquid breeder component of the blanket:

    -
      -
    • =2 user input thermal-electric efficiency (etath)
    • -
    • =4 supercritical CO2 cycle
    • -
    coolwhInputinteger1

    Switch for blanket coolant (set via blkttype):

    -
      -
    • =1 helium
    • -
    • =2 pressurized water
    • -
    afwiInputreal0.008

    inner radius of inboard first wall/blanket coolant channels (stellarator only) [m]

    afwoInputreal0.008

    inner radius of outboard first wall/blanket coolant channels (stellarator only) [m]

    i_fw_coolant_typeInputcharacterb'helium'

    switch for first wall coolant (can be different from blanket coolant):

    -
      -
    • 'helium'
    • -
    • 'water'
    • -
    dr_fw_wallInputreal0.003

    wall thickness of first wall coolant channels [m]

    radius_fw_channelInputreal0.006

    radius of first wall cooling channels [m]

    dx_fw_moduleInputreal0.02

    Width of a FW module containing a cooling channel [m]

    temp_fw_coolant_inInputreal573.0

    inlet temperature of first wall coolant [K]

    temp_fw_coolant_outInputreal823.0

    outlet temperature of first wall coolant [K]

    pres_fw_coolantInputreal15500000.0

    first wall coolant pressure [Pa] (secondary_cycle>1)

    temp_fw_peakInputreal873.0

    peak first wall temperature [K]

    roughnessInputreal1e-06

    first wall channel roughness epsilon [m]

    len_fw_channelInputreal4.0

    Length of a single first wall channel (all in parallel) [m] - (iteration variable 114, useful for constraint equation 39)

    f_fw_peakInputreal1.0

    peaking factor for first wall heat loads. (Applied separately to inboard and outboard loads. - Applies to both neutron and surface loads. Only used to calculate peak temperature - not - the coolant flow rate.)

    blpressureInputreal15500000.0

    blanket coolant pressure [Pa] (secondary_cycle>1)

    inlet_tempInputreal573.0

    inlet temperature of blanket coolant [K] (secondary_cycle>1)

    outlet_tempInputreal823.0

    Outlet temperature of blanket coolant [K] (secondary_cycle>1)

    -
      -
    • input if coolwh=1 (helium)
    • -
    • calculated if coolwh=2 (water)
    • -
    coolpInputreal15500000.0

    blanket coolant pressure [Pa] (stellarator only)

    nblktmodpoInputinteger8

    number of outboard blanket modules in poloidal direction (secondary_cycle>1)

    nblktmodpiInputinteger7

    number of inboard blanket modules in poloidal direction (secondary_cycle>1)

    nblktmodtoInputinteger48

    number of outboard blanket modules in toroidal direction (secondary_cycle>1)

    nblktmodtiInputinteger32

    number of inboard blanket modules in toroidal direction (secondary_cycle>1)

    temp_fw_maxInputreal823.0

    maximum temperature of first wall material [K] (secondary_cycle>1)

    fw_th_conductivityInputreal28.34

    thermal conductivity of first wall material at 293 K (W/m/K) (Temperature dependence - is as for unirradiated Eurofer)

    fvoldwInputreal1.74

    area coverage factor for vacuum vessel volume

    fvolsiInputreal1.0

    area coverage factor for inboard shield volume

    fvolsoInputreal0.64

    area coverage factor for outboard shield volume

    fwclfrInputreal0.15

    first wall coolant fraction (calculated if i_pulsed_plant=1 or ipowerflow=1)

    praddivOutputreal-

    Radiation power incident on the divertor (MW)

    pradfwOutputreal-

    Radiation power incident on the first wall (MW)

    pradhcdOutputreal-

    Radiation power incident on the heating and current drive system (MW)

    pradlossOutputreal-

    Radiation power lost through holes (eventually hits shield) (MW) - Only used for stellarator

    ptfnucOutputreal-

    nuclear heating in the TF coil (MW)

    ptfnucpm3Outputreal-

    nuclear heating in the TF coil (MW/m3) (blktmodel>0)

    r_cryostat_inboardOutputreal-

    cryostat radius [m]

    z_cryostat_half_insideOutputreal-

    cryostat height [m]

    dr_pf_cryostatInputreal0.5

    Radial distance between outer edge of furthest away PF coil (or stellarator - modular coil) and cryostat [m]

    vol_cryostatOutputreal-

    Cryostat structure volume [m^3]

    vol_cryostat_internalOutputreal-

    Internal volume of the cryostat [m^3]

    vdewinOutputreal-

    vacuum vessel volume [m^3]

    vfshldInputreal0.25

    coolant void fraction in shield

    volblktOutputreal-

    volume of blanket [m^3]

    volblktiOutputreal-

    volume of inboard blanket [m^3]

    volblktoOutputreal-

    volume of outboard blanket [m^3]

    volshldOutputreal-

    volume of shield [m^3]

    whtshldOutputreal-

    mass of shield [kg]

    wpenshldOutputreal-

    mass of the penetration shield [kg]

    wtshldiOutputreal-

    mass of inboard shield [kg]

    wtshldoOutputreal-

    mass of outboard shield [kg]

    irefpropInputinteger1

    Switch to use REFPROP routines (stellarator only)

    fblliOutputreal-

    lithium fraction of blanket by volume (stellarator only)

    fblli2oInputreal0.08

    lithium oxide fraction of blanket by volume (stellarator only)

    fbllipbInputreal0.68

    lithium lead fraction of blanket by volume (stellarator only)

    fblvdOutputreal-

    vanadium fraction of blanket by volume (stellarator only)

    wtblli2oOutputreal-

    mass of blanket - Li_2O part [kg]

    wtbllipbOutputreal-

    mass of blanket - Li-Pb part [kg]

    whtblvdOutputreal-

    mass of blanket - vanadium part [kg]

    whtblliOutputreal-

    mass of blanket - lithium part [kg]

    vfblktInputreal0.25

    coolant void fraction in blanket.

    blktmodelOutputinteger-

    switch for blanket/tritium breeding model (see i_blanket_type):

    -
      -
    • =0 original simple model
    • -
    • =1 KIT model based on a helium-cooled pebble-bed blanket (HCPB) reference design
    • -
    declblktInputreal0.075

    neutron power deposition decay length of blanket structural material [m] (stellarators only)

    declfwInputreal0.075

    neutron power deposition decay length of first wall structural material [m] (stellarators only)

    declshldInputreal0.075

    neutron power deposition decay length of shield structural material [m] (stellarators only)

    blkttypeInputinteger3

    Switch for blanket type:

    -
      -
    • =1 WCLL;
    • -
    • =2 HCLL; efficiency taken from M. Kovari 2016 - "PROCESS": A systems code for fusion power plants - Part 2: Engineering - https://www.sciencedirect.com/science/article/pii/S0920379616300072 - Feedheat & reheat cycle assumed
    • -
    • =3 HCPB; efficiency taken from M. Kovari 2016 - "PROCESS": A systems code for fusion power plants - Part 2: Engineering - https://www.sciencedirect.com/science/article/pii/S0920379616300072 - Feedheat & reheat cycle assumed
    • -
    etaisoInputreal0.85

    isentropic efficiency of FW and blanket coolant pumps

    etahtpInputreal0.95

    electrical efficiency of primary coolant pumps

    -
    -

    BLANKET REFACTOR - For DCLL, but to be used by all mods that share blanket library after testing. - Thermodynamic Model for primary_pumping == 2

    -
    ipumpOutputinteger-

    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

    i_bb_liqOutputinteger-

    Switch for Liquid Metal Breeder Material - - =0 PbLi - - =1 Li

    icooldualOutputinteger-

    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 - circulted for tritium extraction. - - =2 Dual coolant: primary coolant (H2O or He) for FW and blanket structure; - secondary coolant is self-cooled liquid metal breeder.

    ifciOutputinteger-

    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 - - =2 Insulating Material, electrical conductivity (bz_channel_conduct_liq) is input (default Eurofer), default density (den_ceramic) is for SiC

    imsOutputinteger-

    Switch for Multi Module Segment (MMS) or Single Modle Segment (SMS) - - =0 MMS - - =1 SMS

    n_liq_recircInputinteger10

    Number of liquid metal breeder recirculations per day, for use with icooldual=1

    r_f_liq_ibInputreal0.5

    Radial fraction of BZ liquid channels

    r_f_liq_obInputreal0.5

    Radial fraction of BZ liquid channels

    w_f_liq_ibInputreal0.5

    Toroidal fraction of BZ liquid channels

    w_f_liq_obInputreal0.5

    Toroidal fraction of BZ liquid channels

    den_ceramicInputreal3210.0

    FCI material density

    th_wall_secondaryInputreal0.0125

    Liquid metal coolant/breeder wall thickness thin conductor or FCI [m]

    bz_channel_conduct_liqInputreal833000.0

    Liquid metal coolant/breeder thin conductor or FCI wall conductance [A V^-1 m^-1]

    a_bz_liqInputreal0.2

    Toroidal width of the rectangular cooling channel [m] for long poloidal sections of blanket breeding zone

    b_bz_liqInputreal0.2

    Radial width of the rectangular cooling channel [m] for long poloidal sections of blanket breeding zone

    nopolInputinteger2

    Number of poloidal sections in a liquid metal breeder/coolant channel for module/segment

    nopipesInputinteger4

    Number of Liquid metal breeder/coolant channels per module/segment

    den_liqInputreal9500.0

    Liquid metal breeder/coolant density [kg m^-3]

    wht_liqOutputreal-

    Liquid metal

    wht_liq_ibOutputreal-

    Liquid metal

    wht_liq_obOutputreal-

    Liquid metal

    specific_heat_liqInputreal190.0

    Liquid metal breeder/coolant specific heat [J kg^-1 K^-1]

    thermal_conductivity_liqInputreal30.0

    Liquid metal breeder/coolant thermal conductivity [W m^-1 K^-1]

    dynamic_viscosity_liqOutputreal-

    Liquid metal breeder/coolant dynamic viscosity [Pa s]

    electrical_conductivity_liqOutputreal-

    Liquid metal breeder/coolant electrical conductivity [Ohm m]

    hartmann_liqOutputreal-

    Hartmann number

    b_mag_blktInputreal[5. 5.]

    Toroidal Magnetic feild strength for IB/OB blanket [T]

    etaiso_liqInputreal0.85

    Isentropic efficiency of blanket liquid breeder/coolant pumps

    blpressure_liqInputreal1700000.0

    blanket liquid metal breeder/coolant pressure [Pa]

    inlet_temp_liqInputreal570.0

    Inlet (scan var 68) and Outlet (scan var 69) temperature of the liquid breeder/coolant [K]

    outlet_temp_liqInputreal720.0

    Inlet (scan var 68) and Outlet (scan var 69) temperature of the liquid breeder/coolant [K]

    den_fw_coolantOutputreal-

    Density of the FW primary coolant

    visc_fw_coolantOutputreal-

    Viscosity of the FW primary coolant

    rhof_blOutputreal-

    Density of the blanket primary coolant

    visc_blOutputreal-

    Viscosity of the blanket primary coolant

    cp_fwOutputreal-

    Spesific heat for FW and blanket primary coolant(s)

    cv_fwOutputreal-

    Spesific heat for FW and blanket primary coolant(s)

    cp_blOutputreal-

    Spesific heat for FW and blanket primary coolant(s)

    cv_blOutputreal-

    Spesific heat for FW and blanket primary coolant(s)

    f_nuc_pow_bz_structInputreal0.34

    For a dual-coolant blanket, fraction of BZ power cooled by primary coolant

    f_nuc_pow_bz_liqInputreal0.66

    For a dual-coolant blanket, fraction of BZ self-cooled power (secondary coolant)

    pnuc_fw_ratio_dcllInputreal0.14

    For a dual-coolant blanket, ratio of FW/Blanket nuclear power as fraction of total

    pnuc_blkt_ratio_dcllInputreal0.86

    For a dual-coolant blanket, ratio of FW/Blanket nuclear power as fraction of total

    bzfllengi_n_radInputinteger4

    Number of radial and poloidal sections that make up the total primary coolant flow - length in a blanket module (IB and OB)

    bzfllengi_n_polInputinteger2

    Number of radial and poloidal sections that make up the total primary coolant flow - length in a blanket module (IB and OB)

    bzfllengo_n_radInputinteger4

    Number of radial and poloidal sections that make up the total primary coolant flow - length in a blanket module (IB and OB)

    bzfllengo_n_polInputinteger2

    Number of radial and poloidal sections that make up the total primary coolant flow - length in a blanket module (IB and OB)

    bzfllengi_n_rad_liqInputinteger2

    Number of radial and poloidal sections that make up the total secondary coolant/breeder - flow length in a blanket module (IB and OB)

    bzfllengi_n_pol_liqInputinteger2

    Number of radial and poloidal sections that make up the total secondary coolant/breeder - flow length in a blanket module (IB and OB)

    bzfllengo_n_rad_liqInputinteger2

    Number of radial and poloidal sections that make up the total secondary coolant/breeder - flow length in a blanket module (IB and OB)

    bzfllengo_n_pol_liqInputinteger2

    Number of radial and poloidal sections that make up the total secondary coolant/breeder - flow length in a blanket module (IB and OB)

    - -## global_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    icaseInputcharacterb'Steady-state tokamak model '

    power plant type

    runtitleInputcharacterb"Run Title (change this line using input variable 'runtitle') "

    short descriptive title for the run

    verboseOutputinteger-

    switch for turning on/off diagnostic messages

    -
      -
    • =0 turn off diagnostics
    • -
    • =1 turn on diagnostics
    • -
    run_testsOutputinteger-

    turns on built-in tests if set to 1

    maxcalInputinteger200

    maximum number of VMCON iterations

    fileprefixInputcharacterb' '

    input file prefix

    output_prefixInputcharacterb' '

    output file prefix

    xlabelInputcharacterb' '

    scan parameter description label

    vlabelInputcharacterb' '

    scan value name label

    xlabel_2Inputcharacterb' '

    scan parameter description label (2nd dimension)

    vlabel_2Inputcharacterb' '

    scan value name label (2nd dimension)

    iscan_globalOutputinteger-

    Makes iscan available globally.

    convergence_parameterOutputreal-

    VMCON convergence parameter "sum"

    - -## ccfe_hcpb_module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    ipOutputinteger-
    ofileOutputinteger-
    armour_densityOutputreal-

    FW armour density [kg/m3]

    fw_densityOutputreal-

    FW density [kg/m3]

    blanket_densityOutputreal-

    Blanket density [kg/m3]

    shield_densityOutputreal-

    Shield density [kg/m3]

    vv_densityOutputreal-

    Vacuum vessel density [kg/m3]

    x_blanketOutputreal-

    Blanket exponent (tonne/m2)

    x_shieldOutputreal-

    Shield exponent (tonne/m2)

    tfc_nuc_heatingOutputreal-

    Unit nuclear heating in TF coil (W per W of fusion power)

    fw_armour_u_nuc_heatingOutputreal-

    Unit heating of FW and armour in FW armour (W/kg per W of fusion power)

    shld_u_nuc_heatingOutputreal-

    Unit nuclear heating in shield (W per W of fusion power)

    pnuc_tot_blk_sectorOutputreal-

    Total nuclear power deposited in blanket covered sector (FW, BLKT, SHLD, TF) (MW)

    exp_blanketOutputreal-

    Exponential factors in nuclear heating calcs

    exp_shield1Outputreal-

    Exponential factors in nuclear heating calcs

    exp_shield2Outputreal-

    Exponential factors in nuclear heating calcs

    - -## heat_transport_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    baseelInputreal5000000.0

    base plant electric load (W)

    crypmwOutputreal-

    cryogenic plant power (MW)

    crypmw_maxInputreal50.0

    Maximum cryogenic plant power (MW) - Constraint equation icc = 87 - Scan variable nwseep = 56

    f_crypmwInputreal1.0

    f-value for maximum cryogenic plant power - Iteration variable ixc = 164 - Constraint equation icc = 87

    etatfInputreal0.9

    AC to resistive power conversion for TF coils

    etathInputreal0.35

    thermal to electric conversion efficiency if secondary_cycle=2; otherwise calculated.

    etath_liqInputreal0.35
    fachtmwOutputreal-

    facility heat removal (MW)

    fcshtOutputreal-

    total baseline power required at all times (MW)

    fgrosbopOutputreal-

    scaled fraction of gross power to balance-of-plant

    fmgdmwOutputreal-

    power to mgf (motor-generator flywheel) units (MW) (ignored if iscenr=2)

    fpumpblktInputreal0.005

    fraction of total blanket thermal power required to drive the blanket - coolant pumps (default assumes water coolant) (secondary_cycle=0)

    fpumpdivInputreal0.005

    fraction of total divertor thermal power required to drive the divertor - coolant pumps (default assumes water coolant)

    fpumpfwInputreal0.005

    fraction of total first wall thermal power required to drive the FW coolant - pumps (default assumes water coolant) (secondary_cycle=0)

    fpumpshldInputreal0.005

    fraction of total shield thermal power required to drive the shield coolant - pumps (default assumes water coolant)

    htpmw_minOutputreal-

    Minimum total electrical power for primary coolant pumps (MW) (NOT RECOMMENDED)

    helpowOutputreal-

    Heat removal at cryogenic temperature tmpcry (W)

    helpow_cryalOutputreal-

    Heat removal at cryogenic temperature tcoolin (W)

    htpmwOutputreal-

    heat transport system electrical pump power (MW)

    htpmw_blktOutputreal-

    blanket primary coolant mechanical pumping power (MW)

    htpmw_blkt_liqOutputreal-

    blanket secondary coolant mechanical pumping power (MW)

    htpmw_blkt_totOutputreal-

    blanket primary + secondary coolant mechanical pumping power (MW)

    htpmw_divOutputreal-

    divertor coolant mechanical pumping power (MW)

    htpmw_fwOutputreal-

    first wall coolant mechanical pumping power (MW)

    htpmw_shldOutputreal-

    shield and vacuum vessel coolant mechanical pumping power (MW)

    htpsecmwOutputreal-

    Waste power lost from primary coolant pumps (MW)

    ipowerflowInputinteger1

    switch for power flow model:

    -
      -
    • =0 pre-2014 version
    • -
    • =1 comprehensive 2014 model
    • -
    iprimshldInputinteger1

    Switch for shield thermal power destiny:

    -
      -
    • =0 does not contribute to energy generation cycle
    • -
    • =1 contributes to energy generation cycle
    • -
    nphxOutputinteger-

    number of primary heat exchangers

    pacpmwOutputreal-

    total pulsed power system load (MW)

    peakmvaOutputreal-

    peak MVA requirement

    pfwdivOutputreal-

    heat removal from first wall/divertor (MW)

    pgrossmwOutputreal-

    gross electric power (MW)

    pinjhtOutputreal-

    power dissipated in heating and current drive system (MW)

    pinjmaxInputreal120.0

    maximum injector power during pulse (heating and ramp-up/down phase) (MW)

    pinjwpOutputreal-

    injector wall plug power (MW)

    pinjwpfixOutputreal-

    secondary injector wall plug power (MW)

    pnetelmwOutputreal-

    net electric power (MW)

    precircmwOutputreal-

    recirculating electric power (MW)

    priheatOutputreal-

    total thermal power removed from fusion core (MW)

    psecdivOutputreal-

    Low-grade heat lost in divertor (MW)

    psechcdOutputreal-

    Low-grade heat lost into HCD apparatus (MW)

    psechtmwOutputreal-

    Low-grade heat (MW)

    pseclossmwOutputreal-

    Low-grade heat (VV + lost)(MW)

    psecshldOutputreal-

    Low-grade heat deposited in shield (MW)

    pthermmwOutputreal-

    High-grade heat useful for electric production (MW)

    pwpm2Inputreal150.0

    base AC power requirement per unit floor area (W/m2)

    tfacpdOutputreal-

    total steady state TF coil AC power demand (MW)

    tlvpmwOutputreal-

    estimate of total low voltage power (MW)

    trithtmwInputreal15.0

    power required for tritium processing (MW)

    tturbOutputreal-

    coolant temperature at turbine inlet (K) (secondary_cycle = 3,4)

    vachtmwInputreal0.5

    vacuum pump power (MW)

    - -## ife_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    maxmatParameterinteger8

    Total number of materials in IFE device. Material numbers are as follows:

    -
      -
    • =0 void
    • -
    • =1 steel
    • -
    • =2 carbon cloth
    • -
    • =3 FLiBe
    • -
    • =4 lithium oxide Li2O
    • -
    • =5 concrete
    • -
    • =6 helium
    • -
    • =7 xenon
    • -
    • =8 lithium
    • -
    bldrInputreal1.0

    radial thickness of IFE blanket (m; calculated if ifetyp=4)

    bldrcInputreal1.0

    radial thickness of IFE curtain (m; ifetyp=4)

    bldzlInputreal4.0

    vertical thickness of IFE blanket below chamber (m)

    bldzuInputreal4.0

    vertical thickness of IFE blanket above chamber (m)

    blmatfInputreal[[0.05 0. 0.45 0. 0.2 0. 0.3 0. 0. ] - [0.05 0. 0.45 0. 0.2 0. 0.3 0. 0. ] - [0.05 0. 0.45 0. 0.2 0. 0.3 0. 0. ]]

    IFE blanket material fractions

    blmatmOutputreal-

    IFE blanket material masses (kg)

    blmatvOutputreal-

    IFE blanket material volumes (m3)

    blvolOutputreal-

    IFE blanket volume (m3)

    cdriv0Inputreal154.3

    IFE generic/laser driver cost at edrive=0 (M$)

    cdriv1Inputreal163.2

    IFE low energy heavy ion beam driver cost extrapolated to edrive=0 (M$)

    cdriv2Inputreal244.9

    IFE high energy heavy ion beam driver cost extrapolated to edrive=0 (M$)

    cdriv3Inputreal1.463

    IFE driver cost ($/J wall plug) (ifedrv==3)

    chdzlInputreal9.0

    vertical thickness of IFE chamber below centre (m)

    chdzuInputreal9.0

    vertical thickness of IFE chamber above centre (m)

    chmatfInputreal[1. 0. 0. 0. 0. 0. 0. 0. 0.]

    IFE chamber material fractions

    chmatmOutputreal-

    IFE chamber material masses (kg)

    chmatvOutputreal-

    IFE chamber material volumes (m3)

    chradInputreal6.5

    radius of IFE chamber (m) (iteration variable 84)

    chvolOutputreal-

    IFE chamber volume (m3)

    dcdrv0Inputreal111.4

    IFE generic/laser driver cost gradient (M$/MJ)

    dcdrv1Inputreal78.0

    HIB driver cost gradient at low energy (M$/MJ)

    dcdrv2Inputreal59.9

    HIB driver cost gradient at high energy (M$/MJ)

    drveffInputreal0.28

    IFE driver wall plug to target efficiency (ifedrv=0,3) (iteration variable 82)

    edriveInputreal5000000.0

    IFE driver energy (J) (iteration variable 81)

    etadrvOutputreal-

    IFE driver wall plug to target efficiency

    etaliInputreal0.4

    IFE lithium pump wall plug efficiency (ifetyp=4)

    etaveInputreal[0.082 0.079 0.076 0.073 0.069 0.066 0.062 0.059 0.055 0.051]

    IFE driver efficiency vs driver energy (ifedrv=-1)

    fauxbopInputreal0.06

    fraction of gross electric power to balance-of-plant (IFE)

    fbreedInputreal0.51

    fraction of breeder external to device core

    fburnInputreal0.3333

    IFE burn fraction (fraction of tritium fused/target)

    fliradInputreal0.78

    radius of FLiBe/lithium inlet (m) (ifetyp=3,4)

    frrmaxInputreal1.0

    f-value for maximum IFE repetition rate (constraint equation 50, iteration variable 86)

    fwdrInputreal0.01

    radial thickness of IFE first wall (m)

    fwdzlInputreal0.01

    vertical thickness of IFE first wall below chamber (m)

    fwdzuInputreal0.01

    vertical thickness of IFE first wall above chamber (m)

    fwmatfInputreal[[0.05 0. 0.95 0. 0. 0. 0. 0. 0. ] - [0.05 0. 0.95 0. 0. 0. 0. 0. 0. ] - [0.05 0. 0.95 0. 0. 0. 0. 0. 0. ]]

    IFE first wall material fractions

    fwmatmOutputreal-

    IFE first wall material masses (kg)

    fwmatvOutputreal-

    IFE first wall material volumes (kg)

    fwvolOutputreal-

    IFE first wall volume (m3)

    gainOutputreal-

    IFE target gain

    gainveInputreal[ 60. 95. 115. 125. 133. 141. 152. 160. 165. 170.]

    IFE target gain vs driver energy (ifedrv=-1)

    htpmw_ifeOutputreal-

    IFE heat transport system electrical pump power (MW)

    ifeOutputinteger-

    Switch for IFE option:

    -
      -
    • =0 use tokamak, RFP or stellarator model
    • -
    • =1 use IFE model
    • -
    ifedrvInputinteger2

    Switch for type of IFE driver:

    -
      -
    • =-1 use gainve, etave for gain and driver efficiency
    • -
    • =0 use tgain, drveff for gain and driver efficiency
    • -
    • =1 use laser driver based on SOMBRERO design
    • -
    • =2 use heavy ion beam driver based on OSIRIS
    • -
    • =3 Input pfusife, rrin and drveff
    • -
    ifetypOutputinteger-

    Switch for type of IFE device build:

    -
      -
    • =0 generic (cylindrical) build
    • -
    • =1 OSIRIS-like build
    • -
    • =2 SOMBRERO-like build
    • -
    • =3 HYLIFE-II-like build
    • -
    • =4 2019 build
    • -
    lipmwOutputreal-

    IFE lithium pump power (MW; ifetyp=4)

    mcdrivInputreal1.0

    IFE driver cost multiplier

    mflibeOutputreal-

    total mass of FLiBe (kg)

    pdriveInputreal23000000.0

    IFE driver power reaching target (W) (iteration variable 85)

    pfusifeInputreal1000.0

    IFE input fusion power (MW) (ifedrv=3 only; itv 155)

    pifecrInputreal10.0

    IFE cryogenic power requirements (MW)

    ptargfInputreal2.0

    IFE target factory power at 6 Hz repetition rate (MW)

    r1Outputreal-

    IFE device radial build (m)

    r2Outputreal-

    IFE device radial build (m)

    r3Outputreal-

    IFE device radial build (m)

    r4Outputreal-

    IFE device radial build (m)

    r5Outputreal-

    IFE device radial build (m)

    r6Outputreal-

    IFE device radial build (m)

    r7Outputreal-

    IFE device radial build (m)

    repratOutputreal-

    IFE driver repetition rate (Hz)

    rrinInputreal6.0

    Input IFE repetition rate (Hz) (ifedrv=3 only; itv 156)

    rrmaxInputreal20.0

    maximum IFE repetition rate (Hz)

    shdrInputreal1.7

    radial thickness of IFE shield (m)

    shdzlInputreal5.0

    vertical thickness of IFE shield below chamber (m)

    shdzuInputreal5.0

    vertical thickness of IFE shield above chamber (m)

    shmatfInputreal[[0.05 0.19 0. 0. 0. 0.665 0.095 0. 0. ] - [0.05 0.19 0. 0. 0. 0.665 0.095 0. 0. ] - [0.05 0.19 0. 0. 0. 0.665 0.095 0. 0. ]]

    IFE shield material fractions

    shmatmOutputreal-

    IFE shield material masses (kg)

    shmatvOutputreal-

    IFE shield material volumes (kg)

    shvolOutputreal-

    IFE shield volume (m3)

    sombdrInputreal2.7

    radius of cylindrical blanket section below chamber (ifetyp=2)

    somtdrInputreal2.7

    radius of cylindrical blanket section above chamber (ifetyp=2)

    taufallOutputreal-

    Lithium Fall Time (s)

    tdspmwInputreal0.01

    IFE target delivery system power (MW)

    tfacmwOutputreal-

    IFE target factory power (MW)

    tgainInputreal85.0

    IFE target gain (if ifedrv = 0) (iteration variable 83)

    uccarbInputreal50.0

    cost of carbon cloth ($/kg)

    ucconcInputreal0.1

    cost of concrete ($/kg)

    ucflibInputreal84.0

    cost of FLiBe ($/kg)

    uctargInputreal0.3

    cost of IFE target ($/target)

    v1drOutputreal-

    radial thickness of IFE void between first wall and blanket (m)

    v1dzlOutputreal-

    vertical thickness of IFE void 1 below chamber (m)

    v1dzuOutputreal-

    vertical thickness of IFE void 1 above chamber (m)

    v1matfInputreal[[1. 0. 0. 0. 0. 0. 0. 0. 0.] - [1. 0. 0. 0. 0. 0. 0. 0. 0.] - [1. 0. 0. 0. 0. 0. 0. 0. 0.]]

    IFE void 1 material fractions

    v1matmOutputreal-

    IFE void 1 material masses (kg)

    v1matvOutputreal-

    IFE void 1 material volumes (kg)

    v1volOutputreal-

    IFE void 1 volume (m3)

    v2drInputreal2.0

    radial thickness of IFE void between blanket and shield (m)

    v2dzlInputreal7.0

    vertical thickness of IFE void 2 below chamber (m)

    v2dzuInputreal7.0

    vertical thickness of IFE void 2 above chamber (m)

    v2matfInputreal[[1. 0. 0. 0. 0. 0. 0. 0. 0.] - [1. 0. 0. 0. 0. 0. 0. 0. 0.] - [1. 0. 0. 0. 0. 0. 0. 0. 0.]]

    IFE void 2 material fractions

    v2matmOutputreal-

    IFE void 2 material masses (kg)

    v2matvOutputreal-

    IFE void 2 material volumes (kg)

    v2volOutputreal-

    IFE void 2 volume (m3)

    v3drInputreal43.3

    radial thickness of IFE void outside shield (m)

    v3dzlInputreal30.0

    vertical thickness of IFE void 3 below chamber (m)

    v3dzuInputreal20.0

    vertical thickness of IFE void 3 above chamber (m)

    v3matfInputreal[[1. 0. 0. 0. 0. 0. 0. 0. 0.] - [1. 0. 0. 0. 0. 0. 0. 0. 0.] - [1. 0. 0. 0. 0. 0. 0. 0. 0.]]

    IFE void 3 material fractions

    v3matmOutputreal-

    IFE void 3 material masses (kg)

    v3matvOutputreal-

    IFE void 3 material volumes (kg)

    v3volOutputreal-

    IFE void 3 volume (m3)

    zl1Outputreal-

    IFE vertical build below centre (m)

    zl2Outputreal-

    IFE vertical build below centre (m)

    zl3Outputreal-

    IFE vertical build below centre (m)

    zl4Outputreal-

    IFE vertical build below centre (m)

    zl5Outputreal-

    IFE vertical build below centre (m)

    zl6Outputreal-

    IFE vertical build below centre (m)

    zl7Outputreal-

    IFE vertical build below centre (m)

    zu1Outputreal-

    IFE vertical build above centre (m)

    zu2Outputreal-

    IFE vertical build above centre (m)

    zu3Outputreal-

    IFE vertical build above centre (m)

    zu4Outputreal-

    IFE vertical build above centre (m)

    zu5Outputreal-

    IFE vertical build above centre (m)

    zu6Outputreal-

    IFE vertical build above centre (m)

    zu7Outputreal-

    IFE vertical build above centre (m)

    - -## impurity_radiation_module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    n_impuritiesParameterinteger14

    n_impurities /14/ FIX : number of ion species in impurity radiation model

    coreradiusInputreal0.6

    coreradius /0.6/ : normalised radius defining the 'core' region

    coreradiationfractionInputreal1.0

    coreradiationfraction /1.0/ : fraction of radiation from 'core' region that is subtracted from the loss power

    -

    fimp(n_impurities) /1.0,0.1,0.02,0.0,0.0,0.0,0.0,0.0,0.0016,0.0,0.0,0.0,0.0,0.0/ : - impurity number density fractions relative to electron density

    fimpInputreal[1. 0.1 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. ]
    imp_labelInputcharacter[b'H_' b'He' b'Be' b'C_' b'N_' b'O_' b'Ne' b'Si' b'Ar' b'Fe' b'Ni' b'Kr' - b'Xe' b'W_']

    imp_label(n_impurities) : impurity ion species names:

      - -
    • ( 1) Hydrogen (fraction calculated by code) -
    • ( 2) Helium -
    • ( 3) Beryllium -
    • ( 4) Carbon -
    • ( 5) Nitrogen -
    • ( 6) Oxygen -
    • ( 7) Neon -
    • ( 8) Silicon -
    • ( 9) Argon -
    • (10) Iron -
    • (11) Nickel -
    • (12) Krypton -
    • (13) Xenon -
    • (14) Tungsten
    - - - - - - - - - - - - - - - - - - - - - - - - - -

    all_array_hotfix_len*Parameterinteger200
    impurity_arr_labelInputcharacter[b' ' b' ' b' ' b' ' b' ' b' ' b' ' b' ' b' ' b' ' b' ' b' ' - b' ' b' ']
    impurity_arr_zOutputinteger-
    impurity_arr_amassOutputreal-
    impurity_arr_fracOutputreal-
    impurity_arr_len_tabOutputinteger-
    impurity_arr_temp_kevOutputreal-
    impurity_arr_lz_wm3Outputreal-
    impurity_arr_zavOutputreal-
    toolowOutputlogical-

    Used for reporting error in function pimpden

    - -## process_input - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    ninParameterinteger10
    maxlen*Parameterinteger2000
    line*Variablecharacter-
    linelen*Variableinteger-
    lineno*Variableinteger-
    iptr*Variableinteger-
    infile*Variableinteger-
    outfile*Variableinteger-
    report_changes*Variableinteger-
    icode*Variableinteger-
    subscript_present*Variablelogical-
    error*Variablelogical-
    error_message*Variablecharacter-
    show_changes*Variableinteger-
    constraints_exist*Variablelogical-
    - -## define_iteration_variables - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    dummyOutputreal-
    - -## neoclassics_constants - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    no_rootsParameterinteger30
    - -## neoclassics_module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    speciesVariablecharacter(/"e", "D", "T", "a"/)
    densitiesOutputreal-
    temperaturesOutputreal-
    dr_densitiesOutputreal-
    dr_temperaturesOutputreal-
    rootsVariablereal0
    weightsVariablereal0
    nuVariablereal0
    nu_starVariablereal0
    nu_star_averagedVariablereal0
    vdVariablereal0
    ktVariablereal0
    erVariablereal0.0
    iotaVariablereal1.0d0
    d11_monoVariablereal0
    d11_plateauVariablereal0
    d111Variablereal0
    d112Variablereal0
    d113Variablereal0
    q_fluxVariablereal0
    gamma_fluxVariablereal0
    d31_monoVariablereal0
    eps_effVariablereal1d-5
    r_effVariablereal0
    - -## numerics - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    ipnvarsParameterinteger175

    ipnvars FIX : total number of variables available for iteration

    ipeqnsParameterinteger92

    ipeqns FIX : number of constraint equations available

    ipnfomsParameterinteger19

    ipnfoms FIX : number of available figures of merit

    ipvlamParameterintegeripeqns+2*ipnvars+1
    iptntParameterinteger(ipeqns*(3*ipeqns+13))/2
    ipvp1Parameterintegeripnvars+1
    ioptimzInputinteger1

    ioptimz /1/ : code operation switch:

      -
    • = -2 for no optimisation, no VMCOM or HYBRD; -
    • = -1 for no optimisation, HYBRD only; -
    • = 0 for HYBRD and VMCON (not recommended); -
    • = 1 for optimisation, VMCON only

    -

    minmax /7/ : switch for figure-of-merit (see lablmm for descriptions) - negative => maximise, positive => minimise

    minmaxInputinteger7
    lablmmInputcharacter[b'major radius ' b'not used ' - b'neutron wall load ' b'P_tf + P_pf ' - b'fusion gain ' b'cost of electricity ' - b'capital cost ' b'aspect ratio ' - b'divertor heat load ' b'toroidal field ' - b'total injected power ' b'H plant capital cost ' - b'H production rate ' b'pulse length ' - b'plant availability ' b'min R0, max tau_burn ' - b'net electrical output ' b'Null figure of merit ' - b'max Q, max t_burn ']

    lablmm(ipnfoms) : labels describing figures of merit:

      -
      -
    • ( 1) major radius -
    • ( 2) not used -
    • ( 3) neutron wall load -
    • ( 4) P_tf + P_pf -
    • ( 5) fusion gain Q -
    • ( 6) cost of electricity -
    • ( 7) capital cost (direct cost if ireactor=0, - constructed cost otherwise) -
    • ( 8) aspect ratio -
    • ( 9) divertor heat load -
    • (10) toroidal field -
    • (11) total injected power -
    • (12) hydrogen plant capital cost OBSOLETE -
    • (13) hydrogen production rate OBSOLETE -
    • (14) pulse length -
    • (15) plant availability factor (N.B. requires - iavail=1 to be set) -
    • (16) linear combination of major radius (minimised) and pulse length (maximised) - note: FoM should be minimised only! -
    • (17) net electrical output -
    • (18) Null Figure of Merit -
    • (19) linear combination of big Q and pulse length (maximised) - note: FoM should be minimised only!
    - - -

    ncallsOutputinteger-

    ncalls : number of function calls during solution

    neqnsOutputinteger-

    neqns /0/ : number of equality constraints to be satisfied

    nfev1Outputinteger-

    nfev1 : number of calls to FCNHYB (HYBRD function caller) made

    nfev2Outputinteger-

    nfev2 : number of calls to FCNVMC1 (VMCON function caller) made

    nineqnsOutputinteger-

    nineqns /0/ : number of inequality constraints VMCON must satisfy - (leave at zero for now)

    nvarInputinteger16

    nvar /16/ : number of iteration variables to use

    nviterOutputinteger-

    nviter : number of VMCON iterations performed

    -

    icc(ipeqns) /0/ : - array defining which constraint equations to activate - (see lablcc for descriptions)

    iccOutputinteger-
    active_constraintsOutputlogical-

    active_constraints(ipeqns) : Logical array showing which constraints are active

    lablccInputcharacter[b'Beta consistency ' b'Global power balance consistency ' - b'Ion power balance ' b'Electron power balance ' - b'Density upper limit ' b'(Epsilon x beta-pol) upper limit ' - b'Beam ion density consistency ' b'Neutron wall load upper limit ' - b'Fusion power upper limit ' b'Toroidal field 1/R consistency ' - b'Radial build consistency ' b'Volt second lower limit ' - b'Burn time lower limit ' b'NBI decay lengths consistency ' - b'L-H power threshold limit ' b'Net electric power lower limit ' - b'Radiation fraction upper limit ' b'Divertor heat load upper limit ' - b'MVA upper limit ' b'Beam tangency radius upper limit ' - b'Plasma minor radius lower limit ' b'Divertor collisionality upper lim' - b'Conducting shell radius upper lim' b'Beta upper limit ' - b'Peak toroidal field upper limit ' b'CS coil EOF current density limit' - b'CS coil BOP current density limit' b'Fusion gain Q lower limit ' - b'Inboard radial build consistency ' b'Injection power upper limit ' - b'TF coil case stress upper limit ' b'TF coil conduit stress upper lim ' - b'I_op / I_critical (TF coil) ' b'Dump voltage upper limit ' - b'J_winding pack/J_protection limit' b'TF coil temp. margin lower limit ' - b'Current drive gamma limit ' b'1st wall coolant temp rise limit ' - b'First wall peak temperature limit' b'Start-up inj. power lower limit ' - b'Plasma curr. ramp time lower lim ' b'Cycle time lower limit ' - b'Average centrepost temperature ' b'Peak centrepost temp. upper limit' - b'Edge safety factor lower limit ' b'Ip/Irod upper limit ' - b'TF coil tor. thickness upper lim ' b'Poloidal beta upper limit ' - b'RFP reversal parameter < 0 ' b'IFE repetition rate upper limit ' - b'Startup volt-seconds consistency ' b'Tritium breeding ratio lower lim ' - b'Neutron fluence on TF coil limit ' b'Peak TF coil nucl. heating limit ' - b'Vessel helium concentration limit' b'Psep / R upper limit ' - b'TF coil leg rad width lower limit' b'TF coil leg rad width lower limit' - b'NB shine-through frac upper limit' b'CS temperature margin lower limit' - b'Minimum availability value ' b'f_alpha_energy_confinement ' - b'number of ITER-like vacuum pumps ' b'Zeff limit ' - b'Dump time set by VV stress ' b'Rate of change of energy in field' - b'Upper Lim. on Radiation Wall load' b'Upper Lim. on Psep * Bt / q A R ' - b'pdivt < psep_kallenbach divertor ' b'Separatrix temp consistency ' - b'Separatrix density consistency ' b'CS Tresca yield criterion ' - b'Psep >= Plh + Paux ' b'TFC quench < tmax_croco ' - b'TFC current/copper area < Max ' b'Eich critical separatrix density ' - b'TFC current per turn upper limit ' b'Reinke criterion fZ lower limit ' - b'Peak CS field upper limit ' b'pdivt lower limit ' - b'ne0 > neped ' b'toroidalgap > tftort ' - b'available_space > required_space ' b'beta > beta_min ' - b'CP lifetime ' b'TFC turn dimension ' - b'Cryogenic plant power ' b'TF coil strain absolute value ' - b'CS current/copper area < Max ' b'CS stress load cycles ' - b'ECRH ignitability ' b'Fuel composition consistency ']

    lablcc(ipeqns) : labels describing constraint equations (corresponding itvs)

      -
      -
    • ( 1) Beta (consistency equation) (itv 5) -
    • ( 2) Global power balance (consistency equation) (itv 10,1,2,3,4,6,11) -
    • ( 3) Ion power balance DEPRECATED (itv 10,1,2,3,4,6,11) -
    • ( 4) Electron power balance DEPRECATED (itv 10,1,2,3,4,6,11) -
    • ( 5) Density upper limit (itv 9,1,2,3,4,5,6) -
    • ( 6) (Epsilon x beta poloidal) upper limit (itv 8,1,2,3,4,6) -
    • ( 7) Beam ion density (NBI) (consistency equation) (itv 7) -
    • ( 8) Neutron wall load upper limit (itv 14,1,2,3,4,6) -
    • ( 9) Fusion power upper limit (itv 26,1,2,3,4,6) -
    • (10) Toroidal field 1/R (consistency equation) (itv 12,1,2,3,13 ) -
    • (11) Radial build (consistency equation) (itv 3,1,13,16,29,42,61) -
    • (12) Volt second lower limit (STEADY STATE) (itv 15,1,2,3) -
    • (13) Burn time lower limit (PULSE) (itv 21,1,16,17,29,42,44,61) - (itv 19,1,2,3,6) -
    • (14) Neutral beam decay lengths to plasma centre (NBI) (consistency equation) -
    • (15) LH power threshold limit (itv 103) -
    • (16) Net electric power lower limit (itv 25,1,2,3) -
    • (17) Radiation fraction upper limit (itv 28) -
    • (18) Divertor heat load upper limit (itv 27) -
    • (19) MVA upper limit (itv 30) -
    • (20) Neutral beam tangency radius upper limit (NBI) (itv 33,31,3,13) -
    • (21) Plasma minor radius lower limit (itv 32) -
    • (22) Divertor collisionality upper limit (itv 34,43) -
    • (23) Conducting shell to plasma minor radius ratio upper limit - (itv 104,1,74) -
    • (24) Beta upper limit (itv 36,1,2,3,4,6,18) -
    • (25) Peak toroidal field upper limit (itv 35,3,13,29) -
    • (26) Central solenoid EOF current density upper limit (ipfres=0) - (itv 38,37,41,12) -
    • (27) Central solenoid BOP current density upper limit (ipfres=0) - (itv 39,37,41,12) -
    • (28) Fusion gain Q lower limit (itv 45,47,40) -
    • (29) Inboard radial build consistency (itv 3,1,13,16,29,42,61) -
    • (30) Injection power upper limit (itv 46,47,11) -
    • (31) TF coil case stress upper limit (SCTF) (itv 48,56,57,58,59,60,24) -
    • (32) TF coil conduit stress upper limit (SCTF) (itv 49,56,57,58,59,60,24) -
    • (33) I_op / I_critical (TF coil) (SCTF) (itv 50,56,57,58,59,60,24) -
    • (34) Dump voltage upper limit (SCTF) (itv 51,52,56,57,58,59,60,24) -
    • (35) J_winding pack/J_protection upper limit (SCTF) (itv 53,56,57,58,59,60,24) -
    • (36) TF coil temperature margin lower limit (SCTF) (itv 54,55,56,57,58,59,60,24) -
    • (37) Current drive gamma upper limit (itv 40,47) -
    • (38) First wall coolant temperature rise upper limit (itv 62) -
    • (39) First wall peak temperature upper limit (itv 63) -
    • (40) Start-up injection power lower limit (PULSE) (itv 64) -
    • (41) Plasma current ramp-up time lower limit (PULSE) (itv 66,65) -
    • (42) Cycle time lower limit (PULSE) (itv 17,67,65) -
    • (43) Average centrepost temperature - (TART) (consistency equation) (itv 13,20,69,70) -
    • (44) Peak centrepost temperature upper limit (TART) (itv 68,69,70) -
    • (45) Edge safety factor lower limit (TART) (itv 71,1,2,3) -
    • (46) Equation for Ip/Irod upper limit (TART) (itv 72,2,60) -
    • (47) NOT USED -
    • (48) Poloidal beta upper limit (itv 79,2,3,18) -
    • (49) NOT USED -
    • (50) IFE repetition rate upper limit (IFE) -
    • (51) Startup volt-seconds consistency (PULSE) (itv 16,29,3,1) -
    • (52) Tritium breeding ratio lower limit (itv 89,90,91) -
    • (53) Neutron fluence on TF coil upper limit (itv 92,93,94) -
    • (54) Peak TF coil nuclear heating upper limit (itv 95,93,94) -
    • (55) Vacuum vessel helium concentration upper limit i_blanket_type =2 (itv 96,93,94) -
    • (56) Pseparatrix/Rmajor upper limit (itv 97,1,3) -
    • (57) NOT USED -
    • (58) NOT USED -
    • (59) Neutral beam shine-through fraction upper limit (NBI) (itv 105,6,19,4 ) -
    • (60) Central solenoid temperature margin lower limit (SCTF) (itv 106) -
    • (61) Minimum availability value (itv 107) -
    • (62) f_alpha_energy_confinement the ratio of particle to energy confinement times (itv 110) -
    • (63) The number of ITER-like vacuum pumps niterpump < tfno (itv 111) -
    • (64) Zeff less than or equal to zeffmax (itv 112) -
    • (65) Dump time set by VV loads (itv 56, 113) -
    • (66) Limit on rate of change of energy in poloidal field - (Use iteration variable 65(t_current_ramp_up), 115) -
    • (67) Simple Radiation Wall load limit (itv 116, 4,6) -
    • (68) Psep * Bt / qAR upper limit (itv 117) -
    • (69) ensure separatrix power = the value from Kallenbach divertor (itv 118) -
    • (70) ensure that teomp = separatrix temperature in the pedestal profile, - (itv 119 (tesep)) -
    • (71) ensure that neomp = separatrix density (nesep) x neratio -
    • (72) central solenoid shear stress limit (Tresca yield criterion) (itv 123 foh_stress) -
    • (73) Psep >= Plh + Paux (itv 137 (fplhsep)) -
    • (74) TFC quench < tmax_croco (itv 141 (fcqt)) -
    • (75) TFC current/copper area < Maximum (itv 143 f_coppera_m2) -
    • (76) Eich critical separatrix density -
    • (77) TF coil current per turn upper limit -
    • (78) Reinke criterion impurity fraction lower limit (itv 147 freinke) -
    • (79) Peak CS field upper limit (itv 149 fbmaxcs) -
    • (80) Divertor power lower limit pdivt (itv 153 fpdivlim) -
    • (81) Ne(0) > ne(ped) constraint (itv 154 fne0) -
    • (82) toroidalgap > tftort constraint (itv 171 ftoroidalgap) -
    • (83) Radial build consistency for stellarators (itv 172 f_avspace) -
    • (84) Lower limit for beta (itv 173 fbeta_min) -
    • (85) Constraint for CP lifetime -
    • (86) Constraint for TF coil turn dimension -
    • (87) Constraint for cryogenic power -
    • (88) Constraint for TF coil strain absolute value -
    • (89) Constraint for CS coil quench protection -
    • (90) Lower Limit on number of stress load cycles for CS (itr 167 fncycle) -
    • (91) Checking if the design point is ECRH ignitable (itv 168 fecrh_ignition) -
    • (92) D/T/He3 ratio in fuel sums to 1
    - - - -

    ixcOutputinteger-

    ixc(ipnvars) /0/ : - array defining which iteration variables to activate - (see lablxc for descriptions)

    lablxcInputcharacter[b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ' b' ' - b' ']

    lablxc(ipnvars) : labels describing iteration variables

      -
      -
    • ( 1) aspect -
    • ( 2) bt -
    • ( 3) rmajor -
    • ( 4) te -
    • ( 5) beta -
    • ( 6) dene -
    • ( 7) f_nd_beam_electron -
    • ( 8) fbeta_poloidal_eps (f-value for equation 6) -
    • ( 9) fdene (f-value for equation 5) -
    • (10) hfact -
    • (11) pheat -
    • (12) oacdcp -
    • (13) dr_tf_inboard (NOT RECOMMENDED) -
    • (14) fwalld (f-value for equation 8) -
    • (15) fvs (f-value for equation 12) -
    • (16) dr_cs -
    • (17) t_between_pulse -
    • (18) q -
    • (19) beam_energy -
    • (20) temp_cp_average -
    • (21) ft_burn (f-value for equation 13) -
    • (22) NOT USED -
    • (23) fcoolcp -
    • (24) NOT USED -
    • (25) fpnetel (f-value for equation 16) -
    • (26) ffuspow (f-value for equation 9) -
    • (27) fhldiv (f-value for equation 18) -
    • (28) fradpwr (f-value for equation 17), total radiation fraction -
    • (29) dr_bore -
    • (30) fmva (f-value for equation 19) -
    • (31) gapomin -
    • (32) frminor (f-value for equation 21) -
    • (33) fportsz (f-value for equation 20) -
    • (34) fdivcol (f-value for equation 22) -
    • (35) fpeakb (f-value for equation 25) -
    • (36) fbeta_max (f-value for equation 24) -
    • (37) coheof -
    • (38) fjohc (f-value for equation 26) -
    • (39) fjohc0 (f-value for equation 27) -
    • (40) fgamcd (f-value for equation 37) -
    • (41) fcohbop -
    • (42) dr_cs_tf_gap -
    • (43) NOT USED -
    • (44) fvsbrnni -
    • (45) fqval (f-value for equation 28) -
    • (46) fpinj (f-value for equation 30) -
    • (47) feffcd -
    • (48) fstrcase (f-value for equation 31) -
    • (49) fstrcond (f-value for equation 32) -
    • (50) fiooic (f-value for equation 33) -
    • (51) fvdump (f-value for equation 34) -
    • (52) NOT USED -
    • (53) fjprot (f-value for equation 35) -
    • (54) ftmargtf (f-value for equation 36) -
    • (55) NOT USED -
    • (56) tdmptf -
    • (57) thkcas -
    • (58) thwcndut -
    • (59) fcutfsu -
    • (60) cpttf -
    • (61) dr_shld_vv_gap_inboard -
    • (62) fdtmp (f-value for equation 38) -
    • (63) ftpeak (f-value for equation 39) -
    • (64) fauxmn (f-value for equation 40) -
    • (65) t_current_ramp_up -
    • (66) ft_current_ramp_up (f-value for equation 41) -
    • (67) ftcycl (f-value for equation 42) -
    • (68) fptemp (f-value for equation 44) -
    • (69) rcool -
    • (70) vcool -
    • (71) fq (f-value for equation 45) -
    • (72) fipir (f-value for equation 46) -
    • (73) dr_fw_plasma_gap_inboard -
    • (74) dr_fw_plasma_gap_outboard -
    • (75) tfootfi -
    • (76) NOT USED -
    • (77) NOT USED -
    • (78) NOT USED -
    • (79) fbeta_poloidal (f-value for equation 48) -
    • (80) NOT USED -
    • (81) edrive -
    • (82) drveff -
    • (83) tgain -
    • (84) chrad -
    • (85) pdrive -
    • (86) frrmax (f-value for equation 50) -
    • (87) NOT USED -
    • (88) NOT USED -
    • (89) ftbr (f-value for equation 52) -
    • (90) blbuith -
    • (91) blbuoth -
    • (92) fflutf (f-value for equation 53) -
    • (93) dr_shld_inboard -
    • (94) dr_shld_outboard -
    • (95) fptfnuc (f-value for equation 54) -
    • (96) fvvhe (f-value for equation 55) -
    • (97) fpsepr (f-value for equation 56) -
    • (98) li6enrich -
    • (99) NOT USED -
    • (100) NOT USED -
    • (101) NOT USED -
    • (102) fimpvar # OBSOLETE -
    • (103) fl_h_threshold (f-value for equation 15) -
    • (104)fr_conducting_wall (f-value for equation 23) -
    • (105) fnbshinef (f-value for equation 59) -
    • (106) ftmargoh (f-value for equation 60) -
    • (107) favail (f-value for equation 61) -
    • (108) breeder_f: Volume of Li4SiO4 / (Volume of Be12Ti + Li4SiO4) -
    • (109) f_nd_alpha_electron: thermal alpha density / electron density -
    • (110) falpha_energy_confinement: Lower limit on f_alpha_energy_confinement the ratio of alpha -
    • (111) fniterpump: f-value for constraint that number -
    • (112) fzeffmax: f-value for max Zeff (f-value for equation 64) -
    • (113) ftaucq: f-value for minimum quench time (f-value for equation 65) -
    • (114) len_fw_channel: Length of a single first wall channel -
    • (115) fpoloidalpower: f-value for max rate of change of -
    • (116) fradwall: f-value for radiation wall load limit (eq. 67) -
    • (117) fpsepbqar: f-value for Psep*Bt/qar upper limit (eq. 68) -
    • (118) fpsep: f-value to ensure separatrix power is less than -
    • (119) tesep: separatrix temperature calculated by the Kallenbach divertor model -
    • (120) ttarget: Plasma temperature adjacent to divertor sheath [eV] -
    • (121) neratio: ratio of mean SOL density at OMP to separatrix density at OMP -
    • (122) oh_steel_frac : streel fraction of Central Solenoid -
    • (123) foh_stress : f-value for CS coil Tresca yield criterion (f-value for eq. 72) -
    • (124) qtargettotal : Power density on target including surface recombination [W/m2] -
    • (125) fimp(3) : Beryllium density fraction relative to electron density -
    • (126) fimp(4) : Carbon density fraction relative to electron density -
    • (127) fimp(5) : Nitrogen fraction relative to electron density -
    • (128) fimp(6) : Oxygen density fraction relative to electron density -
    • (129) fimp(7) : Neon density fraction relative to electron density -
    • (130) fimp(8) : Silicon density fraction relative to electron density -
    • (131) fimp(9) : Argon density fraction relative to electron density -
    • (132) fimp(10) : Iron density fraction relative to electron density -
    • (133) fimp(11) : Nickel density fraction relative to electron density -
    • (134) fimp(12) : Krypton density fraction relative to electron density -
    • (135) fimp(13) : Xenon density fraction relative to electron density -
    • (136) fimp(14) : Tungsten density fraction relative to electron density -
    • (137) fplhsep (f-value for equation 73) -
    • (138) rebco_thickness : thickness of REBCO layer in tape (m) -
    • (139) copper_thick : thickness of copper layer in tape (m) -
    • (140) dr_tf_wp : radial thickness of TFC winding pack (m) -
    • (141) fcqt : TF coil quench temperature < tmax_croco (f-value for equation 74) -
    • (142) nesep : electron density at separatrix [m-3] -
    • (143) f_copperA_m2 : TF coil current / copper area < Maximum value -
    • (144) fnesep : Eich critical electron density at separatrix -
    • (145) fgwped : fraction of Greenwald density to set as pedestal-top density -
    • (146) fcpttf : F-value for TF coil current per turn limit (constraint equation 77) -
    • (147) freinke : F-value for Reinke detachment criterion (constraint equation 78) -
    • (148) fzactual : fraction of impurity at SOL with Reinke detachment criterion -
    • (149) fbmaxcs : F-value for max peak CS field (con. 79, itvar 149) -
    • (150) REMOVED -
    • (151) REMOVED -
    • (152) fgwsep : Ratio of separatrix density to Greenwald density -
    • (153) fpdivlim : F-value for minimum pdivt (con. 80) -
    • (154) fne0 : F-value for ne(0) > ne(ped) (con. 81) -
    • (155) pfusife : IFE input fusion power (MW) (ifedrv=3 only) -
    • (156) rrin : Input IFE repetition rate (Hz) (ifedrv=3 only) -
    • (157) fvssu : F-value for available to required start up flux (con. 51) -
    • (158) croco_thick : Thickness of CroCo copper tube (m) -
    • (159) ftoroidalgap : F-value for toroidalgap > tftort constraint (con. 82) -
    • (160) f_avspace (f-value for equation 83) -
    • (161) fbeta_min (f-value for equation 84) -
    • (162) r_cp_top : Top outer radius of the centropost (ST only) (m) -
    • (163) f_t_turn_tf : f-value for TF coils WP trurn squared dimension constraint -
    • (164) f_crypmw : f-value for cryogenic plant power -
    • (165) fstr_wp : f-value for TF coil strain absolute value -
    • (166) f_copperaoh_m2 : CS coil current /copper area < Maximum value -
    • (167) fncycle : f-value for minimum CS coil stress load cycles -
    • (168) fecrh_ignition: f-value for equation 91 -
    • (169) te0_ecrh_achievable: Max. achievable electron temperature at ignition point -
    • (170) beta_div : field line angle wrt divertor target plate (degrees) -
    • (171) casths_fraction : TF side case thickness as fraction of toridal case thickness -
    • (172) casths : TF side case thickness [m] -
    • (173) f_deuterium : Deuterium fraction in fuel -
    • (174) EMPTY : Description -
    • (175) EMPTY : Description - - - -

    name_xcVariablecharacter-
    sqsumsqOutputreal-

    sqsumsq : sqrt of the sum of the square of the constraint residuals

    objf_nameInputcharacterb' '

    Description of the objective function

    norm_objfOutputreal-

    Normalised objective function (figure of merit)

    epsfcnInputreal0.001

    epsfcn /1.0e-3/ : finite difference step length for HYBRD/VMCON derivatives

    epsvmcInputreal1e-06

    epsvmc /1.0e-6/ : error tolerance for VMCON

    factorInputreal0.1

    factor /0.1/ : used in HYBRD for first step size

    ftolInputreal0.0001

    ftol /1.0e-4/ : error tolerance for HYBRD

    boundlInputreal[9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99 - 9.e-99 9.e-99 9.e-99 9.e-99 9.e-99]

    boundl(ipnvars) /../ : lower bounds used on ixc variables during - VMCON optimisation runs

    bounduInputreal[9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99 - 9.e+99 9.e+99 9.e+99 9.e+99 9.e+99]
    itv_scaled_lower_boundsOutputreal-

    Lower bound of the ixc variables scaled to (divided by) - the initial value of the corresponding ixc

    itv_scaled_upper_boundsOutputreal-

    Upper bound of the ixc variables scaled to (divided by) - the initial value of the corresponding ixc

    rcmOutputreal-
    resdlOutputreal-
    scafcOutputreal-

    The initial value of each ixc variable

    scaleOutputreal-

    The reciprocal of the initial value of each ixc variable

    xcmOutputreal-
    xcsOutputreal-
    vlamOutputreal-
    - -## pf_power_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    acptmaxOutputreal-

    average of currents in PF circuits (kA)

    ensxpfmOutputreal-

    maximum stored energy in the PF circuits (MJ)

    iscenrInputinteger2

    Switch for PF coil energy storage option:

    -
      -
    • =1 all power from MGF (motor-generator flywheel) units
    • -
    • =2 all pulsed power from line
    • -
    • =3 PF power from MGF, heating from line
    • -
    pfcktsOutputreal-

    number of PF coil circuits

    spfbuslOutputreal-

    total PF coil circuit bus length (m)

    spsmvaOutputreal-

    sum of PF power supply ratings (MVA)

    srcktpmOutputreal-

    sum of resistive PF coil power (kW)

    vpfskvOutputreal-

    PF coil voltage (kV)

    peakpoloidalpowerOutputreal-

    Peak absolute rate of change of stored energy in poloidal field (MW)

    maxpoloidalpowerInputreal1000.0

    Maximum permitted absolute rate of change of stored energy in poloidal field (MW)

    poloidalpowerOutputreal-

    Poloidal power usage at time t (MW)

    - -## pfcoil_module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    nefOutputinteger-
    nfxfOutputinteger-
    ricpfOutputreal-
    ssq0Outputreal-
    sig_axialOutputreal-
    sig_hoopOutputreal-
    axial_forceOutputreal-
    rfxfOutputreal-
    zfxfOutputreal-
    cfxfOutputreal-
    xindOutputreal-
    rclsOutputreal-
    zclsOutputreal-
    cclsOutputreal-
    ccl0Outputreal-
    bpf2Outputreal-
    vsdumOutputreal-
    first_callInputlogical1
    cslimitOutputlogical-
    conductorpf*Variabletype-
    croco_strand*Variabletype-
    - -## pfcoil_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    ngrpmxParameterinteger10

    maximum number of groups of PF coils

    nclsmxParameterinteger2

    maximum number of PF coils in a given group

    nptsmxParameterinteger32

    maximum number of points across the midplane of the plasma at which the field from - the PF coils is fixed

    nfixmxParameterinteger64

    maximum number of fixed current PF coils

    ngcParameterintegerngrpmx*nclsmx

    maximum total number of coils across all groups

    ngc2Parameterintegerngc+2

    new variable to include 2 additional circuits: plasma and central solenoid

    alfapfInputreal5e-10

    smoothing parameter used in PF coil current calculation at the beginning of pulse (BoP)

    alstrohInputreal400000000.0

    allowable hoop stress in Central Solenoid structural material (Pa)

    i_cs_stressOutputinteger-

    Switch for CS stress calculation:

    -
      -
    • =0 Hoop stress only
    • -
    • =1 Hoop + Axial stress
    • -
    areaohOutputreal-

    Central solenoid vertical cross-sectional area (m2)

    a_oh_turnOutputreal-

    Central solenoid (OH) trun cross-sectional area (m2)

    awpohOutputreal-

    central solenoid conductor+void area with area of steel subtracted (m2)

    bmaxohOutputreal-

    maximum field in central solenoid at end of flat-top (EoF) (T)

    bmaxoh0Outputreal-

    maximum field in central solenoid at beginning of pulse (T)

    bpfOutputreal-

    peak field at coil i (T)

    ccl0_maOutputreal-

    PF group current array, flux-swing cancellation current (MA) - Input if i_pf_current=0, computed otherwise

    ccls_maOutputreal-

    PF group current array, equilibrium current (MA) - Input if i_pf_current=0, computed otherwise

    cohbopOutputreal-

    Central solenoid overall current density at beginning of pulse (A/m2)

    coheofInputreal18500000.0

    Central solenoid overall current density at end of flat-top (A/m2) (iteration variable 37) (sweep variable 62)

    cptOutputreal-

    current per turn in coil i at time j (A)

    cptdinInputreal[40000. 40000. 40000. 40000. 40000. 40000. 40000. 40000. 40000. 40000. - 40000. 40000. 40000. 40000. 40000. 40000. 40000. 40000. 40000. 40000. - 40000. 40000.]

    peak current per turn input for PF coil i (A)

    curpfbOutputreal-

    PF coil current array, at beginning of pulse (MA) - Indexed by coil number, not group number

    curpffOutputreal-

    PF coil current array, at flat top (MA) - Indexed by coil number, not group number

    curpfsOutputreal-

    PF coil current array, at end of pulse (MA) - Indexed by coil number, not group number

    etapsuInputreal0.9

    Efficiency of transfer of PF stored energy into or out of storage.

    fcohbofOutputreal-

    ratio of central solenoid overall current density at beginning of flat-top / end of flat-top

    fcohbopInputreal0.9

    ratio of central solenoid overall current density at beginning of pulse / end of flat-top - (iteration variable 41)

    fcuohsuInputreal0.7

    copper fraction of strand in central solenoid

    fcupfsuInputreal0.69

    copper fraction of cable conductor (PF coils)

    fvssuInputreal1.0

    F-value for constraint equation 51

    ipflocInputinteger[2 2 3 0 0 0 0 0 0 0]

    Switch for location of PF coil group i:

    -
      -
    • =1 PF coil on top of central solenoid (flux ramp only)
    • -
    • =2 PF coil on top of TF coil (flux ramp only)
    • -
    • =3 PF coil outside of TF coil (equilibrium coil)
    • -
    • =4 PF coil, general location (equilibrium coil)
    • -
    ipfresOutputinteger-

    switch for PF & CS coil conductor type:

    -
      -
    • =0 superconducting PF coils
    • -
    • =1 resistive PF coils
    • -
    itr_sumOutputreal-

    total sum of I x turns x radius for all PF coils and CS (Am)

    isumatohInputinteger1

    switch for superconductor material in central solenoid:

    -
      -
    • =1 ITER Nb3Sn critical surface model with standard - ITER parameters
    • -
    • =2 Bi-2212 high temperature superconductor (range of - validity T < 20K, adjusted field b < 104 T, B > 6 T)
    • -
    • =3 NbTi
    • -
    • =4 ITER Nb3Sn model with user-specified parameters
    • -
    • =5 WST Nb3Sn parameterisation
    • -
    • =6 REBCO HTS tape in CroCo strand
    • -
    • =7 Durham Ginzburg-Landau critical surface model for Nb-Ti
    • -
    • =8 Durham Ginzburg-Landau critical surface model for REBCO
    • -
    • =9 Hazelton experimental data + Zhai conceptual model for REBCO
    • -
    isumatpfInputinteger1

    switch for superconductor material in PF coils:

    -
      -
    • =1 ITER Nb3Sn critical surface model with standard - ITER parameters
    • -
    • =2 Bi-2212 high temperature superconductor (range of - validity T < 20K, adjusted field b < 104 T, B > 6 T)
    • -
    • =3 NbTi
    • -
    • =4 ITER Nb3Sn model with user-specified parameters
    • -
    • =5 WST Nb3Sn parameterisation
    • -
    • =6 REBCO HTS tape in CroCo strand
    • -
    • =7 Durham Ginzburg-Landau critical surface model for Nb-Ti
    • -
    • =8 Durham Ginzburg-Landau critical surface model for REBCO
    • -
    • =9 Hazelton experimental data + Zhai conceptual model for REBCO
    • -
    j_crit_str_csOutputreal-

    superconductor strand critical current density under operating - conditions in central solenoid (A/m2). Necessary for the cost calculation in $/kA m

    j_crit_str_pfOutputreal-

    superconductor strand critical current density under operating - conditions in PF coils (A/m2). Necessary for the cost calculation in $/kA m

    i_pf_currentInputinteger1

    Switch for controlling the current of the PF coils:

    -
      -
    • =0 Input via the variables curpfb, curpff, curpfs
    • -
    • =1 SVD targets zero field across midplane (flux swing - coils) and the correct vertical field at the plasma - center (equilibrium coils)
    • -
    i_sup_pf_shapeOutputinteger-

    Switch for the placement of Location 3 (outboard) PF coils - when the TF coils are superconducting (i_tf_sup = 1)

    -
      -
    • =0 (Default) Outboard PF coils follow TF shape - in an ellipsoidal winding surface
    • -
    • =1 Outboard PF coils all have same radius, cylindrical - winding surface
    • -
    jscoh_bopOutputreal-

    central solenoid superconductor critical current density (A/m2) at beginning-of-pulse

    jscoh_eofOutputreal-

    central solenoid superconductor critical current density (A/m2) at end-of-flattop

    jcableoh_bopOutputreal-

    central solenoid cable critical current density (A/m2) at beginning-of-pulse

    jcableoh_eofOutputreal-

    central solenoid cable critical current density (A/m2) at end-of-flattop

    ncirtOutputinteger-

    number of PF circuits (including central solenoid and plasma)

    nclsInputinteger[1 1 2 0 0 0 0 0 0 0 0 0]

    number of PF coils in group j

    nfxfhInputinteger7

    number of filaments the top and bottom of the central solenoid should be broken - into during scaling (5 - 10 is good)

    ngrpInputinteger3

    number of groups of PF coils. Symmetric coil pairs should all be in the same group

    nohcOutputinteger-

    number of PF coils (excluding the central solenoid) + 1

    ohhghfInputreal0.71

    Central solenoid height / TF coil internal height

    oh_steel_fracInputreal0.5

    central solenoid steel fraction (iteration variable 122)

    pf_current_safety_factorInputreal1.0

    Ratio of permissible PF coil conductor current density to critical conductor - current density based on short-sample DC measurements

    pfcasethOutputreal-

    steel case thickness for PF coil i (m)

    pfclresInputreal2.5e-08

    PF coil resistivity (if ipfres=1) (Ohm-m)

    rhopfbusInputreal3.93e-08

    Resistivity of CS and PF coil bus bars (irrespective of - whether the coils themselves are superconducting or resistive) (Ohm-m)

    pfmmaxOutputreal-

    mass of heaviest PF coil (tonnes)

    pfrmaxOutputreal-

    radius of largest PF coil (m)

    pfwpmwOutputreal-

    Total mean wall plug power dissipated in PFC and CS power supplies (MW) (issue #713)

    powohresOutputreal-

    central solenoid resistive power during flattop (W)

    powpfresOutputreal-

    total PF coil resistive losses during flattop (W)

    raOutputreal-

    inner radius of coil i (m)

    rbOutputreal-

    outer radius of coil i (m)

    ricOutputreal-

    peak current in coil i (MA-turns)

    rjconpfInputreal[30000000. 30000000. 30000000. 30000000. 30000000. 30000000. 30000000. - 30000000. 30000000. 30000000. 30000000. 30000000. 30000000. 30000000. - 30000000. 30000000. 30000000. 30000000. 30000000. 30000000. 30000000. - 30000000.]

    average winding pack current density of PF coil i (A/m2) at time of peak - current in that coil (calculated for ipfloc=1 coils)

    rjohcOutputreal-

    allowable central solenoid current density at end of flat-top (A/m2)

    rjohc0Outputreal-

    allowable central solenoid current density at beginning of pulse (A/m2)

    rjpfalwOutputreal-

    allowable winding pack current density of PF coil i (A/m2)

    rohcOutputreal-

    radius to the centre of the central solenoid (m)

    routrInputreal1.5

    radial distance (m) from outboard TF coil leg to centre of ipfloc=3 PF coils

    rpfOutputreal-

    radius of PF coil i (m)

    rpf1Outputreal-

    offset (m) of radial position of ipfloc=1 PF coils from being directly above - the central solenoid

    rpf2Inputreal-1.63

    offset (m) of radial position of ipfloc=2 PF coils from being at - rmajor (offset = rpf2triangrminor)

    rrefInputreal[7. 7. 7. 7. 7. 7. 7. 7. 7. 7.]

    PF coil radial positioning adjuster:

    -
      -
    • for groups j with ipfloc(j) = 1; rref(j) is ignored
    • -
    • for groups j with ipfloc(j) = 2; rref(j) is ignored
    • -
    • for groups j with ipfloc(j) = 3; rref(j) is ignored
    • -
    • for groups j with ipfloc(j) = 4; rref(j) is radius of - the coil in units of minor radii from the major radius - (r = rmajor + rref*rminor)
    • -
    s_tresca_ohOutputreal-

    Maximum shear stress (Tresca criterion) coils/central solenoid [MPa]

    sigpfcalwInputreal500.0

    maximum permissible tensile stress (MPa) in steel coil cases for superconducting - PF coils (ipfres=0)

    sigpfcfInputreal1.0

    fraction of JxB hoop force supported by steel case for superconducting PF coils (ipfres=0)

    sxlgOutputreal-

    mutual inductance matrix (H)

    tmargohOutputreal-

    Central solenoid temperature margin (K)

    turnsOutputreal-

    number of turns in PF coil i

    vfInputreal[0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 - 0.3 0.3 0.3 0.3]

    winding pack void fraction of PF coil i for coolant

    vfohcInputreal0.3

    void fraction of central solenoid conductor for coolant

    vsbnOutputreal-

    total flux swing available for burn (Wb)

    vsefbnOutputreal-

    flux swing from PF coils for burn (Wb)

    vsefsuOutputreal-

    flux swing from PF coils for startup (Wb)

    vseftOutputreal-

    total flux swing from PF coils (Wb)

    vsohOutputreal-

    total flux swing from the central solenoid (Wb)

    vsohbnOutputreal-

    central solenoid flux swing for burn (Wb)

    vsohsuOutputreal-

    central solenoid flux swing for startup (Wb)

    vssuOutputreal-

    total flux swing for startup (constraint eqn 51 to enforce vssu=vs_plasma_res_ramp+vs_plasma_ind_ramp) (Wb)

    vstotOutputreal-

    total flux swing for pulse (Wb)

    wavesOutputreal-

    used in current waveform of PF coils/central solenoid

    whtpfOutputreal-

    total mass of the PF coil conductor (kg)

    whtpfsOutputreal-

    total mass of the PF coil structure (kg)

    wtcOutputreal-

    conductor mass for PF coil i (kg)

    wtsOutputreal-

    structure mass for PF coil i (kg)

    zhOutputreal-

    upper point of PF coil i (m)

    zlOutputreal-

    lower point of PF coil i (m)

    zpfOutputreal-

    z (height) location of PF coil i (m)

    zrefInputreal[3.6 1.2 2.5 1. 1. 1. 1. 1. 1. 1. ]

    PF coil vertical positioning adjuster:

    -
      -
    • for groups j with ipfloc(j) = 1; zref(j) is ignored
    • -
    • for groups j with ipfloc(j) = 2 AND itart=1 (only); - zref(j) is distance of centre of PF coil from inside - edge of TF coil (remember that PF coils for STs lie - within the TF coil)
    • -
    • for groups j with ipfloc(j) = 3; zref(j) = ratio of - height of coil group j to plasma minor radius
    -
  • for groups j with ipfloc(j) = 4; zref(j) = ratio of - height of coil group j to plasma minor radius
  • -
    bmaxcs_limInputreal13.0

    Central solenoid max field limit [T]

    fbmaxcsInputreal1.0

    F-value for CS mmax field (cons. 79, itvar 149)

    ld_ratio_cstInputreal3.0

    Ratio of CS coil turn conduit length to depth

    l_cond_cstOutputreal-

    Length of CS of CS coil turn conduit

    d_cond_cstOutputreal-

    Depth/width of CS of CS coil turn conduit

    r_out_cstInputreal0.003

    Length of CS of CS coil turn conduit length

    r_in_cstOutputreal-

    Length of CS of CS coil turn conduit length

    - -## physics_module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    isczOutputinteger-
    err242Outputinteger-
    err243Outputinteger-
    rad_fraction_lcfsOutputreal-
    e_plasma_betaOutputreal-
    total_loss_powerOutputreal-
    t_energy_confinement_betaOutputreal-
    ptarmwOutputreal-
    lambdaioOutputreal-
    drsepOutputreal-
    fioOutputreal-
    fliOutputreal-
    floOutputreal-
    fuiOutputreal-
    fuoOutputreal-
    plimwOutputreal-
    plomwOutputreal-
    puimwOutputreal-
    puomwOutputreal-
    rho_starOutputreal-
    nu_starOutputreal-
    beta_mcdonaldOutputreal-
    itart_rOutputreal-
    first_callInputinteger1
    - -## physics_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    n_confinement_scalingsParameterinteger51

    number of energy confinement time scaling laws

    m_beam_amuOutputreal-

    beam ion mass (amu)

    m_fuel_amuOutputreal-

    average mass of fuel portion of ions (amu)

    m_ions_total_amuOutputreal-

    average mass of all ions (amu)

    alphajInputreal1.0

    current profile index (calculated from q_0 and q if iprofile=1)

    alphanInputreal0.25

    density profile index

    alphapOutputreal-

    pressure profile index

    alpha_rate_density_totalOutputreal-

    Alpha particle production rate per unit volume, from plasma and beams [particles/m3/sec]

    alpha_rate_density_plasmaOutputreal-

    Alpha particle production rate per unit volume, just from plasma [particles/m3/sec]

    alphatInputreal0.5

    temperature profile index

    aspectInputreal2.907

    aspect ratio (iteration variable 1)

    beamfus0Inputreal1.0

    multiplier for beam-background fusion calculation

    betaInputreal0.042

    total plasma beta (iteration variable 5) (calculated if stellarator)

    beta_fast_alphaOutputreal-

    fast alpha beta component

    beta_maxOutputreal-

    Max allowable beta

    beta_minOutputreal-

    allowable lower beta

    beta_beamOutputreal-

    neutral beam beta component

    beta_poloidalOutputreal-

    poloidal beta

    beta_poloidal_epsOutputreal-

    Poloidal beta and inverse aspcet ratio product

    beta_toroidalOutputreal-

    toroidal beta

    beta_thermalOutputreal-

    thermal beta

    beta_thermal_poloidalOutputreal-

    poloidal thermal beta

    beta_thermal_toroidalOutputreal-

    poloidal thermal beta

    beta_norm_totalOutputreal-

    normaised total beta

    beta_norm_thermalOutputreal-

    normaised thermal beta

    beta_norm_toroidalOutputreal-

    normaised toroidal beta

    beta_norm_poloidalOutputreal-

    normaised poloidal beta

    e_plasma_beta_thermalOutputreal-

    Plasma thermal energy derived from thermal beta

    betbm0Inputreal1.5

    leading coefficient for NB beta fraction

    bpOutputreal-

    poloidal field (T)

    btInputreal5.68

    toroidal field on axis (T) (iteration variable 2)

    btotOutputreal-

    total toroidal + poloidal field (T)

    burnupOutputreal-

    fractional plasma burnup

    burnup_inOutputreal-

    fractional plasma burnup user input

    bvertOutputreal-

    vertical field at plasma (T)

    c_betaInputreal0.5

    Destabalisation parameter for iprofile=6 beta limit

    csawthInputreal1.0

    coeff. for sawteeth effects on burn V-s requirement

    f_vol_plasmaInputreal1.0

    multiplying factor for the plasma volume (normally=1)

    f_r_conducting_wallInputreal1.35

    maximum ratio of conducting wall distance to plasma minor radius for - vertical stability (constraint equation 23)

    deneInputreal9.8e+19

    electron density (/m3) (iteration variable 6)

    nd_fuel_ionsOutputreal-

    fuel ion density (/m3)

    dlameeOutputreal-

    electron-electron coulomb logarithm

    dlamieOutputreal-

    ion-electron coulomb logarithm

    dlimitOutputreal-

    density limit (/m3) as calculated using various models

    nd_alphasOutputreal-

    thermal alpha density (/m3)

    nd_beam_ionsOutputreal-

    hot beam ion density, variable (/m3)

    beam_density_outOutputreal-

    hot beam ion density from calculation (/m3)

    beta_norm_maxInputreal3.5

    Troyon-like coefficient for beta scaling

    dnelimtOutputreal-

    density limit (/m3)

    nd_ions_totalOutputreal-

    total ion density (/m3)

    dnlaOutputreal-

    line averaged electron density (/m3)

    nd_protonsOutputreal-

    proton ash density (/m3)

    ntauOutputreal-

    Fusion double product (s/m3)

    nttauOutputreal-

    Lawson triple product [keV s / m3]

    nd_impuritiesOutputreal-

    high Z ion density (/m3)

    gradient_length_neOutputreal-

    Max. normalized gradient length in el. density (ipedestal==0 only)

    gradient_length_teOutputreal-

    Max. normalized gradient length in el. temperature (ipedestal==0 only)

    beta_poloidal_eps_maxInputreal1.38

    maximum (eps*beta_poloidal) (constraint equation 6). Note: revised issue #346 - "Operation at the tokamak equilibrium poloidal beta-limit in TFTR", 1992 Nucl. Fusion 32 1468

    epsInputreal0.34399724802

    inverse aspect ratio

    aux_current_fractionOutputreal-

    fraction of plasma current produced by auxiliary current drive

    inductive_current_fractionOutputreal-

    fraction of plasma current produced inductively

    f_alpha_electronOutputreal-

    fraction of alpha energy to electrons

    f_alpha_plasmaInputreal0.95

    Fraction of alpha power deposited in plasma. Default of 0.95 taken from https://doi.org/10.1088/0029-5515/39/12/305.

    f_alpha_ionOutputreal-

    fraction of alpha power to ions

    f_deuteriumInputreal0.5

    deuterium fuel fraction

    ftarInputreal1.0

    fraction of power to the lower divertor in double null configuration - (i_single_null = 0 only) (default assumes SN)

    ffwalInputreal0.92

    factor to convert plasma surface area to first wall area in neutron wall - load calculation (iwalld=1)

    fgwpedInputreal0.85

    fraction of Greenwald density to set as pedestal-top density. If <0, pedestal-top - density set manually using neped (ipedestal==1). - (iteration variable 145)

    fgwsepInputreal0.5

    fraction of Greenwald density to set as separatrix density. If <0, separatrix - density set manually using nesep (ipedestal==1). - (iteration variable 152)

    f_helium3Outputreal-

    helium-3 fuel fraction

    figmerOutputreal-

    physics figure of merit (= plasma_currentaspect*sbar, where sbar=1)

    fkzohmInputreal1.0

    Zohm elongation scaling adjustment factor (i_plasma_geometry=2, 3)

    fplhsepInputreal1.0

    F-value for Psep >= Plh + Paux (constraint equation 73)

    fpdivlimInputreal1.0

    F-value for minimum pdivt (constraint equation 80)

    fne0Inputreal1.0

    f-value for the constraint ne(0) > ne(ped) (constraint equation 81) - (Iteration variable 154)

    f_tritiumInputreal0.5

    tritium fuel fraction

    fusion_rate_density_totalOutputreal-

    fusion reaction rate, from beams and plasma (reactions/m3/sec)

    fusion_rate_density_plasmaOutputreal-

    fusion reaction rate, just from plasma (reactions/m3/sec)

    fvsbrnniInputreal1.0

    fraction of the plasma current produced by non-inductive means (iteration variable 44)

    ejima_coeffInputreal0.4

    Ejima coefficient for resistive startup V-s formula

    f_beta_alpha_beam_thermalOutputreal-

    ratio of (fast alpha + neutral beam beta) to thermal beta

    hfacOutputreal-

    H factors for an ignited plasma for each energy confinement time scaling law

    hfactInputreal1.0

    H factor on energy confinement times, radiation corrected (iteration variable 10).

    taumaxInputreal10.0

    Maximum allowed energy confinement time (s)

    i_bootstrap_currentInputinteger3

    switch for bootstrap current scaling

    -
      -
    • =1 ITER 1989 bootstrap scaling (high R/a only)
    • -
    • =2 for Nevins et al general scaling
    • -
    • =3 for Wilson et al numerical scaling
    • -
    • =4 for Sauter et al scaling
    • -
    • =5 for Sakai et al scaling
    • -
    • =6 for ARIES scaling
    • -
    • =7 for Andrade et al scaling
    • -
    • =8 for Hoang et al scaling
    • -
    • =9 for Wong et al scaling
    • -
    • =10 for Gi-I et al scaling
    • -
    • =11 for Gi-II et al scaling
    • -
    i_beta_componentOutputinteger-

    switch for beta limit scaling (constraint equation 24)

    -
      -
    • =0 apply limit to total beta
    • -
    • =1 apply limit to thermal beta
    • -
    • =2 apply limit to thermal + neutral beam beta
    • -
    • =3 apply limit to toroidal beta
    • -
    i_plasma_currentInputinteger4

    switch for plasma current scaling to use

    -
      -
    • =1 Peng analytic fit
    • -
    • =2 Peng double null divertor scaling (ST)
    • -
    • =3 simple ITER scaling (k = 2.2, d = 0.6)
    • -
    • =4 later ITER scaling, a la Uckan
    • -
    • =5 Todd empirical scaling I
    • -
    • =6 Todd empirical scaling II
    • -
    • =7 Connor-Hastie model
    • -
    • =8 Sauter scaling allowing negative triangularity
    • -
    • =9 FIESTA ST fit
    • -
    i_diamagnetic_currentOutputinteger-

    switch for diamagnetic current scaling

    -
      -
    • =0 Do not calculate
    • -
    • =1 Use original TART scaling
    • -
    • =2 Use SCENE scaling
    • -
    i_density_limitInputinteger8

    switch for density limit to enforce (constraint equation 5)

    -
      -
    • =1 old ASDEX
    • -
    • =2 Borrass model for ITER (I)
    • -
    • =3 Borrass model for ITER (II)
    • -
    • =4 JET edge radiation
    • -
    • =5 JET simplified
    • -
    • =6 Hugill-Murakami Mq limit
    • -
    • =7 Greenwald limit
    • -
    • =8 ASDEX New
    • -
    idivrtInputinteger2

    number of divertors (calculated from i_single_null)

    i_beta_fast_alphaInputinteger1

    switch for fast alpha pressure calculation

    -
      -
    • =0 ITER physics rules (Uckan) fit
    • -
    • =1 Modified fit (D. Ward) - better at high temperature
    • -
    igniteOutputinteger-

    switch for ignition assumption. Obviously, ignite must be zero if current drive - is required. If ignite is 1, any auxiliary power is assumed to be used only during - plasma start-up, and is excluded from all steady-state power balance calculations.

    -
      -
    • =0 do not assume plasma ignition
    • -
    • =1 assume ignited (but include auxiliary power in costs)</UL
    • -
    ipedestalInputinteger1

    switch for pedestal profiles:

    -
      -
    • =0 use original parabolic profiles
    • -
    • =1 use pedestal profile
    • -
    i_pfirsch_schluter_currentOutputinteger-

    switch for Pfirsch-Schlüter current scaling (issue #413):

    -
      -
    • =0 Do not calculate
    • -
    • =1 Use SCENE scaling
    • -
    nepedInputreal4e+19

    electron density of pedestal [m-3] (`ipedestal==1)

    nesepInputreal3e+19

    electron density at separatrix [m-3] (`ipedestal==1)

    alpha_critOutputreal-

    critical ballooning parameter value

    nesep_critOutputreal-

    critical electron density at separatrix [m-3]

    plasma_res_factorInputreal1.0

    plasma resistivity pre-factor

    rhopednInputreal1.0

    r/a of density pedestal (ipedestal==1)

    rhopedtInputreal1.0

    r/a of temperature pedestal (ipedestal==1)

    rho_te_maxOutputreal-

    r/a where the temperature gradient is largest (ipedestal==0)

    rho_ne_maxOutputreal-

    r/a where the density gradient is largest (ipedestal==0)

    tbetaInputreal2.0

    temperature profile index beta (`ipedestal==1)

    tepedInputreal1.0

    electron temperature of pedestal (keV) (ipedestal==1)

    tesepInputreal0.1

    electron temperature at separatrix (keV) (ipedestal==1) calculated if reinke - criterion is used (icc=78)

    iprofileInputinteger1

    switch for current profile consistency:

    -
      -
    • =0 use input values for alphaj, ind_plasma_internal_norm, beta_norm_max
    • -
    • =1 make these consistent with input q95, q_0 values (recommend i_plasma_current=4 with this option)
    • -
    • =2 use input values for alphaj, ind_plasma_internal_norm. Scale beta_norm_max with aspect ratio (original scaling)
    • -
    • =3 use input values for alphaj, ind_plasma_internal_norm. Scale beta_norm_max with aspect ratio (Menard scaling)
    • -
    • =4 use input values for alphaj, beta_norm_max. Set ind_plasma_internal_norm from elongation (Menard scaling)
    • -
    • =5 use input value for alphaj. Set ind_plasma_internal_norm and beta_norm_max from Menard scaling
    • -
    • =6 use input values for alphaj, c_beta. Set ind_plasma_internal_norm from Menard and beta_norm_max from Tholerus
    • -
    i_rad_lossInputinteger1

    switch for radiation loss term usage in power balance (see User Guide):

    -
      -
    • =0 total power lost is scaling power plus radiation
    • -
    • =1 total power lost is scaling power plus core radiation only
    • -
    • =2 total power lost is scaling power only, with no additional - allowance for radiation. This is not recommended for power plant models.
    • -
    i_confinement_timeInputinteger34

    switch for energy confinement time scaling law (see description in labels_confinement_scalings)

    -

    labels_confinement_scalings(n_confinement_scalings) : labels describing energy confinement scaling laws

    labels_confinement_scalingsParametercharacter(/'User input electron confinement   ', 'Neo-Alcator                (Ohmic)', 'Mirnov                         (H)', 'Merezkhin-Muhkovatov    (Ohmic)(L)', 'Shimomura                      (H)', 'Kaye-Goldston                  (L)', 'ITER 89-P                      (L)', 'ITER 89-O                      (L)', 'Rebut-Lallia                   (L)', 'Goldston                       (L)', 'T10                            (L)', 'JAERI / Odajima-Shimomura      (L)', 'Kaye-Big Complex               (L)', 'ITER H90-P                     (H)', 'ITER 89-P & 89-O min           (L)', 'Riedel                         (L)', 'Christiansen                   (L)', 'Lackner-Gottardi               (L)', 'Neo-Kaye                       (L)', 'Riedel                         (H)', 'ITER H90-P amended             (H)', 'LHD                        (Stell)', 'Gyro-reduced Bohm          (Stell)', 'Lackner-Gottardi           (Stell)', 'ITER-93H  ELM-free             (H)', 'TITAN RFP OBSOLETE                ', 'ITER H-97P ELM-free            (H)', 'ITER H-97P ELMy                (H)', 'ITER-96P (ITER-97L)            (L)', 'Valovic modified ELMy          (H)', 'Kaye 98 modified               (L)', 'ITERH-PB98P(y)                 (H)', 'IPB98(y)                       (H)', 'IPB98(y,1)                     (H)', 'IPB98(y,2)                     (H)', 'IPB98(y,3)                     (H)', 'IPB98(y,4)                     (H)', 'ISS95                      (Stell)', 'ISS04                      (Stell)', 'DS03 beta-independent          (H)', 'Murari "Non-power law"         (H)', 'Petty 2008                 (ST)(H)', 'Lang high density              (H)', 'Hubbard 2017 - nominal         (I)', 'Hubbard 2017 - lower           (I)', 'Hubbard 2017 - upper           (I)', 'Menard NSTX                (ST)(H)', 'Menard NSTX-Petty08 hybrid (ST)(H)', 'Buxton NSTX gyro-Bohm      (ST)(H)', 'ITPA20                         (H)', 'ITPA20-IL                      (H)'/)
    i_plasma_wall_gapInputinteger1

    Switch for plasma-first wall clearances at the mid-plane:

    -
      -
    • =0 use 10% of plasma minor radius
    • -
    • =1 use input (dr_fw_plasma_gap_inboard and dr_fw_plasma_gap_outboard)
    • -
    i_plasma_geometryOutputinteger-

    switch for plasma elongation and triangularity calculations:

    -
      -
    • =0 use input kappa, triang to calculate 95% values
    • -
    • =1 scale q95_min, kappa, triang with aspect ratio (ST)
    • -
    • =2 set kappa to the natural elongation value (Zohm ITER scaling), triang input
    • -
    • =3 set kappa to the natural elongation value (Zohm ITER scaling), triang95 input
    • -
    • =4 use input kappa95, triang95 to calculate separatrix values
    • -
    • =5 use input kappa95, triang95 to calculate separatrix values based on MAST scaling (ST)
    • -
    • =6 use input kappa, triang to calculate 95% values based on MAST scaling (ST)
    • -
    • =7 use input kappa95, triang95 to calculate separatrix values based on fit to FIESTA (ST)
    • -
    • =8 use input kappa, triang to calculate 95% values based on fit to FIESTA (ST)
    • -
    • =9 set kappa to the natural elongation value, triang input
    • -
    • =10 set kappa to maximum stable value at a given aspect ratio (2.6<A<3.6)), triang input (#1399)
    • -
    • =11 set kappa Menard 2016 aspect-ratio-dependent scaling, triang input (#1439)
    • -
    i_plasma_shapeOutputinteger-

    switch for plasma boundary shape:

    -
      -
    • =0 use original PROCESS 2-arcs model
    • -
    • =1 use the Sauter model
    • -
    itartOutputinteger-

    switch for spherical tokamak (ST) models:

    -
      -
    • =0 use conventional aspect ratio models
    • -
    • =1 use spherical tokamak models
    • -
    itartpfOutputinteger-

    switch for Spherical Tokamak PF models:

    -
      -
    • =0 use Peng and Strickler (1986) model
    • -
    • =1 use conventional aspect ratio model
    • -
    iwalldInputinteger1

    switch for neutron wall load calculation:

    -
      -
    • =1 use scaled plasma surface area
    • -
    • =2 use first wall area directly
    • -
    plasma_squareOutputreal-

    plasma squareness used by Sauter plasma shape

    kappaInputreal1.792

    plasma separatrix elongation (calculated if i_plasma_geometry = 1-5, 7 or 9-10)

    kappa95Inputreal1.6

    plasma elongation at 95% surface (calculated if i_plasma_geometry = 0-3, 6, or 8-10)

    kappa_ipbOutputreal-

    Separatrix elongation calculated for IPB scalings

    ne0Outputreal-

    central electron density (/m3)

    ni0Outputreal-

    central ion density (/m3)

    m_s_limitInputreal0.3

    margin to vertical stability

    p0Outputreal-

    central total plasma pressure (Pa)

    j_plasma_0Outputreal-

    Central plasma current density (A/m2)

    vol_avg_pressureOutputreal-

    Volume averaged plasma pressure (Pa)

    f_dd_branching_tritOutputreal-

    branching ratio for DD -> T

    alpha_power_density_plasmaOutputreal-

    Alpha power per volume just from plasma [MW/m3]

    alpha_power_density_totalOutputreal-

    Alpha power per volume from plasma and beams [MW/m3]

    alpha_power_electron_densityOutputreal-

    Alpha power per volume to electrons [MW/m3]

    palpfwmwOutputreal-

    alpha power escaping plasma and reaching first wall (MW)

    alpha_power_ions_densityOutputreal-

    alpha power per volume to ions (MW/m3)

    alpha_power_plasmaOutputreal-

    Alpha power from only the plasma (MW)

    alpha_power_totalOutputreal-

    Total alpha power from plasma and beams (MW)

    alpha_power_beamsOutputreal-

    alpha power from hot neutral beam ions (MW)

    non_alpha_charged_powerOutputreal-

    non-alpha charged particle fusion power (MW)

    charged_particle_powerOutputreal-

    Total charged particle fusion power [MW]

    charged_power_densityOutputreal-

    Non-alpha charged particle fusion power per volume [MW/m3]

    pcoefOutputreal-

    profile factor (= n-weighted T / average T)

    p_plasma_inner_rad_mwOutputreal-

    radiation power from inner zone (MW)

    pcoreradpvOutputreal-

    total core radiation power per volume (MW/m3)

    dd_powerOutputreal-

    deuterium-deuterium fusion power (MW)

    dhe3_powerOutputreal-

    deuterium-helium3 fusion power (MW)

    pdivtOutputreal-

    power to conducted to the divertor region (MW)

    pdivlOutputreal-

    power conducted to the lower divertor region (calculated if i_single_null = 0) (MW)

    pdivuOutputreal-

    power conducted to the upper divertor region (calculated if i_single_null = 0) (MW)

    pdivmaxOutputreal-

    power conducted to the divertor with most load (calculated if i_single_null = 0) (MW)

    dt_power_totalOutputreal-

    Total deuterium-tritium fusion power, from plasma and beams [MW]

    dt_power_plasmaOutputreal-

    Deuterium-tritium fusion power, just from plasma [MW]

    p_plasma_outer_rad_mwOutputreal-

    radiation power from outer zone (MW)

    pedgeradpvOutputreal-

    edge radiation power per volume (MW/m3)

    vs_plasma_internalOutputreal-

    internal plasma V-s

    pflux_fw_rad_mwOutputreal-

    Nominal mean radiation load on inside surface of reactor (MW/m2)

    piepvOutputreal-

    ion/electron equilibration power per volume (MW/m3)

    plasma_currentOutputreal-

    plasma current (A)

    neutron_power_plasmaOutputreal-

    Neutron fusion power from just the plasma [MW]

    neutron_power_totalOutputreal-

    Total neutron fusion power from plasma and beams [MW]

    neutron_power_density_totalOutputreal-

    neutron fusion power per volume from beams and plasma (MW/m3)

    neutron_power_density_plasmaOutputreal-

    neutron fusion power per volume just from plasma (MW/m3)

    p_plasma_ohmic_mwOutputreal-

    ohmic heating power (MW)

    pden_plasma_ohmic_mwOutputreal-

    ohmic heating power per volume (MW/m3)

    p_plasma_loss_mwOutputreal-

    heating power (= transport loss power) (MW) used in confinement time calculation

    fusion_powerOutputreal-

    fusion power (MW)

    len_plasma_poloidalOutputreal-

    plasma poloidal perimeter (m)

    p_plasma_rad_mwOutputreal-

    total radiation power from inside LCFS (MW)

    pden_plasma_rad_mwOutputreal-

    total radiation power per volume (MW/m3)

    pradsolmwOutputreal-

    radiation power from SoL (MW)

    proton_rate_densityOutputreal-

    Proton production rate [particles/m3/sec]

    psolradmwOutputreal-

    SOL radiation power (MW) (stellarator only)

    pden_plasma_sync_mwOutputreal-

    synchrotron radiation power per volume (MW/m3)

    i_l_h_thresholdInputinteger19

    switch for L-H mode power threshold scaling to use (see l_h_threshold_powers for list)

    p_l_h_threshold_mwOutputreal-

    L-H mode power threshold (MW) (chosen via i_l_h_threshold, and enforced if - constraint equation 15 is on)

    l_h_threshold_powersOutputreal-

    L-H power threshold for various scalings (MW)

    -
      -
    • =1 ITER 1996 scaling: nominal
    • -
    • =2 ITER 1996 scaling: upper bound
    • -
    • =3 ITER 1996 scaling: lower bound
    • -
    • =4 ITER 1997 scaling: excluding elongation
    • -
    • =5 ITER 1997 scaling: including elongation
    • -
    • =6 Martin 2008 scaling: nominal
    • -
    • =7 Martin 2008 scaling: 95% upper bound
    • -
    • =8 Martin 2008 scaling: 95% lower bound
    • -
    • =9 Snipes 2000 scaling: nominal
    • -
    • =10 Snipes 2000 scaling: upper bound
    • -
    • =11 Snipes 2000 scaling: lower bound
    • -
    • =12 Snipes 2000 scaling (closed divertor): nominal
    • -
    • =13 Snipes 2000 scaling (closed divertor): upper bound
    • -
    • =14 Snipes 2000 scaling (closed divertor): lower bound
    • -
    • =15 Hubbard et al. 2012 L-I threshold scaling: nominal
    • -
    • =16 Hubbard et al. 2012 L-I threshold scaling: lower bound
    • -
    • =17 Hubbard et al. 2012 L-I threshold scaling: upper bound
    • -
    • =18 Hubbard et al. 2017 L-I threshold scaling
    • -
    • =19 Martin 2008 aspect ratio corrected scaling: nominal
    • -
    • =20 Martin 2008 aspect ratio corrected scaling: 95% upper bound
    • -
    • =21 Martin 2008 aspect ratio corrected scaling: 95% lower bound
    • -
    p_electron_transport_loss_mwOutputreal-

    electron transport power (MW)

    pden_electron_transport_loss_mwOutputreal-

    electron transport power per volume (MW/m3)

    p_ion_transport_loss_mwOutputreal-

    ion transport power (MW)

    pscalingmwOutputreal-

    Total transport power from scaling law (MW)

    pden_ion_transport_loss_mwOutputreal-

    ion transport power per volume (MW/m3)

    q0Inputreal1.0

    Safety factor on axis

    q95Outputreal-

    Safety factor at 95% flux surface (iteration variable 18) (unless icurr=2 (ST current scaling), - in which case q95 = mean edge safety factor qbar)

    qfuelOutputreal-

    plasma fuelling rate (nucleus-pairs/s)

    tauratioInputreal1.0

    tauratio /1.0/ : ratio of He and pellet particle confinement times

    q95_minOutputreal-

    lower limit for edge safety factor

    qstarOutputreal-

    cylindrical safety factor

    rad_fraction_solInputreal0.8

    SoL radiation fraction

    rad_fraction_totalOutputreal-

    Radiation fraction total = SoL + LCFS radiation / total power deposited in plasma

    f_nd_alpha_electronInputreal0.1

    thermal alpha density/electron density (iteration variable 109)

    f_nd_protium_electronsOutputreal-

    Seeded f_nd_protium_electrons density / electron density.

    ind_plasma_internal_normInputreal0.9

    Plasma normalised internal inductance (calculated from alphaj if iprofile=1)

    ind_plasmaOutputreal-

    plasma inductance (H)

    rmajorInputreal8.14

    plasma major radius (m) (iteration variable 3)

    rminorOutputreal-

    plasma minor radius (m)

    f_nd_beam_electronInputreal0.005

    hot beam density / n_e (iteration variable 7)

    rncneOutputreal-

    n_carbon / n_e

    rndfuelOutputreal-

    fuel burnup rate (reactions/second)

    rnfeneOutputreal-

    n_highZ / n_e

    rnoneOutputreal-

    n_oxygen / n_e

    f_res_plasma_neoOutputreal-

    neo-classical correction factor to res_plasma

    res_plasmaOutputreal-

    plasma resistance (ohm)

    t_plasma_res_diffusionOutputreal-

    plasma current resistive diffusion time (s)

    a_plasma_surfaceOutputreal-

    plasma surface area

    a_plasma_surface_outboardOutputreal-

    outboard plasma surface area

    i_single_nullInputinteger1

    switch for single null / double null plasma:

    -
      -
    • =0 for double null
    • -
    • =1 for single null (diverted side down)
    • -
    f_sync_reflectInputreal0.6

    synchrotron wall reflectivity factor

    t_electron_energy_confinementOutputreal-

    electron energy confinement time (sec)

    tauee_inOutputreal-

    Input electron energy confinement time (sec) (i_confinement_time=48 only)

    t_energy_confinementOutputreal-

    global thermal energy confinement time (sec)

    t_ion_energy_confinementOutputreal-

    ion energy confinement time (sec)

    t_alpha_confinementOutputreal-

    alpha particle confinement time (sec)

    f_alpha_energy_confinementOutputreal-

    alpha particle to energy confinement time ratio

    teInputreal12.9

    volume averaged electron temperature (keV) (iteration variable 4)

    te0Outputreal-

    central electron temperature (keV)

    tenOutputreal-

    density weighted average electron temperature (keV)

    tiInputreal12.9

    volume averaged ion temperature (keV). N.B. calculated from te if tratio > 0.0

    ti0Outputreal-

    central ion temperature (keV)

    tinOutputreal-

    density weighted average ion temperature (keV)

    tratioInputreal1.0

    ion temperature / electron temperature(used to calculate ti if tratio > 0.0

    triangInputreal0.36

    plasma separatrix triangularity (calculated if i_plasma_geometry = 1, 3-5 or 7)

    triang95Inputreal0.24

    plasma triangularity at 95% surface (calculated if i_plasma_geometry = 0-2, 6, 8 or 9)

    vol_plasmaOutputreal-

    plasma volume (m3)

    vs_plasma_burn_requiredOutputreal-

    V-s needed during flat-top (heat + burn times) (Wb)

    v_plasma_loop_burnOutputreal-

    Plasma loop voltage during flat-top (V)

    vshiftOutputreal-

    plasma/device midplane vertical shift - single null

    vs_plasma_ind_rampOutputreal-

    Total plasma inductive flux consumption for plasma current ramp-up (Vs)(Wb)

    vs_plasma_res_rampOutputreal-

    Plasma resistive flux consumption for plasma current ramp-up (Vs)(Wb)

    vs_plasma_total_requiredOutputreal-

    total V-s needed (Wb)

    wallmwOutputreal-

    average neutron wall load (MW/m2)

    wtgpdOutputreal-

    mass of fuel used per day (g)

    a_plasma_poloidalOutputreal-

    plasma poloidal cross-sectional area [m^2]

    zeffOutputreal-

    plasma effective charge

    zeffaiOutputreal-

    mass weighted plasma effective charge

    - -## primary_pumping_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    gamma_heInputreal1.667

    ratio of specific heats for helium (primary_pumping=3)

    t_in_bbInputreal573.13

    temperature in FW and blanket coolant at blanket entrance (primary_pumping=3) [K]

    t_out_bbInputreal773.13

    temperature in FW and blanket coolant at blanket exit (primary_pumping=3) [K]

    p_heInputreal8000000.0

    pressure in FW and blanket coolant at pump exit (primary_pumping=3) [Pa]

    dp_heInputreal550000.0

    pressure drop in FW and blanket coolant including heat exchanger and pipes (primary_pumping=3) [Pa]

    dp_fw_blktInputreal150000.0

    pressure drop in FW and blanket coolant including heat exchanger and pipes (primary_pumping=3) [Pa]

    dp_fwInputreal150000.0

    pressure drop in FW coolant including heat exchanger and pipes (primary_pumping=3) [Pa]

    dp_blktInputreal3500.0

    pressure drop in blanket coolant including heat exchanger and pipes (primary_pumping=3) [Pa]

    dp_liqInputreal10000000.0

    pressure drop in liquid metal blanket coolant including heat exchanger and pipes (primary_pumping=3) [Pa]

    htpmw_fw_blktOutputreal-

    mechanical pumping power for FW and blanket including heat exchanger and - pipes (primary_pumping=3) [MW]

    - -## pulse_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    bctmpInputreal320.0

    first wall bulk coolant temperature (C)

    dtstorInputreal300.0

    maximum allowable temperature change in stainless steel thermal storage block (K) (istore=3)

    istoreInputinteger1

    Switch for thermal storage method:

    -
      -
    • =1 option 1 of Electrowatt report, AEA FUS 205
    • -
    • =2 option 2 of Electrowatt report, AEA FUS 205
    • -
    • =3 stainless steel block
    • -
    itcyclInputinteger1

    Switch for first wall axial stress model:

    -
      -
    • =1 total axial constraint, no bending
    • -
    • =2 no axial constraint, no bending
    • -
    • =3 no axial constraint, bending
    • -
    i_pulsed_plantOutputinteger-

    Switch for reactor model:

    -
      -
    • =0 continuous operation
    • -
    • =1 pulsed operation
    • -
    - -## rebco_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    rebco_thicknessInputreal1e-06

    thickness of REBCO layer in tape (m) (iteration variable 138)

    copper_thickInputreal0.0001

    thickness of copper layer in tape (m) (iteration variable 139)

    hastelloy_thicknessInputreal5e-05

    thickness of Hastelloy layer in tape (m)

    tape_widthInputreal0.004

    Mean width of tape (m)

    tape_thicknessInputreal6.5e-05

    thickness of tape, inc. all layers (hts, copper, substrate, etc.) (m)

    croco_odOutputreal-

    Outer diameter of CroCo strand (m)

    croco_idOutputreal-

    Inner diameter of CroCo copper tube (m)

    croco_thickInputreal0.0025

    Thickness of CroCo copper tube (m) (iteration variable 158)

    copper_rrrInputreal100.0

    residual resistivity ratio copper in TF superconducting cable

    coppera_m2Outputreal-

    TF coil current / copper area (A/m2)

    coppera_m2_maxInputreal100000000.0

    Maximum TF coil current / copper area (A/m2)

    f_coppera_m2Inputreal1.0

    f-value for constraint 75: TF coil current / copper area < copperA_m2_max

    copperaoh_m2Outputreal-

    CS coil current / copper area (A/m2) (sweep variable 61)

    copperaoh_m2_maxInputreal100000000.0

    Maximum CS coil current / copper area (A/m2)

    f_copperaoh_m2Inputreal1.0

    f-value for constraint 88: CS coil current / copper area < copperA_m2_max

    stack_thicknessOutputreal-
    tapesOutputreal-
    rebco_areaOutputreal-
    copper_areaOutputreal-
    hastelloy_areaOutputreal-
    solder_areaOutputreal-
    croco_areaOutputreal-
    - -## reinke_module - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    vcritxOutputreal-
    - -## reinke_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    impvardivInputinteger9

    Index of impurity to be iterated for Reinke divertor detachment criterion

    lhatInputreal4.33

    Connection length factor L|| = lhat qstar R for Reinke criterion, default value from - Post et al. 1995 J. Nucl. Mat. 220-2 1014

    fzminOutputreal-

    Minimum impurity fraction necessary for detachment. This is the impurity at the SOL/Div.

    fzactualInputreal0.001

    Actual impurity fraction of divertor impurity (impvardiv) in the SoL (taking - impurity_enrichment into account) (iteration variable 148)

    reinke_modeOutputinteger-

    Switch for Reinke criterion H/I mode:

    -
      -
    • =0 H-mode
    • -
    • =1 I-mode
    • -
    - -## scan_module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    ipnscnsParameterinteger1000

    Maximum number of scan points

    ipnscnvParameterinteger81

    Number of available scan variables

    noutvarsParameterinteger84
    widthParameterinteger110
    scan_dimInputinteger1

    1-D or 2-D scan switch (1=1D, 2=2D)

    isweepOutputinteger-

    Number of scan points to calculate

    isweep_2Outputinteger-

    Number of 2D scan points to calculate

    nsweepInputinteger1

    Switch denoting quantity to scan:

      -
    • 1 aspect -
    • 2 hldivlim -
    • 3 pnetelin -
    • 4 hfact -
    • 5 oacdcp -
    • 6 walalw -
    • 7 beamfus0 -
    • 8 fqval -
    • 9 te -
    • 10 boundu(15: fvs) -
    • 11 beta_norm_max -
    • 12 bootstrap_current_fraction_max -
    • 13 boundu(10: hfact) -
    • 14 fiooic -
    • 15 fjprot -
    • 16 rmajor -
    • 17 bmxlim -
    • 18 gammax -
    • 19 boundl(16: dr_cs) -
    • 20 t_burn_min -
    • 21 not used -
    • 22 cfactr (N.B. requires iavail=0) -
    • 23 boundu(72: fipir) -
    • 24 powfmax -
    • 25 kappa -
    • 26 triang -
    • 27 tbrmin (for blktmodel > 0 only) -
    • 28 bt -
    • 29 coreradius -
    • 30 fimpvar # OBSOLETE -
    • 31 f_alpha_energy_confinement_min -
    • 32 epsvmc -
    • 33 ttarget -
    • 34 qtargettotal -
    • 35 lambda_q_omp -
    • 36 lambda_target -
    • 37 lcon_factor -
    • 38 Neon upper limit -
    • 39 Argon upper limit -
    • 40 Xenon upper limit -
    • 41 dr_blkt_outboard -
    • 42 Argon fraction fimp(9) -
    • 43 normalised minor radius at which electron cyclotron current drive is maximum -
    • 44 Allowable maximum shear stress (Tresca) in tf coil structural material -
    • 45 Minimum allowable temperature margin ; tf coils -
    • 46 boundu(150) fgwsep -
    • 47 impurity_enrichment(9) Argon impurity enrichment -
    • 48 TF coil - n_pancake (integer turn winding pack) -
    • 49 TF coil - n_layer (integer turn winding pack) -
    • 50 Xenon fraction fimp(13) -
    • 51 Power fraction to lower DN Divertor ftar -
    • 52 SoL radiation fraction -
    • 54 GL_nbti upper critical field at 0 Kelvin -
    • 55 dr_shld_inboard : Inboard neutron shield thickness -
    • 56 crypmw_max: Maximum cryogenic power (ixx=164, ixc=87) -
    • 57 bt lower boundary -
    • 58 dr_fw_plasma_gap_inboard : Inboard plasma-first wall gap -
    • 59 dr_fw_plasma_gap_outboard : Outboard plasma-first wall gap -
    • 60 sig_tf_wp_max: Allowable stress in TF Coil conduit (Tresca) -
    • 61 copperaoh_m2_max : CS coil current / copper area -
    • 62 coheof : CS coil current density at EOF -
    • 63 dr_cs : CS thickness (m) -
    • 64 ohhghf : CS height (m) -
    • 65 n_cycle_min : Minimum cycles for CS stress model constraint 90 -
    • 66 oh_steel_frac: Steel fraction in CS coil -
    • 67 t_crack_vertical: Initial crack vertical dimension (m)
    -
  • 68 inlet_temp_liq' : Inlet temperature of blanket liquid metal coolant/breeder (K) - <LI> 69outlet_temp_liq' : Outlet temperature of blanket liquid metal coolant/breeder (K) -
  • 70 blpressure_liq' : Blanket liquid metal breeder/coolant pressure (Pa) - <LI> 71n_liq_recirc' : Selected number of liquid metal breeder recirculations per day -
  • 72 bz_channel_conduct_liq' : Conductance of liquid metal breeder duct walls (A V-1 m-1) - <LI> 73pnuc_fw_ratio_dcll' : Ratio of FW nuclear power as fraction of total (FW+BB) -
  • 74 `f_nuc_pow_bz_struct' : Fraction of BZ power cooled by primary coolant for dual-coolant balnket -
  • 75 dx_fw_module : pitch of first wall cooling channels (m) -
  • 76 etath : Thermal conversion eff. -
  • 77 startupratio : Gyrotron redundancy -
  • 78 fkind : Multiplier for Nth of a kind costs -
  • 79 etaech : ECH wall plug to injector efficiency

  • nsweep_2Inputinteger3

    nsweep_2 /3/ : switch denoting quantity to scan for 2D scan:

    sweepOutputreal-

    sweep(ipnscns) /../: actual values to use in scan

    sweep_2Outputreal-

    sweep_2(ipnscns) /../: actual values to use in 2D scan

    first_call_1dInputlogical1
    first_call_2dInputlogical1
    - -## sctfcoil_module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    tf_fit_tOutputreal-

    Dimensionless winding pack width

    tf_fit_zOutputreal-

    Dimensionless winding pack radial thickness

    tf_fit_yOutputreal-

    Ratio of peak field with ripple to nominal axisymmetric peak field

    tfc_currentOutputreal-

    Current in each TF coil

    awpcOutputreal-

    Total cross-sectional area of winding pack including - GW insulation and insertion gap [m2]

    awptfOutputreal-

    Total cross-sectional area of winding pack without - ground insulation and insertion gap [m2]

    a_tf_steelOutputreal-

    Inboard coil steel coil cross-sectional area [m2]

    a_tf_insOutputreal-

    Inboard coil insulation cross-section per coil [m2]

    f_tf_steelOutputreal-

    Inboard coil steel fraction [-]

    f_tf_insOutputreal-

    Inboard coil insulation fraction [-]

    h_cp_topOutputreal-

    Vertical distance from the midplane to the top of the tapered section [m]

    r_tf_outboard_inOutputreal-

    Radial position of plasma-facing edge of TF coil outboard leg [m]

    r_tf_outboard_outOutputreal-

    Radial position of outer edge of TF coil inboard leg [m]

    r_wp_innerOutputreal-

    Radial position of inner edge and centre of winding pack [m]

    r_wp_outerOutputreal-

    Radial position of outer edge and centre of winding pack [m]

    r_wp_centreOutputreal-

    Radial position of centre and centre of winding pack [m]

    dr_tf_wp_topOutputreal-

    Conductor layer radial thickness at centercollumn top [m] - Ground insulation layer included, only defined for itart = 1

    vol_ins_cpOutputreal-

    CP turn insulation volume [m3]

    vol_gr_ins_cpOutputreal-

    CP ground insulation volume [m3]

    vol_case_cpOutputreal-

    Volume of the CP outer casing cylinder

    t_wp_toroidalOutputreal-

    Minimal toroidal thickness of of winding pack [m]

    t_wp_toroidal_avOutputreal-

    Averaged toroidal thickness of of winding pack [m]

    t_lat_case_avOutputreal-

    Average lateral casing thickness [m]

    a_case_frontOutputreal-

    Front casing area [m2]

    a_case_noseOutputreal-

    Nose casing area [m2]

    a_ground_insOutputreal-

    Inboard mid-plane cross-section area of the WP ground insulation [m2]

    a_leg_insOutputreal-

    TF ouboard leg turn insulation area per coil [m2]

    a_leg_gr_insOutputreal-

    TF outboard leg ground insulation area per coil [m2]

    a_leg_condOutputreal-

    Exact TF ouboard leg conductor area [m2]

    theta_coilOutputreal-

    Half toroidal angular extent of a single TF coil inboard leg

    tan_theta_coilOutputreal-

    Tan half toroidal angular extent of a single TF coil inboard leg

    t_conductor_radialOutputreal-

    Conductor area radial and toroidal dimension (integer turn only) [m]

    t_conductor_toroidalOutputreal-

    Conductor area radial and toroidal dimension (integer turn only) [m]

    t_cable_radialOutputreal-

    Cable area radial and toroidal dimension (integer turn only) [m]

    t_cable_toroidalOutputreal-

    Cable area radial and toroidal dimension (integer turn only) [m]

    t_turn_radialOutputreal-

    Turn radial and toroidal dimension (integer turn only) [m]

    t_turn_toroidalOutputreal-

    Turn radial and toroidal dimension (integer turn only) [m]

    t_cableOutputreal-

    Cable area averaged dimension (square shape) [m]

    vforce_inboard_totOutputreal-

    Total inboard vertical tension (all coils) [N]

    vv_stress_quenchOutputreal-

    The Tresca stress experienced by the Vacuum Vessel when the SCTF coil quenches [Pa]

    copper*Variabletype-
    hastelloy*Variabletype-
    solder*Variabletype-
    jacket*Variabletype-
    helium*Variabletype-
    croco_strand_areaOutputreal-
    croco_strand_critical_currentOutputreal-
    conductor_copper_areaOutputreal-
    conductor_copper_fractionOutputreal-
    conductor_copper_bar_areaOutputreal-
    conductor_hastelloy_areaOutputreal-
    conductor_hastelloy_fractionOutputreal-
    conductor_helium_areaOutputreal-
    conductor_helium_fractionOutputreal-
    conductor_solder_areaOutputreal-
    conductor_solder_fractionOutputreal-
    conductor_jacket_areaOutputreal-
    conductor_jacket_fractionOutputreal-
    conductor_rebco_areaOutputreal-
    conductor_rebco_fractionOutputreal-
    conductor_critical_currentOutputreal-
    conductor_acsOutputreal-
    conductor_areaOutputreal-

    Area of cable space inside jacket

    t1Outputreal-
    time2Outputreal-
    tau2Outputreal-
    estotftOutputreal-
    is_leg_cp_temp_sameOutputinteger-
    - -## stellarator_module - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    f_nOutputreal-
    f_rOutputreal-
    f_aspectOutputreal-
    f_bOutputreal-
    f_iOutputreal-
    f_aOutputreal-
    first_callVariablelogical.true.
    first_call_stfwbsVariablelogical.true.
    - -## stellarator_configuration - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    stella_config_nameOutputcharacter-
    stella_config_symmetryOutputinteger-
    stella_config_coilspermoduleOutputinteger-
    stella_config_rmajor_refOutputreal-
    stella_config_rminor_refOutputreal-
    stella_config_coil_rmajorOutputreal-
    stella_config_coil_rminorOutputreal-
    stella_config_aspect_refOutputreal-
    stella_config_bt_refOutputreal-
    stella_config_wp_areaOutputreal-
    stella_config_wp_bmaxOutputreal-
    stella_config_i0Outputreal-
    stella_config_a1Outputreal-
    stella_config_a2Outputreal-
    stella_config_dminOutputreal-
    stella_config_inductanceOutputreal-
    stella_config_coilsurfaceOutputreal-
    stella_config_coillengthOutputreal-
    stella_config_max_portsize_widthOutputreal-
    stella_config_maximal_coil_heightOutputreal-
    stella_config_min_plasma_coil_distanceOutputreal-
    stella_config_derivative_min_lcfs_coils_distOutputreal-
    stella_config_vol_plasmaOutputreal-
    stella_config_plasma_surfaceOutputreal-
    stella_config_wp_ratioOutputreal-
    stella_config_max_force_densityOutputreal-
    stella_config_max_force_density_mnmOutputreal-
    stella_config_min_bend_radiusOutputreal-
    stella_config_epseffOutputreal-
    stella_config_max_lateral_force_densityOutputreal-
    stella_config_max_radial_force_densityOutputreal-
    stella_config_centering_force_max_mnOutputreal-
    stella_config_centering_force_min_mnOutputreal-
    stella_config_centering_force_avg_mnOutputreal-
    stella_config_neutron_peakfactorOutputreal-
    - -## stellarator_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    istellOutputinteger-

    Switch for stellarator option (set via device.dat):

    -
      -
    • =0 use tokamak model
    • -
    • =1 use stellarator model: Helias5
    • -
    • =2 use stellarator model: Helias4
    • -
    • =3 use stellarator model: Helias3
    • -
    • =4 use stellarator model: Wendelstein 7-X with 50 Coils
    • -
    • =5 use stellarator model: Wendelstein 7-X with 30 Coils
    • -
    • =6 use stellarator model: Use stella_conf.json file (any modulear stellarator, see documentation)
    • -
    bmnInputreal0.001

    relative radial field perturbation

    f_asymInputreal1.0

    divertor heat load peaking factor

    f_radInputreal0.85

    radiated power fraction in SOL

    f_wInputreal0.5

    island size fraction factor

    fdivwetInputreal0.333333333333333

    wetted fraction of the divertor area

    flpitchInputreal0.001

    field line pitch (rad)

    hportamaxOutputreal-

    maximum available area for horizontal ports (m2)

    hportpmaxOutputreal-

    maximum available poloidal extent for horizontal ports (m)

    hporttmaxOutputreal-

    maximum available toroidal extent for horizontal ports (m)

    iotabarInputreal1.0

    rotational transform (reciprocal of tokamak q) for stellarator confinement time scaling laws

    isthtrInputinteger3

    Switch for stellarator auxiliary heating method:

    -
      -
    • = 1electron cyclotron resonance heating
    • -
    • = 2lower hybrid heating
    • -
    • = 3neutral beam injection
    • -
    m_resInputinteger5

    poloidal resonance number (1)

    max_gyrotron_frequencyInputreal1000000000.0

    Maximal available gyrotron frequency (input parameter) (Hz)

    n_resInputinteger5

    toroidal resonance number (1)

    shearInputreal0.5

    magnetic shear, derivative of iotabar (1)

    te0_ecrh_achievableInputreal100.0

    maximal central electron temperature as achievable by the ECRH, input. (keV)

    vportamaxOutputreal-

    maximum available area for vertical ports (m2)

    vportpmaxOutputreal-

    maximum available poloidal extent for vertical ports (m)

    vporttmaxOutputreal-

    maximum available toroidal extent for vertical ports (m)

    powerht_constraintOutputreal-
    powerscaling_constraintOutputreal-
    - -## structure_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    aintmassOutputreal-

    intercoil structure mass (kg)

    clgsmassOutputreal-

    gravity support structure for TF coil, PF coil and intercoil support systems (kg)

    coldmassOutputreal-

    total mass of components at cryogenic temperatures (kg)

    fncmassOutputreal-

    PF coil outer support fence mass (kg)

    gsmassOutputreal-

    reactor core gravity support mass (kg)

    - -## tfcoil_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    acasetfOutputreal-

    external case area per coil (inboard leg) (m2)

    acasetfoOutputreal-

    external case area per coil (outboard leg) (m2)

    acndttfOutputreal-

    area of the cable conduit (m2)

    acondOutputreal-

    Winding pack conductor area [m2] - Does not include the area of voids and central helium channel

    acstfOutputreal-

    Cable space area (per turn) [m2] - Includes the area of voids and central helium channel

    insulation_areaOutputreal-

    single turn insulation area (m2)

    aiwpOutputreal-

    winding pack turn insulation area per coil (m2)

    sig_tf_case_maxInputreal600000000.0

    Allowable maximum shear stress (Tresca criterion) in TF coil case (Pa)

    sig_tf_wp_maxInputreal600000000.0

    Allowable maximum shear stress (Tresca criterion) in TF coil conduit (Pa)

    -

    Allowable Tresca stress in TF coil structural material (Pa)

    a_tf_leg_outboardOutputreal-

    outboard TF leg area (m2)

    aswpOutputreal-

    winding pack structure area (m2)

    avwpOutputreal-

    winding pack void (He coolant) area (m2)

    awphecOutputreal-

    winding pack He coil area (m2)

    bcritscInputreal24.0

    upper critical field (T) for Nb3Sn superconductor at zero temperature and - strain (i_tf_sc_mat=4, =bc20m)

    bmaxtfOutputreal-

    mean peak field at TF coil (T)

    bmaxtfrpOutputreal-

    peak field at TF conductor with ripple (T)

    casestrOutputreal-

    case strain

    casthiOutputreal-

    inboard TF coil case plasma side thickness (m) (calculated for stellarators)

    casthi_fractionInputreal0.05

    inboard TF coil case plasma side thickness as a fraction of dr_tf_inboard

    casthi_is_fractionOutputlogical-

    logical switch to make casthi a fraction of TF coil thickness (casthi_fraction)

    casthsOutputreal-

    inboard TF coil sidewall case thickness (m) (calculated for stellarators)

    casths_fractionInputreal0.06

    inboard TF coil sidewall case thickness as a fraction of tftort

    tfc_sidewall_is_fractionOutputlogical-

    logical switch to make casths a fraction of TF coil thickness (casths_fraction)

    t_conductorOutputreal-

    Conductor (cable + steel conduit) area averaged dimension [m]

    t_turn_tfOutputreal-

    TF coil turn edge length including turn insulation [m] - If the turn is not a square (i_tf_turns_integer = 1) a squared turn of - equivelent size is use to calculated this quantity - If the t_turn_tf is non zero, cpttf is calculated

    t_turn_tf_is_inputOutputlogical-

    Boolean switch to activated when the user set the TF coil turn dimensions - Not an input

    f_t_turn_tfInputreal1.0

    f-value for TF turn edge length constraint - If the turn is not a square (i_tf_turns_integer = 1) a squared turn of - equivelent size is use for this constraint - iteration variable ixc = 175 - constraint equation icc = 86

    t_turn_tf_maxInputreal0.05000000074505806

    TF turn edge length including turn insulation upper limit [m] - If the turn is not a square (i_tf_turns_integer = 1) a squared turn of - equivelent size is use for this constraint - constraint equation icc = 86

    t_cable_tfOutputreal-

    TF coil superconducting cable squared/rounded dimensions [m] - If the turn is not a square (i_tf_turns_integer = 1) a squared cable of - equivelent size is use to calculated this quantity - If the t_cable_tf is non zero, cpttf is calculated

    t_cable_tf_is_inputOutputlogical-

    Boolean switch to activated when the user set the TF coil cable dimensions - Not an input

    acsOutputreal-

    Area of space inside conductor (m2)

    cdtflegOutputreal-

    TF outboard leg current density (A/m2) (resistive coils only)

    cforceOutputreal-

    centering force on inboard leg (per coil) (N/m)

    cplenOutputreal-

    length of TF coil inboard leg ('centrepost') (i_tf_sup = 1)

    cpttfInputreal70000.0

    TF coil current per turn (A). (calculated for stellarators) (calculated for - integer-turn TF coils i_tf_turns_integer=1) (iteration variable 60)

    cpttf_maxInputreal90000.0

    Max TF coil current per turn [A]. (for stellarators and i_tf_turns_integer=1) - (constraint equation 77)

    dcaseInputreal8000.0

    density of coil case (kg/m3)

    dcondInputreal[6080. 6080. 6070. 6080. 6080. 8500. 6070. 8500. 8500.]

    density of superconductor type given by i_tf_sc_mat/isumatoh/isumatpf (kg/m3)

    dcondinsInputreal1800.0

    density of conduit + ground-wall insulation (kg/m3)

    dhecoilInputreal0.005

    diameter of central helium channel in TF winding (m)

    estotftgjOutputreal-

    total stored energy in the toroidal field (GJ)

    b_crit_upper_nbtiInputreal14.86

    upper critical field of GL_nbti

    t_crit_nbtiInputreal9.04

    critical temperature of GL_nbti

    max_force_densityOutputreal-

    Maximal (WP averaged) force density in TF coils at 1 point. (MN/m3)

    fcutfsuInputreal0.69

    copper fraction of cable conductor (TF coils) - (iteration variable 59)

    fhtsInputreal0.5

    technology adjustment factor for critical current density fit for isumat..=2 - Bi-2212 superconductor, to describe the level of technology assumed (i.e. to - account for stress, fatigue, radiation, AC losses, joints or manufacturing - variations; 1.0 would be very optimistic)

    insstrainOutputreal-

    Radial strain in insulator

    i_tf_stress_modelInputinteger1

    Switch for the TF coil stress model - 0 : Generalized plane strain formulation, Issues #977 and #991, O(n^3) - 1 : Old plane stress model (only for SC) - 2 : Axisymmetric extended plane strain, Issues #1414 and #998, O(n)

    i_tf_trescaOutputinteger-

    Switch for TF coil conduit Tresca stress criterion: - 0 : Tresca (no adjustment); - 1 : Tresca with CEA adjustment factors (radial+2%, vertical+60%)

    i_tf_wp_geomInputinteger-1

    Switch for TF WP geometry selection - 0 : Rectangular geometry - 1 : Double rectangular geometry - 2 : Trapezoidal geometry (constant lateral casing thickness) - Default setting for backward compatibility - if i_tf_turns_integer = 0 : Double rectangular - if i_tf_turns_integer = 1 : Rectangular

    i_tf_case_geomOutputinteger-

    Switch for TF case geometry selection - 0 : Circular front case (ITER design) - 1 : Straight front case

    i_tf_turns_integerOutputinteger-

    Switch for TF coil integer/non-integer turns: - 0 : non-integer turns - 1 : integer turns

    i_tf_sc_matInputinteger1

    Switch for superconductor material in TF coils:

    -
      -
    • =1 ITER Nb3Sn critical surface model with standard - ITER parameters
    • -
    • =2 Bi-2212 high temperature superconductor (range of - validity T < 20K, adjusted field b < 104 T, B > 6 T)
    • -
    • =3 NbTi
    • -
    • =4 ITER Nb3Sn model with user-specified parameters
    • -
    • =5 WST Nb3Sn parameterisation
    • -
    • =6 REBCO HTS tape in CroCo strand
    • -
    • =7 Durham Ginzburg-Landau critical surface model for Nb-Ti
    • -
    • =8 Durham Ginzburg-Landau critical surface model for REBCO
    • -
    • =9 Hazelton experimental data + Zhai conceptual model for REBCO
    • -
    i_tf_supInputinteger1

    Switch for TF coil conductor model:

    -
      -
    • =0 copper
    • -
    • =1 superconductor
    • -
    • =2 Cryogenic aluminium
    • -
    i_tf_shapeOutputinteger-

    Switch for TF coil toroidal shape:

    -
      -
    • =0 Default value : Picture frame coil for TART / PROCESS D-shape for non itart
    • -
    • =1 PROCESS D-shape : parametrise with 2 arcs
    • -
    • =2 Picture frame coils
    • -
    i_tf_cond_eyoung_axialOutputinteger-

    Switch for the behavior of the TF coil conductor elastic axial properties

    -
      -
    • =0 Young's modulus is set to zero, and the conductor is not considered - in the stress calculation. This corresponds to the case that the - conductor is much less stiff than the conduit, or the case that the - conductor is prevented (isolated) from taking axial loads.
    • -
    • =1 Elastic properties are set by user input, using the variable - eyoung_cond_axial
    • -
    • =2 Elastic properties are set to reasonable defaults taking into - account the superconducting material i_tf_sc_mat
    • -
    i_tf_cond_eyoung_transInputinteger1

    Switch for the behavior of the elastic properties of the TF coil - conductorin the transverse direction. Only active if - i_tf_cond_eyoung_axial == 2

    -
      -
    • =0 Cable not potted in solder. Transverse Young's modulus set to zero.
    • -
    • =1 Cable potted in solder. If i_tf_cond_eyoung_axial == 2, the - transverse Young's modulus of the conductor is equal to the axial, - which is set to a sensible material-dependent default.
    • -
    n_pancakeInputinteger10

    Number of pancakes in TF coil. Only used if i_tf_turns_integer=1

    n_layerInputinteger20

    Number of layers in TF coil. Only used if i_tf_turns_integer=1

    n_rad_per_layerInputinteger100

    Size of the arrays per layers storing the radial dependent stress - quantities (stresses, strain displacement etc..)

    i_tf_buckingInputinteger-1

    Switch for TF inboard suport structure design:

    -

    Default setting for backward compatibility - - if copper resistive TF (i_tf_sup = 0) : Free standing TF without bucking structure - - if Superconducting TF (i_tf_sup = 1) : Free standing TF with a steel casing - - if aluminium TF (i_tf_sup = 2) : Free standing TF with a bucking structure - Rem : the case is a bucking structure - - =0 : Free standing TF without case/bucking cyliner (only a conductor layer) - - =1 : Free standing TF with a case/bucking cylinder made of - - if copper resistive TF (i_tf_sup = 0) : used defined bucking cylinder - - if Superconducting TF (i_tf_sup = 1) : Steel casing - - if aluminium resisitive TF (i_tf_sup = 2) : used defined bucking cylinder - - =2 : The TF is in contact with the CS : "bucked and wedged design" - Fast version : thin TF-CS interface neglected in the stress calculations (3 layers) - The CS is frictionally decoupled from the TF, does not carry axial tension - - =3 : The TF is in contact with the CS : "bucked and wedged design" - Full version : thin TF-CS Kapton interface introduced in the stress calculations (4 layers) - The CS and kaptop are frictionally decoupled from the TF, do not carry - axial tension

    n_tf_graded_layersInputinteger1

    Number of layers of different stress properties in the WP. If n_tf_graded_layers > 1, - a graded coil is condidered

    n_tf_stress_layersOutputinteger-

    Number of layers considered for the inboard TF stress calculations - set in initial.f90 from i_tf_bucking and n_tf_graded_layers

    n_tf_wp_layersInputinteger5

    Maximum number of layers that can be considered in the TF coil composited/smeared - stress analysis. This is the layers of one turn, not the entire WP. - Default: 5. void, conductor, copper, conduit, insulation.

    j_tf_busInputreal1250000.0

    bussing current density (A/m2)

    j_crit_str_tfOutputreal-

    j_crit_str : superconductor strand critical current density under operating - conditions (A/m2). Necessary for the cost calculation in $/kAm

    j_crit_str_0Inputreal[5.96905476e+08 1.92550153e+09 7.24544683e+08 5.49858624e+08 - 6.69284510e+08 0.00000000e+00 8.98964415e+08 1.15875300e+09 - 8.65652123e+08]

    j_crit_str_pf_0 : superconductor strand critical current density at 6 T and 4.2 K (A/m2) - Necessary for the cost calculation in $/kAm

    jwdgcrtOutputreal-

    critical current density for winding pack (A/m2)

    jwdgproOutputreal-

    allowable TF coil winding pack current density, for dump temperature rise protection (A/m2)

    jwptfOutputreal-

    winding pack engineering current density (A/m2)

    oacdcpOutputreal-

    Overall current density in TF coil inboard legs midplane (A/m2) - Rem SK : Not used in tfcoil to set the current any more. Should not be used as - iteration variable 12 any more. It is now calculated.

    eyoung_insInputreal100000000.0

    Insulator Young's modulus [Pa]. Default value (1.0D8) setup the following values - - SC TF, eyoung_ins = 20 Gpa (default value from DDD11-2 v2 2 (2009)) - - Al TF, eyoung_ins = 2.5 GPa (Kapton polymer)

    eyoung_steelInputreal205000000000.0

    Steel case Young's modulus (Pa) (default value from DDD11-2 v2 2 (2009))

    eyoung_cond_axialInputreal660000000.0

    SC TF coil conductor Young's modulus in the parallel (along the wire/tape) - direction [Pa] - Set by user input only if i_tf_cond_eyoung_axial == 1; otherwise - set by the behavior of that switch.

    eyoung_cond_transOutputreal-

    SC TF coil conductor Young's modulus in the transverse direction [Pa] - Set by user input only if i_tf_cond_eyoung_axial == 1; otherwise - set by the behavior of that switch.

    eyoung_res_tf_buckInputreal150000000000.0

    Resistive TF magnets bucking cylinder young modulus (Pa)

    eyoung_copperInputreal117000000000.0

    Copper young modulus. Default value taken from wikipedia

    eyoung_alInputreal69000000000.0

    Aluminium young modulus. Default value taken from wikipedia

    poisson_steelInputreal0.3

    Steel Poisson's ratio, Source : https://www.engineeringtoolbox.com/metals-poissons-ratio-d_1268.html

    poisson_copperInputreal0.35

    Copper Poisson's ratio. Source : https://www.engineeringtoolbox.com/poissons-ratio-d_1224.html

    poisson_alInputreal0.35

    Aluminium Poisson's ratio. - Source : https://www.engineeringtoolbox.com/poissons-ratio-d_1224.html

    poisson_insInputreal0.34

    Insulation Poisson's ratio. Default: Kapton. - Source : DuPont™ Kapton® HN datasheet.

    poisson_cond_axialInputreal0.30000001192092896

    SC TF coil conductor Poisson's ratio in the parallel-transverse direction

    poisson_cond_transInputreal0.30000001192092896

    SC TF coil conductor Poisson's ratio in the transverse-transverse direction

    rbmaxOutputreal-

    Radius of maximum TF B-field (m)

    res_tf_legOutputreal-

    TF coil leg resistance (ohm)

    toroidalgapInputreal1.0

    Minimal distance between two toroidal coils. (m)

    ftoroidalgapInputreal1.0

    F-value for minimum tftort (constraint equation 82)

    ripmaxInputreal1.0

    aximum allowable toroidal field ripple amplitude at plasma edge (%)

    rippleOutputreal-

    peak/average toroidal field ripple at plasma edge (%)

    c_tf_totalOutputreal-

    total (summed) current in TF coils (A)

    n_radial_arrayParameterinteger50

    Size of the radial distribution arrays per layers - used for stress, strain and displacement distibution

    radial_arrayOutputreal-

    Array refining the radii of the stress calculations arrays

    sig_tf_rOutputreal-

    TF Inboard leg radial stress in steel r distribution at mid-plane [Pa]

    sig_tf_tOutputreal-

    TF Inboard leg tangential stress in steel r distribution at mid-plane [Pa]

    deflectOutputreal-

    TF coil radial deflection (displacement) radial distribution [m]

    sig_tf_zOutputreal-

    TF Inboard leg vertical tensile stress in steel at mid-plane [Pa]

    sig_tf_vmisesOutputreal-

    TF Inboard leg Von-Mises stress in steel r distribution at mid-plane [Pa]

    sig_tf_trescaOutputreal-

    TF Inboard leg maximum shear stress (Tresca criterion) in steel r distribution at mid-plane [Pa]

    sig_tf_cs_buckedOutputreal-

    Maximum shear stress (Tresca criterion) in CS structures at CS flux swing [Pa]:

    -
      -
    • If superconducting CS (ipfres = 0): turn steel conduits stress
    • -
    • If resistive CS (ipfres = 1): copper conductor stress
    • -
    -

    Quantity only computed for bucked and wedged design (i_tf_bucking >= 2) - Def : CS Flux swing, instant when the current changes sign in CS (null current)

    sig_tf_caseOutputreal-

    Maximum shear stress (Tresca criterion) in TF casing steel structures (Pa)

    sig_tf_wpOutputreal-
    str_cs_con_resInputreal-0.005

    Residual manufacturing strain in CS superconductor material

    str_pf_con_resInputreal-0.005

    Residual manufacturing strain in PF superconductor material

    str_tf_con_resInputreal-0.005

    Residual manufacturing strain in TF superconductor material - If i_str_wp == 0, used to compute the critical surface. - Otherwise, the self-consistent winding pack str_wp is used.

    str_wpOutputreal-

    Axial (vertical) strain in the TF coil winding pack found by - self-consistent stress/strain calculation. - if i_str_wp == 1, used to compute the critical surface. - Otherwise, the input value str_tf_con_res is used. - Constrain the absolute value using constraint equation 88 - You can't have constraint 88 and i_str_wp = 0 at the same time

    str_wp_maxInputreal0.007

    Maximum allowed absolute value of the strain in the TF coil - (Constraint equation 88)

    i_str_wpInputinteger1

    Switch for the behavior of the TF strain used to compute - the strain-dependent critical surface:

    -
      -
    • =0 str_tf_con_res is used
    • -
    • =1 str_wp is used
    • -
    quench_modelInputcharacterb'exponential '

    switch for TF coil quench model (Only applies to REBCO magnet at present, issue #522):

    -
      -
    • ='exponential' exponential quench with constant discharge resistor
    • -
    • ='linear' quench with constant voltage
    • -
    time1Outputreal-

    Time at which TF quench is detected (s)

    tcritscInputreal16.0

    critical temperature (K) for superconductor at zero field and strain (i_tf_sc_mat=4, =tc0m)

    tdmptfInputreal10.0

    fast discharge time for TF coil in event of quench (s) (iteration variable 56)

    -

    For REBCO model, meaning depends on quench_model:

    -
      -
    • exponential quench : e-folding time (s)`
    • -
    • linear quench : discharge time (s)
    • -
    tfareainOutputreal-

    Area of inboard midplane TF legs (m2)

    len_tf_busInputreal300.0

    TF coil bus length (m)

    m_tf_busOutputreal-

    TF coil bus mass (kg)

    tfckwOutputreal-

    available DC power for charging the TF coils (kW)

    tfcmwOutputreal-

    Peak power per TF power supply (MW)

    tfcpmwOutputreal-

    Peak resistive TF coil inboard leg power (MW)

    tfjtsmwOutputreal-

    TF joints resistive power losses (MW)

    tfcryoareaOutputreal-

    surface area of toroidal shells covering TF coils (m2)

    tficrnOutputreal-

    TF coil half-width - inner dr_bore (m)

    tfindOutputreal-

    TF coil inductance (H)

    tfinsgapInputreal0.01

    TF coil WP insertion gap (m)

    tflegmwOutputreal-

    TF coil outboard leg resistive power (MW)

    rho_cpOutputreal-

    TF coil inboard leg resistivity [Ohm-m]. If itart=0, this variable is the - average resistivity over the whole magnet

    rho_tf_legOutputreal-

    Resistivity of a TF coil leg (Ohm-m)

    rho_tf_busInputreal1.86e-08

    Resistivity of a TF coil bus (Ohm-m). Default values is for that of GLIDCOP AL-15 (C15715) at 293K

    frhocpInputreal1.0

    Centrepost resistivity enhancement factor. For itart=0, this factor - is used for the whole magnet

    frholegInputreal1.0

    Ouboard legs resistivity enhancement factor. Only used for itart=1.

    i_cp_jointsInputinteger-1

    Switch for CP demoutable joints type - -= 0 : Clampled joints - -= 1 : Sliding joints - Default value (-1) choses : - Sliding joints for resistive magnets (i_tf_sup = 0, 2) - Clampled joints for superconducting magents (i_tf_sup = 1)

    rho_tf_jointsInputreal2.5e-10

    TF joints surfacic resistivity [ohm.m]. Feldmetal joints assumed.

    n_tf_joints_contactInputinteger6

    Number of contact per turn

    n_tf_jointsInputinteger4

    Number of joints - Ex: n_tf_joints = 2 for top and bottom CP joints

    th_joint_contactInputreal0.03

    TF sliding joints contact pad width [m]

    pres_jointsOutputreal-

    Calculated TF joints resistive power losses [W]

    len_tf_coilOutputreal-

    TF coil circumference (m)

    eff_tf_cryoInputreal-1.0

    TF cryoplant efficiency (compared to pefect Carnot cycle). - Using -1 set the default value depending on magnet technology:

    -
      -
    • i_tf_sup = 1 : SC magnet, eff_tf_cryo = 0.13 (ITER design)
    • -
    • i_tf_sup = 2 : Cryo-aluminium, eff_tf_cryo = 0.4
    • -
    n_tf_coilsInputreal16.0

    Number of TF coils (default = 50 for stellarators). Number of TF coils outer legs for ST

    tfocrnOutputreal-

    TF coil half-width - outer dr_bore (m)

    tfsaiOutputreal-

    area of the inboard TF coil legs (m2)

    tfsaoOutputreal-

    area of the outboard TF coil legs (m2)

    tftmpInputreal4.5

    peak helium coolant temperature in TF coils and PF coils (K)

    tftortInputreal1.0

    TF coil toroidal thickness (m)

    thicndutInputreal0.0008

    conduit insulation thickness (m)

    layer_insOutputreal-

    Additional insulation thickness between layers (m)

    thkcasInputreal0.3

    inboard TF coil case outer (non-plasma side) thickness (m) (iteration variable 57) - (calculated for stellarators)

    dr_tf_wpOutputreal-

    radial thickness of winding pack (m) (iteration variable 140) (issue #514)

    thwcndutInputreal0.008

    TF coil conduit case thickness (m) (iteration variable 58)

    tinstfInputreal0.018

    Thickness of the ground insulation layer surrounding (m) - - Superconductor TF (i_tf_sup == 1) : The TF coil Winding packs - - Resistive magnets (i_tf_sup /= 1) : The TF coil wedges - Rem : Thickness calculated for stellarators.

    tmargmin_tfOutputreal-

    minimum allowable temperature margin : TF coils (K)

    tmargmin_csOutputreal-

    minimum allowable temperature margin : CS (K)

    tmargminOutputreal-

    minimum allowable temperature margin : TFC AND CS (K)

    temp_marginOutputreal-

    temperature margin (K)

    tmargtfOutputreal-

    TF coil temperature margin (K)

    tmaxproInputreal150.0

    maximum temp rise during a quench for protection (K)

    tmax_crocoInputreal200.0

    CroCo strand: maximum permitted temp during a quench (K)

    croco_quench_temperatureOutputreal-

    CroCo strand: Actual temp reached during a quench (K)

    tmpcryInputreal4.5

    coil temperature for cryogenic plant power calculation (K)

    n_tf_turnOutputreal-

    number of turns per TF coil

    vdalwInputreal20.0

    max voltage across TF coil during quench (kV) (iteration variable 52)

    vforceOutputreal-

    vertical tension on inboard leg/coil (N)

    f_vforce_inboardInputreal0.5

    Fraction of the total vertical force taken by the TF inboard leg tension - Not used for resistive itart=1 (sliding joints)

    vforce_outboardOutputreal-

    Vertical tension on outboard leg/coil (N)

    vftfInputreal0.4

    coolant fraction of TFC 'cable' (i_tf_sup=1), or of TFC leg (i_tf_ssup=0)

    voltflegOutputreal-

    volume of each TF coil outboard leg (m3)

    vtfkvOutputreal-

    TF coil voltage for resistive coil including bus (kV)

    vtfskvOutputreal-

    voltage across a TF coil during quench (kV)

    whtcasOutputreal-

    mass per coil of external case (kg)

    whtconOutputreal-

    TF coil conductor mass per coil (kg/coil). - For itart=1, coil is return limb plus centrepost/n_tf_coils

    whtconcuOutputreal-

    copper mass in TF coil conductor (kg/coil). - For itart=1, coil is return limb plus centrepost/n_tf_coils

    whtconalOutputreal-

    Aluminium mass in TF coil conductor (kg/coil). - For itart=1, coil is return limb plus centrepost/n_tf_coils

    whtconinOutputreal-

    conduit insulation mass in TF coil conductor (kg/coil)

    whtconscOutputreal-

    superconductor mass in TF coil cable (kg/coil)

    whtconshOutputreal-

    steel conduit mass in TF coil conductor (kg/coil)

    whtgwOutputreal-

    mass of ground-wall insulation layer per coil (kg/coil)

    whttfOutputreal-

    total mass of the TF coils (kg)

    wwp1Outputreal-

    width of first step of winding pack (m)

    wwp2Outputreal-

    width of second step of winding pack (m)

    dthetOutputreal-

    angle of arc i (rad)

    radctfOutputreal-

    radius of arc i (m)

    xarcOutputreal-

    x location of arc point i on surface (m)

    xctfcOutputreal-

    x location of arc centre i (m)

    yarcOutputreal-

    y location of arc point i on surface (m)

    yctfcOutputreal-

    y location of arc centre i (m)

    tfaOutputreal-

    Horizontal radius of inside edge of TF coil (m)

    tfbOutputreal-

    Vertical radius of inside edge of TF coil (m)

    drtopOutputreal-

    centrepost taper maximum radius adjustment (m)

    dztopOutputreal-

    centrepost taper height adjustment (m)

    etapumpInputreal0.8

    centrepost coolant pump efficiency

    fcoolcpInputreal0.3

    coolant fraction of TF coil inboard legs (iteration variable 23)

    f_a_tf_cool_outboardInputreal0.2

    coolant fraction of TF coil outboard legs

    a_cp_coolOutputreal-

    Centrepost cooling area toroidal cross-section (constant over the whole CP)

    ncoolOutputreal-

    number of centrepost coolant tubes

    ppumpOutputreal-

    centrepost coolant pump power (W)

    p_cp_resistiveOutputreal-

    resistive power in the centrepost (itart=1) [W]. - If itart=0, this variable is the ressitive power on the whole magnet

    p_tf_leg_resistiveOutputreal-

    Summed resistive power in the TF coil legs [W]. Remain 0 if itart=0.

    ptempalwInputreal473.15

    maximum peak centrepost temperature (K) (constraint equation 44)

    rcoolInputreal0.005

    average radius of coolant channel (m) (iteration variable 69)

    tcoolinInputreal313.15

    centrepost coolant inlet temperature (K)

    dtiocoolOutputreal-

    inlet / outlet TF coil coolant temperature rise (K)

    temp_cp_averageInputreal373.15

    Average temperature of centrepost called CP (K). Only used for resistive coils - to compute the resisitive heating. Must be an iteration variable for - ST (itart=1) (iteration variable 20)

    tcpav2Outputreal-

    Computed centrepost average temperature (K) (for consistency)

    temp_tf_legs_outboardInputreal-1.0

    Average temperature of the TF outboard legs [K]. If temp_tf_legs_outboard=-1.0, the ouboard - legs and CP temperatures are the same. Fixed for now, should use a contraints eq like temp_cp_average

    tcpmaxOutputreal-

    peak centrepost temperature (K)

    vcoolInputreal20.0

    inlet centrepost coolant flow speed at midplane (m/s) (iteration variable 70)

    vol_cond_cpOutputreal-

    Exact conductor volume in the centrepost (m3)

    whtcpOutputreal-

    mass of TF coil inboard legs (kg)

    whttflgsOutputreal-

    mass of the TF coil legs (kg)

    cryo_cool_reqOutputreal-

    Cryo cooling requirement at helium temp 4.5K (kW)

    theta1_coilInputreal45.0

    The angle of the outboard arc forming the TF coil current center line [deg]

    theta1_vvInputreal1.0

    The angle of the outboard arc forming the Vacuum Vessel current center line [deg]

    max_vv_stressInputreal143000000.0

    The allowable peak maximum shear stress in the vacuum vessel due to quench and fast discharge of the TF coils [Pa]

    - -## times_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    pulsetimingsInputreal1.0

    Switch for pulse timings (if i_pulsed_plant=1):

    -
      -
    • =0, t_current_ramp_up = Ip(MA)/0.1 t_precharge, t_ramp_down = input
    • -
    • =1, t_current_ramp_up = iteration var or input. t_precharge/t_ramp_down max of input or t_current_ramp_up
    • -
    t_burnInputreal1000.0

    flat-top duration (s) (calculated if i_pulsed_plant=1)

    t_burn_0Outputreal-

    burn time (s) - used for internal consistency

    t_cycleOutputreal-

    full cycle time (s)

    tdownOutputreal-

    down time (s)

    t_between_pulseInputreal1800.0

    time between pulses in a pulsed reactor (s) (iteration variable 17)

    t_fusion_rampInputreal10.0

    time for plasma temperature and density rise to full values (s)

    timOutputreal-

    array of time points during plasma pulse (s)

    timelabelInputcharacter[b'Start ' b'BOP ' b'EOR ' b'BOF ' - b'EOF ' b'EOP ']

    array of time labels during plasma pulse (s)

    intervallabelInputcharacter[b't_precharge ' b't_current_ramp_up ' b't_fusion_ramp ' - b't_burn ' b't_ramp_down ']

    time intervals - as strings (s)

    t_current_ramp_upInputreal30.0

    time for plasma current to ramp up to approx. full value (s) (calculated if i_pulsed_plant=0) - (iteration variable 65)

    i_t_current_ramp_upOutputinteger-

    Switch for plasma current ramp-up time (if i_pulsed_plant=0):

    -
      -
    • = 0, t_current_ramp_up = t_precharge = t_ramp_down = Ip(MA)/0.5
    • -
    • = 1, t_current_ramp_up, t_precharge, t_ramp_down are input
    • -
    t_pulse_repetitionOutputreal-

    pulse length = t_current_ramp_up + t_fusion_ramp + t_burn + t_ramp_down

    t_ramp_downInputreal15.0

    time for plasma current, density, and temperature to ramp down to zero, simultaneously (s); if pulsed, = t_current_ramp_up - the CS and PF coil currents also ramp to zero at the same time

    t_prechargeInputreal15.0

    the time for the central solenoid and PF coils to ramp from zero to max current (s); if pulsed, = t_current_ramp_up

    - -## vacuum_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    vacuum_modelInputcharacterb'old '

    switch for vacuum pumping model:

    -
      -
    • ='old' for old detailed ETR model
    • -
    • ='simple' for simple steady-state model with comparison to ITER cryopumps
    • -
    niterpumpOutputreal-

    number of high vacuum pumps (real number), each with the throughput of one - ITER cryopump (50 Pa m3 s-1), all operating at the same time (vacuum_model='simple')

    ntypeInputinteger1

    switch for vacuum pump type:

    -
      -
    • =0 - for turbomolecular pump (magnetic bearing) with speed of 2.0 m3/s - (1.95 for N2, 1.8 for He, 1.8 for DT)
    • -
    • =1 - for compound cryopump with nominal speed of 10.0 m3/s - (9.0 for N2, 5.0 for He and 25.0 for DT)
    • -
    nvductOutputinteger-

    number of ducts (torus to pumps)

    dlscalOutputreal-

    vacuum system duct length scaling

    pbaseInputreal0.0005

    base pressure during dwell before gas pre-fill(Pa)

    prdivInputreal0.36

    divertor chamber pressure during burn (Pa)

    pumptpInputreal1.2155e+22

    Pump throughput (molecules/s) (default is ITER value)

    ratInputreal1.3e-08

    plasma chamber wall outgassing rate (Pa-m/s)

    tnInputreal300.0

    neutral gas temperature in chamber (K)

    vacdshmOutputreal-

    mass of vacuum duct shield (kg)

    vcdimaxOutputreal-

    diameter of duct passage (m)

    vpumpnOutputinteger-

    number of high vacuum pumps

    dwell_pumpOutputinteger-

    switch for dwell pumping options:

    -
      -
    • =0 pumping only during t_between_pulse
    • -
    • =1 pumping only during t_precharge
    • -
    • =2 pumping during t_between_pulse + t_precharge
    • -
    pumpareafractionInputreal0.0203

    area of one pumping port as a fraction of plasma surface area

    pumpspeedmaxInputreal27.3

    maximum pumping speed per unit area for deuterium & tritium, molecular flow

    pumpspeedfactorInputreal0.167

    effective pumping speed reduction factor due to duct impedance

    initialpressureInputreal1.0

    initial neutral pressure at the beginning of the dwell phase (Pa)

    outgasindexInputreal1.0

    outgassing decay index

    outgasfactorInputreal0.0235

    outgassing prefactor kw: outgassing rate at 1 s per unit area (Pa m s-1)

    - -## water_usage_variables - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    NameTypeDatatypeDefault ValueDescription
    airtempInputreal15.0

    ambient air temperature (degrees Celsius)

    watertempInputreal5.0

    water temperature (degrees Celsius)

    windspeedInputreal4.0

    wind speed (m/s)

    waterdensInputreal998.02

    density of water (kg/m3) - for simplicity, set to static value applicable to water at 21 degC

    latentheatInputreal2257000.0

    latent heat of vaporization (J/kg) - for simplicity, set to static value applicable at 1 atm (100 kPa) air pressure

    volheatOutputreal-

    volumetric heat of vaporization (J/m3)

    evapratioOutputreal-

    evaporation ratio: ratio of the heat used to evaporate water - to the total heat discharged through the tower

    evapvolOutputreal-

    evaporated volume of water (m3)

    energypervolOutputreal-

    input waste (heat) energy cooled per evaporated volume (J/m3)

    volperenergyOutputreal-

    volume evaporated by units of heat energy (m3/MJ)

    waterusetowerOutputreal-

    total volume of water used in cooling tower (m3)

    wateruserecircOutputreal-

    total volume of water used in recirculating system (m3)

    wateruseonethruOutputreal-

    total volume of water used in once-through system (m3)

    diff --git a/documentation/variable_descriptions.json b/documentation/variable_descriptions.json deleted file mode 100644 index 1fb8f9b955..0000000000 --- a/documentation/variable_descriptions.json +++ /dev/null @@ -1,1304 +0,0 @@ -{ - "fwbs_variables.f90": { - "bktlife": "Full Power Blanket Lifetime (Years)", - "coolmass": "Mass Of Water Coolant (In Shield, Blanket, First Wall, Divertor) [Kg]", - "vvmass": "Vacuum Vessel Mass [Kg]", - "denstl": "Density Of Steel [Kg M^-3]", - "null": "Density Of Tungsten [Kg M^-3]", - "denwc": "Density Of Tungsten Carbide [Kg M^-3]", - "dewmkg": "Total Mass Of Vacuum Vessel + Cryostat [Kg] (Calculated If Blktmodel>0)", - "emult": "Energy Multiplication In Blanket And Shield", - "emultmw": "Power Due To Energy Multiplication In Blanket And Shield [MW]", - "fblss": "KIT Blanket Model: Steel Fraction Of Breeding Zone", - "fdiv": "Solid Angle Fraction Taken By One Divertor", - "fhcd": "Area Fraction Covered By Heating/Current Drive Apparatus Plus Diagnostics", - "fhole": "Area Fraction Taken Up By Other Holes (IFE)", - "fwlife": "First Wall Full-Power Year Lifetime (Y)", - "fwmass": "First Wall Mass [Kg]", - "fw_armour_mass": "First Wall Armour Mass [Kg]", - "fw_armour_thickness": "First Wall Armour Thickness [M]", - "fw_armour_vol": "First Wall Armour Volume [M^3]", - "qnuc": "Nuclear Heating In The Coils (W) (`Inuclear=1`)", - "li6enrich": "Lithium-6 Enrichment Of Breeding Material (%)", - "pnucblkt": "Nuclear Heating In The Blanket [MW]", - "pnuc_cp": "Total Nuclear Heating In The ST Centrepost [MW]", - "pnuc_cp_sh": "Neutronic Shield Nuclear Heating In The ST Centrepost [MW]", - "pnuc_cp_tf": "TF Neutronic Nuclear Heating In The ST Centrepost [MW]", - "pnucdiv": "Nuclear Heating In The Divertor [MW]", - "pnucfw": "Nuclear Heating In The First Wall [MW]", - "pnuchcd": "Nuclear Heating In The HCD Apparatus And Diagnostics [MW]", - "pnucloss": "Nuclear Heating Lost Via Holes [MW]", - "pnucvvplus": "Nuclear Heating To Vacuum Vessel And Beyond [MW]", - "pnucshld": "Nuclear Heating In The Shield [MW]", - "whtblkt": "Mass Of Blanket [Kg]", - "whtblss": "Mass Of Blanket - Steel Part [Kg]", - "armour_fw_bl_mass": "Total Mass Of Armour, First Wall And Blanket [Kg]", - "breeder_f": "Volume Ratio: Li4SiO4/(Be12Ti+Li4SiO4) (`Iteration Variable 108`)", - "breeder_multiplier": "Combined Breeder/Multipler Fraction Of Blanket By Volume", - "vfcblkt": "He Coolant Fraction Of Blanket By Volume (`Iblanket= 1,3` (CCFE HCPB))", - "vfpblkt": "He Purge Gas Fraction Of Blanket By Volume (`Iblanket= 1,3` (CCFE HCPB))", - "whtblli4sio4": "Mass Of Lithium Orthosilicate In Blanket [Kg] (`Iblanket=1,3` (CCFE HCPB))", - "whtbltibe12": "Mass Of Titanium Beryllide In Blanket [Kg] (`Iblanket=1,3` (CCFE HCPB))", - "neut_flux_cp": "Centrepost TF Fast Neutron Flux (E > 0.1 MeV) [M^(-2).^(-1)]", - "f_neut_shield": "Fraction Of Nuclear Power Shielded Before The CP Magnet (ST)", - "volfw": "First Wall Volume [M3]", - "densbreed": "Density Of Breeder Material [Kg M^-3] (`Iblanket=2` (KIT HCPB))", - "fblbe": "Beryllium Fraction Of Blanket By Volume (If `Iblanket=2`, Is Be Fraction Of Breeding Zone)", - "fblbreed": "Breeder Fraction Of Blanket Breeding Zone By Volume (`Iblanket=2` (KIT HCPB))", - "fblhebmi": "Helium Fraction Of Inboard Blanket Box Manifold By Volume (`Iblanket=2` (KIT HCPB))", - "fblhebmo": "Helium Fraction Of Outboard Blanket Box Manifold By Volume (`Iblanket=2` (KIT HCPB))", - "fblhebpi": "Helium Fraction Of Inboard Blanket Back Plate By Volume (`Iblanket=2` (KIT HCPB))", - "fblhebpo": "Helium Fraction Of Outboard Blanket Back Plate By Volume (`Iblanket=2` (KIT HCPB))", - "nflutf": "Peak Fast Neutron Fluence On TF Coil Superconductor [N M^-2] (`Iblanket=2` (KIT HCPB))", - "tbr": "Tritium Breeding Ratio (`Iblanket=2,3` (KIT HCPB/HCLL))", - "tritprate": "Tritium Production Rate [G Day^-1] (`Iblanket=2` (KIT HCPB))", - "wallpf": "Neutron Wall Load Peaking Factor (`Iblanket=2` (KIT HCPB))", - "whtblbreed": "Mass Of Blanket - Breeder Part [Kg] (`Iblanket=2` (KIT HCPB))", - "whtblbe": "Mass Of Blanket - Beryllium Part [Kg]", - "afwi": "Inner Radius Of Inboard First Wall/Blanket Coolant Channels (Stellarator Only) [M]", - "afwo": "Inner Radius Of Outboard First Wall/Blanket Coolant Channels (Stellarator Only) [M]", - "dr_fw_wall": "Wall Thickness Of First Wall Coolant Channels [M]", - "radius_fw_channel": "Radius Of First Wall Cooling Channels [M]", - "dx_fw_module": "Pitch Of First Wall Cooling Channels [M]", - "temp_fw_coolant_in": "Inlet Temperature Of First Wall Coolant [K]", - "temp_fw_coolant_out": "Outlet Temperature Of First Wall Coolant [K]", - "pres_fw_coolant": "First Wall Coolant Pressure [Pa] (`Secondary_cycle>1`)", - "tpeak": "Peak First Wall Temperature [K]", - "roughness": "First Wall Channel Roughness Epsilon [M]", - "len_fw_channel": "Length Of A Single First Wall Channel (All In Parallel) [M]", - "f_fw_peak": "Peaking Factor For First Wall Heat Loads. (Applied Separately To Inboard And Outboard Loads.", - "blpressure": "Blanket Coolant Pressure [Pa] (`Secondary_cycle>1`)", - "inlet_temp": "Inlet Temperature Of Blanket Coolant [K] (`Secondary_cycle>1`)", - "outlet_temp": "Outlet Temperature Of Blanket Coolant [K] (`Secondary_cycle>1`)", - "coolp": "Blanket Coolant Pressure [Pa] (Stellarator Only)", - "temp_fw_max": "Max Temperature Of First Wall Material [K] (`Secondary_cycle>1`)", - "fw_th_conductivity": "Thermal Conductivity Of First Wall Material At 293 K (W/M/K) (Temperature Dependence", - "fvoldw": "Area Coverage Factor For Vacuum Vessel Volume", - "fvolsi": "Area Coverage Factor For Inboard Shield Volume", - "fvolso": "Area Coverage Factor For Outboard Shield Volume", - "fwclfr": "First Wall Coolant Fraction (Calculated If `Lpulse=1` Or `Ipowerflow=1`)", - "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)", - "pradloss": "Radiation Power Lost Through Holes (Eventually Hits Shield) (MW)", - "ptfnuc": "Nuclear Heating In The TF Coil (MW)", - "ptfnucpm3": "Nuclear Heating In The TF Coil (MW/M3) (`Blktmodel>0`)", - "rdewex": "Cryostat Radius [M]", - "zdewex": "Cryostat Height [M]", - "dr_pf_cryostat": "Radial Distance Between Outer Edge Of Largest (`Ipfloc=3`) PF Coil (Or Stellarator", - "vdewex": "Cryostat Volume [M^3]", - "vdewin": "Vacuum Vessel Volume [M^3]", - "vfshld": "Coolant Void Fraction In Shield", - "volblkt": "Volume Of Blanket [M^3]", - "volblkti": "Volume Of Inboard Blanket [M^3]", - "volblkto": "Volume Of Outboard Blanket [M^3]", - "volshld": "Volume Of Shield [M^3]", - "whtshld": "Mass Of Shield [Kg]", - "wpenshld": "Mass Of The Penetration Shield [Kg]", - "wtshldi": "Mass Of Inboard Shield [Kg]", - "wtshldo": "Mass Of Outboard Shield [Kg]", - "fblli": "Lithium Fraction Of Blanket By Volume (Stellarator Only)", - "fblli2o": "Lithium Oxide Fraction Of Blanket By Volume (Stellarator Only)", - "fbllipb": "Lithium Lead Fraction Of Blanket By Volume (Stellarator Only)", - "fblvd": "Vanadium Fraction Of Blanket By Volume (Stellarator Only)", - "wtblli2o": "Mass Of Blanket - Li_2O Part [Kg]", - "wtbllipb": "Mass Of Blanket - Li-Pb Part [Kg]", - "whtblvd": "Mass Of Blanket - Vanadium Part [Kg]", - "whtblli": "Mass Of Blanket - Lithium Part [Kg]", - "vfblkt": "Coolant Void Fraction In Blanket.", - "declblkt": "Neutron Power Deposition Decay Length Of Blanket Structural Material [M] (Stellarators Only)", - "declfw": "Neutron Power Deposition Decay Length Of First Wall Structural Material [M] (Stellarators Only)", - "declshld": "Neutron Power Deposition Decay Length Of Shield Structural Material [M] (Stellarators Only)", - "etaiso": "Isentropic Efficiency Of FW And Blanket Coolant Pumps", - "etahtp": "Electrical Efficiency Of Primary Coolant Pumps", - "den_ceramic": "FCI Material Density", - "th_wall_secondary": "Liquid Metal Coolant/Breeder Wall Thickness Thin Conductor Or FCI [M]", - "bz_channel_conduct_liq": "Liquid Metal Coolant/Breeder Thin Conductor Or FCI Wall Conductance [A V^-1 M^-1]", - "a_bz_liq": "Toroidal Width Of The Rectangular Cooling Channel [M] For Long Poloidal Sections Of Blanket Breeding Zone", - "b_bz_liq": "Radial Width Of The Rectangular Cooling Channel [M] For Long Poloidal Sections Of Blanket Breeding Zone", - "den_liq": "Liquid Metal Breeder/Coolant Density [Kg M^-3]", - "specific_heat_liq": "Liquid Metal Breeder/Coolant Specific Heat [J Kg^-1 K^-1]", - "thermal_conductivity_liq": "Liquid Metal Breeder/Coolant Thermal Conductivity [W M^-1 K^-1]", - "dynamic_viscosity_liq": "Liquid Metal Breeder/Coolant Dynamic Viscosity [Pa S]", - "electrical_conductivity_liq": "Liquid Metal Breeder/Coolant Electrical Conductivity [Ohm M]", - "etaiso_liq": "Isentropic Efficiency Of Blanket Liquid Breeder/Coolant Pumps", - "blpressure_liq": "Blanket Liquid Metal Breeder/Coolant Pressure [Pa]", - "rhof_fw": "Density Of The FW Primary Coolant", - "visc_fw": "Viscosity Of The FW Primary Coolant", - "rhof_bl": "Density Of The Blanket Primary Coolant", - "visc_bl": "Viscosity Of The Blanket Primary Coolant", - "f_nuc_pow_bz_struct": "For A Dual-Coolant Blanket, Fraction Of BZ Power Cooled By Primary Coolant", - "f_nuc_pow_bz_liq": "For A Dual-Coolant Blanket, Fraction Of BZ Self-Cooled Power (Secondary Coolant)" - }, - "constraint_variables.f90": { - "auxmin": "Min Auxiliary Power (MW) (`Constraint Equation 40`)", - "beta_poloidal_max": "Max Poloidal Beta (`Constraint Equation 48`)", - "bigqmin": "Min Fusion Gain Q (`Constraint Equation 28`)", - "bmxlim": "Max Peak Toroidal Field (T) (`Constraint Equation 25`)", - "fauxmn": "F-Value For Min Auxiliary Power (`Constraint Equation 40`, `Iteration Variable 64`)", - "fbeta_poloidal_eps": "F-Value For Epsilon Beta-Poloidal (`Constraint Equation 6`, `Iteration Variable 8`)", - "fbeta_poloidal": "F-Value For Poloidal Beta (`Constraint Equation 48`, `Iteration Variable 79`)", - "fbeta_max": "F-Value For Beta Limit (`Constraint Equation 24`, `Iteration Variable 36`)", - "fbetatry_lower": "F-Value For (Lower) Beta Limit (`Constraint Equation 84`, `Iteration Variable 173`)", - "fcpttf": "F-Value For TF Coil Current Per Turn Upper Limit", - "fr_conducting_wall": "F-Value For Conducting Wall Radius / Rminor Limit", - "fdene": "F-Value For Density Limit (`Constraint Equation 5`, `Iteration Variable 9`)", - "fdivcol": "F-Value For Divertor Collisionality (`Constraint Equation 22`, `Iteration Variable 34`)", - "fdtmp": "F-Value For First Wall Coolant Temperature Rise", - "fecrh_ignition": "F-Value For Ecrh Ignition Constraint", - "fflutf": "F-Value For Neutron Fluence On TF Coil (`Constraint Equation 53`, `Iteration Variable 92`)", - "ffuspow": "F-Value For Max Fusion Power (`Constraint Equation 9`, `Iteration Variable 26`)", - "fgamcd": "F-Value For Current Drive Gamma (`Constraint Equation 37`, `Iteration Variable 40`)", - "fhldiv": "F-Value For Divertor Heat Load (`Constraint Equation 18`, `Iteration Variable 27`)", - "fiooic": "F-Value For TF Coil Operating Current / Critical Current Ratio", - "fipir": "F-Value For Ip/Irod Upper Limit", - "fjohc": "F-Value For Central Solenoid Current At End-Of-Flattop", - "fjohc0": "F-Value For Central Solenoid Current At Beginning Of Pulse", - "fjprot": "F-Value For TF Coil Winding Pack Current Density", - "fl_h_threshold": "F-Value For L-H Power Threshold (`Constraint Equation 15`, `Iteration Variable 103`)", - "fmva": "F-Value For Max MVA (`Constraint Equation 19`, `Iteration Variable 30`)", - "fnbshinef": "F-Value For Max Neutral Beam Shine-Through Fraction", - "fncycle": "F-Value For Min CS Coil Stress Load Cycles", - "fnesep": "F-Value For Eich Critical Separatrix Density", - "foh_stress": "F-Value For Tresca Yield Criterion In Central Solenoid", - "fpeakb": "F-Value For Max Toroidal Field (`Constraint Equation 25`, `Iteration Variable 35`)", - "fpinj": "F-Value For Injection Power (`Constraint Equation 30`, `Iteration Variable 46`)", - "fpnetel": "F-Value For Net Electric Power (`Constraint Equation 16`, `Iteration Variable 25`)", - "fportsz": "F-Value For Neutral Beam Tangency Radius Limit", - "fpsepbqar": "F-Value For Max Psep*Bt/QAR Limit (`Constraint Equation 68`, `Iteration Variable 117`)", - "fpsepr": "F-Value For Max 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 Max TF Coil Nuclear Heating (`Constraint Equation 54`, `Iteration Variable 95`)", - "fq": "F-Value For Edge Safety Factor (`Constraint Equation 45`, `Iteration Variable 71`)", - "fqval": "F-Value For Q (`Constraint Equation 28`, `Iteration Variable 45`)", - "fradpwr": "F-Value For Core Radiation Power Limit (`Constraint Equation 17`, `Iteration Variable 28`)", - "fradwall": "F-Value For Upper Limit On Radiation Wall Load (`Constr. Equ. 67`, `Iteration Variable 116`)", - "freinke": "F-Value For Reinke Detachment Criterion (`Constr. Equ. 78`, `Iteration Variable 147`)", - "frminor": "F-Value For Minor Radius Limit (`Constraint Equation 21`, `Iteration Variable 32`)", - "fstrcase": "F-Value For Max TF Coil Case Tresca Yield Criterion", - "fstrcond": "F-Value For Maxiumum TF Coil Conduit Tresca Yield Criterion", - "fstr_wp": "F-Value For Maxiumum TF Coil Strain Absolute Value", - "fmaxvvstress": "F-Value For Max Permitted Stress Of The VV", - "ftbr": "F-Value For Min Tritium Breeding Ratio (`Constraint Equation 52`, `Iteration Variable 89`)", - "ft_burn": "F-Value For Min Burn Time (`Constraint Equation 13`, `Iteration Variable 21`)", - "ftcycl": "F-Value For Cycle Time (`Constraint Equation 42`, `Iteration Variable 67`)", - "ftmargoh": "F-Value For Central Solenoid Temperature Margin", - "ftmargtf": "F-Value For TF Coil Temperature Margin (`Constraint Equation 36`, `Iteration Variable 54`)", - "ft_current_ramp_up": "F-Value For Plasma Current Ramp-Up Time (`Constraint Equation 41`, `Iteration Variable 66`)", - "ftpeak": "F-Value For First Wall Peak Temperature (`Constraint Equation 39`, `Iteration Variable 63`)", - "fvdump": "F-Value For Dump Voltage (`Constraint Equation 34`, `Iteration Variable 51`)", - "fvs": "F-Value For Flux-Swing (V-S) Requirement (STEADY STATE)", - "fvvhe": "F-Value For Vacuum Vessel He Concentration Limit (`Iblanket = 2`)", - "fwalld": "F-Value For Max Wall Load (`Constraint Equation 8`, `Iteration Variable 14`)", - "fzeffmax": "F-Value For Max Zeff (`Constraint Equation 64`, `Iteration Variable 112`)", - "gammax": "Max Current Drive Gamma (`Constraint Equation 37`)", - "maxradwallload": "Max Permitted Radiation Wall Load (MW/M^2) (`Constraint Equation 67`)", - "mvalim": "Max MVA Limit (`Constraint Equation 19`)", - "nbshinefmax": "Max Neutral Beam Shine-Through Fraction (`Constraint Equation 59`)", - "nflutfmax": "Max Fast Neutron Fluence On TF Coil (N/M2) (`Blktmodel>0`) (`Constraint Equation 53`)", - "pdivtlim": "Min Pdivt [MW] (`Constraint Equation 80`)", - "f_fw_rad_max": "Peaking Factor For Radiation Wall Load (`Constraint Equation 67`)", - "peakradwallload": "Peak Radiation Wall Load (MW/M^2) (`Constraint Equation 67`)", - "pnetelin": "Required Net Electric Power (MW) (`Constraint Equation 16`)", - "powfmax": "Max Fusion Power (MW) (`Constraint Equation 9`)", - "psepbqarmax": "Max Ratio Of Psep*Bt/QAR (MWT/M) (`Constraint Equation 68`)", - "pseprmax": "Max Ratio Of Power Crossing The Separatrix To Plasma Major Radius (Psep/R) (MW/M)", - "ptfnucmax": "Max Nuclear Heating In TF Coil (MW/M3) (`Constraint Equation 54`)", - "tbrmin": "Min Tritium Breeding Ratio (`Constraint Equation 52`)", - "t_burn_min": "Min Burn Time (S) (KE - No Longer Itv., See Issue #706)", - "tcycmn": "Min Cycle Time (S) (`Constraint Equation 42`)", - "tohsmn": "Min Plasma Current Ramp-Up Time (S) (`Constraint Equation 41`)", - "vvhealw": "Allowed Max Helium Concentration In Vacuum Vessel At End Of Plant Life (Appm)", - "walalw": "Allowable Neutron Wall-Load (MW/M2) (`Constraint Equation 8`)", - "f_alpha_energy_confinement_min": "Lower Limit On Taup/Taueff The Ratio Of Alpha Particle To Energy Confinement", - "falpha_energy_confinement": "F-Value For Lower Limit On Taup/Taueff The Ratio Of Alpha Particle To Energy", - "fniterpump": "F-Value For Constraint That Num Of Pumps < Tfno", - "zeffmax": "Max Value For Zeff (`Constraint Equation 64`)", - "fpoloidalpower": "F-Value For Constraint On Rate Of Change Of Energy In Poloidal Field", - "fpsep": "F-Value To Ensure Separatrix Power Is Less Than Value From Kallenbach Divertor", - "fcqt": "TF Coil Quench Temparature Remains Below Tmax_croco" - }, - "current_drive_variables.f90": { - "beamwd": "Width Of Neutral Beam Duct Where It Passes Between The TF Coils (M)", - "bigq": "Fusion Gain; P_fusion / (P_injection + P_ohmic)", - "bootstrap_current_fraction": "Bootstrap Current Fraction (Enforced; See I_bootstrap_current)", - "bootstrap_current_fraction_max": "Max Fraction Of Plasma Current From Bootstrap; If `Bootstrap_current_fraction_max < 0`,", - "bscf_iter89": "Bootstrap Current Fraction, ITER 1989 Model", - "bscf_nevins": "Bootstrap Current Fraction, Nevins Et Al Model", - "bscf_sauter": "Bootstrap Current Fraction, Sauter Et Al Model", - "bscf_wilson": "Bootstrap Current Fraction, Wilson Et Al Model", - "bscf_sakai": "Bootstrap Current Fraction, Sakai Et Al Model", - "cboot": "Bootstrap Current Fraction Multiplier (`I_bootstrap_current=1`)", - "cnbeam": "Neutral Beam Current (A)", - "diacf_hender": "Diamagnetic Current Fraction, Hender Fit", - "diacf_scene": "Diamagnetic Current Fraction, SCENE Fit", - "diamagnetic_current_fraction": "Diamagnetic Current Fraction", - "echpwr": "ECH Power (MW)", - "echwpow": "ECH Wall Plug Power (MW)", - "effcd": "Current Drive Efficiency (A/W)", - "harnum": "Cyclotron Harmonic Frequency Num, Used In Cut-Off Function", - "beam_energy": "Neutral Beam Energy (KeV) (`Iteration Variable 19`)", - "etacd": "Auxiliary Power Wall Plug To Injector Efficiency", - "etacdfix": "Secondary Auxiliary Power Wall Plug To Injector Efficiency", - "etaech": "ECH Wall Plug To Injector Efficiency", - "etalh": "Lower Hybrid Wall Plug To Injector Efficiency", - "etanbi": "Neutral Beam Wall Plug To Injector Efficiency", - "fpion": "Fraction Of Beam Energy To Ions", - "pnbitot": "Neutral Beam Power Entering Vacuum Vessel", - "pscf_scene": "Pfirsch-Schl\u00fcter Current Fraction, SCENE Fit", - "nbshinemw": "Neutral Beam Shine-Through Power", - "feffcd": "Current Drive Efficiency Fudge Factor (`Iteration Variable 47`)", - "forbitloss": "Fraction Of Neutral Beam Power Lost After Ionisation But Before", - "frbeam": "R_tangential / R_major For Neutral Beam Injection", - "f_tritium_bream": "Fraction Of Beam That Is Tritium", - "gamcd": "Normalised Current Drive Efficiency (1.0e20 A/(W M^2))", - "gamma_ecrh": "User Input ECRH Gamma (1.0e20 A/(W M^2))", - "xi_ebw": "User Scaling Input For EBW Plasma Heating. Default 0.43", - "nbshinef": "Neutral Beam Shine-Through Fraction", - "nbshield": "Neutral Beam Duct Shielding Thickness (M)", - "pheat": "Heating Power Not Used For Current Drive (MW) (`Iteration Variable 11`)", - "pheatfix": "Secondary Fixed Heating Power Not Used For Current Drive (MW)", - "pinjalw": "Max Allowable Value For Injected Power (MW) (`Constraint Equation 30`)", - "pinjemw": "Auxiliary Injected Power To Electrons (MW)", - "pinjimw": "Auxiliary Injected Power To Ions (MW)", - "pinjmw": "Total Auxiliary Injected Power (MW)", - "pinjfixmw": "Secondary Total Fixed Auxiliary Injected Power (MW)", - "plasma_current_internal_fraction": "Plasma Current Fraction Driven Internally (Bootstrap + Diamagnetic + PS)", - "plhybd": "Lower Hybrid Injection Power (MW)", - "pnbeam": "Neutral Beam Injection Power (MW)", - "porbitlossmw": "Neutral Beam Power Lost After Ionisation But Before Thermalisation (Orbit Loss Power) (MW)", - "ps_current_fraction": "Pfirsch-Schl\u00fcter Current Fraction", - "pwplh": "Lower Hybrid Wall Plug Power (MW)", - "pwpnb": "Neutral Beam Wall Plug Power (MW)", - "rtanbeam": "Neutral Beam Centreline Tangency Radius (M)", - "rtanmax": "Max Tangency Radius For Centreline Of Beam (M)", - "taubeam": "Neutral Beam E-Decay Lengths To Plasma Centre", - "tbeamin": "Permitted Neutral Beam E-Decay Lengths To Plasma Centre" - }, - "build_variables.f90": { - "aplasmin": "Min Minor Radius (M)", - "available_radial_space": "Minimal Radial Space Between Plasma And Coils (M)", - "blarea": "Blanket Total Surface Area (M2)", - "blareaib": "Inboard Blanket Surface Area (M2)", - "blareaob": "Outboard Blanket Surface Area (M2)", - "blbmith": "Inboard Blanket Box Manifold Thickness (M) (`Blktmodel>0`)", - "blbmoth": "Outboard Blanket Box Manifold Thickness (M) (`Blktmodel>0`)", - "blbpith": "Inboard Blanket Base Plate Thickness (M) (`Blktmodel>0`)", - "blbpoth": "Outboard Blanket Base Plate Thickness (M) (`Blktmodel>0`)", - "blbuith": "Inboard Blanket Breeding Zone Thickness (M) (`Blktmodel>0`) (`Iteration Variable 90`)", - "blbuoth": "Outboard Blanket Breeding Zone Thickness (M) (`Blktmodel>0`) (`Iteration Variable 91`)", - "dr_blkt_inboard": "Inboard Blanket Thickness (M); (Calculated If `Blktmodel>0`) (=0.0 If `Iblnkith=0`)", - "dr_blkt_outboard": "Outboard Blanket Thickness (M); Calculated If `Blktmodel>0`", - "null": "Top Blanket Thickness (M), = Mean Of Inboard And Outboard Blanket Thicknesses", - "dr_bore": "Central Solenoid Inboard Radius (M) (`Iteration Variable 29`)", - "f_z_cryostat": "Cryostat Lid Height Scaling Factor (Tokamaks)", - "dr_cryostat": "Cryostat Thickness (M)", - "dr_vv_inboard": "Vacuum Vessel Inboard Thickness (TF Coil / Shield) (M)", - "dr_vv_outboard": "Vacuum Vessel Outboard Thickness (TF Coil / Shield) (M)", - "dz_vv_upper": "Vacuum Vessel Topside Thickness (TF Coil / Shield) (M) (= D_vv_bot If Double-Null)", - "dz_vv_lower": "Vacuum Vessel Underside Thickness (TF Coil / Shield) (M)", - "f_avspace": "F-Value For Stellarator Radial Space Check (`Constraint Equation 83`)", - "fcspc": "Fraction Of Space Occupied By CS Pre-Compression Structure", - "fseppc": "Separation Force In CS Coil Pre-Compression Structure", - "fwarea": "First Wall Total Surface Area (M2)", - "fwareaib": "Inboard First Wall Surface Area (M2)", - "fwareaob": "Outboard First Wall Surface Area (M2)", - "dr_fw_inboard": "Inboard First Wall Thickness, Initial Estimate As Calculated (M)", - "dr_fw_outboard": "Outboard First Wall Thickness, Initial Estimate As Calculated (M)", - "dr_shld_vv_gap_inboard": "Gap Between Inboard Vacuum Vessel And Thermal Shield (M) (`Iteration Variable 61`)", - "dr_cs_tf_gap": "Gap Between Central Solenoid And TF Coil (M) (`Iteration Variable 42`)", - "gapomin": "Min Gap Between Outboard Vacuum Vessel And TF Coil (M) (`Iteration Variable 31`)", - "gapsto": "Gap Between Outboard Vacuum Vessel And TF Coil (M)", - "hmax": "Max Half-Height Of TF Coil (Inside Edge) (M)", - "hpfdif": "Difference In Distance From Midplane Of Upper And Lower Portions Of TF", - "hpfu": "Height To Top Of (Upper) TF Coil Leg (M)", - "hr1": "Half-Height Of TF Coil Inboard Leg Straight Section (M)", - "dr_cs": "Central Solenoid Thickness (M) (`Iteration Variable 16`)", - "precomp": "CS Coil Precompression Structure Thickness (M)", - "rbld": "Sum Of Thicknesses To The Major Radius (M)", - "required_radial_space": "Required Space Between Coil And Plasma For Blanket Shield Wall Etc (M)", - "rinboard": "Plasma Inboard Radius (M) (`Consistency Equation 29`)", - "rsldi": "Radius To Inboard Shield (Inside Point) (M)", - "rsldo": "Radius To Outboard Shield (Outside Point) (M)", - "r_vv_inboard_out": "Radial Plasma Facing Side Position Of Inboard Vacuum Vessel [M]", - "r_sh_inboard_in": "Radial Inner Side Position Of Inboard Neutronic Shield [M]", - "r_sh_inboard_out": "Radial Plasma Facing Side Position Of Inboard Neutronic Shield [M]", - "r_tf_inboard_in": "Mid-Plane Inboard TF Coil Leg Radius At The Centre-Machine Side [M]", - "r_tf_inboard_mid": "Mid-Plane Inboard TF Coil Leg Radius At Middle Of The Coil [M]", - "r_tf_inboard_out": "Mid-Plane Inboard TF Coil Leg Radius At The Plasma Side [M]", - "r_tf_outboard_mid": "Mid-Plane Outboard TF Coil Leg Radius At The Middle Of The Coil [M]", - "r_cp_top": "Top Outer Radius Of The Centropost (ST Only) (M)", - "f_r_cp": "Ratio Between The Top And The Midplane TF CP Outer Radius [-]", - "dr_tf_inner_bore": "TF Coil Horizontal Inner Bore (M)", - "dh_tf_inner_bore": "TF Coil Vertical Inner Bore (M)", - "dr_fw_plasma_gap_inboard": "Gap Between Plasma And First Wall, Inboard Side (M) (If `Iscrp=1`)", - "dr_fw_plasma_gap_outboard": "Gap Between Plasma And First Wall, Outboard Side (M) (If `Iscrp=1`)", - "sharea": "Shield Total Surface Area (M2)", - "shareaib": "Inboard Shield Surface Area (M2)", - "shareaob": "Outboard Shield Surface Area (M2)", - "dr_shld_inboard": "Inboard Shield Thickness (M) (`Iteration Variable 93`)", - "dz_shld_lower": "Lower (Under Divertor) Shield Thickness (M)", - "dr_shld_outboard": "Outboard Shield Thickness (M) (`Iteration Variable 94`)", - "dz_shld_upper": "Upper/Lower Shield Thickness (M); Calculated If `Blktmodel > 0` (= Shldlth If Double-Null)", - "sigallpc": "Allowable Stress In CSpre-Compression Structure (Pa)", - "dr_tf_inboard": "Inboard TF Coil Thickness, (Centrepost For ST) (M)", - "tfoffset": "Vertical Distance Between Centre Of TF Coils And Centre Of Plasma (M)", - "tfootfi": "TF Coil Outboard Leg / Inboard Leg Radial Thickness", - "tfthko": "Outboard TF Coil Thickness (M)", - "dr_tf_shld_gap": "Min Metal-To-Metal Gap Between TF Coil And Thermal Shield (M)", - "dr_shld_thermal_inboard": "TF-VV Thermal Shield Thickness, Inboard (M)", - "dr_shld_thermal_outboard": "TF-VV Thermal Shield Thickness, Outboard (M)", - "dz_shld_thermal": "TF-VV Thermal Shield Thickness, Vertical Build (M)", - "dz_shld_vv_gap": "Vertical Gap Between Vacuum Vessel And Thermal Shields (M)", - "dz_xpoint_divertor": "Vertical Gap Between X-Point And Divertor (M) (If = 0, It Is Calculated)", - "dz_fw_plasma_gap": "Vertical Gap Between Top Of Plasma And First Wall (M) (= Vgap_xpoint_divertor If Double-Null)", - "dr_shld_blkt_gap": "Gap Between Vacuum Vessel And Blanket (M)", - "plleni": "Length Of Inboard Divertor Plate (M)", - "plleno": "Length Of Outboard Divertor Plate (M)", - "plsepi": "Poloidal Length, X-Point To Inboard Strike Point (M)", - "plsepo": "Poloidal Length, X-Point To Outboard Strike Point (M)", - "rspo": "Outboard Strike Point Radius (M)" - }, - "buildings_variables.f90": { - "admv": "Administration Building Volume (M3)", - "admvol": "Volume Of Administration Buildings (M3)", - "bioshld_thk": "Radial Thickness Of Bio-Shield Around Reactor (M)", - "dz_tf_cryostat": "Vertical Clearance From TF Coil To Cryostat (M) (Calculated For Tokamaks)", - "clh2": "Clearance Beneath TF Coil To Foundation (Including Basement) (M)", - "conv": "Control Building Volume (M3)", - "convol": "Volume Of Control, Protection And I&C Building (M3)", - "crane_arm_h": "Vertical Dimension Of Crane Arm, Operating Over Reactor (M)", - "crane_clrnc_h": "Horizontal Clearance To Building Wall For Crane Operation (M)", - "crane_clrnc_v": "Vertical Clearance For Crane Operation (M)", - "cryostat_clrnc": "Vertical Clearance From TF Coil To Cryostat (M)", - "cryvol": "Volume Of Cryoplant Building (M3)", - "efloor": "Effective Total Floor Space (M2)", - "elevol": "Volume Of Electrical Equipment Building (M3)", - "esbldgm3": "Volume Of Energy Storage Equipment Building (M3) (Not Used If `Lpulse=0`)", - "fndt": "Foundation Thickness (M)", - "ground_clrnc": "Clearance Beneath TF Coil (M)", - "hccl": "Clearance Around Components In Hot Cell (M)", - "hcwt": "Hot Cell Wall Thickness (M)", - "hot_sepdist": "Hot Cell Storage Component Separation Distance (M)", - "hotcell_h": "Hot Cell Storage And Maintenance Facility Height (M)", - "mbvfac": "Maintenance Building Volume Multiplication Factor", - "pfbldgm3": "Volume Of PF Coil Power Supply Building (M3)", - "pibv": "Power Injection Building Volume (M3)", - "qnty_sfty_fac": "Quantity Safety Factor For Component Use During Plant Lifetime", - "rbvfac": "Reactor Building Volume Multiplication Factor", - "rbrt": "Reactor Building Roof Thickness (M)", - "rbvol": "Reactor Building Volume (M3)", - "rbwt": "Reactor Building Wall Thickness (M)", - "reactor_clrnc": "Clearance Around Reactor (M)", - "reactor_fndtn_thk": "Reactor Building Foundation Thickness (M)", - "reactor_roof_thk": "Reactor Building Roof Thickness (M)", - "reactor_wall_thk": "Reactor Building Wall Thickness (M)", - "rmbvol": "Volume Of Maintenance And Assembly Building (M3)", - "row": "Clearance To Building Wall For Crane Operation (M)", - "rxcl": "Clearance Around Reactor (M)", - "shmf": "Fraction Of Shield Mass Per TF Coil To Be Moved In The Max Shield Lift", - "shov": "Shops And Warehouse Volume (M3)", - "shovol": "Volume Of Shops And Buildings For Plant Auxiliaries (M3)", - "staff_buildings_area": "Footprint Of Staff Buildings (M2)", - "staff_buildings_h": "Staff Buildings Height (M)", - "stcl": "Clearance Above Crane To Roof (M)", - "tfcbv": "Volume Of TF Coil Power Supply Building (M3) (Calculated If TF Coils Are Superconducting)", - "transp_clrnc": "Transportation Clearance Between Components (M)", - "trcl": "Transportation Clearance Between Components (M)", - "triv": "Volume Of Tritium, Fuel Handling And Health Physics Buildings (M3)", - "volrci": "Internal Volume Of Reactor Building (M3)", - "volnucb": "Sum Of Nuclear Buildings Volumes (M3)", - "wgt": "Reactor Building Crane Capacity (Kg) (Calculated If 0 Is Input)", - "wgt2": "Hot Cell Crane Capacity (Kg) (Calculated If 0 Is Input)", - "wrbi": "Distance From Centre Of Machine To Building Wall (M)", - "wsvol": "Volume Of Warm Shop Building (M3)", - "wsvfac": "Warm Shop Building Volume Multiplication Factor", - "a_reactor_bldg": "Floor Area Of Reactor Building In M^2", - "a_ee_ps_bldg": "Floor Area Of Electrical Equipment And Power Supply Building In M^2", - "a_aux_services_bldg": "Floor Area Of Auxiliary Services Building In M^2", - "a_hot_cell_bldg": "Floor Area Of Hot Cell Building In M^2", - "a_reactor_service_bldg": "Floor Area Of Reactor Service Building In M^2", - "a_service_water_bldg": "Floor Area Of Service Water Building In M^2", - "a_fuel_handling_bldg": "Floor Area Of Fuel Handling And Storage Building In M^2", - "a_control_room_bldg": "Floor Area Of Controlroom Building In M^2", - "a_ac_ps_bldg": "Floor Area Of AC Power Supply Building In M^2", - "a_admin_bldg": "Floor Area Of Admin Building In M^2", - "a_site_service_bldg": "Floor Area Of Site Service Building In M^2", - "a_cryo_inert_gas_bldg": "Floor Area Of Cryogenics And Inert Gas Storage Building In M^2", - "a_security_bldg": "Floor Area Of Security Building In M^2" - }, - "pulse_variables.f90": { - "bctmp": "First Wall Bulk Coolant Temperature (C)", - "dtstor": "Max Allowable Temperature Change In Stainless Steel Thermal Storage Block (K) (`Istore=3`)" - }, - "pfcoil_variables.f90": { - "alfapf": "Smoothing Parameter Used In PF Coil Current Calculation At The Beginning Of Pulse (BoP)", - "alstroh": "Allowable Hoop Stress In Central Solenoid Structural Material (Pa)", - "areaoh": "Central Solenoid Vertical Cross-Sectional Area (M2)", - "a_oh_turn": "Central Solenoid (OH) Trun Cross-Sectional Area (M2)", - "awpoh": "Central Solenoid Conductor+Void Area With Area Of Steel Subtracted (M2)", - "bmaxoh": "Max Field In Central Solenoid At End Of Flat-Top (EoF) (T)", - "bmaxoh0": "Max Field In Central Solenoid At Beginning Of Pulse (T)", - "cohbop": "Central Solenoid Overall Current Density At Beginning Of Pulse (A/M2)", - "j_cs_flat_top_end": "Central Solenoid Overall Current Density At End Of Flat-Top (A/M2) (`Iteration Variable 37`) (`Sweep Variable 62`)", - "etapsu": "Efficiency Of Transfer Of PF Stored Energy Into Or Out Of Storage.", - "fcohbof": "Ratio Of Central Solenoid Overall Current Density At Beginning Of Flat-Top / End Of Flat-Top", - "f_j_cs_start_pulse_end_flat_top": "Ratio Of Central Solenoid Overall Current Density At Beginning Of Pulse End Of Flat-Top", - "fcuohsu": "CS Copper Fraction Of Strand In Central Solenoid", - "fcupfsu": "PF Copper Fraction Of Cable Conductor (PF Coils)", - "fvs_cs_pf_total_ramp": "F-Value For `Constraint Equation 51`", - "itr_sum": "Total Sum Of I X Turns X Radius For All PF Coils And CS (Am)", - "j_crit_str_cs": "Superconductor Strand Critical Current Density Under Operating", - "j_crit_str_pf": "Superconductor Strand Critical Current Density Under Operating", - "jscoh_bop": "Central Solenoid Superconductor Critical Current Density (A/M2) At Beginning-Of-Pulse", - "jscoh_eof": "Central Solenoid Superconductor Critical Current Density (A/M2) At End-Of-Flattop", - "jcableoh_bop": "Central Solenoid Cable Critical Current Density (A/M2) At Beginning-Of-Pulse", - "jcableoh_eof": "Central Solenoid Cable Critical Current Density (A/M2) At End-Of-Flattop", - "f_z_cs_tf_internal": "Central Solenoid Height / TF Coil Internal Height", - "f_a_cs_steel": "Central Solenoid Steel Fraction (`Iteration Variable 122`)", - "pf_current_safety_factor": "Ratio Of Permissible PF Coil Conductor Current Density To Critical Conductor", - "rho_pf_coil": "PF Coil Resistivity (If Ipfres=1) (Ohm-M)", - "rhopfbus": "Resistivity Of CS And PF Coil Bus Bars (Irrespective Of", - "pfmmax": "Mass Of Heaviest PF Coil (Tonnes)", - "pfrmax": "Radius Of Largest PF Coil (M)", - "pfwpmw": "Total Mean Wall Plug Power Dissipated In PFC And CS Power Supplies (MW) (Issue #713)", - "powohres": "Central Solenoid Resistive Power During Flattop (W)", - "powpfres": "Total PF Coil Resistive Losses During Flattop (W)", - "rjohc": "Allowable Central Solenoid Current Density At End Of Flat-Top (A/M2)", - "rjohc0": "Allowable Central Solenoid Current Density At Beginning Of Pulse (A/M2)", - "rohc": "Radius To The Centre Of The Central Solenoid (M)", - "routr": "Radial Distance (M) From Outboard TF Coil Leg To Centre Of `Ipfloc=3` PF Coils", - "rpf1": "Offset (M) Of Radial Position Of `Ipfloc=1` PF Coils From Being Directly Above", - "rpf2": "Offset (M) Of Radial Position Of `Ipfloc=2` PF Coils From Being At", - "s_shear_cs_peak": "Max Shear Stress (Tresca Criterion) Coils/Central Solenoid [MPa]", - "sigpfcalw": "Max Permissible Tensile Stress (MPa) In Steel Coil Cases For Superconducting", - "sigpfcf": "Fraction Of JxB Hoop Force Supported By Steel Case For Superconducting PF Coils (`Ipfres=0`)", - "tmargoh": "Central Solenoid Temperature Margin (K)", - "f_a_cs_void": "Void Fraction Of Central Solenoid Conductor For Coolant", - "vsbn": "Total Flux Swing Available For Burn (Wb)", - "vsefbn": "Flux Swing From PF Coils For Burn (Wb)", - "vsefsu": "Flux Swing From PF Coils For Startup (Wb)", - "vseft": "Total Flux Swing From PF Coils (Wb)", - "vsoh": "Total Flux Swing From The Central Solenoid (Wb)", - "vsohbn": "Central Solenoid Flux Swing For Burn (Wb)", - "vsohsu": "Central Solenoid Flux Swing For Startup (Wb)", - "vssu": "Total Flux Swing For Startup (`Constraint Eqn 51` To Enforce Vssu=Vsres+Vsind) (Wb)", - "vstot": "Total Flux Swing For Pulse (Wb)", - "whtpf": "Total Mass Of The PF Coil Conductor (Kg)", - "whtpfs": "Total Mass Of The PF Coil Structure (Kg)", - "b_cs_limit_max": "Central Solenoid Max Field Limit [T]", - "fb_cs_limit_max": "F-Value For CS Mmax Field (`Cons. 79`, `Itvar 149`)", - "ld_ratio_cst": "Ratio Of CS Coil Turn Conduit Length To Depth", - "l_cond_cst": "Length Of CS Of CS Coil Turn Conduit", - "d_cond_cst": "Depth/Width Of CS Of CS Coil Turn Conduit", - "r_out_cst": "Length Of CS Of CS Coil Turn Conduit Length", - "r_in_cst": "Length Of CS Of CS Coil Turn Conduit Length" - }, - "stellarator_variables.f90": { - "bmn": "Relative Radial Field Perturbation", - "f_asym": "Divertor Heat Load Peaking Factor", - "f_rad": "Radiated Power Fraction In SOL", - "f_w": "Island Size Fraction Factor", - "fdivwet": "Wetted Fraction Of The Divertor Area", - "flpitch": "Field Line Pitch (Rad)", - "hportamax": "Max Available Area For Horizontal Ports (M2)", - "hportpmax": "Max Available Poloidal Extent For Horizontal Ports (M)", - "hporttmax": "Max Available Toroidal Extent For Horizontal Ports (M)", - "iotabar": "Rotational Transform (Reciprocal Of Tokamak Q) For Stellarator Confinement Time Scaling Laws", - "max_gyrotron_frequency": "Maximal Available Gyrotron Frequency (Input Parameter) (Hz)", - "shear": "Magnetic Shear, Derivative Of Iotabar (1)", - "te0_ecrh_achievable": "Maximal Central Electron Temperature As Achievable By The ECRH, Input. (KeV)", - "vportamax": "Max Available Area For Vertical Ports (M2)", - "vportpmax": "Max Available Poloidal Extent For Vertical Ports (M)", - "vporttmax": "Max Available Toroidal Extent For Vertical Ports (M)" - }, - "water_usage_variables.f90": { - "airtemp": "Ambient Air Temperature (Degrees Celsius)", - "watertemp": "Water Temperature (Degrees Celsius)", - "windspeed": "Wind Speed (M/S)", - "waterdens": "Density Of Water (Kg/M3)", - "latentheat": "Latent Heat Of Vaporization (J/Kg)", - "volheat": "Volumetric Heat Of Vaporization (J/M3)", - "evapratio": "Evaporation Ratio: Ratio Of The Heat Used To Evaporate Water", - "evapvol": "Evaporated Volume Of Water (M3)", - "energypervol": "Input Waste (Heat) Energy Cooled Per Evaporated Volume (J/M3)", - "volperenergy": "Volume Evaporated By Units Of Heat Energy (M3/MJ)", - "waterusetower": "Total Volume Of Water Used In Cooling Tower (M3)", - "wateruserecirc": "Total Volume Of Water Used In Recirculating System (M3)", - "wateruseonethru": "Total Volume Of Water Used In Once-Through System (M3)" - }, - "pf_power_variables.f90": { - "acptmax": "Average Of Currents In PF Circuits (KA)", - "ensxpfm": "Max Stored Energy In The PF Circuits (MJ)", - "pfckts": "Num Of PF Coil Circuits", - "spfbusl": "Total PF Coil Circuit Bus Length (M)", - "spsmva": "Sum Of PF Power Supply Ratings (MVA)", - "srcktpm": "Sum Of Resistive PF Coil Power (KW)", - "vpfskv": "PF Coil Voltage (KV)", - "peakpoloidalpower": "Peak Energy Change Rate In Poloidal Field (MW)", - "maxpoloidalpower": "Max Permitted Absolute Rate Of Change Of Stored Energy In Poloidal Field (MW)" - }, - "primary_pumping_variables.f90": { - "gamma_he": "Ratio Of Specific Heats For Helium (`Primary_pumping=3`)", - "t_in_bb": "Temperature In FW And Blanket Coolant At Blanket Entrance (`Primary_pumping=3`) [K]", - "t_out_bb": "Temperature In FW And Blanket Coolant At Blanket Exit (`Primary_pumping=3`) [K]", - "p_he": "Pressure In FW And Blanket Coolant At Pump Exit (`Primary_pumping=3`) [Pa]", - "dp_he": "Pressure Drop In FW And Blanket Coolant Including Heat Exchanger And Pipes (`Primary_pumping=3`) [Pa]", - "dp_fw_blkt": "Pressure Drop In FW And Blanket Coolant Including Heat Exchanger And Pipes (`Primary_pumping=3`) [Pa]", - "dp_fw": "Pressure Drop In FW Coolant Including Heat Exchanger And Pipes (`Primary_pumping=3`) [Pa]", - "dp_blkt": "Pressure Drop In Blanket Coolant Including Heat Exchanger And Pipes (`Primary_pumping=3`) [Pa]", - "dp_liq": "Pressure Drop In Liquid Metal Blanket Coolant Including Heat Exchanger And Pipes (`Primary_pumping=3`) [Pa]", - "htpmw_fw_blkt": "Mechanical Pumping Power For FW And Blanket Including Heat Exchanger And" - }, - "rebco_variables.f90": { - "rebco_thickness": "Thickness Of REBCO Layer In Tape (M) (`Iteration Variable 138`)", - "copper_thick": "Thickness Of Copper Layer In Tape (M) (`Iteration Variable 139`)", - "hastelloy_thickness": "Thickness Of Hastelloy Layer In Tape (M)", - "tape_width": "Mean Width Of Tape (M)", - "tape_thickness": "Thickness Of Tape, Inc. All Layers (Hts, Copper, Substrate, Etc.) (M)", - "croco_od": "Outer Diameter Of CroCo Strand (M)", - "croco_id": "Inner Diameter Of CroCo Copper Tube (M)", - "croco_thick": "Thickness Of CroCo Copper Tube (M) (`Iteration Variable 158`)", - "copper_rrr": "Residual Resistivity Ratio Copper In TF Superconducting Cable", - "copperA_m2": "TF Coil Current / Copper Area (A/M2)", - "coppera_m2_max": "Max TF Coil Current / Copper Area (A/M2)", - "f_coppera_m2": "F-Value For Constraint 75: TF Coil Current / Copper Area < CopperA_m2_max", - "copperaoh_m2": "CS Coil Current / Copper Area (A/M2) (`Sweep Variable 61`)", - "copperaoh_m2_max": "Max CS Coil Current / Copper Area (A/M2)", - "f_copperaoh_m2": "F-Value For Constraint 88: CS Coil Current / Copper Area < CopperA_m2_max" - }, - "heat_transport_variables.f90": { - "baseel": "Base Plant Electric Load (W)", - "crypmw": "Cryogenic Plant Power (MW)", - "crypmw_max": "Max Cryogenic Plant Power (MW)", - "f_crypmw": "F-Value For Max Cryogenic Plant Power", - "etatf": "AC To Resistive Power Conversion For TF Coils", - "etath": "Thermal To Electric Conversion Efficiency If `Secondary_cycle=2`; Otherwise Calculated.", - "fachtmw": "Facility Heat Removal (MW)", - "fcsht": "Total Baseline Power Required At All Times (MW)", - "fgrosbop": "Scaled Fraction Of Gross Power To Balance-Of-Plant", - "fmgdmw": "Power To Mgf (Motor-Generator Flywheel) Units (MW) (Ignored If `Iscenr=2`)", - "fpumpblkt": "Fraction Of Total Blanket Thermal Power Required To Drive The Blanket", - "fpumpdiv": "Fraction Of Total Divertor Thermal Power Required To Drive The Divertor", - "fpumpfw": "Fraction Of Total First Wall Thermal Power Required To Drive The FW Coolant", - "fpumpshld": "Fraction Of Total Shield Thermal Power Required To Drive The Shield Coolant", - "htpmw_min": "Min Total Electrical Power For Primary Coolant Pumps (MW) (NOT RECOMMENDED)", - "helpow": "Heat Removal At Cryogenic Temperature Tmpcry (W)", - "helpow_cryal": "Heat Removal At Cryogenic Temperature Tcoolin (W)", - "htpmw": "Heat Transport System Electrical Pump Power (MW)", - "htpmw_blkt": "Blanket Primary Coolant Mechanical Pumping Power (MW)", - "htpmw_blkt_liq": "Blanket Secondary Coolant Mechanical Pumping Power (MW)", - "htpmw_blkt_tot": "Blanket Primary + Secondary Coolant Mechanical Pumping Power (MW)", - "htpmw_div": "Divertor Coolant Mechanical Pumping Power (MW)", - "htpmw_fw": "First Wall Coolant Mechanical Pumping Power (MW)", - "htpmw_shld": "Shield And Vacuum Vessel Coolant Mechanical Pumping Power (MW)", - "htpsecmw": "Waste Power Lost From Primary Coolant Pumps (MW)", - "pacpmw": "Total Pulsed Power System Load (MW)", - "peakmva": "Peak MVA Requirement", - "pfwdiv": "Heat Removal From First Wall/Divertor (MW)", - "pgrossmw": "Gross Electric Power (MW)", - "pinjht": "Power Dissipated In Heating And Current Drive System (MW)", - "pinjmax": "Max Injector Power During Pulse (Heating And Ramp-Up/Down Phase) (MW)", - "pinjwp": "Injector Wall Plug Power (MW)", - "pinjwpfix": "Secondary Injector Wall Plug Power (MW)", - "pnetelmw": "Net Electric Power (MW)", - "precircmw": "Recirculating Electric Power (MW)", - "priheat": "Total Thermal Power Removed From Fusion Core (MW)", - "psecdiv": "Low-Grade Heat Lost In Divertor (MW)", - "psechcd": "Low-Grade Heat Lost Into HCD Apparatus (MW)", - "psechtmw": "Low-Grade Heat (MW)", - "pseclossmw": "Low-Grade Heat (VV + Lost)(MW)", - "psecshld": "Low-Grade Heat Deposited In Shield (MW)", - "pthermmw": "High-Grade Heat Useful For Electric Production (MW)", - "pwpm2": "Base AC Power Requirement Per Unit Floor Area (W/M2)", - "tfacpd": "Total Steady State TF Coil AC Power Demand (MW)", - "tlvpmw": "Estimate Of Total Low Voltage Power (MW)", - "trithtmw": "Power Required For Tritium Processing (MW)", - "tturb": "Coolant Temperature At Turbine Inlet (K) (`Secondary_cycle = 3,4`)", - "vachtmw": "Vacuum Pump Power (MW)" - }, - "CS_fatigue_variables.f90": { - "residual_sig_hoop": "Residual Hoop Stress In Strucutal Material (Pa)", - "n_cycle": "CS Stress Cycles", - "n_cycle_min": "Min Allowable Num Of Cycles For CS Stress Model", - "t_crack_radial": "Initial Depth Of Crack In Thickness Of Conduit (M)", - "t_crack_vertical": "Inital Vertical Crack Size (M)", - "t_structural_radial": "Thickness Of CS Conductor Conduit (M)", - "t_structural_vertical": "Vertical Thickness Of CS Conductor Conduit (M)", - "bkt_life_csf": "Switch To Pass Bkt_life Cycles To N_cycle_min", - "sf_vertical_crack": "Safety Factor For Vertical Crack Size (-)", - "sf_radial_crack": "Safety Factor For Radial Crack Size (-)", - "sf_fast_fracture": "Safety Factor For Stress Intensity Factor (-)", - "paris_coefficient": "Paris Equation Material Coefficient (-)", - "paris_power_law": "Paris Equation Material Power Law (-)", - "walker_coefficient": "Walker Coefficent (-)", - "fracture_toughness": "Fracture Toughness (MPa M^1/2)" - }, - "times_variables.f90": { - "pulsetimings": "Switch For Pulse Timings (If Lpulse=1):", - "t_burn": "Burn Time (S) (Calculated If `Lpulse=1`)", - "tburn0": "Burn Time (S) - Used For Internal Consistency", - "tcycle": "Full Cycle Time (S)", - "tdown": "Down Time (S)", - "t_between_pulse": "Time Between Pulses In A Pulsed Reactor (S) (`Iteration Variable 17`)", - "t_fusion_ramp": "Heating Time, After Current Ramp Up (S)", - "t_current_ramp_up": "Plasma Current Ramp-Up Time For Current Initiation (S) (Calculated If `Lpulse=0`)", - "tohsin": "Switch For Plasma Current Ramp-Up Time (If Lpulse=0):", - "tpulse": "Pulse Length = Tohs + T_fusion_ramp + Tburn + Tqnch", - "t_ramp_down": "Shut Down Time For PF Coils (S); If Pulsed, = Tohs", - "t_precharge": "Initial PF Coil Charge Time (S); If Pulsed, = Tohs" - }, - "structure_variables.f90": { - "aintmass": "Intercoil Structure Mass (Kg)", - "clgsmass": "Gravity Support Structure For TF Coil, PF Coil And Intercoil Support Systems (Kg)", - "coldmass": "Total Mass Of Components At Cryogenic Temperatures (Kg)", - "fncmass": "PF Coil Outer Support Fence Mass (Kg)", - "gsmass": "Reactor Core Gravity Support Mass (Kg)" - }, - "ife_variables.f90": { - "bldr": "Radial Thickness Of IFE Blanket (M; Calculated `If Ifetyp=4`)", - "bldrc": "Radial Thickness Of IFE Curtain (M; `Ifetyp=4`)", - "bldzl": "Vertical Thickness Of IFE Blanket Below Chamber (M)", - "bldzu": "Vertical Thickness Of IFE Blanket Above Chamber (M)", - "cdriv0": "IFE Generic/Laser Driver Cost At Edrive=0 (M$)", - "cdriv1": "IFE Low Energy Heavy Ion Beam Driver Cost Extrapolated To `Edrive=0` (M$)", - "cdriv2": "IFE High Energy Heavy Ion Beam Driver Cost Extrapolated To `Edrive=0` (M$)", - "cdriv3": "IFE Driver Cost ($/J Wall Plug) (`Ifedrv==3`)", - "chdzl": "Vertical Thickness Of IFE Chamber Below Centre (M)", - "chdzu": "Vertical Thickness Of IFE Chamber Above Centre (M)", - "chrad": "Radius Of IFE Chamber (M) (`Iteration Variable 84`)", - "chvol": "IFE Chamber Volume (M3)", - "dcdrv0": "IFE Generic/Laser Driver Cost Gradient (M$/MJ)", - "dcdrv1": "HIB Driver Cost Gradient At Low Energy (M$/MJ)", - "dcdrv2": "HIB Driver Cost Gradient At High Energy (M$/MJ)", - "drveff": "IFE Driver Wall Plug To Target Efficiency (`Ifedrv=0,3`) (`Iteration Variable 82`)", - "edrive": "IFE Driver Energy (J) (`Iteration Variable 81`)", - "etadrv": "IFE Driver Wall Plug To Target Efficiency", - "etali": "IFE Lithium Pump Wall Plug Efficiency (`Ifetyp=4`)", - "fauxbop": "Fraction Of Gross Electric Power To Balance-Of-Plant (IFE)", - "fbreed": "Fraction Of Breeder External To Device Core", - "fburn": "IFE Burn Fraction (Fraction Of Tritium Fused/Target)", - "flirad": "Radius Of FLiBe/Lithium Inlet (M) (`Ifetyp=3,4`)", - "frrmax": "F-Value For Max IFE Repetition Rate (`Constraint Equation 50`, `Iteration Variable 86`)", - "fwdr": "Radial Thickness Of IFE First Wall (M)", - "fwdzl": "Vertical Thickness Of IFE First Wall Below Chamber (M)", - "fwdzu": "Vertical Thickness Of IFE First Wall Above Chamber (M)", - "gain": "IFE Target Gain", - "htpmw_ife": "IFE Heat Transport System Electrical Pump Power (MW)", - "lipmw": "IFE Lithium Pump Power (MW; `Ifetyp=4`)", - "mcdriv": "IFE Driver Cost Multiplier", - "mflibe": "Total Mass Of FLiBe (Kg)", - "pdrive": "IFE Driver Power Reaching Target (W) (`Iteration Variable 85`)", - "pfusife": "IFE Input Fusion Power (MW) (`Ifedrv=3 Only`; `Itv 155`)", - "pifecr": "IFE Cryogenic Power Requirements (MW)", - "ptargf": "IFE Target Factory Power At 6 Hz Repetition Rate (MW)", - "r1": "IFE Device Radial Build (M)", - "r2": "IFE Device Radial Build (M)", - "r3": "IFE Device Radial Build (M)", - "r4": "IFE Device Radial Build (M)", - "r5": "IFE Device Radial Build (M)", - "r6": "IFE Device Radial Build (M)", - "r7": "IFE Device Radial Build (M)", - "reprat": "IFE Driver Repetition Rate (Hz)", - "rrin": "Input IFE Repetition Rate (Hz) (`Ifedrv=3 Only`; `Itv 156`)", - "rrmax": "Max IFE Repetition Rate (Hz)", - "shdr": "Radial Thickness Of IFE Shield (M)", - "shdzl": "Vertical Thickness Of IFE Shield Below Chamber (M)", - "shdzu": "Vertical Thickness Of IFE Shield Above Chamber (M)", - "sombdr": "Radius Of Cylindrical Blanket Section Below Chamber (`Ifetyp=2`)", - "somtdr": "Radius Of Cylindrical Blanket Section Above Chamber (`Ifetyp=2`)", - "taufall": "Lithium Fall Time (S)", - "tdspmw": "IFE Target Delivery System Power (MW)", - "tfacmw": "IFE Target Factory Power (MW)", - "tgain": "IFE Target Gain (If `Ifedrv = 0`) (`Iteration Variable 83`)", - "uccarb": "Cost Of Carbon Cloth ($/Kg)", - "ucconc": "Cost Of Concrete ($/Kg)", - "ucflib": "Cost Of FLiBe ($/Kg)", - "uctarg": "Cost Of IFE Target ($/Target)", - "v1dr": "Radial Thickness Of IFE Void Between First Wall And Blanket (M)", - "v1dzl": "Vertical Thickness Of IFE Void 1 Below Chamber (M)", - "v1dzu": "Vertical Thickness Of IFE Void 1 Above Chamber (M)", - "v2dr": "Radial Thickness Of IFE Void Between Blanket And Shield (M)", - "v2dzl": "Vertical Thickness Of IFE Void 2 Below Chamber (M)", - "v2dzu": "Vertical Thickness Of IFE Void 2 Above Chamber (M)", - "v3dr": "Radial Thickness Of IFE Void Outside Shield (M)", - "v3dzl": "Vertical Thickness Of IFE Void 3 Below Chamber (M)", - "v3dzu": "Vertical Thickness Of IFE Void 3 Above Chamber (M)", - "zl1": "IFE Vertical Build Below Centre (M)", - "zl2": "IFE Vertical Build Below Centre (M)", - "zl3": "IFE Vertical Build Below Centre (M)", - "zl4": "IFE Vertical Build Below Centre (M)", - "zl5": "IFE Vertical Build Below Centre (M)", - "zl6": "IFE Vertical Build Below Centre (M)", - "zl7": "IFE Vertical Build Below Centre (M)", - "zu1": "IFE Vertical Build Above Centre (M)", - "zu2": "IFE Vertical Build Above Centre (M)", - "zu3": "IFE Vertical Build Above Centre (M)", - "zu4": "IFE Vertical Build Above Centre (M)", - "zu5": "IFE Vertical Build Above Centre (M)", - "zu6": "IFE Vertical Build Above Centre (M)", - "zu7": "IFE Vertical Build Above Centre (M)" - }, - "cost_variables.f90": { - "abktflnc": "Allowable First Wall/Blanket Neutron Fluence (MW-Yr/M2) (`Blktmodel=0`)", - "adivflnc": "Allowable Divertor Heat Fluence (MW-Yr/M2)", - "blkcst": "Blanket Direct Cost (M$)", - "c221": "Total Account 221 Cost (M$) - First Wall, Blanket, Shield, Support Structure And Div Plates", - "c222": "Total Account 222 Cost (M$) - TF Coils + PF Coils", - "capcost": "Total Capital Cost Including Interest (M$)", - "cconfix": "Fixed Cost Of Superconducting Cable ($/M)", - "cconshpf": "Cost Of PF Coil Steel Conduit/Sheath ($/M)", - "cconshtf": "Cost Of TF Coil Steel Conduit/Sheath ($/M)", - "cdcost": "Current Drive Direct Costs (M$)", - "cdirt": "Total Plant Direct Cost (M$)", - "cdrlife": "Lifetime Of Heating/Current Drive System (Y)", - "cfactr": "Total Plant Availability Fraction; Input If `Iavail=0`", - "cpfact": "Total Plant Capacity Factor", - "cland": "Cost Of Land (M$)", - "coe": "Cost Of Electricity ($/MW-Hr)", - "coecap": "Capital Cost Of Electricity (M$/KW-Hr)", - "coefuelt": "'Fuel' (Including Replaceable Components) Contribution To Cost Of Electricity (M$/KW-Hr)", - "coeoam": "Operation And Maintenance Contribution To Cost Of Electricity (M$/KW-Hr)", - "concost": "Plant Construction Cost (M$)", - "costexp": "Cost Exponent For Scaling In 2015 Costs Model", - "costexp_pebbles": "Cost Exponent For Pebbles In 2015 Costs Model", - "cost_factor_buildings": "Cost Scaling Factor For Buildings", - "cost_factor_land": "Cost Scaling Factor For Land", - "cost_factor_tf_coils": "Cost Scaling Factor For TF Coils", - "cost_factor_fwbs": "Cost Scaling Factor For Fwbs", - "cost_factor_rh": "Cost Scaling Factor For Remote Handling", - "cost_factor_vv": "Cost Scaling Factor For Vacuum Vessel", - "cost_factor_bop": "Cost Scaling Factor For Energy Conversion System", - "cost_factor_misc": "Cost Scaling Factor For Remaining Subsystems", - "maintenance_fwbs": "Maintenance Cost Factor: First Wall, Blanket, Shield, Divertor", - "maintenance_gen": "Maintenance Cost Factor: All Other Components Except Coils, Vacuum Vessel,", - "amortization": "Amortization Factor (Fixed Charge Factor) \"A\" (Years)", - "cowner": "Owner Cost Factor", - "cplife_input": "User Input Full Power Year Lifetime Of The Centrepost (Years) (I_cp_lifetime = 0)", - "cplife": "Calculated Full Power Year Lifetime Of Centrepost (Years)", - "cpstcst": "ST Centrepost Direct Cost (M$)", - "cpstflnc": "Allowable ST Centrepost Neutron Fluence (MW-Yr/M2)", - "crctcore": "Reactor Core Costs (Categories 221, 222 And 223)", - "csi": "Allowance For Site Costs (M$)", - "cturbb": "Cost Of Turbine Building (M$)", - "decomf": "Proportion Of Constructed Cost Required For Decommissioning Fund", - "dintrt": "Diff Between Borrowing And Saving Interest Rates", - "divcst": "Divertor Direct Cost (M$)", - "divlife": "Lifetime Of Divertor - Full Power(Y)", - "dtlife": "Period Prior To The End Of The Plant Life That The Decommissioning Fund Is Used (Years)", - "fcap0": "Average Cost Of Money For Construction Of Plant Assuming Design/Construction Time Of Six Years", - "fcap0cp": "Average Cost Of Money For Replaceable Components Assuming Lead Time For These Of Two Years", - "fcdfuel": "Fraction Of Current Drive Cost Treated As Fuel (If `Ifueltyp = 1`)", - "fcontng": "Project Contingency Factor", - "fcr0": "Fixed Charge Rate During Construction", - "fkind": "Multiplier For Nth Of A Kind Costs", - "fwallcst": "First Wall Cost (M$)", - "life_dpa": "Allowable DPA From DEMO Fw/Blanket Lifetime Calculation In Availability Module", - "bktcycles": "Allowable Blanket DPA Cycles Based On DEMO Lifetime", - "avail_min": "Min Availability (`Constraint Equation 61`)", - "tok_build_cost_per_vol": "Unit Cost For Tokamak Complex Buildings, Including Building And Site Services ($/M3)", - "light_build_cost_per_vol": "Unit Cost For Unshielded Non-Active Buildings ($/M3)", - "favail": "F-Value For Min Availability (`Constraint Equation 61`)", - "conf_mag": "C Parameter, Which Determines The Temperature Margin At Which Magnet Lifetime Starts To Decline", - "div_prob_fail": "Divertor Probability Of Failure (Per Op Day)", - "div_umain_time": "Divertor Unplanned Maintenance Time (Years)", - "div_nref": "Reference Value For Cycle Cycle Life Of Divertor", - "div_nu": "The Cycle When The Divertor Fails With 100% Probability", - "fwbs_nref": "Reference Value For Cycle Life Of Blanket", - "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)", - "redun_vacp": "Vacuum System Pump Redundancy Level (%)", - "t_operation": "Operational Time (Yrs)", - "tbktrepl": "Time Taken To Replace Blanket (Y) (`Iavail=1`)", - "tcomrepl": "Time Taken To Replace Both Blanket And Divertor (Y) (`Iavail=1`)", - "tdivrepl": "Time Taken To Replace Divertor (Y) (`Iavail=1`)", - "uubop": "Unplanned Unavailability Factor For Balance Of Plant (`Iavail=1`)", - "uucd": "Unplanned Unavailability Factor For Current Drive (`Iavail=1`)", - "uudiv": "Unplanned Unavailability Factor For Divertor (`Iavail=1`)", - "uufuel": "Unplanned Unavailability Factor For Fuel System (`Iavail=1`)", - "uufw": "Unplanned Unavailability Factor For First Wall (`Iavail=1`)", - "uumag": "Unplanned Unavailability Factor For Magnets (`Iavail=1`)", - "uuves": "Unplanned Unavailability Factor For Vessel (`Iavail=1`)", - "moneyint": "Interest Portion Of Capital Cost (M$)", - "discount_rate": "Effective Cost Of Money In Constant Dollars", - "startupratio": "Ratio Of Additional HCD Power For Start-Up To Flat-Top Operational Requirements", - "startuppwr": "Cost Associated With Additional HCD System Power Required On Start-Up ($)", - "tlife": "Full Power Year Plant Lifetime (Years)", - "tmain": "Maintenance Time For Replacing CP (Years) (Iavail = 3)", - "u_unplanned_cp": "User-Input CP Unplanned Unavailability (Iavail = 3)", - "ucblbe": "Unit Cost For Blanket Beryllium ($/Kg)", - "ucblbreed": "Unit Cost For Breeder Material ($/Kg) (`Blktmodel>0`)", - "ucblli": "Unit Cost For Blanket Lithium ($/Kg) (30% Li6)", - "ucblli2o": "Unit Cost For Blanket Li_2O ($/Kg)", - "ucbllipb": "Unit Cost For Blanket Li-Pb ($/Kg) (30% Li6)", - "ucblss": "Unit Cost For Blanket Stainless Steel ($/Kg)", - "ucblvd": "Unit Cost For Blanket Vanadium ($/Kg)", - "ucbus": "Cost Of Aluminium Bus For TF Coil ($/A-M)", - "uccase": "Cost Of Superconductor Case ($/Kg)", - "uccpcl1": "Cost Of High Strength Tapered Copper ($/Kg)", - "uccpclb": "Cost Of TF Outboard Leg Plate Coils ($/Kg)", - "uccry": "Heat Transport System Cryoplant Costs ($/W**Expcry)", - "uccryo": "Unit Cost For Vacuum Vessel ($/Kg)", - "uccu": "Unit Cost For Copper In Superconducting Cable ($/Kg)", - "ucdiv": "Cost Of Divertor Blade ($)", - "ucech": "ECH System Cost ($/W)", - "ucf1": "Cost Of Fuelling System ($)", - "ucfnc": "Outer PF Coil Fence Support Cost ($/Kg)", - "ucfuel": "Unit Cost Of D-T Fuel (M$/Year/1200MW)", - "uche3": "Cost Of Helium-3 ($/Kg)", - "uchrs": "Cost Of Heat Rejection System ($)", - "uciac": "Cost Of Instrumentation, Control & Diagnostics ($)", - "ucich": "ICH System Cost ($/W)", - "uclh": "Lower Hybrid System Cost ($/W)", - "ucme": "Cost Of Maintenance Equipment ($)", - "ucmisc": "Miscellaneous Plant Allowance ($)", - "ucnbi": "NBI System Cost ($/W)", - "ucpens": "Penetration Shield Cost ($/Kg)", - "ucpfb": "Cost Of PF Coil Buses ($/KA-M)", - "ucpfbk": "Cost Of PF Coil DC Breakers ($/MVA**0.7)", - "ucpfbs": "Cost Of PF Burn Power Supplies ($/KW**0.7)", - "ucpfcb": "Cost Of PF Coil AC Breakers ($/Circuit)", - "ucpfdr1": "Cost Factor For Dump Resistors ($/MJ)", - "ucpfic": "Cost Of PF Instrumentation And Control ($/Channel)", - "ucpfps": "Cost Of PF Coil Pulsed Power Supplies ($/MVA)", - "ucrb": "Cost Of Reactor Building (M$/M3)", - "ucshld": "Cost Of Shield Structural Steel ($/Kg)", - "uctfbr": "Cost Of TF Coil Breakers ($/W**0.7)", - "uctfbus": "Cost Of TF Coil Bus ($/Kg)", - "uctfps": "Cost Of TF Coil Power Supplies ($/W**0.7)", - "uctfsw": "Cost Of TF Coil Slow Dump Switches ($/A)", - "ucwindpf": "Cost Of PF Coil Superconductor Windings ($/M)", - "ucwindtf": "Cost Of TF Coil Superconductor Windings ($/M)" - }, - "reinke_variables.f90": { - "lhat": "Connection Length Factor L|| = Lhat Qstar R For Reinke Criterion, Default Value From", - "fzmin": "Min Impurity Fraction Necessary For Detachment. This Is The Impurity At The SOL/Div.", - "fzactual": "Actual Impurity Fraction Of Divertor Impurity (Impvardiv) In The SoL (Taking" - }, - "tfcoil_variables.f90": { - "acasetf": "External Case Area Per Coil (Inboard Leg) (M2)", - "acasetfo": "External Case Area Per Coil (Outboard Leg) (M2)", - "acndttf": "Area Of The Cable Conduit (M2)", - "acond": "Winding Pack Conductor Area [M2]", - "acstf": "Cable Space Area (Per Turn) [M2]", - "insulation_area": "Single Turn Insulation Area (M2)", - "aiwp": "Winding Pack Turn Insulation Area Per Coil (M2)", - "sig_tf_case_max": "Allowable Max Shear Stress (Tresca Criterion) In TF Coil Case (Pa)", - "sig_tf_wp_max": "Allowable Max Shear Stress (Tresca Criterion) In TF Coil Conduit (Pa)", - "arealeg": "Outboard TF Leg Area (M2)", - "aswp": "Winding Pack Structure Area (M2)", - "avwp": "Winding Pack Void (He Coolant) Area (M2)", - "awphec": "Winding Pack He Coil Area (M2)", - "bcritsc": "Upper Critical Field (T) For Nb3Sn Superconductor At Zero Temperature And", - "bmaxtf": "Mean Peak Field At TF Coil (T)", - "bmaxtfrp": "Peak Field At TF Conductor With Ripple (T)", - "casestr": "Case Strain", - "casthi": "Inboard TF Coil Case Plasma Side Thickness (M) (Calculated For Stellarators)", - "casthi_fraction": "Inboard TF Coil Case Plasma Side Thickness As A Fraction Of Tfcth", - "casths": "Inboard TF Coil Sidewall Case Thickness (M) (Calculated For Stellarators)", - "casths_fraction": "Inboard TF Coil Sidewall Case Thickness As A Fraction Of Tftort", - "t_conductor": "Conductor (Cable + Steel Conduit) Area Averaged Dimension [M]", - "t_turn_tf": "TF Coil Turn Edge Length Including Turn Insulation [M]", - "f_t_turn_tf": "F-Value For TF Turn Edge Length Constraint", - "t_turn_tf_max": "TF Turn Edge Length Including Turn Insulation Upper Limit [M]", - "t_cable_tf": "TF Coil Superconducting Cable Squared/Rounded Dimensions [M]", - "acs": "Area Of Space Inside Conductor (M2)", - "cdtfleg": "TF Outboard Leg Current Density (A/M2) (Resistive Coils Only)", - "cforce": "Centering Force On Inboard Leg (Per Coil) (N/M)", - "cplen": "Length Of TF Coil Inboard Leg ('Centrepost') (`I_tf_sup = 1`)", - "cpttf": "TF Coil Current Per Turn (A). (Calculated For Stellarators) (Calculated For", - "cpttf_max": "Max TF Coil Current Per Turn [A]. (For Stellarators And `I_tf_turns_integer=1`)", - "dcase": "Density Of Coil Case (Kg/M3)", - "dcondins": "Density Of Conduit + Ground-Wall Insulation (Kg/M3)", - "dhecoil": "Diameter Of Central Helium Channel In TF Winding (M)", - "estotftgj": "Total Stored Energy In The Toroidal Field (GJ)", - "b_crit_upper_nbti": "Upper Critical Field Of GL_nbti", - "t_crit_nbti": "Critical Temperature Of GL_nbti", - "max_force_density": "Maximal (WP Averaged) Force Density In TF Coils At 1 Point. (MN/M3)", - "fcutfsu": "Copper Fraction Of Cable Conductor (TF Coils)", - "fhts": "Technology Adjustment Factor For Critical Current Density Fit For Isumat..=2", - "insstrain": "Radial Strain In Insulator", - "j_tf_bus": "Bussing Current Density (A/M2)", - "j_crit_str_tf": "J_crit_str : Superconductor Strand Critical Current Density Under Operating", - "jwdgcrt": "Critical Current Density WP (A/M2)", - "jwdgpro": "Allowable TF Coil Winding Pack Current Density, For Dump Temperature Rise Protection (A/M2)", - "jwptf": "Winding Pack Engineering Current Density (A/M2)", - "oacdcp": "Overall Current Density In TF Coil Inboard Legs Midplane (A/M2)", - "eyoung_ins": "Insulator Young'S Modulus [Pa]. Default Value (1.0D8) Setup The Following Values", - "eyoung_steel": "Steel Case Young'S Modulus (Pa) (Default Value From DDD11-2 V2 2 (2009))", - "eyoung_cond_axial": "SC TF Coil Conductor Young'S Modulus In The Parallel (Along The Wire/Tape)", - "eyoung_cond_trans": "SC TF Coil Conductor Young'S Modulus In The Transverse Direction [Pa]", - "eyoung_res_tf_buck": "Resistive TF Magnets Bucking Cylinder Young Modulus (Pa)", - "eyoung_copper": "Copper Young Modulus. Default Value Taken From Wikipedia", - "eyoung_al": "Aluminium Young Modulus. Default Value Taken From Wikipedia", - "poisson_steel": "Steel Poisson'S Ratio, Source : Https://Www.Engineeringtoolbox.Com/Metals-Poissons-Ratio-D_1268.Html", - "poisson_copper": "Copper Poisson'S Ratio. Source : Https://Www.Engineeringtoolbox.Com/Poissons-Ratio-D_1224.Html", - "poisson_al": "Aluminium Poisson'S Ratio.", - "poisson_ins": "Insulation Poisson'S Ratio. Default: Kapton.", - "poisson_cond_axial": "SC TF Coil Conductor Poisson'S Ratio In The Parallel-Transverse Direction", - "poisson_cond_trans": "SC TF Coil Conductor Poisson'S Ratio In The Transverse-Transverse Direction", - "rbmax": "Radius Of Max TF B-Field (M)", - "tflegres": "TF Coil Leg Resistance (Ohm)", - "toroidalgap": "Minimal Distance Between Two Toroidal Coils. (M)", - "ftoroidalgap": "F-Value For Min Tftort (`Constraint Equation 82`)", - "ripmax": "Aximum Allowable Toroidal Field Ripple Amplitude At Plasma Edge (%)", - "ripple": "Peak/Average Toroidal Field Ripple At Plasma Edge (%)", - "ritfc": "Total Current In TF Coils (A)", - "sig_tf_z": "TF Inboard Leg Vertical Tensile Stress In Steel At Mid-Plane [Pa]", - "sig_tf_case": "M Ax Shear Stress (Tresca Criterion) In TF Casing Steel Structures (Pa)", - "str_cs_con_res": "Residual Manufacturing Strain In CS Superconductor Material", - "str_pf_con_res": "Residual Manufacturing Strain In PF Superconductor Material", - "str_tf_con_res": "Residual Manufacturing Strain In TF Superconductor Material", - "str_wp": "Axial (Vertical) Strain In The TF Coil Winding Pack Found By", - "str_wp_max": "Max Allowed Absolute Value Of The Strain In The TF Coil", - "time1": "Time At Which TF Quench Is Detected (S)", - "tcritsc": "Critical Temperature (K) For Superconductor At Zero Field And Strain (`I_tf_sc_mat=4, =Tc0m`)", - "tdmptf": "Fast Discharge Time For TF Coil In Event Of Quench (S) (`Iteration Variable 56`)", - "tfareain": "Area Of Inboard Midplane TF Legs (M2)", - "tfbusl": "TF Coil Bus Length (M)", - "tfbusmas": "TF Coil Bus Mass (Kg)", - "tfckw": "Available DC Power For Charging The TF Coils (KW)", - "tfcmw": "Peak Power Per TF Power Supply (MW)", - "tfcpmw": "Peak Resistive TF Coil Inboard Leg Power (MW)", - "tfjtsmw": "TF Joints Resistive Power Losses (MW)", - "tfcryoarea": "Surface Area Of Toroidal Shells Covering TF Coils (M2)", - "tficrn": "TF Coil Half-Width - Inner Bore (M)", - "tfind": "TF Coil Inductance (H)", - "tfinsgap": "TF Coil WP Insertion Gap (M)", - "tflegmw": "TF Coil Outboard Leg Resistive Power (MW)", - "rhocp": "TF Coil Inboard Leg Resistivity [Ohm-M]. If `Itart=0`, This Variable Is The", - "rho_tf_leg": "Resistivity Of A TF Coil Leg (Ohm-M)", - "rho_tf_bus": "Resistivity Of A TF Coil Bus (Ohm-M). Default Value Takes The Same Res As The Leg One", - "frhocp": "Centrepost Resistivity Enhancement Factor. For `Itart=0`, This Factor", - "frholeg": "Ouboard Legs Resistivity Enhancement Factor. Only Used For `Itart=1`.", - "rho_tf_joints": "TF Joints Surfacic Resistivity [Ohm.M]. Feldmetal Joints Assumed.", - "th_joint_contact": "TF Sliding Joints Contact Pad Width [M]", - "pres_joints": "Calculated TF Joints Resistive Power Losses [W]", - "tfleng": "TF Coil Circumference (M)", - "eff_tf_cryo": "TF Cryoplant Efficiency (Compared To Pefect Carnot Cycle).", - "n_tf_coils": "Num Of TF Coils (Default = 50 For Stellarators). Num Of TF Coils Outer Legs For ST", - "tfocrn": "TF Coil Half-Width - Outer Bore (M)", - "tfsai": "Area Of The Inboard TF Coil Legs (M2)", - "tfsao": "Area Of The Outboard TF Coil Legs (M2)", - "tftmp": "Peak Helium Coolant Temperature In TF Coils And PF Coils (K)", - "tftort": "TF Coil Toroidal Thickness (M)", - "thicndut": "Conduit Insulation Thickness (M)", - "layer_ins": "Additional Insulation Thickness Between Layers (M)", - "thkcas": "Inboard TF Coil Case Outer (Non-Plasma Side) Thickness (M) (`Iteration Variable 57`)", - "dr_tf_wp": "Radial Thickness Of Winding Pack (M) (`Iteration Variable 140`) (Issue #514)", - "thwcndut": "TF Coil Conduit Case Thickness (M) (`Iteration Variable 58`)", - "tinstf": "Thickness Of The Ground Insulation Layer Surrounding (M)", - "tmargmin_tf": "Min Allowable Temperature Margin : TF Coils (K)", - "tmargmin_cs": "Min Allowable Temperature Margin : CS (K)", - "tmargmin": "Min Allowable Temperature Margin : TFC AND CS (K)", - "temp_margin": "Temperature Margin (K)", - "tmargtf": "TF Coil Temperature Margin (K)", - "tmaxpro": "Max Temp Rise During A Quench For Protection (K)", - "tmax_croco": "CroCo Strand: Max Permitted Temp During A Quench (K)", - "croco_quench_temperature": "CroCo Strand: Actual Temp Reached During A Quench (K)", - "tmpcry": "Coil Temperature For Cryogenic Plant Power Calculation (K)", - "n_tf_turn": "Num Of Turns Per TF Coil", - "vdalw": "Max Voltage Across TF Coil During Quench (KV) (`Iteration Variable 52`)", - "vforce": "Vertical Tension On Inboard Leg/Coil (N)", - "f_vforce_inboard": "Fraction Of The Total Vertical Force Taken By The TF Inboard Leg Tension", - "vforce_outboard": "Vertical Tension On Outboard Leg/Coil (N)", - "vftf": "Coolant Fraction Of TFC 'Cable' (`I_tf_sup=1`), Or Of TFC Leg (`I_tf_ssup=0`)", - "voltfleg": "Volume Of Each TF Coil Outboard Leg (M3)", - "vtfkv": "TF Coil Voltage For Resistive Coil Including Bus (KV)", - "vtfskv": "Voltage Across A TF Coil During Quench (KV)", - "whtcas": "Mass Per Coil Of External Case (Kg)", - "whtcon": "TF Coil Conductor Mass Per Coil (Kg/Coil).", - "whtconcu": "Copper Mass In TF Coil Conductor (Kg/Coil).", - "whtconal": "Aluminium Mass In TF Coil Conductor (Kg/Coil).", - "whtconin": "Conduit Insulation Mass In TF Coil Conductor (Kg/Coil)", - "whtconsc": "Superconductor Mass In TF Coil Cable (Kg/Coil)", - "whtconsh": "Steel Conduit Mass In TF Coil Conductor (Kg/Coil)", - "whtgw": "Mass Of Ground-Wall Insulation Layer Per Coil (Kg/Coil)", - "whttf": "Total Mass Of The TF Coils (Kg)", - "wwp1": "Width Of First Step Of Winding Pack (M)", - "wwp2": "Width Of Second Step Of Winding Pack (M)", - "drtop": "Centrepost Taper Max Radius Adjustment (M)", - "dztop": "Centrepost Taper Height Adjustment (M)", - "etapump": "Centrepost Coolant Pump Efficiency", - "fcoolcp": "Coolant Fraction Of TF Coil Inboard Legs (`Iteration Variable 23`)", - "f_a_tf_cooil_outboard": "Coolant Fraction Of TF Coil Outboard Legs", - "a_cp_cool": "Centrepost Cooling Area Toroidal Cross-Section (Constant Over The Whole CP)", - "ncool": "Num Of Centrepost Coolant Tubes", - "ppump": "Centrepost Coolant Pump Power (W)", - "prescp": "Resistive Power In The Centrepost (Itart=1) [W].", - "presleg": "Summed Resistive Power In The TF Coil Legs [W]. Remain 0 If `Itart=0`.", - "ptempalw": "Max Peak Centrepost Temperature (K) (`Constraint Equation 44`)", - "rcool": "Average Radius Of Coolant Channel (M) (`Iteration Variable 69`)", - "tcoolin": "Centrepost Coolant Inlet Temperature (K)", - "dtiocool": "Inlet / Outlet TF Coil Coolant Temperature Rise (K)", - "temp_cp_average": "Average Temperature Of Centrepost Called CP (K). Only Used For Resistive Coils", - "tcpav2": "Computed Centrepost Average Temperature (K) (For Consistency)", - "tlegav": "Average Temperature Of The TF Outboard Legs [K]. If `Tlegav=-1.0`, The Ouboard", - "tcpmax": "Peak Centrepost Temperature (K)", - "vcool": "Inlet Centrepost Coolant Flow Speed At Midplane (M/S) (`Iteration Variable 70`)", - "vol_cond_cp": "Exact Conductor Volume In The Centrepost (M3)", - "whtcp": "Mass Of TF Coil Inboard Legs (Kg)", - "whttflgs": "Mass Of The TF Coil Legs (Kg)", - "cryo_cool_req": "Cryo Cooling Requirement At Helium Temp 4.5K (KW)", - "theta1_coil": "The Angle Of The Outboard Arc Forming The TF Coil Current Center Line [Deg]", - "theta1_vv": "The Angle Of The Outboard Arc Forming The Vacuum Vessel Current Center Line [Deg]", - "vv_stress_quench": "Stress in VV during quench", - "max_vv_stress": "The Allowable Peak Max Shear Stress In The Vacuum Vessel Due To Quench And Fast Discharge Of The TF Coils [Pa]" - }, - "vacuum_variables.f90": { - "niterpump": "Num Of High Vacuum Pumps (Real Num), Each With The Throughput Of One", - "dlscal": "Vacuum System Duct Length Scaling", - "pbase": "Base Pressure During Dwell Before Gas Pre-Fill(Pa)", - "prdiv": "Divertor Chamber Pressure During Burn (Pa)", - "pumptp": "Pump Throughput (Molecules/S) (Default Is ITER Value)", - "rat": "Plasma Chamber Wall Outgassing Rate (Pa-M/S)", - "tn": "Neutral Gas Temperature In Chamber (K)", - "vacdshm": "Mass Of Vacuum Duct Shield (Kg)", - "vcdimax": "Diameter Of Duct Passage (M)", - "pumpareafraction": "Area Of One Pumping Port As A Fraction Of Plasma Surface Area", - "pumpspeedmax": "Max Pumping Speed Per Unit Area For Deuterium & Tritium, Molecular Flow", - "pumpspeedfactor": "Effective Pumping Speed Reduction Factor Due To Duct Impedance", - "initialpressure": "Initial Neutral Pressure At The Beginning Of The Dwell Phase (Pa)", - "outgasindex": "Outgassing Decay Index", - "outgasfactor": "Outgassing Prefactor Kw: Outgassing Rate At 1 S Per Unit Area (Pa M S-1)" - }, - "physics_variables.f90": { - "abeam": "Beam Ion Mass (Amu)", - "afuel": "Average Mass Of Fuel Portion Of Ions (Amu)", - "aion": "Average Mass Of All Ions (Amu)", - "alphaj": "Current Profile Index (Calculated From Q_0 And Q If `Iprofile=1`)", - "alphan": "Density Profile Index", - "alphap": "Pressure Profile Index", - "alpharate": "Alpha Particle Production Rate (Particles/M3/Sec)", - "alphat": "Temperature Profile Index", - "aspect": "Aspect Ratio (`Iteration Variable 1`)", - "beamfus0": "Multiplier For Beam-Background Fusion Calculation", - "beta": "Total Plasma Beta (`Iteration Variable 5`) (Calculated If Stellarator)", - "betaft": "Fast Alpha Beta Component", - "beta_max": "Allowable Beta", - "beta_min": "Allowable Lower Beta", - "betanb": "Neutral Beam Beta Component", - "betap": "Poloidal Beta", - "normalised_total_beta": "Normaised Total Beta", - "betbm0": "Leading Coefficient For NB Beta Fraction", - "bp": "Poloidal Field (T)", - "bt": "Toroidal Field (T) (`Iteration Variable 2`)", - "btot": "Total Toroidal + Poloidal Field (T)", - "burnup": "Fractional Plasma Burnup", - "burnup_in": "Fractional Plasma Burnup User Input", - "bvert": "Vertical Field At Plasma (T)", - "c_beta": "Destabalisation Parameter For Iprofile=6 Beta Limit", - "csawth": "Coeff. For Sawteeth Effects On Burn V-S Requirement", - "f_vol_plasma": "Multiplying Factor Times Plasma Volume (Normally=1)", - "f_r_conducting_wall": "Max Ratio Of Conducting Wall Distance To Plasma Minor Radius For", - "dene": "Electron Density (/M3) (`Iteration Variable 6`)", - "deni": "Fuel Ion Density (/M3)", - "dlamee": "Electron-Electron Coulomb Logarithm", - "dlamie": "Ion-Electron Coulomb Logarithm", - "dnalp": "Thermal Alpha Density (/M3)", - "dnbeam": "Hot Beam Ion Density, Variable (/M3)", - "dnbeam2": "Hot Beam Ion Density From Calculation (/M3)", - "beta_norm_max": "Troyon-Like Coefficient For Beta Scaling", - "dnelimt": "Density Limit (/M3)", - "dnitot": "Total Ion Density (/M3)", - "dnla": "Line Averaged Electron Density (/M3)", - "dnprot": "Proton Ash Density (/M3)", - "dntau": "Plasma Average \"N-Tau\" (Seconds/M3)", - "dnz": "High Z Ion Density (/M3)", - "gradient_length_ne": "Max. Normalized Gradient Length In El. Density (Ipedestal==0 Only)", - "gradient_length_te": "Max. Normalized Gradient Length In El. Temperature (Ipedestal==0 Only)", - "beta_poloidal_eps_max": "Max (Eps*Beta_poloidal) (`Constraint Equation 6`). Note: Revised Issue #346", - "eps": "Inverse Aspect Ratio", - "aux_current_fraction": "Fraction Of Plasma Current Produced By Auxiliary Current Drive", - "inductive_current_fraction": "Fraction Of Plasma Current Produced Inductively", - "falpe": "Fraction Of Alpha Energy To Electrons", - "f_alpha_plasma": "Fraction Of Alpha Power Deposited In Plasma (Physics Of Energetic Ions, P.2489)", - "falpi": "Fraction Of Alpha Power To Ions", - "f_deuterium": "Deuterium Fuel Fraction", - "ftar": "Fraction Of Power To The Lower Divertor In Double Null Configuration", - "ffwal": "Factor To Convert Plasma Surface Area To First Wall Area In Neutron Wall", - "fgwped": "Fraction Of Greenwald Density To Set As Pedestal-Top Density. If `<0`, Pedestal-Top", - "fgwsep": "Fraction Of Greenwald Density To Set As Separatrix Density. If `<0`, Separatrix", - "f_helium3": "Helium-3 Fuel Fraction", - "figmer": "Physics Figure Of Merit (= Plasma_current*Aspect**Sbar, Where `Sbar=1`)", - "fkzohm": "Zohm Elongation Scaling Adjustment Factor (`Ishape=2, 3`)", - "fplhsep": "F-Value For Psep >= Plh + Paux (`Constraint Equation 73`)", - "fpdivlim": "F-Value For Min Pdivt (`Constraint Equation 80`)", - "fne0": "F-Value For The Constraint Ne(0) > Ne(Ped) (`Constraint Equation 81`)", - "f_tritium": "Tritium Fuel Fraction", - "fusionrate": "Fusion Reaction Rate (Reactions/M3/Sec)", - "fvsbrnni": "Fraction Of The Plasma Current Produced By Non-Inductive Means (`Iteration Variable 44`)", - "ejima_coeff": "Ejima Coefficient For Resistive Startup V-S Formula", - "gammaft": "Ratio Of (Fast Alpha + Neutral Beam Beta) To Thermal Beta", - "hfact": "H Factor On Energy Confinement Times, Radiation Corrected (`Iteration Variable 10`).", - "taumax": "Max Allowed Energy Confinement Time (S)", - "neped": "Electron Density Of Pedestal [M-3] (`Ipedestal==1)", - "nesep": "Electron Density At Separatrix [M-3] (`Ipedestal==1)", - "alpha_crit": "Critical Ballooning Parameter Value", - "nesep_crit": "Critical Electron Density At Separatrix [M-3]", - "plasma_res_factor": "Plasma Resistivity Pre-Factor", - "rhopedn": "R/A Of Density Pedestal (`Ipedestal==1`)", - "rhopedt": "R/A Of Temperature Pedestal (`Ipedestal==1`)", - "rho_te_max": "R/A Where The Temperature Gradient Is Largest (`Ipedestal==0`)", - "rho_ne_max": "R/A Where The Density Gradient Is Largest (`Ipedestal==0`)", - "tbeta": "Temperature Profile Index Beta (`Ipedestal==1)", - "teped": "Electron Temperature Of Pedestal (KeV) (`Ipedestal==1`)", - "tesep": "Electron Temperature At Separatrix (KeV) (`Ipedestal==1`) Calculated If Reinke", - "kappa": "Plasma Separatrix Elongation (Calculated If `Ishape = 1-5, 7 Or 9-10`)", - "kappa95": "Plasma Elongation At 95% Surface (Calculated If `Ishape = 0-3, 6, Or 8-10`)", - "kappaa": "Plasma Elongation Calculated As Xarea/(Pi.A^2)", - "kappaa_IPB": "Volume Measure Of Plasma Elongation", - "ne0": "Central Electron Density (/M3)", - "ni0": "Central Ion Density (/M3)", - "m_s_limit": "Margin To Vertical Stability", - "p0": "Central Total Plasma Pressure (Pa)", - "palppv": "Alpha Power Per Volume (MW/M3)", - "palpepv": "Alpha Power Per Volume To Electrons (MW/M3)", - "palpfwmw": "Alpha Power Escaping Plasma And Reaching First Wall (MW)", - "palpipv": "Alpha Power Per Volume To Ions (MW/M3)", - "palpmw": "Alpha Power (MW)", - "palpnb": "Alpha Power From Hot Neutral Beam Ions (MW)", - "pchargemw": "Non-Alpha Charged Particle Fusion Power (MW)", - "pchargepv": "Non-Alpha Charged Particle Fusion Power Per Volume (MW/M3)", - "pcoef": "Profile Factor (= N-Weighted T / Average T)", - "pinnerzoneradmw": "Radiation Power From Inner Zone (MW)", - "pcoreradpv": "Total Core Radiation Power Per Volume (MW/M3)", - "pdd": "Deuterium-Deuterium Fusion Power (MW)", - "pdhe3": "Deuterium-Helium3 Fusion Power (MW)", - "pdivt": "Power To Conducted To The Divertor Region (MW)", - "pdivl": "Power Conducted To The Lower Divertor Region (Calculated If `I_single_null = 0`) (MW)", - "pdivu": "Power Conducted To The Upper Divertor Region (Calculated If `I_single_null = 0`) (MW)", - "pdivmax": "Power Conducted To The Divertor With Most Load (Calculated If `I_single_null = 0`) (MW)", - "pdt": "Deuterium-Tritium Fusion Power (MW)", - "pouterzoneradmw": "Radiation Power From Outer Zone (MW)", - "pedgeradpv": "Edge Radiation Power Per Volume (MW/M3)", - "pfuscmw": "Charged Particle Fusion Power (MW)", - "phiint": "Internal Plasma V-S", - "photon_wall": "Nominal Mean Radiation Load On Inside Surface Of Reactor (MW/M2)", - "piepv": "Ion/Electron Equilibration Power Per Volume (MW/M3)", - "plasma_current": "Plasma Current (A)", - "pneutmw": "Neutron Fusion Power (MW)", - "pneutpv": "Neutron Fusion Power Per Volume (MW/M3)", - "pohmmw": "Ohmic Heating Power (MW)", - "pohmpv": "Ohmic Heating Power Per Volume (MW/M3)", - "powerht": "Heating Power (= Transport Loss Power) (MW) Used In Confinement Time Calculation", - "powfmw": "Fusion Power (MW)", - "pperim": "Plasma Poloidal Perimeter (M)", - "pradmw": "Total Radiation Power From Inside LCFS (MW)", - "pradpv": "Total Radiation Power Per Volume (MW/M3)", - "pradsolmw": "Radiation Power From SoL (MW)", - "protonrate": "Proton Production Rate (Particles/M3/Sec)", - "psolradmw": "SOL Radiation Power (MW) (`Stellarator Only`)", - "psyncpv": "Synchrotron Radiation Power Per Volume (MW/M3)", - "plhthresh": "L-H Mode Power Threshold (MW) (Chosen Via Ilhthresh, And Enforced If", - "ptremw": "Electron Transport Power (MW)", - "ptrepv": "Electron Transport Power Per Volume (MW/M3)", - "ptrimw": "Ion Transport Power (MW)", - "pscalingmw": "Total Transport Power From Scaling Law (MW)", - "ptripv": "Ion Transport Power Per Volume (MW/M3)", - "q95": "Safety Factor At 95% Surface", - "q0": "Safety Factor On Axis", - "qfuel": "Plasma Fuelling Rate (Nucleus-Pairs/S)", - "tauratio": "Tauratio /1.0/ : Ratio Of He And Pellet Particle Confinement Times", - "qlim": "Lower Limit For Edge Safety Factor", - "qstar": "Cylindrical Safety Factor", - "rad_fraction_sol": "SoL Radiation Fraction", - "rad_fraction_total": "Radiation Fraction Total = SoL + LCFS Radiation / Total Power Deposited In Plasma", - "f_nd_alpha_electron": "Thermal Alpha Density/Electron Density (`Iteration Variable 109`)", - "f_nd_protium_electrons": "Seeded Protium Density / Electron Density.", - "ind_plasma_internal_norm": "Plasma Normalised Internal Inductance (Calculated From Alphaj If `Iprofile=1`)", - "rlp": "Plasma Inductance (H)", - "rmajor": "Plasma Major Radius (M) (`Iteration Variable 3`)", - "rminor": "Plasma Minor Radius (M)", - "f_nd_beam_electron": "Hot Beam Density / N_e (`Iteration Variable 7`)", - "rncne": "N_carbon / N_e", - "rndfuel": "Fuel Burnup Rate (Reactions/Second)", - "rnfene": "N_highZ / N_e", - "rnone": "N_oxygen / N_e", - "rpfac": "Neo-Classical Correction Factor To Rplas", - "rplas": "Plasma Resistance (Ohm)", - "res_time": "Plasma Current Resistive Diffusion Time (S)", - "sarea": "Plasma Surface Area", - "sareao": "Outboard Plasma Surface Area", - "sf": "Shape Factor = Plasma Poloidal Perimeter / (2.Pi.Rminor)", - "f_sync_reflect": "Synchrotron Wall Reflectivity Factor", - "tauee": "Electron Energy Confinement Time (Sec)", - "tauee_in": "Input Electron Energy Confinement Time (Sec) (`Isc=48 Only`)", - "taueff": "Global Thermal Energy Confinement Time (Sec)", - "tauei": "Ion Energy Confinement Time (Sec)", - "taup": "Alpha Particle Confinement Time (Sec)", - "te": "Volume Averaged Electron Temperature (KeV) (`Iteration Variable 4`)", - "te0": "Central Electron Temperature (KeV)", - "ten": "Density Weighted Average Electron Temperature (KeV)", - "ti": "Volume Averaged Ion Temperature (KeV). N.B. Calculated From Te If `Tratio > 0.0`", - "ti0": "Central Ion Temperature (KeV)", - "tin": "Density Weighted Average Ion Temperature (KeV)", - "tratio": "Ion Temperature / Electron Temperature(Used To Calculate Ti If `Tratio > 0.0`", - "triang": "Plasma Separatrix Triangularity (Calculated If `Ishape = 1, 3-5 Or 7`)", - "triang95": "Plasma Triangularity At 95% Surface (Calculated If `Ishape = 0-2, 6, 8 Or 9`)", - "vol": "Plasma Volume (M3)", - "vsbrn": "V-S Needed During Flat-Top (Heat + Burn Times) (Wb)", - "vshift": "Plasma/Device Midplane Vertical Shift - Single Null", - "vsind": "Internal And External Plasma Inductance V-S (Wb)", - "vsres": "Resistive Losses In Startup V-S (Wb)", - "vsstt": "Total V-S Needed (Wb)", - "wallmw": "Average Neutron Wall Load (MW/M2)", - "wtgpd": "Mass Of Fuel Used Per Day (G)", - "xarea": "Plasma Cross-Sectional Area (M2)", - "zeff": "Plasma Effective Charge", - "zeffai": "Mass Weighted Plasma Effective Charge" - }, - "global_variables.f90": { - "convergence_parameter": "VMCON Convergence Parameter \"Sum\"" - }, - "divertor_variables.f90": { - "adas": "Area Divertor / Area Main Plasma (Along Separatrix)", - "anginc": "Angle Of Incidence Of Field Line On Plate (Rad)", - "beta_div": "Field Line Angle Wrt Divertor Target Plate (Degrees)", - "betai": "Poloidal Plane Angle Between Divertor Plate And Leg, Inboard (Rad)", - "betao": "Poloidal Plane Angle Between Divertor Plate And Leg, Outboard (Rad)", - "bpsout": "Reference B_p At Outboard Divertor Strike Point (T)", - "c1div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", - "c2div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", - "c3div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", - "c4div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", - "c5div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", - "c6div": "Fitting Coefficient To Adjust Ptpdiv, Ppdiv", - "delld": "Coeff For Power Distribution Along Main Plasma", - "dendiv": "Plasma Density At Divertor (10**20 /M3)", - "densin": "Density At Plate (On Separatrix) (10**20 /M3)", - "divclfr": "Divertor Coolant Fraction", - "divdens": "Divertor Structure Density (Kg/M3)", - "dz_divertor": "Divertor Structure Vertical Thickness (M)", - "divmas": "Divertor Plate Mass (Kg)", - "divplt": "Divertor Plate Thickness (M) (From Spears, Sept 1990)", - "divsur": "Divertor Surface Area (M2)", - "fdfs": "Radial Gradient Ratio", - "fdiva": "Divertor Area Fudge Factor (For ITER, Sept 1990)", - "fhout": "Fraction Of Power To Outboard Divertor (For Single Null)", - "fififi": "Coefficient For Gamdiv", - "flux_exp": "The Plasma Flux Expansion In The Divertor (Default 2; Wade 2020)", - "frrp": "Fraction Of Radiated Power To Plate", - "hldiv": "Divertor Heat Load (MW/M2)", - "hldivlim": "Heat Load Limit (MW/M2)", - "ksic": "Power Fraction For Outboard Double-Null Scrape-Off Plasma", - "lamp": "Power Flow Width (M)", - "minstang": "Min Strike Angle For Heat Flux Calculation", - "omegan": "Pressure Ratio (NT)_plasma / (NT)_scrape-Off", - "omlarg": "Power Spillage To Private Flux Factor", - "ppdivr": "Peak Heat Load At Plate (With Radiation) (MW/M2)", - "prn1": "N-Scrape-Off / N-Average Plasma; (Input For `Ipedestal=0`, = Nesep/Dene If `Ipedestal>=1`)", - "ptpdiv": "Peak Temperature At The Plate (EV)", - "rconl": "Connection Length Ratio, Outboard Side", - "rlclolcn": "Ratio Of Collision Length / Connection Length", - "rlenmax": "Max Value For Length Ratio (Rlclolcn) (`Constraintg Eqn 22`)", - "rsrd": "Effective Separatrix/Divertor Radius Ratio", - "tconl": "Main Plasma Connection Length (M)", - "tdiv": "Temperature At Divertor (EV) (Input For Stellarator Only, Calculated For Tokamaks)", - "tsep": "Temperature At The Separatrix (EV)", - "xparain": "Parallel Heat Transport Coefficient (M2/S)", - "xpertin": "Perpendicular Heat Transport Coefficient (M2/S)", - "zeffdiv": "Zeff In The Divertor Region (If `Divdum/=0`)" - } -} \ No newline at end of file From 578d47fe4a801b00a20b8b39e0c49e70791db21f Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 4 Feb 2026 09:27:34 +0100 Subject: [PATCH 49/55] merge refactoring --- .../data_structure/stellarator_variables.py | 37 +++++++++------- process/iteration_variables.py | 2 +- process/plasma_profiles.py | 2 +- process/stellarator/build.py | 4 +- .../coils/{caller.py => calculate.py} | 33 +++++++------- process/stellarator/coils/coil.py | 39 ----------------- process/stellarator/coils/forces.py | 35 +++++++++------ process/stellarator/coils/quench.py | 9 +++- process/stellarator/denisty_limits.py | 4 +- process/stellarator/divertor.py | 4 +- process/stellarator/heating.py | 4 +- process/stellarator/neoclassics.py | 4 +- process/stellarator/stellarator.py | 41 ++++++------------ test.png | Bin 25995 -> 0 bytes 14 files changed, 92 insertions(+), 126 deletions(-) rename process/stellarator/coils/{caller.py => calculate.py} (96%) delete mode 100644 process/stellarator/coils/coil.py delete mode 100644 test.png diff --git a/process/data_structure/stellarator_variables.py b/process/data_structure/stellarator_variables.py index 440d528322..e1acb6866c 100644 --- a/process/data_structure/stellarator_variables.py +++ b/process/data_structure/stellarator_variables.py @@ -1,19 +1,24 @@ # These variables were from stellarator.f90 -f_n: float = None +f_st_n_coils: float = None +"""Actual number of coils to reference value from stella_config file""" -f_r: float = None +f_st_rmajor: float = None +"""Actual major radius to reference value from stella_config file""" -f_aspect: float = None +f_st_aspect: float = None +"""Actual aspect ratio to reference value from stella_config file""" f_st_coil_aspect:float = None +"""Scaling factor for (stellarator major radius / coil radius ratio)""" -f_b: float = None +f_st_b: float = None """Actual b_plasma_toroidal_on_axis to reference value from stella_config file """ -f_i: float = None +f_st_i_total: float = None """Actual totail coil current to reference value from stella_config file""" -f_a: float = None +f_st_rminor: float = None +"""Actual minor radius to reference value from stella_config file""" first_call: bool = None @@ -101,11 +106,11 @@ def init_stellarator_variables(): global \ first_call, \ first_call_stfwbs, \ - f_n, \ - f_r, \ - f_a, \ - f_b, \ - f_i, \ + f_st_n_coils, \ + f_st_rmajor, \ + f_st_rminor, \ + f_st_b, \ + f_st_i_total, \ istell, \ bmn, \ f_asym, \ @@ -132,11 +137,11 @@ def init_stellarator_variables(): first_call = True first_call_stfwbs = True - f_n = 0.0 - f_r = 0.0 - f_a = 0.0 - f_b = 0.0 - f_i = 0.0 + f_st_n_coils = 0.0 + f_st_rmajor = 0.0 + f_st_rminor = 0.0 + f_st_b = 0.0 + f_st_i_total = 0.0 istell = 0 bmn = 1e-3 f_asym = 1.0 diff --git a/process/iteration_variables.py b/process/iteration_variables.py index c32483801d..3c5a64a447 100644 --- a/process/iteration_variables.py +++ b/process/iteration_variables.py @@ -288,7 +288,7 @@ class IterationVariable: ), 174: IterationVariable("triang", data_structure.physics_variables, 0.00, 1.00), 175: IterationVariable("kappa", data_structure.physics_variables, 0.00, 10.00), - 176: IterationVariable("f_st_coil_aspect", data_structure.stellarator_variables, 0.80, 1.20), + 176: IterationVariable("f_st_coil_aspect", data_structure.stellarator_variables, 0.70, 1.30), } diff --git a/process/plasma_profiles.py b/process/plasma_profiles.py index 20a31e2b37..0eb20084c7 100644 --- a/process/plasma_profiles.py +++ b/process/plasma_profiles.py @@ -120,7 +120,7 @@ def parabolic_paramterisation(self) -> None: or physics_variables.nd_plasma_separatrix_electron != 0.0 or physics_variables.tbeta != 2.0 ): - logger.info( + logger.error( "Parabolic plasma profiles is used for an L-Mode plasma, " "but the physics variables do not describe an L-Mode plasma. " "'radius_plasma_pedestal_temp_norm', 'radius_plasma_pedestal_density_norm', 'temp_plasma_pedestal_kev', 'temp_plasma_separatrix_kev', 'nd_plasma_pedestal_electron', 'nd_plasma_separatrix_electron', " diff --git a/process/stellarator/build.py b/process/stellarator/build.py index 17701d3355..50669ad098 100644 --- a/process/stellarator/build.py +++ b/process/stellarator/build.py @@ -91,9 +91,9 @@ def st_build(stellarator, output: bool): # derivative_min_LCFS_coils_dist for how strong the stellarator shape changes wrt to aspect ratio build_variables.available_radial_space = ( (st.r_coil_minor * st.f_coil_shape - - st.f_r * stellarator_configuration.stella_config_rminor_ref) + - st.f_st_rmajor * stellarator_configuration.stella_config_rminor_ref) + stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist - * (physics_variables.rminor - st.f_r * stellarator_configuration.stella_config_rminor_ref) + * (physics_variables.rminor - st.f_st_rmajor * stellarator_configuration.stella_config_rminor_ref) ) # This is the old version, left for now for comparison. # build_variables.available_radial_space = stellarator_variables.f_r * ( diff --git a/process/stellarator/coils/caller.py b/process/stellarator/coils/calculate.py similarity index 96% rename from process/stellarator/coils/caller.py rename to process/stellarator/coils/calculate.py index 4a739b12a3..7ec3acd2a1 100644 --- a/process/stellarator/coils/caller.py +++ b/process/stellarator/coils/calculate.py @@ -13,7 +13,8 @@ ) import numpy as np -import warnings +import logging +logger = logging.getLogger(__name__) from process.stellarator.coils.output import write @@ -87,7 +88,7 @@ def st_coil(stellarator, output: bool): # [m^2] Total surface area of toroidal shells covering coils tfcoil_variables.tfcryoarea = ( - stellarator_configuration.stella_config_coilsurface * stellarator_variables.f_r + stellarator_configuration.stella_config_coilsurface * stellarator_variables.f_st_rmajor * (stellarator_variables.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) * 1.1e0 ) @@ -97,7 +98,7 @@ def st_coil(stellarator, output: bool): # Minimal bending radius: min_bending_radius = ( stellarator_configuration.stella_config_min_bend_radius - * stellarator_variables.f_r + * stellarator_variables.f_st_rmajor / (1.0 - tfcoil_variables.dr_tf_wp_with_insulation / (2.0 * r_coil_minor)) ) @@ -256,9 +257,9 @@ def calculate_inductnace(r_coil_minor): """ This uses the reference value for the inductance and scales it with a^2/R (toroid inductance scaling) """ inductance = ( stellarator_configuration.stella_config_inductance - / stellarator_variables.f_r + / stellarator_variables.f_st_rmajor * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) ** 2 - * stellarator_variables.f_n**2 + * stellarator_variables.f_st_n_coils**2 ) return inductance @@ -269,9 +270,9 @@ def calculate_stored_magnetic_energy(r_coil_minor): 0.5e0 * ( stellarator_configuration.stella_config_inductance - / stellarator_variables.f_r + / stellarator_variables.f_st_rmajor * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) ** 2 - * stellarator_variables.f_n**2 + * stellarator_variables.f_st_n_coils**2 ) * (tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils) ** 2 * 1.0e-9 @@ -288,7 +289,7 @@ def calculate_winding_pack_geometry(): tfcoil_variables.dx_tf_turn_steel + tfcoil_variables.dx_tf_turn_insulation ) # dx_tf_turn_cable_space_average = t_w if dx_tf_turn_cable_space_average < 0: - warnings.warn("Warning: Negative cable space dimension in TF coil winding pack. Check input parameters.") + logger.warning("Warning: Negative cable space dimension in TF coil winding pack. Check input parameters.") print( "dx_tf_turn_cable_space_average is negative. Check t_turn, tfcoil_variables.dx_tf_turn_steel and dx_tf_turn_insulation." ) @@ -309,12 +310,12 @@ def calculate_current(): Update stellarator_variables.f_i """ coilcurrent = ( - stellarator_variables.f_b + stellarator_variables.f_st_b * stellarator_configuration.stella_config_i0 - * stellarator_variables.f_r - / stellarator_variables.f_n + * stellarator_variables.f_st_rmajor + / stellarator_variables.f_st_n_coils ) - stellarator_variables.f_i = coilcurrent / stellarator_configuration.stella_config_i0 + stellarator_variables.f_st_i_total = coilcurrent / stellarator_configuration.stella_config_i0 return coilcurrent @@ -499,8 +500,8 @@ def calculate_vertical_ports(): stellarator_variables.vporttmax = ( 0.4e0 * stellarator_configuration.stella_config_max_portsize_width - * stellarator_variables.f_r - / stellarator_variables.f_n + * stellarator_variables.f_st_rmajor + / stellarator_variables.f_st_n_coils ) # This is not accurate yet. Needs more insight# # Maximal poloidal port size (vertical ports) (m) @@ -518,8 +519,8 @@ def calculate_horizontal_ports(): stellarator_variables.hporttmax = ( 0.8e0 * stellarator_configuration.stella_config_max_portsize_width - * stellarator_variables.f_r - / stellarator_variables.f_n + * stellarator_variables.f_st_rmajor + / stellarator_variables.f_st_n_coils ) # Factor 0.8 to take the variation with height into account # Maximal poloidal port size (horizontal ports) (m) diff --git a/process/stellarator/coils/coil.py b/process/stellarator/coils/coil.py deleted file mode 100644 index a0b0ee3d77..0000000000 --- a/process/stellarator/coils/coil.py +++ /dev/null @@ -1,39 +0,0 @@ -""" -This is a conceptual draft of the coil class, to calculated space constraints for each coil separately -""" - -from dataclasses import dataclass -from typing import List - -@dataclass -class Coil: - - B_max_ref: float - B_max: float = None - - def calculate_winding_pack(): - pass - - def calculate_B_max(): - pass - - def calculate_number_of_turns(): - pass - - def calculate_dump_voltage(self): - pass - - def check_coil_plasma_distance(self): - pass - - - -@dataclass -class Coil_set(): - coils: List[Coil] - - def check_coil_coil_distance(self): - pass - - def check_plasma_coil_distances(self): - pass \ No newline at end of file diff --git a/process/stellarator/coils/forces.py b/process/stellarator/coils/forces.py index 657acfe9b4..fe09a37af9 100644 --- a/process/stellarator/coils/forces.py +++ b/process/stellarator/coils/forces.py @@ -7,11 +7,12 @@ ) def calculate_max_force_density(a_tf_wp_no_insulation): + """Calculate the maximum force density in the TF coil winding pack from scaling. [MN/m3]""" tfcoil_variables.max_force_density = ( stellarator_configuration.stella_config_max_force_density - * stellarator_variables.f_i - / stellarator_variables.f_n + * stellarator_variables.f_st_i_total + / stellarator_variables.f_st_n_coils * tfcoil_variables.b_tf_inboard_peak_symmetric / stellarator_configuration.stella_config_wp_bmax * stellarator_configuration.stella_config_wp_area @@ -20,10 +21,11 @@ def calculate_max_force_density(a_tf_wp_no_insulation): def calculate_max_force_density_mnm(): + """Calculate the maximum force per meter in the TF coil winding pack from scaling. [MN/m]""" return ( stellarator_configuration.stella_config_max_force_density_mnm - * stellarator_variables.f_i - / stellarator_variables.f_n + * stellarator_variables.f_st_i_total + / stellarator_variables.f_st_n_coils * tfcoil_variables.b_tf_inboard_peak_symmetric / stellarator_configuration.stella_config_wp_bmax ) @@ -39,10 +41,11 @@ def calculate_maximum_stress(): def calculate_max_lateral_force_density(a_tf_wp_no_insulation): + """Calculate the maximum lateral force density in the TF coil winding pack from scaling. [MN/m3]""" return ( stellarator_configuration.stella_config_max_lateral_force_density - * stellarator_variables.f_i - / stellarator_variables.f_n + * stellarator_variables.f_st_i_total + / stellarator_variables.f_st_n_coils * tfcoil_variables.b_tf_inboard_peak_symmetric / stellarator_configuration.stella_config_wp_bmax * stellarator_configuration.stella_config_wp_area @@ -51,10 +54,11 @@ def calculate_max_lateral_force_density(a_tf_wp_no_insulation): def calculate_max_radial_force_density(a_tf_wp_no_insulation): + """Calculate the maximum radial force density in the TF coil winding pack from scaling. [MN/m3]""" return ( stellarator_configuration.stella_config_max_radial_force_density - * stellarator_variables.f_i - / stellarator_variables.f_n + * stellarator_variables.f_st_i_total + / stellarator_variables.f_st_n_coils * tfcoil_variables.b_tf_inboard_peak_symmetric / stellarator_configuration.stella_config_wp_bmax * stellarator_configuration.stella_config_wp_area @@ -63,10 +67,11 @@ def calculate_max_radial_force_density(a_tf_wp_no_insulation): def calculate_centering_force_max_mn(): + """Calculate the maximum centering force in the TF coils from scaling. [MN]""" return ( stellarator_configuration.stella_config_centering_force_max_mn - * stellarator_variables.f_i - / stellarator_variables.f_n + * stellarator_variables.f_st_i_total + / stellarator_variables.f_st_n_coils * tfcoil_variables.b_tf_inboard_peak_symmetric / stellarator_configuration.stella_config_wp_bmax * stellarator_configuration.stella_config_coillength @@ -76,10 +81,11 @@ def calculate_centering_force_max_mn(): def calculate_centering_force_min_mn(): + """Calculate the minimum centering force in the TF coils from scaling. [MN]""" return ( stellarator_configuration.stella_config_centering_force_min_mn - * stellarator_variables.f_i - / stellarator_variables.f_n + * stellarator_variables.f_st_i_total + / stellarator_variables.f_st_n_coils * tfcoil_variables.b_tf_inboard_peak_symmetric / stellarator_configuration.stella_config_wp_bmax * stellarator_configuration.stella_config_coillength @@ -89,10 +95,11 @@ def calculate_centering_force_min_mn(): def calculate_centering_force_avg_mn(): + """Calculate the average centering force in the TF coils from scaling. [MN]""" return ( stellarator_configuration.stella_config_centering_force_avg_mn - * stellarator_variables.f_i - / stellarator_variables.f_n + * stellarator_variables.f_st_i_total + / stellarator_variables.f_st_n_coils * tfcoil_variables.b_tf_inboard_peak_symmetric / stellarator_configuration.stella_config_wp_bmax * stellarator_configuration.stella_config_coillength diff --git a/process/stellarator/coils/quench.py b/process/stellarator/coils/quench.py index e750c17a2b..9365629313 100644 --- a/process/stellarator/coils/quench.py +++ b/process/stellarator/coils/quench.py @@ -98,7 +98,7 @@ def calculate_quench_protection(coilcurrent): def calculate_vv_max_force_density_from_W7X_scaling(rad_vv:float) -> float: - """ Actual VV force density + """ Actual VV force density from scaling [MN/m^3] Based on reference values from W-7X.""" f_ref = 2.54 # MN/m^3 B_ref = 3.0 # T @@ -140,6 +140,13 @@ def calculate_quench_protection_current_density(tau_quench, t_detect, f_cu, f_co This is slightly diffrent that tokamak version (also diffrent from the stellarator paper). We skip the superconduc6tor contribution (this should be more conservative in theory). + tau_quench : Quench time (s) + t_detect : Detection time (s) + f_cu : Copper fraction + f_cond : Conductor fraction + temp : peak helium coolant temperature in TF coils and PF coils (K) + a_cable : Cable space area (per turn) [m2] (Includes the area of voids and central helium channel) + a_turn : TF coil turn cross section area [m2] """ temp_k = [4, 14, 24, 34, 44, 54, 64, 74, 84, 94, 104, 114, 124] q_cu_array_sa2m4 = [ diff --git a/process/stellarator/denisty_limits.py b/process/stellarator/denisty_limits.py index e1766f2fd1..2675fc72dd 100644 --- a/process/stellarator/denisty_limits.py +++ b/process/stellarator/denisty_limits.py @@ -38,7 +38,7 @@ def st_denisty_limits(stellarator, output): bt_ecrh = min(physics_variables.b_plasma_toroidal_on_axis, bt_ecrh) if output: - print_output( + output( stellarator, bt_ecrh, ne0_max_ECRH, @@ -175,7 +175,7 @@ def power_at_ignition_point(stellarator, gyro_frequency_max, te0_available): return powerht_out, pscalingmw_out -def print_output(stellarator, bt_ecrh, ne0_max_ECRH): +def output(stellarator, bt_ecrh, ne0_max_ECRH): po.oheadr(stellarator.outfile, "ECRH Ignition at lower values. Information:") po.ovarre( diff --git a/process/stellarator/divertor.py b/process/stellarator/divertor.py index 9048ff415f..649e36a554 100644 --- a/process/stellarator/divertor.py +++ b/process/stellarator/divertor.py @@ -99,10 +99,10 @@ def st_div(stellarator, output: bool): fwbs_variables.f_ster_div_single = darea / build_variables.a_fw_total if output: - print_output(stellarator, a_eff, l_d, l_w, f_x, l_q, w_r, Delta) + output(stellarator, a_eff, l_d, l_w, f_x, l_q, w_r, Delta) -def print_output(stellarator, a_eff, l_d, l_w, f_x, l_q, w_r, Delta): +def output(stellarator, a_eff, l_d, l_w, f_x, l_q, w_r, Delta): """ Outputs a summary of divertor-related parameters and results to the stellartor object. diff --git a/process/stellarator/heating.py b/process/stellarator/heating.py index 2a0e6b9168..a98d2a9856 100644 --- a/process/stellarator/heating.py +++ b/process/stellarator/heating.py @@ -128,10 +128,10 @@ def st_heat(stellarator, output: bool): ) if output: - print_output(stellarator, f_p_beam_injected_ions) + output(stellarator, f_p_beam_injected_ions) -def print_output(stellarator, f_p_beam_injected_ions=None): +def output(stellarator, f_p_beam_injected_ions=None): po.oheadr(stellarator.outfile, "Auxiliary Heating System") if stellarator_variables.isthtr == 1: diff --git a/process/stellarator/neoclassics.py b/process/stellarator/neoclassics.py index 80d064a13d..f093bd4bd8 100644 --- a/process/stellarator/neoclassics.py +++ b/process/stellarator/neoclassics.py @@ -758,7 +758,7 @@ def neoclassics_calc_q_flux(self): def st_calc_eff_chi(self): volscaling = ( physics_variables.vol_plasma - * stellarator_variables.f_r + * stellarator_variables.f_st_rmajor * ( impurity_radiation_module.radius_plasma_core_norm * physics_variables.rminor @@ -768,7 +768,7 @@ def st_calc_eff_chi(self): ) surfacescaling = ( physics_variables.a_plasma_surface - * stellarator_variables.f_r + * stellarator_variables.f_st_rmajor * ( impurity_radiation_module.radius_plasma_core_norm * physics_variables.rminor diff --git a/process/stellarator/stellarator.py b/process/stellarator/stellarator.py index 1847aea06f..ffba8dde61 100644 --- a/process/stellarator/stellarator.py +++ b/process/stellarator/stellarator.py @@ -9,7 +9,7 @@ from process.stellarator.denisty_limits import power_at_ignition_point, st_denisty_limits from process.stellarator.divertor import st_div from process.stellarator.heating import st_heat -from process.stellarator.coils.caller import st_coil +from process.stellarator.coils.calculate import st_coil from process import constants from process import process_output as po from process.coolprop_interface import FluidProperties @@ -212,21 +212,21 @@ def st_new_config(self): * stellarator_configuration.stella_config_symmetry ) # This overwrites tfcoil_variables.n_tf_coils in input file. - stellarator_variables.f_r = ( + stellarator_variables.f_st_rmajor = ( physics_variables.rmajor / stellarator_configuration.stella_config_rmajor_ref ) # Size scaling factor with respect to the reference calculation - stellarator_variables.f_a = ( + stellarator_variables.f_st_rminor = ( physics_variables.rminor / stellarator_configuration.stella_config_rminor_ref ) # Size scaling factor with respect to the reference calculation - stellarator_variables.f_aspect = ( + stellarator_variables.f_st_aspect = ( physics_variables.aspect / stellarator_configuration.stella_config_aspect_ref ) - stellarator_variables.f_n = tfcoil_variables.n_tf_coils / ( + stellarator_variables.f_st_n_coils = tfcoil_variables.n_tf_coils / ( stellarator_configuration.stella_config_coilspermodule * stellarator_configuration.stella_config_symmetry ) # Coil number factor - stellarator_variables.f_b = ( + stellarator_variables.f_st_b = ( physics_variables.b_plasma_toroidal_on_axis / stellarator_configuration.stella_config_bt_ref ) # B-field scaling factor @@ -241,9 +241,9 @@ def st_new_config(self): # ) # Coil major radius, scaled with respect to the reference calculation - stellarator_variables.r_coil_major = stellarator_configuration.stella_config_coil_rmajor * stellarator_variables.f_r + stellarator_variables.r_coil_major = stellarator_configuration.stella_config_coil_rmajor * stellarator_variables.f_st_rmajor # Coil minor radius, scaled with respect to the reference calculation - stellarator_variables.r_coil_minor = stellarator_configuration.stella_config_coil_rminor * stellarator_variables.f_r / stellarator_variables.f_coil_aspect + stellarator_variables.r_coil_minor = stellarator_configuration.stella_config_coil_rminor * stellarator_variables.f_st_rmajor / stellarator_variables.f_coil_aspect stellarator_variables.f_coil_shape = (( stellarator_configuration.stella_config_min_plasma_coil_distance + stellarator_configuration.stella_config_rminor_ref ) @@ -267,15 +267,15 @@ def st_geom(self): """ physics_variables.vol_plasma = ( # stellarator_variables.f_r * stellarator_variables.f_a**2 * stellarator_configuration.stella_config_plasma_volume - stellarator_variables.f_r - * stellarator_variables.f_a**2 + stellarator_variables.f_st_rmajor + * stellarator_variables.f_st_rminor**2 * stellarator_configuration.stella_config_vol_plasma ) # Plasma surface scaled from effective parameter: physics_variables.a_plasma_surface = ( - stellarator_variables.f_r - * stellarator_variables.f_a + stellarator_variables.f_st_rmajor + * stellarator_variables.f_st_rminor * stellarator_configuration.stella_config_plasma_surface ) @@ -328,7 +328,7 @@ def st_strc(self, output): # Calculate the intercoil bolted plates structure from the coil surface intercoil_surface = ( - stellarator_configuration.stella_config_coilsurface * stellarator_variables.f_r + stellarator_configuration.stella_config_coilsurface * stellarator_variables.f_st_rmajor * (stellarator_variables.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) - tfcoil_variables.dx_tf_inboard_out_toroidal * tfcoil_variables.len_tf_coil @@ -1602,21 +1602,6 @@ def st_fwbs(self, output: bool): 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) vol_blkt_inboard, vol_blkt_outboard, vol_blkt_total, m_blkt_total, f_a_blkt_cooling_channels, fbllipb, wtbllipb, fblli, m_blkt_lithium, fblss, m_blkt_steel_total, fblvd, m_blkt_vanadium, vol_shld_inboard, vol_shld_outboard, vol_shld_total, whtshld, vfshld, fwbs_variables.wpenshld - # else: # (also if ipowerflow=0) - # po.write(self.outfile,600) vol_blkt_inboard, vol_blkt_outboard, vol_blkt_total, m_blkt_total, f_a_blkt_cooling_channels, fblbe, m_blkt_beryllium, fblli2o, m_blkt_li2o, fblss, m_blkt_steel_total, fblvd, m_blkt_vanadium, vol_shld_inboard, vol_shld_outboard, vol_shld_total, whtshld, vfshld, fwbs_variables.wpenshld - - # else: - # po.write(self.outfile,602) vol_blkt_inboard, vol_blkt_outboard, vol_blkt_total, m_blkt_total, f_a_blkt_cooling_channels, (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, vol_shld_inboard, vol_shld_outboard, vol_shld_total, 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) - - # 601 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 LiPb ',t45,1pe10.3,t62,1pe10.3/ ' Blanket Li ',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) - - # 602 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 breeder',t45,1pe10.3,t62,1pe10.3/ ' Blanket steel',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) - po.osubhd(self.outfile, "Other volumes, masses and areas :") po.ovarre( self.outfile, diff --git a/test.png b/test.png deleted file mode 100644 index 331eaa9a7bc3c97c509c7175af4906c474c69d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25995 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 From 1ff1f605c601bb2b60bcce5a668731dda7a89ee6 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 4 Feb 2026 09:39:19 +0100 Subject: [PATCH 50/55] pre-commit style corrections --- .../data_structure/stellarator_variables.py | 2 +- process/input.py | 4 +- process/iteration_variables.py | 4 +- process/main.py | 2 +- process/stellarator/build.py | 321 +++--- process/stellarator/coils/calculate.py | 163 +-- process/stellarator/coils/coils.py | 171 ++-- process/stellarator/coils/forces.py | 53 +- process/stellarator/coils/mass.py | 46 +- process/stellarator/coils/output.py | 933 +++++++++--------- process/stellarator/coils/quench.py | 113 ++- process/stellarator/denisty_limits.py | 256 ++--- process/stellarator/divertor.py | 7 +- process/stellarator/heating.py | 153 ++- process/stellarator/initialization.py | 5 +- process/stellarator/neoclassics.py | 41 +- process/stellarator/stellarator.py | 78 +- tests/unit/test_neoclassics.py | 1 + 18 files changed, 1192 insertions(+), 1161 deletions(-) diff --git a/process/data_structure/stellarator_variables.py b/process/data_structure/stellarator_variables.py index e1acb6866c..0aa8d84e1a 100644 --- a/process/data_structure/stellarator_variables.py +++ b/process/data_structure/stellarator_variables.py @@ -8,7 +8,7 @@ f_st_aspect: float = None """Actual aspect ratio to reference value from stella_config file""" -f_st_coil_aspect:float = None +f_st_coil_aspect: float = None """Scaling factor for (stellarator major radius / coil radius ratio)""" f_st_b: float = None diff --git a/process/input.py b/process/input.py index bed42c007c..a286a478ff 100644 --- a/process/input.py +++ b/process/input.py @@ -707,7 +707,9 @@ def __post_init__(self): data_structure.tfcoil_variables, float, range=(0.0, 1.0) ), "f_w": InputVariable(data_structure.stellarator_variables, float, range=(0.1, 1.0)), - "f_st_coil_aspect": InputVariable(data_structure.stellarator_variables, float, range=(0.1, 10.0)), + "f_st_coil_aspect": InputVariable( + data_structure.stellarator_variables, float, range=(0.1, 10.0) + ), "f_z_cryostat": InputVariable( data_structure.build_variables, float, range=(2.0, 10.0) ), diff --git a/process/iteration_variables.py b/process/iteration_variables.py index 3c5a64a447..edafcdbbd6 100644 --- a/process/iteration_variables.py +++ b/process/iteration_variables.py @@ -288,7 +288,9 @@ class IterationVariable: ), 174: IterationVariable("triang", data_structure.physics_variables, 0.00, 1.00), 175: IterationVariable("kappa", data_structure.physics_variables, 0.00, 10.00), - 176: IterationVariable("f_st_coil_aspect", data_structure.stellarator_variables, 0.70, 1.30), + 176: IterationVariable( + "f_st_coil_aspect", data_structure.stellarator_variables, 0.70, 1.30 + ), } diff --git a/process/main.py b/process/main.py index 3ee328a62f..17cf1a5c45 100644 --- a/process/main.py +++ b/process/main.py @@ -700,7 +700,7 @@ def __init__(self): physics=self.physics, neoclassics=self.neoclassics, ) - + self.dcll = DCLL(fw=self.fw) @property diff --git a/process/stellarator/build.py b/process/stellarator/build.py index 50669ad098..81b4affb95 100644 --- a/process/stellarator/build.py +++ b/process/stellarator/build.py @@ -1,201 +1,198 @@ from process import process_output as po - from process.data_structure import ( build_variables, fwbs_variables, heat_transport_variables, physics_variables, stellarator_configuration, +) +from process.data_structure import ( stellarator_variables as st, ) + def st_build(stellarator, output: bool): - """ - Routine to determine the build of a stellarator machine - author: P J Knight, CCFE, Culham Science Centre - author: F Warmer, IPP Greifswald - outfile : input integer : output file unit - iprint : input integer : switch for writing to output file (1=yes) - This routine determines the build of the stellarator machine. - The values calculated are based on the mean minor radius, etc., - as the actual radial and vertical build thicknesses vary with - toroidal angle. - """ - if fwbs_variables.blktmodel > 0: - build_variables.dr_blkt_inboard = ( - build_variables.blbuith - + build_variables.blbmith - + build_variables.blbpith - ) - build_variables.dr_blkt_outboard = ( - build_variables.blbuoth - + build_variables.blbmoth - + build_variables.blbpoth - ) - build_variables.dz_shld_upper = 0.5e0 * ( - build_variables.dr_shld_inboard + build_variables.dr_shld_outboard - ) - - # Top/bottom blanket thickness - - build_variables.dz_blkt_upper = 0.5e0 * ( - build_variables.dr_blkt_inboard + build_variables.dr_blkt_outboard + """ + Routine to determine the build of a stellarator machine + author: P J Knight, CCFE, Culham Science Centre + author: F Warmer, IPP Greifswald + outfile : input integer : output file unit + iprint : input integer : switch for writing to output file (1=yes) + This routine determines the build of the stellarator machine. + The values calculated are based on the mean minor radius, etc., + as the actual radial and vertical build thicknesses vary with + toroidal angle. + """ + if fwbs_variables.blktmodel > 0: + build_variables.dr_blkt_inboard = ( + build_variables.blbuith + build_variables.blbmith + build_variables.blbpith ) - - # First Wall - build_variables.dr_fw_inboard = ( - 2.0e0 * fwbs_variables.radius_fw_channel + 2.0e0 * fwbs_variables.dr_fw_wall + build_variables.dr_blkt_outboard = ( + build_variables.blbuoth + build_variables.blbmoth + build_variables.blbpoth ) - build_variables.dr_fw_outboard = build_variables.dr_fw_inboard - - build_variables.dr_bore = physics_variables.rmajor - ( - build_variables.dr_cs - + build_variables.dr_cs_tf_gap - + build_variables.dr_tf_inboard - + build_variables.dr_shld_vv_gap_inboard - + build_variables.dr_vv_inboard - + build_variables.dr_shld_inboard - + build_variables.dr_blkt_inboard - + build_variables.dr_fw_inboard - + build_variables.dr_fw_plasma_gap_inboard - + physics_variables.rminor + build_variables.dz_shld_upper = 0.5e0 * ( + build_variables.dr_shld_inboard + build_variables.dr_shld_outboard ) - # Radial build to centre of plasma (should be equal to physics_variables.rmajor) - build_variables.rbld = ( - build_variables.dr_bore - + build_variables.dr_cs - + build_variables.dr_cs_tf_gap - + build_variables.dr_tf_inboard - + build_variables.dr_shld_vv_gap_inboard - + build_variables.dr_vv_inboard - + build_variables.dr_shld_inboard - + build_variables.dr_blkt_inboard - + build_variables.dr_fw_inboard - + build_variables.dr_fw_plasma_gap_inboard - + physics_variables.rminor - ) + # Top/bottom blanket thickness - # Bc stellarators cannot scale physics_variables.rminor reasonably well an additional constraint equation is required, - # that ensures that there is enough space between coils and plasma. - build_variables.required_radial_space = ( - build_variables.dr_tf_inboard / 2.0e0 - + build_variables.dr_shld_vv_gap_inboard + build_variables.dz_blkt_upper = 0.5e0 * ( + build_variables.dr_blkt_inboard + build_variables.dr_blkt_outboard + ) + + # First Wall + build_variables.dr_fw_inboard = ( + 2.0e0 * fwbs_variables.radius_fw_channel + 2.0e0 * fwbs_variables.dr_fw_wall + ) + build_variables.dr_fw_outboard = build_variables.dr_fw_inboard + + build_variables.dr_bore = physics_variables.rmajor - ( + build_variables.dr_cs + + build_variables.dr_cs_tf_gap + + build_variables.dr_tf_inboard + + build_variables.dr_shld_vv_gap_inboard + + build_variables.dr_vv_inboard + + build_variables.dr_shld_inboard + + build_variables.dr_blkt_inboard + + build_variables.dr_fw_inboard + + build_variables.dr_fw_plasma_gap_inboard + + physics_variables.rminor + ) + + # Radial build to centre of plasma (should be equal to physics_variables.rmajor) + build_variables.rbld = ( + build_variables.dr_bore + + build_variables.dr_cs + + build_variables.dr_cs_tf_gap + + build_variables.dr_tf_inboard + + build_variables.dr_shld_vv_gap_inboard + + build_variables.dr_vv_inboard + + build_variables.dr_shld_inboard + + build_variables.dr_blkt_inboard + + build_variables.dr_fw_inboard + + build_variables.dr_fw_plasma_gap_inboard + + physics_variables.rminor + ) + + # Bc stellarators cannot scale physics_variables.rminor reasonably well an additional constraint equation is required, + # that ensures that there is enough space between coils and plasma. + build_variables.required_radial_space = ( + build_variables.dr_tf_inboard / 2.0e0 + + build_variables.dr_shld_vv_gap_inboard + + build_variables.dr_vv_inboard + + build_variables.dr_shld_inboard + + build_variables.dr_blkt_inboard + + build_variables.dr_fw_inboard + + build_variables.dr_fw_plasma_gap_inboard + ) + + # derivative_min_LCFS_coils_dist for how strong the stellarator shape changes wrt to aspect ratio + build_variables.available_radial_space = ( + st.r_coil_minor * st.f_coil_shape + - st.f_st_rmajor * stellarator_configuration.stella_config_rminor_ref + ) + stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist * ( + physics_variables.rminor + - st.f_st_rmajor * stellarator_configuration.stella_config_rminor_ref + ) + # This is the old version, left for now for comparison. + # build_variables.available_radial_space = stellarator_variables.f_r * ( + # stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist + # * stellarator_configuration.stella_config_rminor_ref + # * (1 / stellarator_variables.f_aspect - 1) + # + stellarator_configuration.stella_config_min_plasma_coil_distance + # ) + + # Radius to inner edge of inboard shield + build_variables.r_shld_inboard_inner = ( + physics_variables.rmajor + - physics_variables.rminor + - build_variables.dr_fw_plasma_gap_inboard + - build_variables.dr_fw_inboard + - build_variables.dr_blkt_inboard + - build_variables.dr_shld_inboard + ) + + # Radius to outer edge of outboard shield + build_variables.r_shld_outboard_outer = ( + physics_variables.rmajor + + physics_variables.rminor + + build_variables.dr_fw_plasma_gap_outboard + + build_variables.dr_fw_outboard + + build_variables.dr_blkt_outboard + + build_variables.dr_shld_outboard + ) + + # Thickness of outboard TF coil legs + build_variables.dr_tf_outboard = build_variables.dr_tf_inboard + + # Radius to centre of outboard TF coil legs + + build_variables.dr_shld_vv_gap_outboard = build_variables.gapomin + build_variables.r_tf_outboard_mid = ( + build_variables.r_shld_outboard_outer + + build_variables.dr_vv_outboard + + build_variables.dr_shld_vv_gap_outboard + + 0.5e0 * build_variables.dr_tf_outboard + ) + + # Height to inside edge of TF coil + # Roughly equal to average of (inboard build from TF coil to plasma + # centre) and (outboard build from plasma centre to TF coil) + + build_variables.z_tf_inside_half = 0.5e0 * ( + ( + build_variables.dr_shld_vv_gap_inboard + build_variables.dr_vv_inboard + build_variables.dr_shld_inboard + build_variables.dr_blkt_inboard + build_variables.dr_fw_inboard + build_variables.dr_fw_plasma_gap_inboard - ) - - # derivative_min_LCFS_coils_dist for how strong the stellarator shape changes wrt to aspect ratio - build_variables.available_radial_space = ( - (st.r_coil_minor * st.f_coil_shape - - st.f_st_rmajor * stellarator_configuration.stella_config_rminor_ref) - + stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist - * (physics_variables.rminor - st.f_st_rmajor * stellarator_configuration.stella_config_rminor_ref) - ) - # This is the old version, left for now for comparison. - # build_variables.available_radial_space = stellarator_variables.f_r * ( - # stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist - # * stellarator_configuration.stella_config_rminor_ref - # * (1 / stellarator_variables.f_aspect - 1) - # + stellarator_configuration.stella_config_min_plasma_coil_distance - # ) - - - # Radius to inner edge of inboard shield - build_variables.r_shld_inboard_inner = ( - physics_variables.rmajor - - physics_variables.rminor - - build_variables.dr_fw_plasma_gap_inboard - - build_variables.dr_fw_inboard - - build_variables.dr_blkt_inboard - - build_variables.dr_shld_inboard - ) - - # Radius to outer edge of outboard shield - build_variables.r_shld_outboard_outer = ( - physics_variables.rmajor + physics_variables.rminor + ) + + ( + physics_variables.rminor + build_variables.dr_fw_plasma_gap_outboard + build_variables.dr_fw_outboard + build_variables.dr_blkt_outboard + build_variables.dr_shld_outboard - ) - - # Thickness of outboard TF coil legs - build_variables.dr_tf_outboard = build_variables.dr_tf_inboard - - # Radius to centre of outboard TF coil legs - - build_variables.dr_shld_vv_gap_outboard = build_variables.gapomin - build_variables.r_tf_outboard_mid = ( - build_variables.r_shld_outboard_outer + build_variables.dr_vv_outboard + build_variables.dr_shld_vv_gap_outboard - + 0.5e0 * build_variables.dr_tf_outboard ) + ) - # Height to inside edge of TF coil - # Roughly equal to average of (inboard build from TF coil to plasma - # centre) and (outboard build from plasma centre to TF coil) - - build_variables.z_tf_inside_half = 0.5e0 * ( - ( - build_variables.dr_shld_vv_gap_inboard - + build_variables.dr_vv_inboard - + build_variables.dr_shld_inboard - + build_variables.dr_blkt_inboard - + build_variables.dr_fw_inboard - + build_variables.dr_fw_plasma_gap_inboard - + physics_variables.rminor - ) - + ( - physics_variables.rminor - + build_variables.dr_fw_plasma_gap_outboard - + build_variables.dr_fw_outboard - + build_variables.dr_blkt_outboard - + build_variables.dr_shld_outboard - + build_variables.dr_vv_outboard - + build_variables.dr_shld_vv_gap_outboard - ) - ) + # Outer divertor strike point radius, set equal to major radius - # Outer divertor strike point radius, set equal to major radius + build_variables.rspo = physics_variables.rmajor - build_variables.rspo = physics_variables.rmajor + # First wall area: scales with minor radius - # First wall area: scales with minor radius + # Average minor radius of the first wall + awall = physics_variables.rminor + 0.5e0 * ( + build_variables.dr_fw_plasma_gap_inboard + + build_variables.dr_fw_plasma_gap_outboard + ) + build_variables.a_fw_total = ( + physics_variables.a_plasma_surface * awall / physics_variables.rminor + ) - # Average minor radius of the first wall - awall = physics_variables.rminor + 0.5e0 * ( - build_variables.dr_fw_plasma_gap_inboard - + build_variables.dr_fw_plasma_gap_outboard - ) + if heat_transport_variables.ipowerflow == 0: build_variables.a_fw_total = ( - physics_variables.a_plasma_surface * awall / physics_variables.rminor - ) - - if heat_transport_variables.ipowerflow == 0: - build_variables.a_fw_total = ( - 1.0e0 - fwbs_variables.fhole - ) * build_variables.a_fw_total - else: - build_variables.a_fw_total = ( - 1.0e0 - - fwbs_variables.fhole - - fwbs_variables.f_ster_div_single - - fwbs_variables.f_a_fw_outboard_hcd - ) * build_variables.a_fw_total + 1.0e0 - fwbs_variables.fhole + ) * build_variables.a_fw_total + else: + build_variables.a_fw_total = ( + 1.0e0 + - fwbs_variables.fhole + - fwbs_variables.f_ster_div_single + - fwbs_variables.f_a_fw_outboard_hcd + ) * build_variables.a_fw_total - if output: - # Print out device build - print_output(stellarator) + if output: + # Print out device build + print_output(stellarator) def print_output(stellarator): - po.oheadr(stellarator.outfile, "Radial Build") po.ovarre( @@ -218,9 +215,7 @@ def print_output(stellarator): po.obuild(stellarator.outfile, "Device centreline", 0.0e0, radius) drbild = ( - build_variables.dr_bore - + build_variables.dr_cs - + build_variables.dr_cs_tf_gap + build_variables.dr_bore + build_variables.dr_cs + build_variables.dr_cs_tf_gap ) radius = radius + drbild po.obuild(stellarator.outfile, "Machine dr_bore", drbild, radius, "(dr_bore)") @@ -448,4 +443,4 @@ def print_output(stellarator): "Coil outboard leg radial thickness (m)", "(dr_tf_outboard)", build_variables.dr_tf_outboard, - ) \ No newline at end of file + ) diff --git a/process/stellarator/coils/calculate.py b/process/stellarator/coils/calculate.py index 7ec3acd2a1..fbaba9754f 100644 --- a/process/stellarator/coils/calculate.py +++ b/process/stellarator/coils/calculate.py @@ -1,32 +1,32 @@ -from process.data_structure import rebco_variables -from process.stellarator.coils.quench import calculate_quench_protection -from process.stellarator.coils.mass import calculate_coils_mass -import process.stellarator.coils.forces as forces -from process.stellarator.coils.coils import bmax_from_awp, intersect, jcrit_from_material +import logging + +import numpy as np +import process.stellarator.coils.forces as forces from process.data_structure import ( build_variables, constraint_variables, + rebco_variables, stellarator_configuration, stellarator_variables, tfcoil_variables, ) +from process.stellarator.coils.coils import bmax_from_awp, intersect, jcrit_from_material +from process.stellarator.coils.mass import calculate_coils_mass +from process.stellarator.coils.output import write +from process.stellarator.coils.quench import calculate_quench_protection -import numpy as np -import logging logger = logging.getLogger(__name__) -from process.stellarator.coils.output import write - def st_coil(stellarator, output: bool): """ This routine calculates the properties of the coils for - a stellarator device. - author: J Lion, IPP Greifswald - outfile : input integer : output file unit - iprint : input integer : switch for writing to output file (1=yes) - + a stellarator device. + author: J Lion, IPP Greifswald + outfile : input integer : output file unit + iprint : input integer : switch for writing to output file (1=yes) + Some precalculated effective parameters for a stellarator power plant design are used as the basis for the calculations. The coils are assumed to be a fixed shape, but are scaled in size @@ -41,8 +41,9 @@ def st_coil(stellarator, output: bool): # Total coil current (MA) coilcurrent = calculate_current() - awp_rad, a_tf_wp_no_insulation, \ - a_tf_wp_with_insulation, f_a_scu_of_wp = winding_pack_total_size(r_coil_major, r_coil_minor, coilcurrent) + awp_rad, a_tf_wp_no_insulation, a_tf_wp_with_insulation, f_a_scu_of_wp = ( + winding_pack_total_size(r_coil_major, r_coil_minor, coilcurrent) + ) ####################################################################################### # Casing calculations @@ -84,17 +85,20 @@ def st_coil(stellarator, output: bool): stellarator_configuration.stella_config_coillength * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) / tfcoil_variables.n_tf_coils - ) + ) # [m^2] Total surface area of toroidal shells covering coils tfcoil_variables.tfcryoarea = ( - stellarator_configuration.stella_config_coilsurface * stellarator_variables.f_st_rmajor - * (stellarator_variables.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + stellarator_configuration.stella_config_coilsurface + * stellarator_variables.f_st_rmajor + * ( + stellarator_variables.r_coil_minor + / stellarator_configuration.stella_config_coil_rminor + ) * 1.1e0 ) # 1.1 to scale it out a bit, as the shell must be bigger than WP - # Minimal bending radius: min_bending_radius = ( stellarator_configuration.stella_config_min_bend_radius @@ -111,7 +115,7 @@ def st_coil(stellarator, output: bool): ####################################################################################### # Quench protection: f_vv_actual = calculate_quench_protection(coilcurrent) - + # ####################################################################################### # Forces scaling # @@ -121,8 +125,12 @@ def st_coil(stellarator, output: bool): # Units: MN/m max_force_density_mnm = forces.calculate_max_force_density_mnm() # - max_lateral_force_density = forces.calculate_max_lateral_force_density(a_tf_wp_no_insulation) - max_radial_force_density = forces.calculate_max_radial_force_density(a_tf_wp_no_insulation) + max_lateral_force_density = forces.calculate_max_lateral_force_density( + a_tf_wp_no_insulation + ) + max_radial_force_density = forces.calculate_max_radial_force_density( + a_tf_wp_no_insulation + ) # # F = f*V = B*j*V \propto B/B0 * I/I0 * A0/A * A/A0 * len/len0 centering_force_max_mn = forces.calculate_centering_force_max_mn() @@ -160,6 +168,7 @@ def st_coil(stellarator, output: bool): quench_voltage=tfcoil_variables.v_tf_coil_dump_quench_kv, ) + def calculate_coil_toroidal_thickness(): tfcoil_variables.dx_tf_inboard_out_toroidal = ( tfcoil_variables.dx_tf_wp_primary_toroidal @@ -167,6 +176,7 @@ def calculate_coil_toroidal_thickness(): + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation ) # [m] Thickness of inboard leg in toroidal direction + def calculate_coil_radial_thickness(): """Thickness of inboard and outboard leg in radial direction""" # [m] Thickness of inboard leg in radial direction @@ -175,30 +185,29 @@ def calculate_coil_radial_thickness(): + tfcoil_variables.dr_tf_wp_with_insulation + tfcoil_variables.dr_tf_plasma_case + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation - ) + ) # [m] Thickness of outboard leg in radial direction (same as inboard) build_variables.dr_tf_outboard = build_variables.dr_tf_inboard + def calculate_coil_cross_sectional_area(a_tf_wp_with_insulation): # [m^2] overall coil cross-sectional area # (assuming inboard and outboard leg are the same) tfcoil_variables.a_tf_leg_outboard = ( build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal - ) + ) # [m^2] Cross-sectional area of surrounding case tfcoil_variables.a_tf_coil_inboard_case = ( build_variables.dr_tf_inboard * tfcoil_variables.dx_tf_inboard_out_toroidal - ) - a_tf_wp_with_insulation + ) - a_tf_wp_with_insulation + def calculate_coil_half_widths(): # [m] Half-width of side of coil nearest torus centreline - tfcoil_variables.tfocrn = ( - 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal - ) + tfcoil_variables.tfocrn = 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal # [m] Half-width of side of coil nearest plasma - tfcoil_variables.tficrn = ( - 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal - ) + tfcoil_variables.tficrn = 0.5e0 * tfcoil_variables.dx_tf_inboard_out_toroidal + def calculate_plasma_facing_coil_area(): # [m^2] Total surface area of coil side facing plasma: inboard region @@ -211,8 +220,9 @@ def calculate_plasma_facing_coil_area(): # [m^2] Total surface area of coil side facing plasma: outboard region (same as inboard) tfcoil_variables.tfsao = tfcoil_variables.tfsai + def calculate_coil_coil_toroidal_gap(r_coil_major, r_coil_minor): - """ + """ [m] Minimal distance in toroidal direction between two stellarator coils Consistency with coil width is checked in constraint equation 82 """ @@ -228,40 +238,38 @@ def calculate_coil_coil_toroidal_gap(r_coil_major, r_coil_minor): # Left-Over coil gap between two coils (m) coilcoilgap = ( tfcoil_variables.toroidalgap - tfcoil_variables.dx_tf_inboard_out_toroidal - ) + ) return coilcoilgap, tfcoil_variables.toroidalgap + def calculate_coils_summary_variables(coilcurrent, r_coil_major, r_coil_minor, awp_rad): """Variables for ALL coils.""" # [m^2] Total area of all coil legs (midplane) tfcoil_variables.a_tf_inboard_total = ( tfcoil_variables.n_tf_coils * tfcoil_variables.a_tf_leg_outboard - ) + ) # [A] Total current in ALL coils - tfcoil_variables.c_tf_total = ( - tfcoil_variables.n_tf_coils * coilcurrent * 1.0e6 - ) + tfcoil_variables.c_tf_total = tfcoil_variables.n_tf_coils * coilcurrent * 1.0e6 # [A / m^2] overall current density tfcoil_variables.oacdcp = ( tfcoil_variables.c_tf_total / tfcoil_variables.a_tf_inboard_total - ) + ) # [m] radius of peak field occurrence, average tfcoil_variables.r_b_tf_inboard_peak_symmetric = ( r_coil_major - r_coil_minor + awp_rad - ) + ) # jlion: not sure what this will be used for. Not very # useful for stellarators def calculate_inductnace(r_coil_minor): - """ This uses the reference value for the inductance and scales it with a^2/R (toroid inductance scaling) """ - inductance = ( + """This uses the reference value for the inductance and scales it with a^2/R (toroid inductance scaling)""" + return ( stellarator_configuration.stella_config_inductance / stellarator_variables.f_st_rmajor * (r_coil_minor / stellarator_configuration.stella_config_coil_rminor) ** 2 * stellarator_variables.f_st_n_coils**2 ) - return inductance def calculate_stored_magnetic_energy(r_coil_minor): @@ -278,18 +286,21 @@ def calculate_stored_magnetic_energy(r_coil_minor): * 1.0e-9 ) + def calculate_winding_pack_geometry(): - ''' + """ Winding Pack Geometry: for one conductor This one conductor will just be multiplied later to fit the winding pack size. - ''' + """ # [m] Dimension of square cable space inside insulation # and case of the conduit of each turn dx_tf_turn_cable_space_average = tfcoil_variables.dx_tf_turn_general - 2.0e0 * ( tfcoil_variables.dx_tf_turn_steel + tfcoil_variables.dx_tf_turn_insulation ) # dx_tf_turn_cable_space_average = t_w if dx_tf_turn_cable_space_average < 0: - logger.warning("Warning: Negative cable space dimension in TF coil winding pack. Check input parameters.") + logger.warning( + "Warning: Negative cable space dimension in TF coil winding pack. Check input parameters." + ) print( "dx_tf_turn_cable_space_average is negative. Check t_turn, tfcoil_variables.dx_tf_turn_steel and dx_tf_turn_insulation." ) @@ -310,16 +321,20 @@ def calculate_current(): Update stellarator_variables.f_i """ coilcurrent = ( - stellarator_variables.f_st_b - * stellarator_configuration.stella_config_i0 - * stellarator_variables.f_st_rmajor + stellarator_variables.f_st_b + * stellarator_configuration.stella_config_i0 + * stellarator_variables.f_st_rmajor / stellarator_variables.f_st_n_coils ) - stellarator_variables.f_st_i_total = coilcurrent / stellarator_configuration.stella_config_i0 + stellarator_variables.f_st_i_total = ( + coilcurrent / stellarator_configuration.stella_config_i0 + ) return coilcurrent -def winding_pack_total_size(r_coil_major:float, r_coil_minor:float, coilcurrent:float): +def winding_pack_total_size( + r_coil_major: float, r_coil_minor: float, coilcurrent: float +): # Winding Pack total size: n_it = 200 # number of iterations @@ -349,7 +364,7 @@ def winding_pack_total_size(r_coil_major:float, r_coil_minor:float, coilcurrent: r_coil_minor, ) # Two margins can be applied for jcrit: direct or by temperature margin. - # Temperature margin is implemented in the jcrit_vector definition, + # Temperature margin is implemented in the jcrit_vector definition, # direct margin is implemented after jcrit is defined (equation below) # jcrit for this bmax: jcrit_vector[k] = jcrit_from_material( @@ -377,12 +392,13 @@ def winding_pack_total_size(r_coil_major:float, r_coil_minor:float, coilcurrent: ) * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_copper) / (tfcoil_variables.dx_tf_turn_general**2) - ) # print *, "f_a_scu_of_wp. ",f_a_scu_of_wp,"Awp min: ",Awp(1) rhs[:] = coilcurrent / ( - wp_width_r**2 / stellarator_configuration.stella_config_wp_ratio * fraction_area_superconductor_of_wp + wp_width_r**2 + / stellarator_configuration.stella_config_wp_ratio + * fraction_area_superconductor_of_wp ) # f_a_scu_of_wp should be the fraction of the sc that is in the winding pack. wp_width_r_min = ( @@ -433,14 +449,12 @@ def winding_pack_total_size(r_coil_major:float, r_coil_minor:float, coilcurrent: + 2.0e0 * tfcoil_variables.dx_tf_wp_insulation ) - a_tf_wp_no_insulation = ( - awp_tor * awp_rad - ) # [m^2] winding-pack cross sectional area + a_tf_wp_no_insulation = awp_tor * awp_rad # [m^2] winding-pack cross sectional area tfcoil_variables.j_tf_wp = ( coilcurrent * 1.0e6 / a_tf_wp_no_insulation ) # [A/m^2] winding pack current density - tfcoil_variables.n_tf_coil_turns = ( - a_tf_wp_no_insulation / (tfcoil_variables.dx_tf_turn_general**2) + tfcoil_variables.n_tf_coil_turns = a_tf_wp_no_insulation / ( + tfcoil_variables.dx_tf_turn_general**2 ) # estimated number of turns for a given turn size (not global). Take at least 1. tfcoil_variables.c_tf_turn = ( coilcurrent * 1.0e6 / tfcoil_variables.n_tf_coil_turns @@ -458,39 +472,37 @@ def winding_pack_total_size(r_coil_major:float, r_coil_minor:float, coilcurrent: * tfcoil_variables.f_a_tf_turn_cable_space_extra_void ) # [m^2] Insulation area (not including ground-wall) - tfcoil_variables.a_tf_coil_wp_turn_insulation = ( - tfcoil_variables.n_tf_coil_turns - * ( - tfcoil_variables.dx_tf_turn_general**2 - - tfcoil_variables.a_tf_turn_steel - - tfcoil_variables.a_tf_turn_cable_space_no_void - ) + tfcoil_variables.a_tf_coil_wp_turn_insulation = tfcoil_variables.n_tf_coil_turns * ( + tfcoil_variables.dx_tf_turn_general**2 + - tfcoil_variables.a_tf_turn_steel + - tfcoil_variables.a_tf_turn_cable_space_no_void ) # [m^2] Structure area for cable tfcoil_variables.a_tf_wp_steel = ( tfcoil_variables.n_tf_coil_turns * tfcoil_variables.a_tf_turn_steel ) - return awp_rad, a_tf_wp_no_insulation, a_tf_wp_with_insulation, fraction_area_superconductor_of_wp + return ( + awp_rad, + a_tf_wp_no_insulation, + a_tf_wp_with_insulation, + fraction_area_superconductor_of_wp, + ) def calculate_casing(): - """ + """ Coil case thickness (m). Here assumed to be constant until something better comes up. case_thickness_constant = tfcoil_variables.dr_tf_nose_case #0.2e0 # ? Leave this constant for now... Check this## Should be scaled with forces I think. For now assumed to be constant in a bolted plate model. """ # [m] coil case thickness outboard distance (radial) - tfcoil_variables.dr_tf_plasma_case = ( - tfcoil_variables.dr_tf_nose_case - ) + tfcoil_variables.dr_tf_plasma_case = tfcoil_variables.dr_tf_nose_case # dr_tf_nose_case = case_thickness_constant/2.0e0 # [m] coil case thickness inboard distance (radial). # [m] coil case thickness toroidal distance (toroidal) - tfcoil_variables.dx_tf_side_case_min = ( - tfcoil_variables.dr_tf_nose_case - ) + tfcoil_variables.dx_tf_side_case_min = tfcoil_variables.dr_tf_nose_case def calculate_vertical_ports(): @@ -514,6 +526,7 @@ def calculate_vertical_ports(): stellarator_variables.vporttmax * stellarator_variables.vportpmax ) + def calculate_horizontal_ports(): # Maximal toroidal port size (horizontal ports) (m) stellarator_variables.hporttmax = ( @@ -531,4 +544,4 @@ def calculate_horizontal_ports(): # Maximal horizontal port clearance area (m2) stellarator_variables.hportamax = ( stellarator_variables.hporttmax * stellarator_variables.hportpmax - ) \ No newline at end of file + ) diff --git a/process/stellarator/coils/coils.py b/process/stellarator/coils/coils.py index 6caf5e72a5..0793f6b3ab 100644 --- a/process/stellarator/coils/coils.py +++ b/process/stellarator/coils/coils.py @@ -1,14 +1,16 @@ -import numpy as np import logging -import process.superconductors as superconductors -from process.exceptions import ProcessValueError +import numpy as np +import process.superconductors as superconductors from process.data_structure import ( stellarator_configuration, ) +from process.exceptions import ProcessValueError + logger = logging.getLogger(__name__) + def jcrit_from_material( b_max, t_helium, @@ -25,7 +27,9 @@ def jcrit_from_material( strain = -0.005 # for now a small value f_he = f_a_tf_turn_cable_space_extra_void # this is helium fraction in the superconductor (set it to the fixed global variable here) - f_tf_conductor_copper = f_a_tf_turn_cable_copper # fcutfsu is a global variable. Is the copper fraction + f_tf_conductor_copper = ( + f_a_tf_turn_cable_copper # fcutfsu is a global variable. Is the copper fraction + ) # of a cable conductor. if i_tf_sc_mat == 1: # ITER Nb3Sn critical surface parameterization @@ -115,9 +119,7 @@ def jcrit_from_material( ) # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable j_crit_cable = j_crit_sc * (1 - f_tf_conductor_copper) * (1 - f_he) - elif ( - i_tf_sc_mat == 6 - ): # ! "REBCO" 2nd generation HTS superconductor in CrCo strand + elif i_tf_sc_mat == 6: # ! "REBCO" 2nd generation HTS superconductor in CrCo strand j_crit_sc, _validity = superconductors.jcrit_rebco(t_helium, b_max, 0) j_crit_sc = max(1.0e-9, j_crit_sc) # j_crit_cable = j_crit_sc * non-copper fraction of conductor * conductor fraction of cable @@ -149,101 +151,100 @@ def jcrit_from_material( def intersect(x1, y1, x2, y2, xin): - """Routine to find the x (abscissa) intersection point of two curves - each defined by tabulated (x,y) values - author: P J Knight, CCFE, Culham Science Centre - x1(1:n1) : input real array : x values for first curve - y1(1:n1) : input real array : y values for first curve - n1 : length of arrays x1, y1 - x2(1:n2) : input real array : x values for first curve - y2(1:n2) : input real array : y values for first curve - n2 : length of arrays x2, y2 - xin : initial guess for intersection point - x value at point of intersection on exit - This routine estimates the x point (abscissa) at which two curves - defined by tabulated (x,y) values intersect, using simple - linear interpolation and the Newton-Raphson method. - The routine will stop with an error message if no crossing point - is found within the x ranges of the two curves. - """ - x = xin - n1 = len(x1) - n2 = len(x2) - - xmin = max(np.amin(x1), np.amin(x2)) - xmax = min(np.max(x1), np.amax(x2)) - - if xmin >= xmax: - logger.error( - f"X ranges not overlapping. {np.amin(x1)=} {np.amin(x2)=} " - f"{np.amax(x1)=} {np.amax(x2)=}" - ) + """Routine to find the x (abscissa) intersection point of two curves + each defined by tabulated (x,y) values + author: P J Knight, CCFE, Culham Science Centre + x1(1:n1) : input real array : x values for first curve + y1(1:n1) : input real array : y values for first curve + n1 : length of arrays x1, y1 + x2(1:n2) : input real array : x values for first curve + y2(1:n2) : input real array : y values for first curve + n2 : length of arrays x2, y2 + xin : initial guess for intersection point + x value at point of intersection on exit + This routine estimates the x point (abscissa) at which two curves + defined by tabulated (x,y) values intersect, using simple + linear interpolation and the Newton-Raphson method. + The routine will stop with an error message if no crossing point + is found within the x ranges of the two curves. + """ + x = xin + n1 = len(x1) + n2 = len(x2) - # Ensure input guess for x is within this range + xmin = max(np.amin(x1), np.amin(x2)) + xmax = min(np.max(x1), np.amax(x2)) - if x < xmin: x = xmin - elif x > xmax: x = xmax + if xmin >= xmax: + logger.error( + f"X ranges not overlapping. {np.amin(x1)=} {np.amin(x2)=} " + f"{np.amax(x1)=} {np.amax(x2)=}" + ) - # Find overall y range, and set tolerance - # in final difference in y values + # Ensure input guess for x is within this range + if x < xmin: + x = xmin + elif x > xmax: + x = xmax - ymin = min(np.amin(y1), np.amin(y2)) - ymax = max(np.max(y1), np.max(y2)) + # Find overall y range, and set tolerance + # in final difference in y values - epsy = 1.0e-6 * (ymax - ymin) + ymin = min(np.amin(y1), np.amin(y2)) + ymax = max(np.max(y1), np.max(y2)) - # Finite difference dx + epsy = 1.0e-6 * (ymax - ymin) - dx = 0.01e0 / max(n1, n2) * (xmax - xmin) + # Finite difference dx - for _i in range(100): - # Find difference in y values at x + dx = 0.01e0 / max(n1, n2) * (xmax - xmin) - y01 = np.interp(x, x1, y1) - y02 = np.interp(x, x2, y2) - y = y01 - y02 + for _i in range(100): + # Find difference in y values at x - if abs(y) < epsy: - break + y01 = np.interp(x, x1, y1) + y02 = np.interp(x, x2, y2) + y = y01 - y02 - # Find difference in y values at x+dx + if abs(y) < epsy: + break - y01 = np.interp(x + dx, x1, y1) - y02 = np.interp(x + dx, x2, y2) - yright = y01 - y02 + # Find difference in y values at x+dx - # Find difference in y values at x-dx + y01 = np.interp(x + dx, x1, y1) + y02 = np.interp(x + dx, x2, y2) + yright = y01 - y02 - y01 = np.interp(x - dx, x1, y1) - y02 = np.interp(x - dx, x2, y2) - yleft = y01 - y02 + # Find difference in y values at x-dx - # Adjust x using Newton-Raphson method + y01 = np.interp(x - dx, x1, y1) + y02 = np.interp(x - dx, x2, y2) + yleft = y01 - y02 - x = x - 2.0e0 * dx * y / (yright - yleft) + # Adjust x using Newton-Raphson method - if x < xmin: - logger.error( - f"X has dropped below Xmin; X={x} has been set equal to Xmin={xmin}" - ) - x = xmin - break + x = x - 2.0e0 * dx * y / (yright - yleft) - if x > xmax: - logger.error( - f"X has risen above Xmax; X={x} has been set equal to Xmax={xmin}" - ) - x = xmax - break - else: - logger.error("Convergence too slow; X may be wrong...") + if x < xmin: + logger.error( + f"X has dropped below Xmin; X={x} has been set equal to Xmin={xmin}" + ) + x = xmin + break - return x + if x > xmax: + logger.error( + f"X has risen above Xmax; X={x} has been set equal to Xmax={xmin}" + ) + x = xmax + break + else: + logger.error("Convergence too slow; X may be wrong...") + return x -def bmax_from_awp( - wp_width_radial, current, n_tf_coils, r_coil_major, r_coil_minor -): + +def bmax_from_awp(wp_width_radial, current, n_tf_coils, r_coil_major, r_coil_minor): """Returns a fitted function for bmax for stellarators author: J Lion, IPP Greifswald @@ -253,16 +254,12 @@ def bmax_from_awp( """ return ( - 2e-1 # this is mu x 1e6, to use current in MA + 2e-1 # this is mu x 1e6, to use current in MA * current * n_tf_coils / (r_coil_major - r_coil_minor) * ( stellarator_configuration.stella_config_a1 - + stellarator_configuration.stella_config_a2 - * r_coil_major - / wp_width_radial + + stellarator_configuration.stella_config_a2 * r_coil_major / wp_width_radial ) ) - - diff --git a/process/stellarator/coils/forces.py b/process/stellarator/coils/forces.py index fe09a37af9..e8065afb18 100644 --- a/process/stellarator/coils/forces.py +++ b/process/stellarator/coils/forces.py @@ -2,10 +2,11 @@ from process.data_structure import ( stellarator_configuration, + stellarator_variables, tfcoil_variables, - stellarator_variables ) + def calculate_max_force_density(a_tf_wp_no_insulation): """Calculate the maximum force density in the TF coil winding pack from scaling. [MN/m3]""" @@ -69,40 +70,40 @@ def calculate_max_radial_force_density(a_tf_wp_no_insulation): def calculate_centering_force_max_mn(): """Calculate the maximum centering force in the TF coils from scaling. [MN]""" return ( - stellarator_configuration.stella_config_centering_force_max_mn - * stellarator_variables.f_st_i_total - / stellarator_variables.f_st_n_coils - * tfcoil_variables.b_tf_inboard_peak_symmetric - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_coillength - / tfcoil_variables.n_tf_coils - / tfcoil_variables.len_tf_coil + stellarator_configuration.stella_config_centering_force_max_mn + * stellarator_variables.f_st_i_total + / stellarator_variables.f_st_n_coils + * tfcoil_variables.b_tf_inboard_peak_symmetric + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_coillength + / tfcoil_variables.n_tf_coils + / tfcoil_variables.len_tf_coil ) def calculate_centering_force_min_mn(): """Calculate the minimum centering force in the TF coils from scaling. [MN]""" return ( - stellarator_configuration.stella_config_centering_force_min_mn - * stellarator_variables.f_st_i_total - / stellarator_variables.f_st_n_coils - * tfcoil_variables.b_tf_inboard_peak_symmetric - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_coillength - / tfcoil_variables.n_tf_coils - / tfcoil_variables.len_tf_coil + stellarator_configuration.stella_config_centering_force_min_mn + * stellarator_variables.f_st_i_total + / stellarator_variables.f_st_n_coils + * tfcoil_variables.b_tf_inboard_peak_symmetric + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_coillength + / tfcoil_variables.n_tf_coils + / tfcoil_variables.len_tf_coil ) def calculate_centering_force_avg_mn(): """Calculate the average centering force in the TF coils from scaling. [MN]""" return ( - stellarator_configuration.stella_config_centering_force_avg_mn - * stellarator_variables.f_st_i_total - / stellarator_variables.f_st_n_coils - * tfcoil_variables.b_tf_inboard_peak_symmetric - / stellarator_configuration.stella_config_wp_bmax - * stellarator_configuration.stella_config_coillength - / tfcoil_variables.n_tf_coils - / tfcoil_variables.len_tf_coil - ) \ No newline at end of file + stellarator_configuration.stella_config_centering_force_avg_mn + * stellarator_variables.f_st_i_total + / stellarator_variables.f_st_n_coils + * tfcoil_variables.b_tf_inboard_peak_symmetric + / stellarator_configuration.stella_config_wp_bmax + * stellarator_configuration.stella_config_coillength + / tfcoil_variables.n_tf_coils + / tfcoil_variables.len_tf_coil + ) diff --git a/process/stellarator/coils/mass.py b/process/stellarator/coils/mass.py index ff33943ab9..9bae1abe5a 100644 --- a/process/stellarator/coils/mass.py +++ b/process/stellarator/coils/mass.py @@ -1,12 +1,10 @@ """Module for coil mass calculations in stellarators.""" from process import constants -from process.data_structure import ( - fwbs_variables, - tfcoil_variables -) +from process.data_structure import fwbs_variables, tfcoil_variables -def calculate_coils_mass(a_tf_wp_with_insulation:float, a_tf_wp_no_insulation:float): + +def calculate_coils_mass(a_tf_wp_with_insulation: float, a_tf_wp_no_insulation: float): """ Calculates the mass of stellarator coils by aggregating the masses of various coil components. This function computes the masses of conductor constituents (casing, ground insulation, superconductor, copper), @@ -17,11 +15,11 @@ def calculate_coils_mass(a_tf_wp_with_insulation:float, a_tf_wp_no_insulation:fl Returns: None: The function performs calculations and updates external state. """ - + # Masses of conductor constituents casing() ground_insulation(a_tf_wp_with_insulation, a_tf_wp_no_insulation) - superconductor() + superconductor() copper() # conduit masses @@ -45,30 +43,29 @@ def casing(): * tfcoil_variables.den_tf_coil_case ) + def ground_insulation(a_tf_wp_with_insulation, a_tf_wp_no_insulation): - '''Mass of ground-wall insulation [kg] - (assumed to be same density/material as conduit insulation)''' + """Mass of ground-wall insulation [kg] + (assumed to be same density/material as conduit insulation)""" tfcoil_variables.m_tf_coil_wp_insulation = ( tfcoil_variables.len_tf_coil * (a_tf_wp_with_insulation - a_tf_wp_no_insulation) * tfcoil_variables.den_tf_wp_turn_insulation ) + def superconductor(): - """ [kg] mass of Superconductor + """[kg] mass of Superconductor a_tf_wp_coolant_channels is 0 for a stellarator. but keep this term for now.""" tfcoil_variables.m_tf_coil_superconductor = ( - ( - tfcoil_variables.len_tf_coil - * tfcoil_variables.n_tf_coil_turns - * tfcoil_variables.a_tf_turn_cable_space_no_void - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) - * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_copper) - - tfcoil_variables.len_tf_coil * tfcoil_variables.a_tf_wp_coolant_channels - ) * tfcoil_variables.dcond[ - tfcoil_variables.i_tf_sc_mat - 1 - ] - ) + tfcoil_variables.len_tf_coil + * tfcoil_variables.n_tf_coil_turns + * tfcoil_variables.a_tf_turn_cable_space_no_void + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void) + * (1.0e0 - tfcoil_variables.f_a_tf_turn_cable_copper) + - tfcoil_variables.len_tf_coil * tfcoil_variables.a_tf_wp_coolant_channels + ) * tfcoil_variables.dcond[tfcoil_variables.i_tf_sc_mat - 1] + def copper(): """[kg] mass of Copper in conductor""" @@ -83,7 +80,7 @@ def copper(): def conduit_steel(): - """ [kg] mass of Steel conduit (sheath)""" + """[kg] mass of Steel conduit (sheath)""" tfcoil_variables.m_tf_wp_steel_conduit = ( tfcoil_variables.len_tf_coil * tfcoil_variables.n_tf_coil_turns @@ -92,6 +89,7 @@ def conduit_steel(): ) # if (i_tf_sc_mat==6) tfcoil_variables.m_tf_wp_steel_conduit = fcondsteel * a_tf_wp_no_insulation *tfcoil_variables.len_tf_coil* fwbs_variables.denstl + def conduit_insulation(): """Conduit insulation mass [kg] (tfcoil_variables.a_tf_coil_wp_turn_insulation already contains tfcoil_variables.n_tf_coil_turns)""" @@ -101,6 +99,7 @@ def conduit_insulation(): * tfcoil_variables.den_tf_wp_turn_insulation ) + def total_conductor(): """[kg] Total conductor mass""" tfcoil_variables.m_tf_coil_conductor = ( @@ -110,10 +109,11 @@ def total_conductor(): + tfcoil_variables.m_tf_coil_wp_turn_insulation ) + def total_coil(): """[kg] Total coil mass""" tfcoil_variables.m_tf_coils_total = ( tfcoil_variables.m_tf_coil_case + tfcoil_variables.m_tf_coil_conductor + tfcoil_variables.m_tf_coil_wp_insulation - ) * tfcoil_variables.n_tf_coils \ No newline at end of file + ) * tfcoil_variables.n_tf_coils diff --git a/process/stellarator/coils/output.py b/process/stellarator/coils/output.py index 2bbc126428..c6514ca37d 100644 --- a/process/stellarator/coils/output.py +++ b/process/stellarator/coils/output.py @@ -1,486 +1,493 @@ from process import process_output as po - from process.data_structure import ( build_variables, stellarator_variables, tfcoil_variables, ) + def write( - stellarator, - a_tf_wp_no_insulation, - centering_force_avg_mn, - centering_force_max_mn, - centering_force_min_mn, - coilcoilgap, - coppera_m2, - coppera_m2_max, - f_a_scu_of_wp, - f_vv_actual, - fiooic, - inductance, - max_force_density, - max_force_density_mnm, - max_lateral_force_density, - max_radial_force_density, - min_bending_radius, - r_coil_major, - r_coil_minor, - sig_tf_wp, - dx_tf_turn_general, - t_tf_superconductor_quench, - toroidalgap, - allowed_quench_voltage, - quench_voltage, - ): - """Writes stellarator modular coil output to file - author: P J Knight, CCFE, Culham Science Centre - outfile : input integer : output file unit - This routine writes the stellarator modular coil results - to the output file. - None - """ - po.oheadr(stellarator.outfile, "Modular Coils") + stellarator, + a_tf_wp_no_insulation, + centering_force_avg_mn, + centering_force_max_mn, + centering_force_min_mn, + coilcoilgap, + coppera_m2, + coppera_m2_max, + f_a_scu_of_wp, + f_vv_actual, + fiooic, + inductance, + max_force_density, + max_force_density_mnm, + max_lateral_force_density, + max_radial_force_density, + min_bending_radius, + r_coil_major, + r_coil_minor, + sig_tf_wp, + dx_tf_turn_general, + t_tf_superconductor_quench, + toroidalgap, + allowed_quench_voltage, + quench_voltage, +): + """Writes stellarator modular coil output to file + author: P J Knight, CCFE, Culham Science Centre + outfile : input integer : output file unit + This routine writes the stellarator modular coil results + to the output file. + None + """ + po.oheadr(stellarator.outfile, "Modular Coils") - po.osubhd(stellarator.outfile, "General Coil Parameters :") + po.osubhd(stellarator.outfile, "General Coil Parameters :") - po.ovarre( - stellarator.outfile, - "Number of modular coils", - "(n_tf_coils)", - tfcoil_variables.n_tf_coils, - ) - po.ovarre(stellarator.outfile, "Av. coil major radius", "(coil_r)", r_coil_major) - po.ovarre(stellarator.outfile, "Av. coil minor radius", "(coil_a)", r_coil_minor) - po.ovarre( - stellarator.outfile, - "Av. coil aspect ratio", - "(coil_aspect)", - r_coil_major / r_coil_minor, - ) + po.ovarre( + stellarator.outfile, + "Number of modular coils", + "(n_tf_coils)", + tfcoil_variables.n_tf_coils, + ) + po.ovarre(stellarator.outfile, "Av. coil major radius", "(coil_r)", r_coil_major) + po.ovarre(stellarator.outfile, "Av. coil minor radius", "(coil_a)", r_coil_minor) + po.ovarre( + stellarator.outfile, + "Av. coil aspect ratio", + "(coil_aspect)", + r_coil_major / r_coil_minor, + ) - po.ovarre( - stellarator.outfile, - "Cross-sectional area per coil (m2)", - "(tfarea/n_tf_coils)", - tfcoil_variables.a_tf_inboard_total / tfcoil_variables.n_tf_coils, - ) - po.ovarre( - stellarator.outfile, - "Total inboard leg radial thickness (m)", - "(dr_tf_inboard)", - build_variables.dr_tf_inboard, - ) - po.ovarre( - stellarator.outfile, - "Total outboard leg radial thickness (m)", - "(dr_tf_outboard)", - build_variables.dr_tf_outboard, - ) - po.ovarre( - stellarator.outfile, - "Inboard leg outboard half-width (m)", - "(tficrn)", - tfcoil_variables.tficrn, - ) - po.ovarre( - stellarator.outfile, - "Inboard leg inboard half-width (m)", - "(tfocrn)", - tfcoil_variables.tfocrn, - ) - po.ovarre( - stellarator.outfile, - "Outboard leg toroidal thickness (m)", - "(dx_tf_inboard_out_toroidal)", - tfcoil_variables.dx_tf_inboard_out_toroidal, - ) - po.ovarre( - stellarator.outfile, "Minimum coil distance (m)", "(toroidalgap)", toroidalgap - ) - po.ovarre( - stellarator.outfile, - "Minimal left gap between coils (m)", - "(coilcoilgap)", - coilcoilgap, - ) - po.ovarre( - stellarator.outfile, - "Minimum coil bending radius (m)", - "(min_bend_radius)", - min_bending_radius, - ) - po.ovarre( - stellarator.outfile, - "Mean coil circumference (m)", - "(len_tf_coil)", - tfcoil_variables.len_tf_coil, - ) - po.ovarre( - stellarator.outfile, - "Total current (MA)", - "(c_tf_total)", - 1.0e-6 * tfcoil_variables.c_tf_total, - ) - po.ovarre( - stellarator.outfile, - "Current per coil(MA)", - "(c_tf_total/n_tf_coils)", - 1.0e-6 * tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils, - ) - po.ovarre( - stellarator.outfile, - "Winding pack current density (A/m2)", - "(j_tf_wp)", - tfcoil_variables.j_tf_wp, - ) - po.ovarre( - stellarator.outfile, - "Max allowable current density as restricted by quench (A/m2)", - "(j_tf_wp_quench_heat_max)", - tfcoil_variables.j_tf_wp_quench_heat_max, - ) - po.ovarre( - stellarator.outfile, - "Overall current density (A/m2)", - "(oacdcp)", - tfcoil_variables.oacdcp, - ) - po.ovarre( - stellarator.outfile, - "Maximum field on superconductor (T)", - "(b_tf_inboard_peak_symmetric)", - tfcoil_variables.b_tf_inboard_peak_symmetric, - ) - po.ovarre( - stellarator.outfile, - "Total Stored energy (GJ)", - "(e_tf_magnetic_stored_total_gj)", - tfcoil_variables.e_tf_magnetic_stored_total_gj, - ) - po.ovarre(stellarator.outfile, "Inductance of TF Coils (H)", "(inductance)", inductance) - po.ovarre( - stellarator.outfile, - "Total mass of coils (kg)", - "(m_tf_coils_total)", - tfcoil_variables.m_tf_coils_total, - ) + po.ovarre( + stellarator.outfile, + "Cross-sectional area per coil (m2)", + "(tfarea/n_tf_coils)", + tfcoil_variables.a_tf_inboard_total / tfcoil_variables.n_tf_coils, + ) + po.ovarre( + stellarator.outfile, + "Total inboard leg radial thickness (m)", + "(dr_tf_inboard)", + build_variables.dr_tf_inboard, + ) + po.ovarre( + stellarator.outfile, + "Total outboard leg radial thickness (m)", + "(dr_tf_outboard)", + build_variables.dr_tf_outboard, + ) + po.ovarre( + stellarator.outfile, + "Inboard leg outboard half-width (m)", + "(tficrn)", + tfcoil_variables.tficrn, + ) + po.ovarre( + stellarator.outfile, + "Inboard leg inboard half-width (m)", + "(tfocrn)", + tfcoil_variables.tfocrn, + ) + po.ovarre( + stellarator.outfile, + "Outboard leg toroidal thickness (m)", + "(dx_tf_inboard_out_toroidal)", + tfcoil_variables.dx_tf_inboard_out_toroidal, + ) + po.ovarre( + stellarator.outfile, "Minimum coil distance (m)", "(toroidalgap)", toroidalgap + ) + po.ovarre( + stellarator.outfile, + "Minimal left gap between coils (m)", + "(coilcoilgap)", + coilcoilgap, + ) + po.ovarre( + stellarator.outfile, + "Minimum coil bending radius (m)", + "(min_bend_radius)", + min_bending_radius, + ) + po.ovarre( + stellarator.outfile, + "Mean coil circumference (m)", + "(len_tf_coil)", + tfcoil_variables.len_tf_coil, + ) + po.ovarre( + stellarator.outfile, + "Total current (MA)", + "(c_tf_total)", + 1.0e-6 * tfcoil_variables.c_tf_total, + ) + po.ovarre( + stellarator.outfile, + "Current per coil(MA)", + "(c_tf_total/n_tf_coils)", + 1.0e-6 * tfcoil_variables.c_tf_total / tfcoil_variables.n_tf_coils, + ) + po.ovarre( + stellarator.outfile, + "Winding pack current density (A/m2)", + "(j_tf_wp)", + tfcoil_variables.j_tf_wp, + ) + po.ovarre( + stellarator.outfile, + "Max allowable current density as restricted by quench (A/m2)", + "(j_tf_wp_quench_heat_max)", + tfcoil_variables.j_tf_wp_quench_heat_max, + ) + po.ovarre( + stellarator.outfile, + "Overall current density (A/m2)", + "(oacdcp)", + tfcoil_variables.oacdcp, + ) + po.ovarre( + stellarator.outfile, + "Maximum field on superconductor (T)", + "(b_tf_inboard_peak_symmetric)", + tfcoil_variables.b_tf_inboard_peak_symmetric, + ) + po.ovarre( + stellarator.outfile, + "Total Stored energy (GJ)", + "(e_tf_magnetic_stored_total_gj)", + tfcoil_variables.e_tf_magnetic_stored_total_gj, + ) + po.ovarre( + stellarator.outfile, "Inductance of TF Coils (H)", "(inductance)", inductance + ) + po.ovarre( + stellarator.outfile, + "Total mass of coils (kg)", + "(m_tf_coils_total)", + tfcoil_variables.m_tf_coils_total, + ) - po.osubhd(stellarator.outfile, "Coil Geometry :") + po.osubhd(stellarator.outfile, "Coil Geometry :") - po.ovarre( - stellarator.outfile, - "Outboard leg centre radius (m)", - "(r_tf_outboard_mid)", - build_variables.r_tf_outboard_mid, - ) - po.ovarre( - stellarator.outfile, - "Maximum inboard edge height (m)", - "(z_tf_inside_half)", - build_variables.z_tf_inside_half, - ) + po.ovarre( + stellarator.outfile, + "Outboard leg centre radius (m)", + "(r_tf_outboard_mid)", + build_variables.r_tf_outboard_mid, + ) + po.ovarre( + stellarator.outfile, + "Maximum inboard edge height (m)", + "(z_tf_inside_half)", + build_variables.z_tf_inside_half, + ) - po.osubhd(stellarator.outfile, "Conductor Information :") - po.ovarre( - stellarator.outfile, - "Superconductor mass per coil (kg)", - "(m_tf_coil_superconductor)", - tfcoil_variables.m_tf_coil_superconductor, - ) - po.ovarre( - stellarator.outfile, - "Copper mass per coil (kg)", - "(m_tf_coil_copper)", - tfcoil_variables.m_tf_coil_copper, - ) - po.ovarre( - stellarator.outfile, - "Steel conduit mass per coil (kg)", - "(m_tf_wp_steel_conduit)", - tfcoil_variables.m_tf_wp_steel_conduit, - ) - po.ovarre( - stellarator.outfile, - "Total conductor cable mass per coil (kg)", - "(m_tf_coil_conductor)", - tfcoil_variables.m_tf_coil_conductor, - ) - po.ovarre( - stellarator.outfile, - "Cable conductor + void area (m2)", - "(a_tf_turn_cable_space_no_void)", - tfcoil_variables.a_tf_turn_cable_space_no_void, - ) - po.ovarre( - stellarator.outfile, - "Cable space coolant fraction", - "(f_a_tf_turn_cable_space_extra_void)", - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, - ) - po.ovarre( - stellarator.outfile, - "Conduit case thickness (m)", - "(dx_tf_turn_steel)", - tfcoil_variables.dx_tf_turn_steel, - ) - po.ovarre( - stellarator.outfile, - "Cable insulation thickness (m)", - "(dx_tf_turn_insulation)", - tfcoil_variables.dx_tf_turn_insulation, - ) + po.osubhd(stellarator.outfile, "Conductor Information :") + po.ovarre( + stellarator.outfile, + "Superconductor mass per coil (kg)", + "(m_tf_coil_superconductor)", + tfcoil_variables.m_tf_coil_superconductor, + ) + po.ovarre( + stellarator.outfile, + "Copper mass per coil (kg)", + "(m_tf_coil_copper)", + tfcoil_variables.m_tf_coil_copper, + ) + po.ovarre( + stellarator.outfile, + "Steel conduit mass per coil (kg)", + "(m_tf_wp_steel_conduit)", + tfcoil_variables.m_tf_wp_steel_conduit, + ) + po.ovarre( + stellarator.outfile, + "Total conductor cable mass per coil (kg)", + "(m_tf_coil_conductor)", + tfcoil_variables.m_tf_coil_conductor, + ) + po.ovarre( + stellarator.outfile, + "Cable conductor + void area (m2)", + "(a_tf_turn_cable_space_no_void)", + tfcoil_variables.a_tf_turn_cable_space_no_void, + ) + po.ovarre( + stellarator.outfile, + "Cable space coolant fraction", + "(f_a_tf_turn_cable_space_extra_void)", + tfcoil_variables.f_a_tf_turn_cable_space_extra_void, + ) + po.ovarre( + stellarator.outfile, + "Conduit case thickness (m)", + "(dx_tf_turn_steel)", + tfcoil_variables.dx_tf_turn_steel, + ) + po.ovarre( + stellarator.outfile, + "Cable insulation thickness (m)", + "(dx_tf_turn_insulation)", + tfcoil_variables.dx_tf_turn_insulation, + ) - ap = a_tf_wp_no_insulation - po.osubhd(stellarator.outfile, "Winding Pack Information :") - po.ovarre(stellarator.outfile, "Winding pack area", "(ap)", ap) - po.ovarre( - stellarator.outfile, - "Conductor fraction of winding pack", - "(a_tf_wp_conductor/ap)", - tfcoil_variables.a_tf_wp_conductor / ap, - ) - po.ovarre( - stellarator.outfile, - "Copper fraction of conductor", - "(f_a_tf_turn_cable_copper)", - tfcoil_variables.f_a_tf_turn_cable_copper, - ) - po.ovarre( - stellarator.outfile, - "Structure fraction of winding pack", - "(a_tf_wp_steel/ap)", - tfcoil_variables.a_tf_wp_steel / ap, - ) - po.ovarre( - stellarator.outfile, - "Insulator fraction of winding pack", - "(a_tf_coil_wp_turn_insulation/ap)", - tfcoil_variables.a_tf_coil_wp_turn_insulation / ap, - ) - po.ovarre( - stellarator.outfile, - "Helium fraction of winding pack", - "(a_tf_wp_extra_void/ap)", - tfcoil_variables.a_tf_wp_extra_void / ap, - ) - po.ovarre( - stellarator.outfile, - "Winding radial thickness (m)", - "(dr_tf_wp_with_insulation)", - tfcoil_variables.dr_tf_wp_with_insulation, - ) - po.ovarre( - stellarator.outfile, - "Winding toroidal thickness (m)", - "(dx_tf_wp_primary_toroidal)", - tfcoil_variables.dx_tf_wp_primary_toroidal, - ) - po.ovarre( - stellarator.outfile, - "Ground wall insulation thickness (m)", - "(dx_tf_wp_insulation)", - tfcoil_variables.dx_tf_wp_insulation, - ) - po.ovarre( - stellarator.outfile, - "Number of turns per coil", - "(n_tf_coil_turns)", - tfcoil_variables.n_tf_coil_turns, - ) - po.ovarre( - stellarator.outfile, - "Width of each turn (incl. insulation) (m)", - "(dx_tf_turn_general)", - dx_tf_turn_general, - ) - po.ovarre( - stellarator.outfile, - "Current per turn (A)", - "(c_tf_turn)", - tfcoil_variables.c_tf_turn, - ) - po.ovarre(stellarator.outfile, "jop/jcrit", "(fiooic)", fiooic) - po.ovarre( - stellarator.outfile, - "Current density in conductor area (A/m2)", - "(c_tf_total/a_tf_wp_conductor)", - 1.0e-6 - * tfcoil_variables.c_tf_total - / tfcoil_variables.n_tf_coils - / tfcoil_variables.a_tf_wp_conductor, - ) - po.ovarre( - stellarator.outfile, - "Current density in SC area (A/m2)", - "(c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)", - 1.0e-6 - * tfcoil_variables.c_tf_total - / tfcoil_variables.n_tf_coils - / ap - / f_a_scu_of_wp, - ) - po.ovarre(stellarator.outfile, "Superconductor faction of WP (1)", "(f_a_scu_of_wp)", f_a_scu_of_wp) + ap = a_tf_wp_no_insulation + po.osubhd(stellarator.outfile, "Winding Pack Information :") + po.ovarre(stellarator.outfile, "Winding pack area", "(ap)", ap) + po.ovarre( + stellarator.outfile, + "Conductor fraction of winding pack", + "(a_tf_wp_conductor/ap)", + tfcoil_variables.a_tf_wp_conductor / ap, + ) + po.ovarre( + stellarator.outfile, + "Copper fraction of conductor", + "(f_a_tf_turn_cable_copper)", + tfcoil_variables.f_a_tf_turn_cable_copper, + ) + po.ovarre( + stellarator.outfile, + "Structure fraction of winding pack", + "(a_tf_wp_steel/ap)", + tfcoil_variables.a_tf_wp_steel / ap, + ) + po.ovarre( + stellarator.outfile, + "Insulator fraction of winding pack", + "(a_tf_coil_wp_turn_insulation/ap)", + tfcoil_variables.a_tf_coil_wp_turn_insulation / ap, + ) + po.ovarre( + stellarator.outfile, + "Helium fraction of winding pack", + "(a_tf_wp_extra_void/ap)", + tfcoil_variables.a_tf_wp_extra_void / ap, + ) + po.ovarre( + stellarator.outfile, + "Winding radial thickness (m)", + "(dr_tf_wp_with_insulation)", + tfcoil_variables.dr_tf_wp_with_insulation, + ) + po.ovarre( + stellarator.outfile, + "Winding toroidal thickness (m)", + "(dx_tf_wp_primary_toroidal)", + tfcoil_variables.dx_tf_wp_primary_toroidal, + ) + po.ovarre( + stellarator.outfile, + "Ground wall insulation thickness (m)", + "(dx_tf_wp_insulation)", + tfcoil_variables.dx_tf_wp_insulation, + ) + po.ovarre( + stellarator.outfile, + "Number of turns per coil", + "(n_tf_coil_turns)", + tfcoil_variables.n_tf_coil_turns, + ) + po.ovarre( + stellarator.outfile, + "Width of each turn (incl. insulation) (m)", + "(dx_tf_turn_general)", + dx_tf_turn_general, + ) + po.ovarre( + stellarator.outfile, + "Current per turn (A)", + "(c_tf_turn)", + tfcoil_variables.c_tf_turn, + ) + po.ovarre(stellarator.outfile, "jop/jcrit", "(fiooic)", fiooic) + po.ovarre( + stellarator.outfile, + "Current density in conductor area (A/m2)", + "(c_tf_total/a_tf_wp_conductor)", + 1.0e-6 + * tfcoil_variables.c_tf_total + / tfcoil_variables.n_tf_coils + / tfcoil_variables.a_tf_wp_conductor, + ) + po.ovarre( + stellarator.outfile, + "Current density in SC area (A/m2)", + "(c_tf_total/a_tf_wp_conductor/f_a_scu_of_wp)", + 1.0e-6 + * tfcoil_variables.c_tf_total + / tfcoil_variables.n_tf_coils + / ap + / f_a_scu_of_wp, + ) + po.ovarre( + stellarator.outfile, + "Superconductor faction of WP (1)", + "(f_a_scu_of_wp)", + f_a_scu_of_wp, + ) - po.osubhd(stellarator.outfile, "Forces and Stress :") - po.ovarre( - stellarator.outfile, - "Maximal toroidally and radially av. force density (MN/m3)", - "(max_force_density)", - max_force_density, - ) - po.ovarre( - stellarator.outfile, - "Maximal force density (MN/m)", - "(max_force_density_Mnm)", - max_force_density_mnm, - ) - po.ovarre( - stellarator.outfile, - "Maximal stress (approx.) (MPa)", - "(sig_tf_wp)", - sig_tf_wp * 1.0e-6, - ) + po.osubhd(stellarator.outfile, "Forces and Stress :") + po.ovarre( + stellarator.outfile, + "Maximal toroidally and radially av. force density (MN/m3)", + "(max_force_density)", + max_force_density, + ) + po.ovarre( + stellarator.outfile, + "Maximal force density (MN/m)", + "(max_force_density_Mnm)", + max_force_density_mnm, + ) + po.ovarre( + stellarator.outfile, + "Maximal stress (approx.) (MPa)", + "(sig_tf_wp)", + sig_tf_wp * 1.0e-6, + ) - po.ovarre( - stellarator.outfile, - "Maximal lateral force density (MN/m3)", - "(max_lateral_force_density)", - max_lateral_force_density, - ) - po.ovarre( - stellarator.outfile, - "Maximal radial force density (MN/m3)", - "(max_radial_force_density)", - max_radial_force_density, - ) + po.ovarre( + stellarator.outfile, + "Maximal lateral force density (MN/m3)", + "(max_lateral_force_density)", + max_lateral_force_density, + ) + po.ovarre( + stellarator.outfile, + "Maximal radial force density (MN/m3)", + "(max_radial_force_density)", + max_radial_force_density, + ) - po.ovarre( - stellarator.outfile, - "Max. centering force (coil) (MN)", - "(centering_force_max_MN)", - centering_force_max_mn, - ) - po.ovarre( - stellarator.outfile, - "Min. centering force (coil) (MN)", - "(centering_force_min_MN)", - centering_force_min_mn, - ) - po.ovarre( - stellarator.outfile, - "Avg. centering force per coil (MN)", - "(centering_force_avg_MN)", - centering_force_avg_mn, - ) + po.ovarre( + stellarator.outfile, + "Max. centering force (coil) (MN)", + "(centering_force_max_MN)", + centering_force_max_mn, + ) + po.ovarre( + stellarator.outfile, + "Min. centering force (coil) (MN)", + "(centering_force_min_MN)", + centering_force_min_mn, + ) + po.ovarre( + stellarator.outfile, + "Avg. centering force per coil (MN)", + "(centering_force_avg_MN)", + centering_force_avg_mn, + ) - po.osubhd(stellarator.outfile, "Quench Restrictions :") - po.ovarre( - stellarator.outfile, - "Actual quench time (or time constant) (s)", - "(t_tf_superconductor_quench)", - t_tf_superconductor_quench, - ) - po.ovarre( - stellarator.outfile, - "Actual quench vaccuum vessel force density (MN/m^3)", - "(f_vv_actual)", - f_vv_actual, - ) - po.ovarre( - stellarator.outfile, - "Maximum allowed voltage during quench due to insulation (kV)", - "(v_tf_coil_dump_quench_max_kv)", - allowed_quench_voltage, - ) - po.ovarre( - stellarator.outfile, - "Actual quench voltage (kV)", - "(v_tf_coil_dump_quench_kv)", - quench_voltage, - "OP " - ) - po.ovarre( - stellarator.outfile, - "Current (A) per mm^2 copper (A/mm2)", - "(coppera_m2)", - coppera_m2 * 1.0e-6, - ) - po.ovarre( - stellarator.outfile, - "Max Copper current fraction:", - "(coppera_m2/coppera_m2_max)", - coppera_m2 / coppera_m2_max, - ) + po.osubhd(stellarator.outfile, "Quench Restrictions :") + po.ovarre( + stellarator.outfile, + "Actual quench time (or time constant) (s)", + "(t_tf_superconductor_quench)", + t_tf_superconductor_quench, + ) + po.ovarre( + stellarator.outfile, + "Actual quench vaccuum vessel force density (MN/m^3)", + "(f_vv_actual)", + f_vv_actual, + ) + po.ovarre( + stellarator.outfile, + "Maximum allowed voltage during quench due to insulation (kV)", + "(v_tf_coil_dump_quench_max_kv)", + allowed_quench_voltage, + ) + po.ovarre( + stellarator.outfile, + "Actual quench voltage (kV)", + "(v_tf_coil_dump_quench_kv)", + quench_voltage, + "OP ", + ) + po.ovarre( + stellarator.outfile, + "Current (A) per mm^2 copper (A/mm2)", + "(coppera_m2)", + coppera_m2 * 1.0e-6, + ) + po.ovarre( + stellarator.outfile, + "Max Copper current fraction:", + "(coppera_m2/coppera_m2_max)", + coppera_m2 / coppera_m2_max, + ) - po.osubhd(stellarator.outfile, "External Case Information :") + po.osubhd(stellarator.outfile, "External Case Information :") - po.ovarre( - stellarator.outfile, - "Case thickness, plasma side (m)", - "(dr_tf_plasma_case)", - tfcoil_variables.dr_tf_plasma_case, - ) - po.ovarre( - stellarator.outfile, - "Case thickness, outer side (m)", - "(dr_tf_nose_case)", - tfcoil_variables.dr_tf_nose_case, - ) - po.ovarre( - stellarator.outfile, - "Case toroidal thickness (m)", - "(dx_tf_side_case_min)", - tfcoil_variables.dx_tf_side_case_min, - ) - po.ovarre( - stellarator.outfile, - "Case area per coil (m2)", - "(a_tf_coil_inboard_case)", - tfcoil_variables.a_tf_coil_inboard_case, - ) - po.ovarre( - stellarator.outfile, - "External case mass per coil (kg)", - "(m_tf_coil_case)", - tfcoil_variables.m_tf_coil_case, - ) + po.ovarre( + stellarator.outfile, + "Case thickness, plasma side (m)", + "(dr_tf_plasma_case)", + tfcoil_variables.dr_tf_plasma_case, + ) + po.ovarre( + stellarator.outfile, + "Case thickness, outer side (m)", + "(dr_tf_nose_case)", + tfcoil_variables.dr_tf_nose_case, + ) + po.ovarre( + stellarator.outfile, + "Case toroidal thickness (m)", + "(dx_tf_side_case_min)", + tfcoil_variables.dx_tf_side_case_min, + ) + po.ovarre( + stellarator.outfile, + "Case area per coil (m2)", + "(a_tf_coil_inboard_case)", + tfcoil_variables.a_tf_coil_inboard_case, + ) + po.ovarre( + stellarator.outfile, + "External case mass per coil (kg)", + "(m_tf_coil_case)", + tfcoil_variables.m_tf_coil_case, + ) - po.osubhd(stellarator.outfile, "Available Space for Ports :") + po.osubhd(stellarator.outfile, "Available Space for Ports :") - po.ovarre( - stellarator.outfile, - "Max toroidal size of vertical ports (m)", - "(vporttmax)", - stellarator_variables.vporttmax, - ) - po.ovarre( - stellarator.outfile, - "Max poloidal size of vertical ports (m)", - "(vportpmax)", - stellarator_variables.vportpmax, - ) - po.ovarre( - stellarator.outfile, - "Max area of vertical ports (m2)", - "(vportamax)", - stellarator_variables.vportamax, - ) - po.ovarre( - stellarator.outfile, - "Max toroidal size of horizontal ports (m)", - "(hporttmax)", - stellarator_variables.hporttmax, - ) - po.ovarre( - stellarator.outfile, - "Max poloidal size of horizontal ports (m)", - "(hportpmax)", - stellarator_variables.hportpmax, - ) - po.ovarre( - stellarator.outfile, - "Max area of horizontal ports (m2)", - "(hportamax)", - stellarator_variables.hportamax, - ) \ No newline at end of file + po.ovarre( + stellarator.outfile, + "Max toroidal size of vertical ports (m)", + "(vporttmax)", + stellarator_variables.vporttmax, + ) + po.ovarre( + stellarator.outfile, + "Max poloidal size of vertical ports (m)", + "(vportpmax)", + stellarator_variables.vportpmax, + ) + po.ovarre( + stellarator.outfile, + "Max area of vertical ports (m2)", + "(vportamax)", + stellarator_variables.vportamax, + ) + po.ovarre( + stellarator.outfile, + "Max toroidal size of horizontal ports (m)", + "(hporttmax)", + stellarator_variables.hporttmax, + ) + po.ovarre( + stellarator.outfile, + "Max poloidal size of horizontal ports (m)", + "(hportpmax)", + stellarator_variables.hportpmax, + ) + po.ovarre( + stellarator.outfile, + "Max area of horizontal ports (m2)", + "(hportamax)", + stellarator_variables.hportamax, + ) diff --git a/process/stellarator/coils/quench.py b/process/stellarator/coils/quench.py index 9365629313..3e2f6eb009 100644 --- a/process/stellarator/coils/quench.py +++ b/process/stellarator/coils/quench.py @@ -1,16 +1,15 @@ """Module to calculate quench protection limits for stellarator coils""" -from process.data_structure import rebco_variables +import numpy as np from process.data_structure import ( - physics_variables, build_variables, + physics_variables, + rebco_variables, superconducting_tf_coil_variables, tfcoil_variables, ) -import numpy as np - def calculate_quench_protection(coilcurrent): """ @@ -53,7 +52,9 @@ def calculate_quench_protection(coilcurrent): a_vv = (rad_vv_out + rad_vv_in) / (rad_vv_out - rad_vv_in) zeta = 1 + ((a_vv - 1) * np.log((a_vv + 1) / (a_vv - 1)) / (2 * a_vv)) - superconducting_tf_coil_variables.vv_stress_quench = zeta * f_vv_actual * 1e6 * rad_vv_in + superconducting_tf_coil_variables.vv_stress_quench = ( + zeta * f_vv_actual * 1e6 * rad_vv_in + ) # the conductor fraction is meant of the cable space# # This is the old routine which is being replaced for now by the new one below @@ -61,17 +62,18 @@ def calculate_quench_protection(coilcurrent): # call protect(c_tf_turn,e_tf_magnetic_stored_total_gj/tfcoil_variables.n_tf_coils*1.0e9,a_tf_turn_cable_space_no_void, # tfcoil_variables.t_turn_tf**2 ,tdmptf,1-f_a_tf_turn_cable_space_extra_void,fcutfsu,tftmp,tmaxpro,jwdgpro2,vd) - # comparison # the new quench protection routine, see #1047 - tfcoil_variables.j_tf_wp_quench_heat_max = calculate_quench_protection_current_density( - tau_quench=tfcoil_variables.t_tf_superconductor_quench, - t_detect=tfcoil_variables.t_tf_quench_detection, - f_cu=tfcoil_variables.f_a_tf_turn_cable_copper, - f_cond=1 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, - temp=tfcoil_variables.tftmp, - a_cable=tfcoil_variables.a_tf_turn_cable_space_no_void, - a_turn=tfcoil_variables.dx_tf_turn_general**2, + tfcoil_variables.j_tf_wp_quench_heat_max = ( + calculate_quench_protection_current_density( + tau_quench=tfcoil_variables.t_tf_superconductor_quench, + t_detect=tfcoil_variables.t_tf_quench_detection, + f_cu=tfcoil_variables.f_a_tf_turn_cable_copper, + f_cond=1 - tfcoil_variables.f_a_tf_turn_cable_space_extra_void, + temp=tfcoil_variables.tftmp, + a_cable=tfcoil_variables.a_tf_turn_cable_space_no_void, + a_turn=tfcoil_variables.dx_tf_turn_general**2, + ) ) # Also give the copper current density (copper A/m2) for REBCO quench calculations: @@ -86,60 +88,75 @@ def calculate_quench_protection(coilcurrent): # Max volatage during fast discharge of TF coil (V) # (note that tf_coil_variable is in kV, while calculation is in V) - tfcoil_variables.v_tf_coil_dump_quench_kv = max_dump_voltage( - tf_energy_stored= (tfcoil_variables.e_tf_magnetic_stored_total_gj - / tfcoil_variables.n_tf_coils - * 1.0e9), - t_dump=tfcoil_variables.t_tf_superconductor_quench, - current= tfcoil_variables.c_tf_turn, - ) / 1.0e3 # turn into kV + tfcoil_variables.v_tf_coil_dump_quench_kv = ( + max_dump_voltage( + tf_energy_stored=( + tfcoil_variables.e_tf_magnetic_stored_total_gj + / tfcoil_variables.n_tf_coils + * 1.0e9 + ), + t_dump=tfcoil_variables.t_tf_superconductor_quench, + current=tfcoil_variables.c_tf_turn, + ) + / 1.0e3 + ) # turn into kV return f_vv_actual -def calculate_vv_max_force_density_from_W7X_scaling(rad_vv:float) -> float: - """ Actual VV force density from scaling [MN/m^3] +def calculate_vv_max_force_density_from_W7X_scaling(rad_vv: float) -> float: + """Actual VV force density from scaling [MN/m^3] Based on reference values from W-7X.""" - f_ref = 2.54 # MN/m^3 - B_ref = 3.0 # T - I_ref = 1.3e6 * 50 - a_ref = 0.92 # m - Tau_ref = 3.0 # s - R_ref = 5.2 # m - d_ref = 14e-3 # m, thickness of VV + force_density_ref = 2.54 # MN/m^3 + b_ref = 3.0 # T + i_total_ref = 1.3e6 * 50 + rminor_ref = 0.92 # m + tau_ref = 3.0 # s + rmajor_ref = 5.2 # m + dr_vv_ref = 14e-3 # m, thickness of VV return ( - f_ref - * (B_ref / physics_variables.b_plasma_toroidal_on_axis - * I_ref / tfcoil_variables.c_tf_total - * a_ref**2 / physics_variables.rminor**2 - ) **(-1) + force_density_ref + * ( + b_ref + / physics_variables.b_plasma_toroidal_on_axis + * i_total_ref + / tfcoil_variables.c_tf_total + * rminor_ref**2 + / physics_variables.rminor**2 + ) + ** (-1) * ( - Tau_ref / tfcoil_variables.t_tf_superconductor_quench - * R_ref / rad_vv - * d_ref / ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) - ) + tau_ref + / tfcoil_variables.t_tf_superconductor_quench + * rmajor_ref + / rad_vv + * dr_vv_ref + / ((build_variables.dr_vv_inboard + build_variables.dr_vv_outboard) / 2) + ) ) - -def max_dump_voltage(tf_energy_stored:float , t_dump:float, current:float) -> float: + +def max_dump_voltage(tf_energy_stored: float, t_dump: float, current: float) -> float: """ - Max volatage during fast discharge of TF coil (V) - tf_energy_stored : Energy stored in one TF coil (J) - t_dump : Dump time (sec) + Max volatage during fast discharge of TF coil (V) + tf_energy_stored : Energy stored in one TF coil (J) + t_dump : Dump time (sec) current : Operating current (A) """ return 2 * (tf_energy_stored / t_dump) / current -def calculate_quench_protection_current_density(tau_quench, t_detect, f_cu, f_cond, temp, a_cable, a_turn): +def calculate_quench_protection_current_density( + tau_quench, t_detect, f_cu, f_cond, temp, a_cable, a_turn +): """ Calculates the current density limited by the protection limit. Simplified 0-D adiabatic heat balance "hotspot criterion" model. - This is slightly diffrent that tokamak version (also diffrent from the stellarator paper). - We skip the superconduc6tor contribution (this should be more conservative in theory). + This is slightly diffrent that tokamak version (also diffrent from the stellarator paper). + We skip the superconduc6tor contribution (this should be more conservative in theory). tau_quench : Quench time (s) t_detect : Detection time (s) f_cu : Copper fraction @@ -188,4 +205,4 @@ def calculate_quench_protection_current_density(tau_quench, t_detect, f_cu, f_co 1 / (0.5 * tau_quench + t_detect) * (f_cu**2 * f_cond**2 * q_cu + f_cu * f_cond * (1 - f_cond) * q_he) - ) \ No newline at end of file + ) diff --git a/process/stellarator/denisty_limits.py b/process/stellarator/denisty_limits.py index 2675fc72dd..0b8bb0d5bb 100644 --- a/process/stellarator/denisty_limits.py +++ b/process/stellarator/denisty_limits.py @@ -1,16 +1,17 @@ +import logging from copy import copy + import numpy as np -import logging -logger = logging.getLogger(__name__) from process import process_output as po -from process.exceptions import ProcessValueError - - from process.data_structure import ( physics_variables, stellarator_variables, ) +from process.exceptions import ProcessValueError + +logger = logging.getLogger(__name__) + def st_denisty_limits(stellarator, output): """Routine to reiterate the physics loop @@ -30,8 +31,8 @@ def st_denisty_limits(stellarator, output): # Calculates the ECRH parameters ne0_max_ECRH, bt_ecrh = st_d_limit_ecrh( - stellarator_variables.max_gyrotron_frequency, - physics_variables.b_plasma_toroidal_on_axis + stellarator_variables.max_gyrotron_frequency, + physics_variables.b_plasma_toroidal_on_axis, ) ne0_max_ECRH = min(physics_variables.nd_plasma_electron_on_axis, ne0_max_ECRH) @@ -46,133 +47,133 @@ def st_denisty_limits(stellarator, output): def st_sudo_density_limit(bt, powht, rmajor, rminor): - """Routine to calculate the Sudo density limit in a stellarator - author: P J Knight, CCFE, Culham Science Centre - bt : input real : Toroidal field on axis (T) - bt = b_plasma_toroidal_on_axis - powht : input real : Absorbed heating power (MW) - rmajor : input real : Plasma major radius (m) - rminor : input real : Plasma minor radius (m) - dlimit : output real : Maximum volume-averaged plasma density (/m3) - This routine calculates the density limit for a stellarator. - S.Sudo, Y.Takeiri, H.Zushi et al., Scalings of Energy Confinement - and Density Limit in Stellarator/Heliotron Devices, Nuclear Fusion - vol.30, 11 (1990). - """ - arg = powht * bt / (rmajor * rminor * rminor) - - if arg <= 0.0e0: - raise ProcessValueError( - "Negative square root imminent", - arg=arg, - powht=powht, - bt=bt, - rmajor=rmajor, - rminor=rminor, - ) - - # Maximum line-averaged electron density - - dnlamx = 0.25e20 * np.sqrt(arg) - - # Scale the result so that it applies to the volume-averaged - # electron density - - nd_plasma_electron_max_array = ( - dnlamx - * physics_variables.nd_plasma_electrons_vol_avg - / physics_variables.nd_plasma_electron_line + """Routine to calculate the Sudo density limit in a stellarator + author: P J Knight, CCFE, Culham Science Centre + bt : input real : Toroidal field on axis (T) + bt = b_plasma_toroidal_on_axis + powht : input real : Absorbed heating power (MW) + rmajor : input real : Plasma major radius (m) + rminor : input real : Plasma minor radius (m) + dlimit : output real : Maximum volume-averaged plasma density (/m3) + This routine calculates the density limit for a stellarator. + S.Sudo, Y.Takeiri, H.Zushi et al., Scalings of Energy Confinement + and Density Limit in Stellarator/Heliotron Devices, Nuclear Fusion + vol.30, 11 (1990). + """ + arg = powht * bt / (rmajor * rminor * rminor) + + if arg <= 0.0e0: + raise ProcessValueError( + "Negative square root imminent", + arg=arg, + powht=powht, + bt=bt, + rmajor=rmajor, + rminor=rminor, ) - physics_variables.nd_plasma_electrons_max = nd_plasma_electron_max_array + # Maximum line-averaged electron density + + dnlamx = 0.25e20 * np.sqrt(arg) + + # Scale the result so that it applies to the volume-averaged + # electron density - return nd_plasma_electron_max_array + nd_plasma_electron_max_array = ( + dnlamx + * physics_variables.nd_plasma_electrons_vol_avg + / physics_variables.nd_plasma_electron_line + ) + + physics_variables.nd_plasma_electrons_max = nd_plasma_electron_max_array + + return nd_plasma_electron_max_array def st_d_limit_ecrh(gyro_frequency_max, bt_input): - """Routine to calculate the density limit due to an ECRH heating scheme on axis - depending on an assumed maximal available gyrotron frequency. - author: J Lion, IPP Greifswald - gyro_frequency_max : input real : Maximal available Gyrotron frequency (1/s) NOT (rad/s) - bt : input real : Maximal magnetic field on axis (T) - dlimit_ecrh : output real : Maximum peak plasma density by ECRH constraints (/m3) - bt_max : output real : Maximum allowable b field for ecrh heating (T) - This routine calculates the density limit due to an ECRH heating scheme on axis - """ - gyro_frequency = min(1.76e11 * bt_input, gyro_frequency_max * 2.0e0 * np.pi) - - # Restrict b field to the maximal available gyrotron frequency - bt_max = (gyro_frequency_max * 2.0e0 * np.pi) / 1.76e11 - - # me*e0/e^2 * w^2 - ne0_max = max(0.0e0, 3.142077e-4 * gyro_frequency**2) - - # Check if parabolic profiles are used: - if physics_variables.i_plasma_pedestal == 0: - # Parabolic profiles used, use analytical formula: - dlimit_ecrh = ne0_max - else: - logger.error( - "It was used physics_variables.i_plasma_pedestal = 1 in a stellarator routine." - ) - - return dlimit_ecrh, bt_max + """Routine to calculate the density limit due to an ECRH heating scheme on axis + depending on an assumed maximal available gyrotron frequency. + author: J Lion, IPP Greifswald + gyro_frequency_max : input real : Maximal available Gyrotron frequency (1/s) NOT (rad/s) + bt : input real : Maximal magnetic field on axis (T) + dlimit_ecrh : output real : Maximum peak plasma density by ECRH constraints (/m3) + bt_max : output real : Maximum allowable b field for ecrh heating (T) + This routine calculates the density limit due to an ECRH heating scheme on axis + """ + gyro_frequency = min(1.76e11 * bt_input, gyro_frequency_max * 2.0e0 * np.pi) + # Restrict b field to the maximal available gyrotron frequency + bt_max = (gyro_frequency_max * 2.0e0 * np.pi) / 1.76e11 -def power_at_ignition_point(stellarator, gyro_frequency_max, te0_available): - """Routine to calculate if the plasma is ignitable with the current values for the B field. Assumes - current ECRH achievable peak temperature (which is inaccurate as the cordey pass should be calculated) - author: J Lion, IPP Greifswald - gyro_frequency_max : input real : Maximal available Gyrotron frequency (1/s) NOT (rad/s) - te0_available : input real : Reachable peak electron temperature, reached by ECRH (KEV) - powerht_out : output real: Heating Power at ignition point (MW) - pscalingmw_out : output real: Heating Power loss at ignition point (MW) - This routine calculates the density limit due to an ECRH heating scheme on axis - Assumes current peak temperature (which is inaccurate as the cordey pass should be calculated) - Maybe use this: https://doi.org/10.1088/0029-5515/49/8/085026 - """ - te_old = copy(physics_variables.temp_plasma_electron_vol_avg_kev) - # Volume averaged physics_variables.te from te0_achievable - physics_variables.temp_plasma_electron_vol_avg_kev = te0_available / ( - 1.0e0 + physics_variables.alphat - ) - ne0_max, bt_ecrh_max = st_d_limit_ecrh( - gyro_frequency_max, physics_variables.b_plasma_toroidal_on_axis - ) - # Now go to point where ECRH is still available - # In density.. - dene_old = copy(physics_variables.nd_plasma_electrons_vol_avg) - physics_variables.nd_plasma_electrons_vol_avg = min( - dene_old, ne0_max / (1.0e0 + physics_variables.alphan) + # me*e0/e^2 * w^2 + ne0_max = max(0.0e0, 3.142077e-4 * gyro_frequency**2) + + # Check if parabolic profiles are used: + if physics_variables.i_plasma_pedestal == 0: + # Parabolic profiles used, use analytical formula: + dlimit_ecrh = ne0_max + else: + logger.error( + "It was used physics_variables.i_plasma_pedestal = 1 in a stellarator routine." ) - # And B-field.. - bt_old = copy(physics_variables.b_plasma_toroidal_on_axis) - physics_variables.b_plasma_toroidal_on_axis = min( - bt_ecrh_max, physics_variables.b_plasma_toroidal_on_axis - ) + return dlimit_ecrh, bt_max - stellarator.st_phys(False) - stellarator.st_phys( - False - ) # The second call seems to be necessary for all values to "converge" (and is sufficient) - powerht_out = max( - copy(physics_variables.p_plasma_loss_mw), 0.00001e0 - ) # the radiation module sometimes returns negative heating power - pscalingmw_out = copy(physics_variables.pscalingmw) +def power_at_ignition_point(stellarator, gyro_frequency_max, te0_available): + """Routine to calculate if the plasma is ignitable with the current values for the B field. Assumes + current ECRH achievable peak temperature (which is inaccurate as the cordey pass should be calculated) + author: J Lion, IPP Greifswald + gyro_frequency_max : input real : Maximal available Gyrotron frequency (1/s) NOT (rad/s) + te0_available : input real : Reachable peak electron temperature, reached by ECRH (KEV) + powerht_out : output real: Heating Power at ignition point (MW) + pscalingmw_out : output real: Heating Power loss at ignition point (MW) + This routine calculates the density limit due to an ECRH heating scheme on axis + Assumes current peak temperature (which is inaccurate as the cordey pass should be calculated) + Maybe use this: https://doi.org/10.1088/0029-5515/49/8/085026 + """ + te_old = copy(physics_variables.temp_plasma_electron_vol_avg_kev) + # Volume averaged physics_variables.te from te0_achievable + physics_variables.temp_plasma_electron_vol_avg_kev = te0_available / ( + 1.0e0 + physics_variables.alphat + ) + ne0_max, bt_ecrh_max = st_d_limit_ecrh( + gyro_frequency_max, physics_variables.b_plasma_toroidal_on_axis + ) + # Now go to point where ECRH is still available + # In density.. + dene_old = copy(physics_variables.nd_plasma_electrons_vol_avg) + physics_variables.nd_plasma_electrons_vol_avg = min( + dene_old, ne0_max / (1.0e0 + physics_variables.alphan) + ) - # Reverse it and do it again because anything more efficiently isn't suitable with the current implementation - # This is bad practice but seems to be necessary as of now: - physics_variables.temp_plasma_electron_vol_avg_kev = te_old - physics_variables.nd_plasma_electrons_vol_avg = dene_old - physics_variables.b_plasma_toroidal_on_axis = bt_old + # And B-field.. + bt_old = copy(physics_variables.b_plasma_toroidal_on_axis) + physics_variables.b_plasma_toroidal_on_axis = min( + bt_ecrh_max, physics_variables.b_plasma_toroidal_on_axis + ) + + stellarator.st_phys(False) + stellarator.st_phys( + False + ) # The second call seems to be necessary for all values to "converge" (and is sufficient) + + powerht_out = max( + copy(physics_variables.p_plasma_loss_mw), 0.00001e0 + ) # the radiation module sometimes returns negative heating power + pscalingmw_out = copy(physics_variables.pscalingmw) - # The second call seems to be necessary for all values to "converge" (and is sufficient) - stellarator.st_phys(False) - stellarator.st_phys(False) + # Reverse it and do it again because anything more efficiently isn't suitable with the current implementation + # This is bad practice but seems to be necessary as of now: + physics_variables.temp_plasma_electron_vol_avg_kev = te_old + physics_variables.nd_plasma_electrons_vol_avg = dene_old + physics_variables.b_plasma_toroidal_on_axis = bt_old - return powerht_out, pscalingmw_out + # The second call seems to be necessary for all values to "converge" (and is sufficient) + stellarator.st_phys(False) + stellarator.st_phys(False) + + return powerht_out, pscalingmw_out def output(stellarator, bt_ecrh, ne0_max_ECRH): @@ -189,7 +190,7 @@ def output(stellarator, bt_ecrh, ne0_max_ECRH): stellarator.outfile, "Operating point: bfield", "(b_plasma_toroidal_on_axis)", - physics_variables.b_plasma_toroidal_on_axis + physics_variables.b_plasma_toroidal_on_axis, ) po.ovarre( @@ -219,8 +220,10 @@ def output(stellarator, bt_ecrh, ne0_max_ECRH): stellarator_variables.te0_ecrh_achievable, ) - powerht_local, pscalingmw_local = power_at_ignition_point(stellarator, - stellarator_variables.max_gyrotron_frequency, stellarator_variables.te0_ecrh_achievable + powerht_local, pscalingmw_local = power_at_ignition_point( + stellarator, + stellarator_variables.max_gyrotron_frequency, + stellarator_variables.te0_ecrh_achievable, ) po.ovarre( stellarator.outfile, @@ -236,7 +239,10 @@ def output(stellarator, bt_ecrh, ne0_max_ECRH): ) if powerht_local >= pscalingmw_local: - po.ovarin(stellarator.outfile, "Operation point ECRH ignitable?", "(ecrh_bool)", 1) + po.ovarin( + stellarator.outfile, "Operation point ECRH ignitable?", "(ecrh_bool)", 1 + ) else: - po.ovarin(stellarator.outfile, "Operation point ECRH ignitable?", "(ecrh_bool)", 0) - + po.ovarin( + stellarator.outfile, "Operation point ECRH ignitable?", "(ecrh_bool)", 0 + ) diff --git a/process/stellarator/divertor.py b/process/stellarator/divertor.py index 649e36a554..e82c1364c3 100644 --- a/process/stellarator/divertor.py +++ b/process/stellarator/divertor.py @@ -1,11 +1,10 @@ import numpy as np -from process import process_output as po -from process.data_structure import divertor_variables from process import constants - +from process import process_output as po from process.data_structure import ( build_variables, + divertor_variables, fwbs_variables, physics_variables, stellarator_variables, @@ -218,4 +217,4 @@ def output(stellarator, a_eff, l_d, l_w, f_x, l_q, w_r, Delta): "Peak heat load (MW/m2)", "(pflux_div_heat_load_mw)", divertor_variables.pflux_div_heat_load_mw, - ) \ No newline at end of file + ) diff --git a/process/stellarator/heating.py b/process/stellarator/heating.py index a98d2a9856..0300e8137c 100644 --- a/process/stellarator/heating.py +++ b/process/stellarator/heating.py @@ -1,12 +1,11 @@ from process import process_output as po -from process.exceptions import ProcessValueError - from process.data_structure import ( current_drive_variables, + heat_transport_variables, physics_variables, stellarator_variables, - heat_transport_variables, ) +from process.exceptions import ProcessValueError def st_heat(stellarator, output: bool): @@ -51,7 +50,7 @@ def st_heat(stellarator, output: bool): current_drive_variables.p_hcd_injected_ions_mw + current_drive_variables.p_hcd_injected_electrons_mw ) / current_drive_variables.eta_hcd_primary_injector_wall_plug - + elif stellarator_variables.isthtr == 3: ( _effnbss, @@ -67,8 +66,7 @@ def st_heat(stellarator, output: bool): * current_drive_variables.f_p_beam_orbit_loss ) current_drive_variables.p_hcd_injected_ions_mw = ( - current_drive_variables.p_hcd_beam_injected_total_mw - * f_p_beam_injected_ions + current_drive_variables.p_hcd_beam_injected_total_mw * f_p_beam_injected_ions ) current_drive_variables.p_hcd_injected_electrons_mw = ( current_drive_variables.p_hcd_beam_injected_total_mw @@ -82,8 +80,8 @@ def st_heat(stellarator, output: bool): + current_drive_variables.p_hcd_injected_electrons_mw ) / current_drive_variables.eta_hcd_primary_injector_wall_plug else: - print('isthtr', stellarator_variables.isthtr, '\n') - print('isthtr type', type(stellarator_variables.isthtr), '\n') + print("isthtr", stellarator_variables.isthtr, "\n") + print("isthtr type", type(stellarator_variables.isthtr), "\n") raise ProcessValueError( "Illegal value for isthtr", isthtr=stellarator_variables.isthtr ) @@ -118,13 +116,10 @@ def st_heat(stellarator, output: bool): ): current_drive_variables.big_q_plasma = 1e18 else: - current_drive_variables.big_q_plasma = ( - physics_variables.p_fusion_total_mw - / ( - current_drive_variables.p_hcd_injected_total_mw - + current_drive_variables.p_beam_orbit_loss_mw - + physics_variables.p_plasma_ohmic_mw - ) + current_drive_variables.big_q_plasma = physics_variables.p_fusion_total_mw / ( + current_drive_variables.p_hcd_injected_total_mw + + current_drive_variables.p_beam_orbit_loss_mw + + physics_variables.p_plasma_ohmic_mw ) if output: @@ -143,85 +138,83 @@ def output(stellarator, f_p_beam_injected_ions=None): if physics_variables.i_plasma_ignited == 1: po.ocmmnt( - stellarator.outfile, - "Ignited plasma; injected power only used for start-up phase", - ) + stellarator.outfile, + "Ignited plasma; injected power only used for start-up phase", + ) po.oblnkl(stellarator.outfile) po.ovarre( - stellarator.outfile, - "Auxiliary power supplied to plasma (MW)", - "(p_hcd_primary_extra_heat_mw)", - current_drive_variables.p_hcd_primary_extra_heat_mw, - ) + stellarator.outfile, + "Auxiliary power supplied to plasma (MW)", + "(p_hcd_primary_extra_heat_mw)", + current_drive_variables.p_hcd_primary_extra_heat_mw, + ) po.ovarre( - stellarator.outfile, - "Fusion gain factor Q", - "(big_q_plasma)", - current_drive_variables.big_q_plasma, - ) + stellarator.outfile, + "Fusion gain factor Q", + "(big_q_plasma)", + current_drive_variables.big_q_plasma, + ) if abs(current_drive_variables.p_hcd_beam_injected_total_mw) > 1e-8: po.ovarre( - stellarator.outfile, - "Neutral beam energy (KEV)", - "(enbeam)", - current_drive_variables.enbeam, - ) + stellarator.outfile, + "Neutral beam energy (KEV)", + "(enbeam)", + current_drive_variables.enbeam, + ) po.ovarre( - stellarator.outfile, - "Neutral beam current (A)", - "(c_beam_total)", - current_drive_variables.c_beam_total, - ) + stellarator.outfile, + "Neutral beam current (A)", + "(c_beam_total)", + current_drive_variables.c_beam_total, + ) po.ovarre( - stellarator.outfile, - "Fraction of beam energy to ions", - "(f_p_beam_injected_ions)", - f_p_beam_injected_ions, - ) + stellarator.outfile, + "Fraction of beam energy to ions", + "(f_p_beam_injected_ions)", + f_p_beam_injected_ions, + ) po.ovarre( - stellarator.outfile, - "Neutral beam shine-through fraction", - "(f_p_beam_shine_through)", - current_drive_variables.f_p_beam_shine_through, - ) + stellarator.outfile, + "Neutral beam shine-through fraction", + "(f_p_beam_shine_through)", + current_drive_variables.f_p_beam_shine_through, + ) po.ovarre( - stellarator.outfile, - "Neutral beam orbit loss power (MW)", - "(p_beam_orbit_loss_mw)", - current_drive_variables.p_beam_orbit_loss_mw, - ) + stellarator.outfile, + "Neutral beam orbit loss power (MW)", + "(p_beam_orbit_loss_mw)", + current_drive_variables.p_beam_orbit_loss_mw, + ) po.ovarre( - stellarator.outfile, - "Beam duct shielding thickness (m)", - "(dx_beam_shield)", - current_drive_variables.dx_beam_shield, - ) + stellarator.outfile, + "Beam duct shielding thickness (m)", + "(dx_beam_shield)", + current_drive_variables.dx_beam_shield, + ) po.ovarre( - stellarator.outfile, - "R injection tangent / R-major", - "(f_radius_beam_tangency_rmajor)", - current_drive_variables.f_radius_beam_tangency_rmajor, - ) + stellarator.outfile, + "R injection tangent / R-major", + "(f_radius_beam_tangency_rmajor)", + current_drive_variables.f_radius_beam_tangency_rmajor, + ) po.ovarre( - stellarator.outfile, - "Beam centreline tangency radius (m)", - "(radius_beam_tangency)", - current_drive_variables.radius_beam_tangency, - ) + stellarator.outfile, + "Beam centreline tangency radius (m)", + "(radius_beam_tangency)", + current_drive_variables.radius_beam_tangency, + ) po.ovarre( - stellarator.outfile, - "Maximum possible tangency radius (m)", - "(radius_beam_tangency_max)", - current_drive_variables.radius_beam_tangency_max, - ) + stellarator.outfile, + "Maximum possible tangency radius (m)", + "(radius_beam_tangency_max)", + current_drive_variables.radius_beam_tangency_max, + ) po.ovarre( - stellarator.outfile, - "Beam decay lengths to centre", - "(n_beam_decay_lengths_core)", - current_drive_variables.n_beam_decay_lengths_core, - ) - - + stellarator.outfile, + "Beam decay lengths to centre", + "(n_beam_decay_lengths_core)", + current_drive_variables.n_beam_decay_lengths_core, + ) diff --git a/process/stellarator/initialization.py b/process/stellarator/initialization.py index 8b91cd9cd6..e96967398d 100644 --- a/process/stellarator/initialization.py +++ b/process/stellarator/initialization.py @@ -1,4 +1,3 @@ -from process.data_structure import times_variables from process.data_structure import ( build_variables, current_drive_variables, @@ -6,8 +5,10 @@ pfcoil_variables, physics_variables, stellarator_variables, + times_variables, ) + def st_init(): """Routine to initialise the variables relevant to stellarators author: P J Knight, CCFE, Culham Science Centre @@ -70,4 +71,4 @@ def st_init(): + times_variables.t_plant_pulse_burn + times_variables.t_plant_pulse_plasma_current_ramp_down + times_variables.t_plant_pulse_dwell - ) \ No newline at end of file + ) diff --git a/process/stellarator/neoclassics.py b/process/stellarator/neoclassics.py index f093bd4bd8..f3cdbc72b7 100644 --- a/process/stellarator/neoclassics.py +++ b/process/stellarator/neoclassics.py @@ -1,17 +1,20 @@ -from process.data_structure import neoclassics_variables -from process.stellarator.stellarator import KEV +import logging + +import numpy as np + from process import constants from process.data_structure import ( impurity_radiation_module, + neoclassics_variables, physics_variables, stellarator_configuration, stellarator_variables, ) +from process.stellarator.stellarator import KEV -import numpy as np -import logging logger = logging.getLogger(__name__) + class Neoclassics: @property def no_roots(self): @@ -256,11 +259,10 @@ def init_profile_values_from_PROCESS(self, rho): return dens, temp, dr_dens, dr_temp - def calc_neoclassics(self): if stellarator_configuration.stella_config_epseff < 0: logger.error( - f"epseff value lower than 0: {stellarator_configuration.stella_config_epseff}" + f"epseff value lower than 0: {stellarator_configuration.stella_config_epseff}" ) self.init_neoclassics( 0.6, @@ -479,8 +481,8 @@ def neoclassics_calc_nu(self): def neoclassics_calc_nu_star(self): """Calculates the normalized collision frequency""" - k = np.repeat(neoclassics_variables.roots[:, np.newaxis], 4, axis=1) - kk = (k * neoclassics_variables.temperatures).T + # k = np.repeat(neoclassics_variables.roots[:, np.newaxis], 4, axis=1) + # kk = (k * neoclassics_variables.temperatures).T mass = np.array([ constants.ELECTRON_MASS, @@ -651,34 +653,22 @@ def neoclassics_calc_D11_plateau(self): v = np.empty((4, self.no_roots)) v[0, :] = constants.SPEED_LIGHT * np.sqrt( 1.0 - - ( - neoclassics_variables.kt[0, :] / (mass[0] * constants.SPEED_LIGHT**2) - + 1 - ) + - (neoclassics_variables.kt[0, :] / (mass[0] * constants.SPEED_LIGHT**2) + 1) ** (-1) ) v[1, :] = constants.SPEED_LIGHT * np.sqrt( 1.0 - - ( - neoclassics_variables.kt[1, :] / (mass[1] * constants.SPEED_LIGHT**2) - + 1 - ) + - (neoclassics_variables.kt[1, :] / (mass[1] * constants.SPEED_LIGHT**2) + 1) ** (-1) ) v[2, :] = constants.SPEED_LIGHT * np.sqrt( 1.0 - - ( - neoclassics_variables.kt[2, :] / (mass[2] * constants.SPEED_LIGHT**2) - + 1 - ) + - (neoclassics_variables.kt[2, :] / (mass[2] * constants.SPEED_LIGHT**2) + 1) ** (-1) ) v[3, :] = constants.SPEED_LIGHT * np.sqrt( 1.0 - - ( - neoclassics_variables.kt[3, :] / (mass[3] * constants.SPEED_LIGHT**2) - + 1 - ) + - (neoclassics_variables.kt[3, :] / (mass[3] * constants.SPEED_LIGHT**2) + 1) ** (-1) ) @@ -754,7 +744,7 @@ def neoclassics_calc_q_flux(self): / neoclassics_variables.temperatures ) ) - + def st_calc_eff_chi(self): volscaling = ( physics_variables.vol_plasma @@ -803,4 +793,3 @@ def st_calc_eff_chi(self): ) return nominator / denominator - diff --git a/process/stellarator/stellarator.py b/process/stellarator/stellarator.py index ffba8dde61..d1122a18f0 100644 --- a/process/stellarator/stellarator.py +++ b/process/stellarator/stellarator.py @@ -5,18 +5,10 @@ import process.fusion_reactions as reactions import process.physics_functions as physics_funcs -from process.stellarator.build import st_build -from process.stellarator.denisty_limits import power_at_ignition_point, st_denisty_limits -from process.stellarator.divertor import st_div -from process.stellarator.heating import st_heat -from process.stellarator.coils.calculate import st_coil from process import constants from process import process_output as po from process.coolprop_interface import FluidProperties from process.data_structure import ( - cost_variables, - divertor_variables, - structure_variables, build_variables, constraint_variables, cost_variables, @@ -34,6 +26,11 @@ ) from process.exceptions import ProcessValueError from process.physics import Physics, rether +from process.stellarator.build import st_build +from process.stellarator.coils.calculate import st_coil +from process.stellarator.denisty_limits import power_at_ignition_point, st_denisty_limits +from process.stellarator.divertor import st_div +from process.stellarator.heating import st_heat from process.stellarator.preset_config import load_stellarator_config logger = logging.getLogger(__name__) @@ -103,7 +100,6 @@ def __init__( self.physics = physics self.neoclassics = neoclassics - def run(self, output: bool): """Routine to call the physics and engineering modules relevant to stellarators @@ -128,7 +124,7 @@ def run(self, output: bool): # Change in density limit can result in changed dene? # A second call of st_phys is used to make sure it is consitent. - # st_phys and denisty limits should be integarted to avoid this double call. + # st_phys and denisty limits should be integarted to avoid this double call. # Problem was probably bigger in the older version self.st_phys(False) @@ -202,7 +198,6 @@ def st_new_config(self): if 1 not in numerics.ixc: physics_variables.aspect = stellarator_configuration.stella_config_aspect_ref - # Set the physics_variables.rminor radius as result here. physics_variables.rminor = physics_variables.rmajor / physics_variables.aspect physics_variables.eps = 1.0e0 / physics_variables.aspect @@ -227,7 +222,8 @@ def st_new_config(self): * stellarator_configuration.stella_config_symmetry ) # Coil number factor stellarator_variables.f_st_b = ( - physics_variables.b_plasma_toroidal_on_axis / stellarator_configuration.stella_config_bt_ref + physics_variables.b_plasma_toroidal_on_axis + / stellarator_configuration.stella_config_bt_ref ) # B-field scaling factor # Coil aspect ratio factor to the reference calculation (we use it to scale the coil minor radius) @@ -236,18 +232,26 @@ def st_new_config(self): # Coil aspect ration factor can be described with the reversed equation (so if we would know r_coil_minor) # stellarator_variables.f_coil_aspect = ( # (physics_variables.rmajor / stellarator_variables.r_coil_minor) / - # (stellarator_configuration.stella_config_rmajor_ref / + # (stellarator_configuration.stella_config_rmajor_ref / # stellarator_configuration.stella_config_coil_rminor) - # ) + # ) # Coil major radius, scaled with respect to the reference calculation - stellarator_variables.r_coil_major = stellarator_configuration.stella_config_coil_rmajor * stellarator_variables.f_st_rmajor + stellarator_variables.r_coil_major = ( + stellarator_configuration.stella_config_coil_rmajor + * stellarator_variables.f_st_rmajor + ) # Coil minor radius, scaled with respect to the reference calculation - stellarator_variables.r_coil_minor = stellarator_configuration.stella_config_coil_rminor * stellarator_variables.f_st_rmajor / stellarator_variables.f_coil_aspect + stellarator_variables.r_coil_minor = ( + stellarator_configuration.stella_config_coil_rminor + * stellarator_variables.f_st_rmajor + / stellarator_variables.f_coil_aspect + ) - stellarator_variables.f_coil_shape = (( stellarator_configuration.stella_config_min_plasma_coil_distance - + stellarator_configuration.stella_config_rminor_ref ) - / stellarator_configuration.stella_config_coil_rminor) + stellarator_variables.f_coil_shape = ( + stellarator_configuration.stella_config_min_plasma_coil_distance + + stellarator_configuration.stella_config_rminor_ref + ) / stellarator_configuration.stella_config_coil_rminor def st_geom(self): """ @@ -267,15 +271,15 @@ def st_geom(self): """ physics_variables.vol_plasma = ( # stellarator_variables.f_r * stellarator_variables.f_a**2 * stellarator_configuration.stella_config_plasma_volume - stellarator_variables.f_st_rmajor - * stellarator_variables.f_st_rminor**2 + stellarator_variables.f_st_rmajor + * stellarator_variables.f_st_rminor**2 * stellarator_configuration.stella_config_vol_plasma ) # Plasma surface scaled from effective parameter: physics_variables.a_plasma_surface = ( - stellarator_variables.f_st_rmajor - * stellarator_variables.f_st_rminor + stellarator_variables.f_st_rmajor + * stellarator_variables.f_st_rminor * stellarator_configuration.stella_config_plasma_surface ) @@ -291,7 +295,6 @@ def st_geom(self): 0.5e0 * physics_variables.a_plasma_surface ) # Used only in the divertor model; approximate as for tokamaks - def st_strc(self, output): """ Routine to calculate the structural masses for a stellarator @@ -328,8 +331,12 @@ def st_strc(self, output): # Calculate the intercoil bolted plates structure from the coil surface intercoil_surface = ( - stellarator_configuration.stella_config_coilsurface * stellarator_variables.f_st_rmajor - * (stellarator_variables.r_coil_minor / stellarator_configuration.stella_config_coil_rminor) + stellarator_configuration.stella_config_coilsurface + * stellarator_variables.f_st_rmajor + * ( + stellarator_variables.r_coil_minor + / stellarator_configuration.stella_config_coil_rminor + ) - tfcoil_variables.dx_tf_inboard_out_toroidal * tfcoil_variables.len_tf_coil * tfcoil_variables.n_tf_coils @@ -338,7 +345,10 @@ def st_strc(self, output): # This 0.18 m is an effective thickness which is scaled with empirial 1.5 law. 5.6 T is reference point of Helias # The thickness 0.18m was obtained as a measured value from Schauer, F. and Bykov, V. design of Helias 5-B. (Nucl Fus. 2013) structure_variables.aintmass = ( - 0.18e0 * (physics_variables.b_plasma_toroidal_on_axis/5.6)**2 * intercoil_surface * fwbs_variables.den_steel + 0.18e0 + * (physics_variables.b_plasma_toroidal_on_axis / 5.6) ** 2 + * intercoil_surface + * fwbs_variables.den_steel ) structure_variables.clgsmass = ( @@ -382,7 +392,6 @@ def st_strc(self, output): structure_variables.coldmass, ) - def blanket_neutronics(self): # heating of the blanket if fwbs_variables.breedmat == 1: @@ -724,7 +733,8 @@ def st_fwbs(self, output: bool): # Radiation power incident on HCD apparatus (MW) fwbs_variables.p_fw_hcd_rad_total_mw = ( - physics_variables.p_plasma_rad_mw * fwbs_variables.f_a_fw_outboard_hcd + physics_variables.p_plasma_rad_mw + * fwbs_variables.f_a_fw_outboard_hcd ) # Radiation power lost through holes (eventually hits shield) (MW) @@ -1868,7 +1878,6 @@ def sc_tf_coil_nuclear_heating_iter90(self): p_tf_nuclear_heat_mw, ) - def st_phys(self, output): """Routine to calculate stellarator plasma physics information author: P J Knight, CCFE, Culham Science Centre @@ -1949,7 +1958,6 @@ def st_phys(self, output): * stellarator_variables.iotabar ) - # Perform auxiliary power calculations st_heat(self, False) @@ -1957,7 +1965,9 @@ def st_phys(self, output): # Calculate fusion power fusion_reactions = reactions.FusionReactionRate(self.plasma_profile) - fusion_reactions.deuterium_branching(physics_variables.temp_plasma_ion_vol_avg_kev) + fusion_reactions.deuterium_branching( + physics_variables.temp_plasma_ion_vol_avg_kev + ) fusion_reactions.calculate_fusion_rates() fusion_reactions.set_physics_variables() @@ -1999,7 +2009,7 @@ def st_phys(self, output): physics_variables.temp_plasma_electron_density_weighted_kev, physics_variables.temp_plasma_ion_density_weighted_kev, physics_variables.vol_plasma, - physics_variables.n_charge_plasma_effective_mass_weighted_vol_avg, + physics_variables.n_charge_plasma_effective_mass_weighted_vol_avg, ) physics_variables.fusden_total = ( physics_variables.fusden_plasma @@ -2507,5 +2517,3 @@ def st_phys_output( "(nd_plasma_electron_line/nd_plasma_electrons_max)", nd_plasma_electron_line / nd_plasma_electrons_max, ) - - diff --git a/tests/unit/test_neoclassics.py b/tests/unit/test_neoclassics.py index effa80e971..f220216d95 100644 --- a/tests/unit/test_neoclassics.py +++ b/tests/unit/test_neoclassics.py @@ -6,6 +6,7 @@ from process.data_structure import neoclassics_variables, physics_variables from process.stellarator.neoclassics import Neoclassics + @pytest.fixture def neoclassics(): """Provides Neoclassics object for testing. From 39c64af49644c663cc99516b0cae1548d1dd5814 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 4 Feb 2026 09:44:34 +0100 Subject: [PATCH 51/55] correct ouptut flag and function conflict --- process/stellarator/denisty_limits.py | 4 ++-- process/stellarator/divertor.py | 4 ++-- process/stellarator/heating.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/process/stellarator/denisty_limits.py b/process/stellarator/denisty_limits.py index 0b8bb0d5bb..90fac1e3cf 100644 --- a/process/stellarator/denisty_limits.py +++ b/process/stellarator/denisty_limits.py @@ -13,7 +13,7 @@ logger = logging.getLogger(__name__) -def st_denisty_limits(stellarator, output): +def st_denisty_limits(stellarator, f_output): """Routine to reiterate the physics loop author: J Lion, IPP Greifswald None @@ -38,7 +38,7 @@ def st_denisty_limits(stellarator, output): ne0_max_ECRH = min(physics_variables.nd_plasma_electron_on_axis, ne0_max_ECRH) bt_ecrh = min(physics_variables.b_plasma_toroidal_on_axis, bt_ecrh) - if output: + if f_output: output( stellarator, bt_ecrh, diff --git a/process/stellarator/divertor.py b/process/stellarator/divertor.py index e82c1364c3..c07160ac97 100644 --- a/process/stellarator/divertor.py +++ b/process/stellarator/divertor.py @@ -11,7 +11,7 @@ ) -def st_div(stellarator, output: bool): +def st_div(stellarator, f_output: bool): """Routine to call the stellarator divertor model author: P J Knight, CCFE, Culham Science Centre author: F Warmer, IPP Greifswald @@ -97,7 +97,7 @@ def st_div(stellarator, output: bool): fwbs_variables.f_ster_div_single = darea / build_variables.a_fw_total - if output: + if f_output: output(stellarator, a_eff, l_d, l_w, f_x, l_q, w_r, Delta) diff --git a/process/stellarator/heating.py b/process/stellarator/heating.py index 0300e8137c..17a21e921f 100644 --- a/process/stellarator/heating.py +++ b/process/stellarator/heating.py @@ -8,7 +8,7 @@ from process.exceptions import ProcessValueError -def st_heat(stellarator, output: bool): +def st_heat(stellarator, f_output: bool): """Routine to calculate the auxiliary heating power in a stellarator author: P J Knight, CCFE, Culham Science Centre @@ -122,7 +122,7 @@ def st_heat(stellarator, output: bool): + physics_variables.p_plasma_ohmic_mw ) - if output: + if f_output: output(stellarator, f_p_beam_injected_ions) From 44e0f2ce878d12fa6335938b351f430dadfb22d8 Mon Sep 17 00:00:00 2001 From: Jedrzej Walkowiak <73488396+jjwalkowiak@users.noreply.github.com> Date: Wed, 4 Feb 2026 09:51:19 +0100 Subject: [PATCH 52/55] Update .gitignore --- .gitignore | 6 ------ 1 file changed, 6 deletions(-) diff --git a/.gitignore b/.gitignore index 30f9efae94..9089cb2518 100644 --- a/.gitignore +++ b/.gitignore @@ -56,12 +56,6 @@ env_process/ !tests/regression/input_files/*.IN.DAT !tests/integration/data/*.IN.DAT !scenario_examples/*/*.pdf - -stellarator_analysis -stellarator_test -tests/impurity_radiation.py -tests/vv_stress.py - */.ipynb_checkpoints/ REBCO_JC.DAT *.whl From 9a7e43013faabba42f045783e0e9d700ef6108c1 Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 4 Feb 2026 10:19:08 +0100 Subject: [PATCH 53/55] more refactoring --- process/stellarator/build.py | 8 ++++---- process/stellarator/coils/calculate.py | 2 +- process/stellarator/coils/quench.py | 6 ------ process/stellarator/heating.py | 8 ++++++-- process/stellarator/neoclassics.py | 2 -- process/stellarator/stellarator.py | 2 ++ 6 files changed, 13 insertions(+), 15 deletions(-) diff --git a/process/stellarator/build.py b/process/stellarator/build.py index 81b4affb95..5b25483845 100644 --- a/process/stellarator/build.py +++ b/process/stellarator/build.py @@ -11,7 +11,7 @@ ) -def st_build(stellarator, output: bool): +def st_build(stellarator, f_output: bool): """ Routine to determine the build of a stellarator machine author: P J Knight, CCFE, Culham Science Centre @@ -187,12 +187,12 @@ def st_build(stellarator, output: bool): - fwbs_variables.f_a_fw_outboard_hcd ) * build_variables.a_fw_total - if output: + if f_output: # Print out device build - print_output(stellarator) + output(stellarator) -def print_output(stellarator): +def output(stellarator): po.oheadr(stellarator.outfile, "Radial Build") po.ovarre( diff --git a/process/stellarator/coils/calculate.py b/process/stellarator/coils/calculate.py index fbaba9754f..c1ebfa8eac 100644 --- a/process/stellarator/coils/calculate.py +++ b/process/stellarator/coils/calculate.py @@ -301,7 +301,7 @@ def calculate_winding_pack_geometry(): logger.warning( "Warning: Negative cable space dimension in TF coil winding pack. Check input parameters." ) - print( + logger.info( "dx_tf_turn_cable_space_average is negative. Check t_turn, tfcoil_variables.dx_tf_turn_steel and dx_tf_turn_insulation." ) # [m^2] Cross-sectional area of cable space per turn diff --git a/process/stellarator/coils/quench.py b/process/stellarator/coils/quench.py index 3e2f6eb009..080509513e 100644 --- a/process/stellarator/coils/quench.py +++ b/process/stellarator/coils/quench.py @@ -56,12 +56,6 @@ def calculate_quench_protection(coilcurrent): zeta * f_vv_actual * 1e6 * rad_vv_in ) - # the conductor fraction is meant of the cable space# - # This is the old routine which is being replaced for now by the new one below - # protect(aio, tfes, acs, aturn, tdump, fcond, fcu, tba, tmax ,ajwpro, vd) - # call protect(c_tf_turn,e_tf_magnetic_stored_total_gj/tfcoil_variables.n_tf_coils*1.0e9,a_tf_turn_cable_space_no_void, - # tfcoil_variables.t_turn_tf**2 ,tdmptf,1-f_a_tf_turn_cable_space_extra_void,fcutfsu,tftmp,tmaxpro,jwdgpro2,vd) - # comparison # the new quench protection routine, see #1047 tfcoil_variables.j_tf_wp_quench_heat_max = ( diff --git a/process/stellarator/heating.py b/process/stellarator/heating.py index 17a21e921f..407a554302 100644 --- a/process/stellarator/heating.py +++ b/process/stellarator/heating.py @@ -1,3 +1,5 @@ +import logging + from process import process_output as po from process.data_structure import ( current_drive_variables, @@ -7,6 +9,8 @@ ) from process.exceptions import ProcessValueError +logger = logging.getLogger(__name__) + def st_heat(stellarator, f_output: bool): """Routine to calculate the auxiliary heating power @@ -80,8 +84,8 @@ def st_heat(stellarator, f_output: bool): + current_drive_variables.p_hcd_injected_electrons_mw ) / current_drive_variables.eta_hcd_primary_injector_wall_plug else: - print("isthtr", stellarator_variables.isthtr, "\n") - print("isthtr type", type(stellarator_variables.isthtr), "\n") + logger.error(f"isthtr {stellarator_variables.isthtr} \n") + logger.error(f"isthtr type {type(stellarator_variables.isthtr)} \n") raise ProcessValueError( "Illegal value for isthtr", isthtr=stellarator_variables.isthtr ) diff --git a/process/stellarator/neoclassics.py b/process/stellarator/neoclassics.py index f3cdbc72b7..e6189a17b9 100644 --- a/process/stellarator/neoclassics.py +++ b/process/stellarator/neoclassics.py @@ -481,8 +481,6 @@ def neoclassics_calc_nu(self): def neoclassics_calc_nu_star(self): """Calculates the normalized collision frequency""" - # k = np.repeat(neoclassics_variables.roots[:, np.newaxis], 4, axis=1) - # kk = (k * neoclassics_variables.temperatures).T mass = np.array([ constants.ELECTRON_MASS, diff --git a/process/stellarator/stellarator.py b/process/stellarator/stellarator.py index d1122a18f0..9f6306e012 100644 --- a/process/stellarator/stellarator.py +++ b/process/stellarator/stellarator.py @@ -393,6 +393,8 @@ def st_strc(self, output): ) def blanket_neutronics(self): + """Routine to calculate neutronic properties for a stellarator""" + # heating of the blanket if fwbs_variables.breedmat == 1: fwbs_variables.breeder = "Orthosilicate" From 6b1909161b92f523d4d47e0de86e1a8e242d708a Mon Sep 17 00:00:00 2001 From: jjwalkowiak Date: Wed, 4 Feb 2026 14:35:41 +0100 Subject: [PATCH 54/55] more refactoring --- .../data_structure/stellarator_variables.py | 2 +- process/stellarator/build.py | 10 -- process/stellarator/coils/coils.py | 4 +- process/stellarator/coils/quench.py | 3 +- process/stellarator/denisty_limits.py | 6 +- process/stellarator/heating.py | 4 +- process/stellarator/stellarator.py | 26 ++-- pyproject.toml | 1 + tests/regression/input_files/helias_5b.IN.DAT | 12 +- tests/unit/test_stellarator.py | 114 ++++++++++-------- 10 files changed, 82 insertions(+), 100 deletions(-) diff --git a/process/data_structure/stellarator_variables.py b/process/data_structure/stellarator_variables.py index 0aa8d84e1a..f631647d96 100644 --- a/process/data_structure/stellarator_variables.py +++ b/process/data_structure/stellarator_variables.py @@ -15,7 +15,7 @@ """Actual b_plasma_toroidal_on_axis to reference value from stella_config file """ f_st_i_total: float = None -"""Actual totail coil current to reference value from stella_config file""" +"""Actual total coil current to reference value from stella_config file""" f_st_rminor: float = None """Actual minor radius to reference value from stella_config file""" diff --git a/process/stellarator/build.py b/process/stellarator/build.py index 5b25483845..b6c738892d 100644 --- a/process/stellarator/build.py +++ b/process/stellarator/build.py @@ -94,13 +94,6 @@ def st_build(stellarator, f_output: bool): physics_variables.rminor - st.f_st_rmajor * stellarator_configuration.stella_config_rminor_ref ) - # This is the old version, left for now for comparison. - # build_variables.available_radial_space = stellarator_variables.f_r * ( - # stellarator_configuration.stella_config_derivative_min_lcfs_coils_dist - # * stellarator_configuration.stella_config_rminor_ref - # * (1 / stellarator_variables.f_aspect - 1) - # + stellarator_configuration.stella_config_min_plasma_coil_distance - # ) # Radius to inner edge of inboard shield build_variables.r_shld_inboard_inner = ( @@ -208,9 +201,6 @@ def output(stellarator): build_variables.required_radial_space, ) - # po.write(self.outfile,10) - # 10 format(t43,'Thickness (m)',t60,'Radius (m)') - radius = 0.0e0 po.obuild(stellarator.outfile, "Device centreline", 0.0e0, radius) diff --git a/process/stellarator/coils/coils.py b/process/stellarator/coils/coils.py index 0793f6b3ab..9599eb9b7e 100644 --- a/process/stellarator/coils/coils.py +++ b/process/stellarator/coils/coils.py @@ -67,11 +67,11 @@ def jcrit_from_material( # jstrand = 0 # as far as I can tell this will always be 0 # because jwp was never set in fortran (so 0) - j_crit_cable, _tmarg = superconductors.bi2212( + j_crit_cable, tmarg = superconductors.bi2212( b_max, jstrand, t_helium, f_hts ) # bi2212 outputs j_crit_cable j_crit_sc = j_crit_cable / (1 - f_tf_conductor_copper) - _tcrit = t_helium + _tmarg + _tcrit = t_helium + tmarg elif i_tf_sc_mat == 3: # NbTi data bc20m = 15.0 tc0m = 9.3 diff --git a/process/stellarator/coils/quench.py b/process/stellarator/coils/quench.py index 080509513e..c487b98b5c 100644 --- a/process/stellarator/coils/quench.py +++ b/process/stellarator/coils/quench.py @@ -100,7 +100,8 @@ def calculate_quench_protection(coilcurrent): def calculate_vv_max_force_density_from_W7X_scaling(rad_vv: float) -> float: """Actual VV force density from scaling [MN/m^3] - Based on reference values from W-7X.""" + Based on reference values from W-7X. + """ force_density_ref = 2.54 # MN/m^3 b_ref = 3.0 # T i_total_ref = 1.3e6 * 50 diff --git a/process/stellarator/denisty_limits.py b/process/stellarator/denisty_limits.py index 90fac1e3cf..5b42cef653 100644 --- a/process/stellarator/denisty_limits.py +++ b/process/stellarator/denisty_limits.py @@ -46,7 +46,7 @@ def st_denisty_limits(stellarator, f_output): ) -def st_sudo_density_limit(bt, powht, rmajor, rminor): +def st_sudo_density_limit(b_plasma_toroidal_on_axis, powht, rmajor, rminor): """Routine to calculate the Sudo density limit in a stellarator author: P J Knight, CCFE, Culham Science Centre bt : input real : Toroidal field on axis (T) @@ -60,14 +60,14 @@ def st_sudo_density_limit(bt, powht, rmajor, rminor): and Density Limit in Stellarator/Heliotron Devices, Nuclear Fusion vol.30, 11 (1990). """ - arg = powht * bt / (rmajor * rminor * rminor) + arg = powht * b_plasma_toroidal_on_axis / (rmajor * rminor * rminor) if arg <= 0.0e0: raise ProcessValueError( "Negative square root imminent", arg=arg, powht=powht, - bt=bt, + bt=b_plasma_toroidal_on_axis, rmajor=rmajor, rminor=rminor, ) diff --git a/process/stellarator/heating.py b/process/stellarator/heating.py index 407a554302..012015e340 100644 --- a/process/stellarator/heating.py +++ b/process/stellarator/heating.py @@ -84,8 +84,8 @@ def st_heat(stellarator, f_output: bool): + current_drive_variables.p_hcd_injected_electrons_mw ) / current_drive_variables.eta_hcd_primary_injector_wall_plug else: - logger.error(f"isthtr {stellarator_variables.isthtr} \n") - logger.error(f"isthtr type {type(stellarator_variables.isthtr)} \n") + logger.error(f"isthtr {stellarator_variables.isthtr}") + logger.error(f"isthtr type {type(stellarator_variables.isthtr)}") raise ProcessValueError( "Illegal value for isthtr", isthtr=stellarator_variables.isthtr ) diff --git a/process/stellarator/stellarator.py b/process/stellarator/stellarator.py index 9f6306e012..9fd249c019 100644 --- a/process/stellarator/stellarator.py +++ b/process/stellarator/stellarator.py @@ -186,6 +186,14 @@ def st_new_config(self): This routine is called right before the calculation and could in principle overwrite variables from the input file. It overwrites rminor with rmajor and aspect ratio e.g. + + To clarify the coils scaling factor: + Coil aspect ratio factor can be described with the reversed equation (so if we would know r_coil_minor) + stellarator_variables.f_coil_aspect = ( + (physics_variables.rmajor / stellarator_variables.r_coil_minor) / + (stellarator_configuration.stella_config_rmajor_ref / + stellarator_configuration.stella_config_coil_rminor) + ) """ load_stellarator_config( @@ -227,14 +235,7 @@ def st_new_config(self): ) # B-field scaling factor # Coil aspect ratio factor to the reference calculation (we use it to scale the coil minor radius) - stellarator_variables.f_coil_aspect = stellarator_variables.f_st_coil_aspect - - # Coil aspect ration factor can be described with the reversed equation (so if we would know r_coil_minor) - # stellarator_variables.f_coil_aspect = ( - # (physics_variables.rmajor / stellarator_variables.r_coil_minor) / - # (stellarator_configuration.stella_config_rmajor_ref / - # stellarator_configuration.stella_config_coil_rminor) - # ) + stellarator_variables.f_coil_aspect = stellarator_variables.f_st_coil_aspect # Coil major radius, scaled with respect to the reference calculation stellarator_variables.r_coil_major = ( @@ -270,7 +271,6 @@ def st_geom(self): surfaces with Fourier coefficients') """ physics_variables.vol_plasma = ( - # stellarator_variables.f_r * stellarator_variables.f_a**2 * stellarator_configuration.stella_config_plasma_volume stellarator_variables.f_st_rmajor * stellarator_variables.f_st_rminor**2 * stellarator_configuration.stella_config_vol_plasma @@ -981,10 +981,6 @@ def st_fwbs(self, output: bool): else: # resistive coils fwbs_variables.p_tf_nuclear_heat_mw = 0.0e0 - # heat_transport_variables.ipowerflow - - # fwbs_variables.blktmodel - # Divertor mass # N.B. divertor_variables.a_div_surface_total is calculated in stdiv after this point, so will # be zero on first lap, hence the initial approximation @@ -2185,7 +2181,6 @@ def st_phys(self, output): physics_variables.p_plasma_rad_mw = ( physics_variables.p_plasma_rad_mw + physics_variables.psolradmw ) - # pden_plasma_rad_mw = physics_variables.p_plasma_rad_mw / physics_variables.vol_plasma # this line OVERWRITES the original definition of pden_plasma_rad_mw, probably shouldn't be defined like that as the core does not lose SOL power. # The following line is unphysical, but prevents -ve sqrt argument # Should be obsolete if constraint eqn 17 is turned on (but beware - @@ -2318,9 +2313,6 @@ def st_phys(self, output): physics_variables.vol_plasma, ) - # Calculate physics_variables.beta limit. Does nothing atm so commented out - # call stblim(physics_variables.beta_vol_avg_max) - # Calculate the neoclassical sanity check with PROCESS parameters ( q_PROCESS, diff --git a/pyproject.toml b/pyproject.toml index d5086f9266..2fc29b7a63 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -226,4 +226,5 @@ ignore-names = [ "Kr", "Xe", "W", + "*W7X*", ] diff --git a/tests/regression/input_files/helias_5b.IN.DAT b/tests/regression/input_files/helias_5b.IN.DAT index 1c048c9d64..4122e50d6f 100644 --- a/tests/regression/input_files/helias_5b.IN.DAT +++ b/tests/regression/input_files/helias_5b.IN.DAT @@ -50,12 +50,11 @@ i_plasma_ignited = 1 *Switch for ignition assumption (1: Ignited) i_plasma_pedestal = 0 *Switch for pedestal profiles (0: Parabolic Profiles) i_rad_loss = 1 *Switch for radiation loss term usage in power balance (1: Total power lost is scaling power plus core radiation only) i_confinement_time = 38 *Switch for energy confinement time scaling law (38: ISS04) -kappa = 1.001 *Plasma separatrix elongation rmajor = 22.0 *Plasma major radius (m) f_sync_reflect = 0.6 *Synchrotron wall reflectivity factor temp_plasma_electron_vol_avg_kev = 7.0 *Volume averaged electron temperature (keV) f_temp_plasma_ion_electron = 0.95 *Ion temperature / electron temperature -*zfear = 0 *High-Z impurity switch (0: Iron) + *--------------Stellarator Variables---------------* @@ -169,15 +168,6 @@ f_a_tf_turn_cable_space_extra_void = 0.3 *Coolant fraction of TF co dr_tf_nose_case = 0.06 * Case thickness *-----------------Pfcoil Variables-----------------* -*PF coil vertical positioning adjuster -zref(1) = 3.6 -zref(2) = 1.2 -zref(3) = 2.5 -zref(4) = 1.0 -zref(5) = 1.0 -zref(6) = 1.0 -zref(7) = 1.0 -zref(8) = 1.0 *------------------Cost Variables------------------* cost_model = 0 *0: 1990 cost module, the 2015 does not work yet for stellarators diff --git a/tests/unit/test_stellarator.py b/tests/unit/test_stellarator.py index 2c37451b0a..af8ff03bfb 100644 --- a/tests/unit/test_stellarator.py +++ b/tests/unit/test_stellarator.py @@ -31,6 +31,12 @@ from process.physics import Physics from process.plasma_profiles import PlasmaProfile from process.power import Power +from process.stellarator.coils.coils import bmax_from_awp, intersect +from process.stellarator.coils.quench import ( + calculate_quench_protection_current_density, + max_dump_voltage, +) +from process.stellarator.denisty_limits import st_d_limit_ecrh from process.stellarator.neoclassics import Neoclassics from process.stellarator.stellarator import Stellarator from process.vacuum import Vacuum @@ -95,9 +101,9 @@ class StgeomParam(NamedTuple): stella_config_plasma_surface: Any = None - f_r: Any = None + f_st_r: Any = None - f_a: Any = None + f_st_rminor: Any = None expected_a_plasma_surface: Any = None @@ -122,8 +128,8 @@ class StgeomParam(NamedTuple): b_plasma_toroidal_on_axis=5.5, stella_config_vol_plasma=1422.6300000000001, stella_config_plasma_surface=1960, - f_r=0.99099099099099097, - f_a=0.99125889880147788, + f_st_r=0.99099099099099097, + f_st_rminor=0.99125889880147788, expected_a_plasma_surface=1925.3641313657533, expected_a_plasma_surface_outboard=962.68206568287667, expected_vol=1385.2745877380669, @@ -140,8 +146,8 @@ class StgeomParam(NamedTuple): b_plasma_toroidal_on_axis=5.5, stella_config_vol_plasma=1422.6300000000001, stella_config_plasma_surface=1960, - f_r=0.99099099099099097, - f_a=0.99125889880147788, + f_st_r=0.99099099099099097, + f_st_rminor=0.99125889880147788, expected_a_plasma_surface=1925.3641313657533, expected_a_plasma_surface_outboard=962.68206568287667, expected_vol=1385.2745877380669, @@ -202,9 +208,9 @@ def test_stgeom(stgeomparam, monkeypatch, stellarator): stgeomparam.stella_config_plasma_surface, ) - monkeypatch.setattr(stellarator_variables, "f_r", stgeomparam.f_r) + monkeypatch.setattr(stellarator_variables, "f_st_rmajor", stgeomparam.f_st_rmajor) - monkeypatch.setattr(stellarator_variables, "f_a", stgeomparam.f_a) + monkeypatch.setattr(stellarator_variables, "f_st_rminor", stgeomparam.f_st_rminor) stellarator.stgeom() @@ -320,11 +326,11 @@ class StbildParam(NamedTuple): stella_config_min_plasma_coil_distance: Any = None - f_r: Any = None + f_st_rmajor: Any = None - f_aspect: Any = None + f_st_aspect: Any = None - f_a: Any = None + f_st_rminor: Any = None iprint: Any = None @@ -411,9 +417,9 @@ class StbildParam(NamedTuple): stella_config_derivative_min_lcfs_coils_dist=-1, stella_config_rminor_ref=1.8, stella_config_min_plasma_coil_distance=1.8999999999999999, - f_r=0.99099099099099097, - f_aspect=1, - f_a=0.99125889880147788, + f_st_rmajor=0.99099099099099097, + f_st_aspect=1, + f_st_rminor=0.99125889880147788, iprint=0, outfile=11, expected_dz_blkt_upper=0.75, @@ -480,9 +486,9 @@ class StbildParam(NamedTuple): stella_config_derivative_min_lcfs_coils_dist=-1, stella_config_rminor_ref=1.8, stella_config_min_plasma_coil_distance=1.8999999999999999, - f_r=0.99099099099099097, - f_aspect=1, - f_a=0.99125889880147788, + f_st_rmajor=0.99099099099099097, + f_st_aspect=1, + f_st_rminor=0.99125889880147788, iprint=0, outfile=11, expected_dz_blkt_upper=0.75, @@ -659,11 +665,11 @@ def test_stbild(stbildparam, monkeypatch, stellarator): stbildparam.stella_config_min_plasma_coil_distance, ) - monkeypatch.setattr(stellarator_variables, "f_r", stbildparam.f_r) + monkeypatch.setattr(stellarator_variables, "f_st_rmajor", stbildparam.f_st_rmajor) - monkeypatch.setattr(stellarator_variables, "f_aspect", stbildparam.f_aspect) + monkeypatch.setattr(stellarator_variables, "f_st_aspect", stbildparam.f_st_aspect) - monkeypatch.setattr(stellarator_variables, "f_a", stbildparam.f_a) + monkeypatch.setattr(stellarator_variables, "f_st_rminor", stbildparam.f_st_rminor) stellarator.stbild(False) assert build_variables.dz_blkt_upper == pytest.approx( @@ -742,11 +748,11 @@ class StstrcParam(NamedTuple): stella_config_coillength: Any = None - f_n: Any = None + f_st_n_coils: Any = None - f_r: Any = None + f_st_rmajor: Any = None - f_b: Any = None + f_st_b: Any = None iprint: Any = None @@ -777,9 +783,9 @@ class StstrcParam(NamedTuple): dx_tf_inboard_out_toroidal=0.67648706726464258, stella_config_coilsurface=4817.6999999999998, stella_config_coillength=1680, - f_n=1, - f_r=0.99099099099099097, - f_b=0.98214285714285721, + f_st_n_coils=1, + f_st_rmajor=0.99099099099099097, + f_st_b=0.98214285714285721, iprint=0, outfile=11, expected_aintmass=4882304.266547408, @@ -801,9 +807,9 @@ class StstrcParam(NamedTuple): dx_tf_inboard_out_toroidal=0.67648706726464258, stella_config_coilsurface=4817.6999999999998, stella_config_coillength=1680, - f_n=1, - f_r=0.99099099099099097, - f_b=0.98214285714285721, + f_st_n_coils=1, + f_st_rmajor=0.99099099099099097, + f_st_b=0.98214285714285721, iprint=0, outfile=11, expected_aintmass=4882304.266547408, @@ -875,11 +881,11 @@ def test_ststrc(ststrcparam, monkeypatch, stellarator): ststrcparam.stella_config_coillength, ) - monkeypatch.setattr(stellarator_variables, "f_n", ststrcparam.f_n) + monkeypatch.setattr(stellarator_variables, "f_st_n_coils", ststrcparam.f_st_n_coils) - monkeypatch.setattr(stellarator_variables, "f_r", ststrcparam.f_r) + monkeypatch.setattr(stellarator_variables, "f_st_rmajor", ststrcparam.f_st_rmajor) - monkeypatch.setattr(stellarator_variables, "f_b", ststrcparam.f_b) + monkeypatch.setattr(stellarator_variables, "f_st_b", ststrcparam.f_st_b) stellarator.ststrc(False) @@ -890,29 +896,29 @@ def test_ststrc(ststrcparam, monkeypatch, stellarator): assert structure_variables.coldmass == pytest.approx(ststrcparam.expected_coldmass) -def test_u_max_protect_v(stellarator): - assert stellarator.u_max_protect_v( - tfes=2651198129.2530489, tdump=10, aio=122620.32643505408 +def test_u_max_protect_v(): + assert max_dump_voltage( + tf_energy_stored=2651198129.2530489, t_dump=10, current=122620.32643505408 ) == pytest.approx(4324.2392290600483) -def test_j_max_protect_am2(stellarator): - assert stellarator.j_max_protect_am2( +def test_j_max_protect_am2(): + assert calculate_quench_protection_current_density( tau_quench=10, t_detect=0, - fcu=0.69000000000000017, - fcond=0.69999999999999996, + f_cu=0.69000000000000017, + f_cond=0.69999999999999996, temp=4.2000000000000002, - acs=0.0022141440000000008, - aturn=0.0031360000000000008, + a_cable=0.0022141440000000008, + a_turn=0.0031360000000000008, ) == pytest.approx(54919989.379449144) -def test_bmax_from_awp(stellarator, monkeypatch): +def test_bmax_from_awp(monkeypatch): monkeypatch.setattr(stellarator_configuration, "stella_config_a1", 0.688) monkeypatch.setattr(stellarator_configuration, "stella_config_a2", 0.025) - assert stellarator.bmax_from_awp( + assert bmax_from_awp( wp_width_radial=0.11792792792792792, current=12.711229086229087, n_tf_coils=50, @@ -2600,7 +2606,7 @@ class IntersectParam(NamedTuple): ), ), ) -def test_intersect(intersectparam, stellarator): +def test_intersect(intersectparam): """ Automatically generated Regression Unit Test for intersect. @@ -2610,7 +2616,7 @@ def test_intersect(intersectparam, stellarator): :type intersectparam: intersectparam """ - x = stellarator.intersect( + x = intersect( x1=intersectparam.x1, y1=intersectparam.y1, x2=intersectparam.x2, @@ -2699,7 +2705,7 @@ def test_stdlim(stdlimparam, monkeypatch, stellarator): stdlimparam.nd_plasma_electrons_max, ) - nd_plasma_electron_max_array = stellarator.stdlim( + nd_plasma_electron_max_array = stellarator.st_sudo_density_limit( b_plasma_toroidal_on_axis=stdlimparam.b_plasma_toroidal_on_axis, powht=stdlimparam.powht, rmajor=stdlimparam.rmajor, @@ -2737,7 +2743,7 @@ class StdlimEcrhParam(NamedTuple): ), ), ) -def test_stdlim_ecrh(stdlimecrhparam, monkeypatch, stellarator): +def test_stdlim_ecrh(stdlimecrhparam, monkeypatch): """ Automatically generated Regression Unit Test for stdlim_ecrh. @@ -2754,7 +2760,7 @@ def test_stdlim_ecrh(stdlimecrhparam, monkeypatch, stellarator): physics_variables, "i_plasma_pedestal", stdlimecrhparam.i_plasma_pedestal ) - dlimit_ecrh, bt_max = stellarator.stdlim_ecrh( + dlimit_ecrh, bt_max = st_d_limit_ecrh( bt_input=stdlimecrhparam.bt_input, gyro_frequency_max=stdlimecrhparam.gyro_frequency_max, ) @@ -2788,7 +2794,7 @@ class StCalcEffChiParam(NamedTuple): stella_config_rminor_ref: Any = None - f_r: Any = None + f_st_rmajor: Any = None expected_output: Any = None @@ -2809,7 +2815,7 @@ class StCalcEffChiParam(NamedTuple): rminor=1.7863900994187722, radius_plasma_core_norm=0.60000000000000009, stella_config_rminor_ref=1.80206932, - f_r=0.99129932482229, + f_st_rmajor=0.99129932482229, expected_output=0.2620230359599852, # expected_output=0.26206561772729992, used old e_ ), @@ -2826,7 +2832,7 @@ class StCalcEffChiParam(NamedTuple): rminor=1.7863900994187722, radius_plasma_core_norm=0.60000000000000009, stella_config_rminor_ref=1.80206932, - f_r=0.99129932482229, + f_st_rmajor=0.99129932482229, expected_output=0.2368034193234161, # expected_output=0.23684190261197124, used old e_ ), @@ -2899,7 +2905,9 @@ def test_st_calc_eff_chi(stcalceffchiparam, monkeypatch, stellarator): stcalceffchiparam.stella_config_rminor_ref, ) - monkeypatch.setattr(stellarator_variables, "f_r", stcalceffchiparam.f_r) + monkeypatch.setattr( + stellarator_variables, "f_st_rmajor", stcalceffchiparam.f_st_rmajor + ) output = stellarator.st_calc_eff_chi() @@ -3059,7 +3067,7 @@ def test_sctfcoil_nuclear_heating_iter90( ptfowp, raddose, p_tf_nuclear_heat_mw, - ) = stellarator.sctfcoil_nuclear_heating_iter90() + ) = stellarator.sc_tf_coil_nuclear_heating_iter90() assert coilhtmx == pytest.approx(sctfcoilnuclearheatingiter90param.expected_coilhtmx) assert dpacop == pytest.approx(sctfcoilnuclearheatingiter90param.expected_dpacop) From 93276cec9f8240676c7eb4e22da6b84722458df1 Mon Sep 17 00:00:00 2001 From: Jedrzej Walkowiak <73488396+jjwalkowiak@users.noreply.github.com> Date: Wed, 4 Feb 2026 15:16:01 +0100 Subject: [PATCH 55/55] Add Shield import to process/main.py Resolve conflict --- process/main.py | 1 + 1 file changed, 1 insertion(+) diff --git a/process/main.py b/process/main.py index 17cf1a5c45..90f4882e74 100644 --- a/process/main.py +++ b/process/main.py @@ -103,6 +103,7 @@ from process.scan import Scan from process.stellarator.neoclassics import Neoclassics from process.stellarator.stellarator import Stellarator +from process.shield import Shield from process.structure import Structure from process.superconducting_tf_coil import SuperconductingTFCoil from process.tf_coil import TFCoil