Skip to content

superconducting_tf_coil_variables

Module containing superconducting TF coil routines

N/A This module contains routines for calculating the parameters of a superconducting TF coil system for a fusion power plant. PROCESS Superconducting TF Coil Model, J. Morris, CCFE, 1st May 2014

CREATE_DICTS_FROM_DATACLASS = SuperconductingTFData module-attribute

SuperconductingTFData dataclass

Source code in process/data_structure/superconducting_tf_coil_variables.py
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
@dataclass(slots=True)
class SuperconductingTFData:
    tf_fit_t: float = 0.0
    """Dimensionless winding pack width"""

    tf_fit_z: float = 0.0
    """Dimensionless winding pack radial thickness"""

    f_b_tf_inboard_peak_ripple_symmetric: float = 0.0
    """Ratio of peak field with ripple to nominal axisymmetric peak field"""

    c_tf_coil: float = 0.0
    """Current in each TF coil"""

    a_tf_wp_with_insulation: float = 0.0
    """Total cross-sectional area of winding pack including
    GW insulation and insertion gap [m²]
    """

    a_tf_wp_no_insulation: float = 0.0
    """Total cross-sectional area of winding pack without
    ground insulation and insertion gap [m²]
    """

    a_tf_coil_inboard_steel: float = 0.0
    """Inboard coil steel coil cross-sectional area [m²]"""

    a_tf_coil_inboard_insulation: float = 0.0
    """Inboard coil insulation cross-section per coil [m²]"""

    f_a_tf_coil_inboard_steel: float = 0.0
    """Inboard coil steel fraction [-]"""

    f_a_tf_coil_inboard_insulation: float = 0.0
    """Inboard coil insulation fraction [-]"""

    z_cp_top: float = 0.0
    """Vertical distance from the midplane to the top of the tapered section [m]"""

    r_tf_outboard_in: float = 0.0
    """Radial position of plasma-facing edge of TF coil outboard leg [m]"""

    r_tf_outboard_out: float = 0.0
    """Radial position of outer edge of TF coil inboard leg [m]"""

    r_tf_wp_inboard_inner: float = 0.0
    """Radial position of inner edge and centre of winding pack [m]"""

    r_tf_wp_inboard_outer: float = 0.0
    """Radial position of outer edge and centre of winding pack [m]"""

    r_tf_wp_inboard_centre: float = 0.0
    """Radial position of centre and centre of winding pack [m]"""

    dr_tf_wp_top: float = 0.0
    """Conductor layer radial thickness at centercollumn top [m]
    Ground insulation layer included, only defined for itart = 1
    """

    vol_ins_cp: float = 0.0
    """CP turn insulation volume [m3]"""

    vol_gr_ins_cp: float = 0.0
    """CP ground insulation volume [m3]"""

    vol_case_cp: float = 0.0
    """Volume of the CP outer casing cylinder"""

    dx_tf_wp_toroidal_min: float = 0.0
    """Minimal toroidal thickness of of winding pack [m]"""

    dx_tf_wp_toroidal_average: float = 0.0
    """Averaged toroidal thickness of of winding pack [m]"""

    dx_tf_side_case_average: float = 0.0
    """Average lateral casing thickness [m]"""

    a_tf_plasma_case: float = 0.0
    """Front casing area [m²]"""

    a_tf_coil_nose_case: float = 0.0
    """Nose casing area [m²]"""

    a_tf_wp_ground_insulation: float = 0.0
    """Inboard mid-plane cross-section area of the WP ground insulation [m²]"""

    a_leg_ins: float = 0.0
    """TF ouboard leg turn insulation area per coil [m²]"""

    a_leg_gr_ins: float = 0.0
    """TF outboard leg ground insulation area per coil [m²]"""

    a_leg_cond: float = 0.0
    """Exact TF ouboard leg conductor area [m²]"""

    rad_tf_coil_inboard_toroidal_half: float = 0.0
    """Half toroidal angular extent of a single TF coil inboard leg"""

    tan_theta_coil: float = 0.0
    """Tan half toroidal angular extent of a single TF coil inboard leg"""

    t_conductor_radial: float = 0.0
    """Conductor area radial and toroidal dimension (integer turn only) [m]"""

    t_conductor_toroidal: float = 0.0
    """Conductor area radial and toroidal dimension (integer turn only) [m]"""

    dr_tf_turn_cable_space: float = 0.0
    """Cable area radial and toroidal dimension (integer turn only) [m]"""

    dx_tf_turn_cable_space: float = 0.0
    """Cable area radial and toroidal dimension (integer turn only) [m]"""

    dr_tf_turn: float = 0.0
    """Turn radial and toroidal dimension (integer turn only) [m]"""

    dx_tf_turn: float = 0.0
    """Turn radial and toroidal dimension (integer turn only) [m]"""

    dx_tf_turn_cable_space_average: float = 0.0
    """Cable area averaged dimension (square shape) [m]"""

    radius_tf_turn_cable_space_corners: float = 0.0
    """Radius of the corners of the cable space in the TF turn [m]"""

    a_tf_turn_cable_space_effective: float = 0.0
    """True cable area of WP turn. This includes the removal of the cooling pipe [m²] """

    vforce_inboard_tot: float = 0.0
    """Total inboard vertical tension (all coils) [N]"""

    dr_tf_wp_no_insulation: float = 0.0
    """Radial thickness of winding pack without insulation [m]"""

    dia_tf_turn_superconducting_cable: float = 0.00073
    """Diameter of the superconducting cable in the TF turn [m]"""

    dia_tf_turn_croco_cable: float = 0.0
    """Diameter of the Croco cable in the TF turn [m]"""

    n_tf_turn_superconducting_cables: int = 0
    """Number of superconducting cables in the TF turn"""

    len_tf_coil_superconductor: float = 0.0
    """Length of superconducting cable in one TF coil [m]"""

    len_tf_superconductor_total: float = 0.0
    """Total length of superconducting cable in all TF coils [m]"""

    j_tf_superconductor_critical: float = 0.0
    """Critical current density of the superconducting cable [A/m²]"""

    f_c_tf_turn_operating_critical: float = 0.0
    """Ratio of the TF operating current to the critical current"""

    j_tf_coil_turn: float = 0.0
    """Current density in the TF coil turn [A/m²]"""

    b_tf_superconductor_critical_zero_temp_strain: float = 0.0
    """Critical magnetic field of the superconducting cable at zero temperature and strain [T]"""

    temp_tf_superconductor_critical_zero_field_strain: float = 0.0
    """Critical temperature of the superconducting cable at zero magnetic field and strain [K]"""

    f_a_tf_turn_cable_space_cooling: float = 0.0
    """Fraction of usable turn cable space area used for cooling"""

    c_tf_turn_cables_critical: float = 0.0
    """Critical current density in the turn cables [A/m²]"""

    j_tf_superconductor: float = 0.0
    """Current density in the superconducting cable/tape/strand [A/m²]"""

    i_tf_turn_type: int = 1
    """Switch for TF turn geometry type"""

    # Vacuum Vessel stress on TF coil quench

    vv_stress_quench: float = 0.0
    """The Tresca stress experienced by the Vacuum Vessel when the SCTF coil quenches [Pa]"""

    # REBCO tape and CroCo strand variables

    dx_tf_hts_tape_rebco: float = 1.0e-6
    """thickness of REBCO layer in tape (m) (`iteration variable 138`)"""

    dx_tf_hts_tape_copper: float = 100.0e-6
    """thickness of copper layer in tape (m) (`iteration variable 139`)"""

    dx_tf_hts_tape_hastelloy: float = 50.0e-6
    """thickness of Hastelloy layer in tape (m)"""

    dr_tf_hts_tape: float = 4.0e-3
    """Mean width of tape (m)"""

    dx_tf_hts_tape_total: float = 6.5e-5
    """thickness of tape, inc. all layers (hts, copper, substrate, etc.) (m)"""

    dia_tf_croco_strand_tape_region: float = 0.0
    """Inner diameter of CroCo strand tape region (m)"""

    dx_tf_croco_strand_copper: float = 2.5e-3
    """Thickness of CroCo strand copper tube (m) (`iteration variable 158`)"""

    copper_rrr: float = 100.0
    """residual resistivity ratio copper in TF superconducting cable"""

    tf_coppera_m2: float = 0.0
    """TF coil current / copper area (A/m²)"""

    tf_coppera_m2_max: float = 1.0e8
    """Maximum TF coil current / copper area (A/m²)"""

    dx_tf_croco_strand_tape_stack: float = 0.0
    """Width / thickness of tape stack in CroCo strand (m)"""

    n_tf_croco_strand_hts_tapes: float = 0.0
    """Number of HTS tapes in CroCo strand"""

    a_tf_croco_strand_rebco: float = 0.0
    """Area of REBCO in CroCo strand (m²)"""

    a_tf_croco_strand_copper_total: float = 0.0
    """Area of copper in CroCo strand (includes tapes and outer tube) (m²)"""

    a_tf_croco_strand_hastelloy: float = 0.0
    """Area of Hastelloy in CroCo strand (m²)"""

    a_tf_croco_strand_solder: float = 0.0
    """Area of solder in CroCo strand (m²)"""

    a_tf_croco_strand: float = 0.0
    """Total area of a CroCo strand (m²)"""

    # croco_strand

    tf_croco_strand_area: float = 0.0
    cur_tf_turn_croco_strand_critical: float = 0.0
    """Critical current in the TF turn CroCo strand (A)"""

    # conductor

    a_tf_turn_croco_cable_space_copper: float = None
    conductor_copper_fraction: float = None
    a_tf_turn_croco_copper_bar: float = None
    """Area of the central copper strand in the CroCo TF turn [m²]"""
    a_tf_turn_croco_hastelloy: float = None
    conductor_hastelloy_fraction: float = None
    conductor_helium_area: float = None
    conductor_helium_fraction: float = None
    conductor_solder_area: float = None
    conductor_solder_fraction: float = None
    conductor_jacket_area: float = None
    conductor_jacket_fraction: float = None
    conductor_rebco_area: float = None
    conductor_rebco_fraction: float = None
    conductor_critical_current: float = None
    conductor_area: float = None
    """Area of cable space inside jacket"""

    t1: float = 0.0

    time2: float = 0.0

    tau2: float = 0.0

    is_leg_cp_temp_same: int = 0

tf_fit_t = 0.0 class-attribute instance-attribute

Dimensionless winding pack width

tf_fit_z = 0.0 class-attribute instance-attribute

Dimensionless winding pack radial thickness

f_b_tf_inboard_peak_ripple_symmetric = 0.0 class-attribute instance-attribute

Ratio of peak field with ripple to nominal axisymmetric peak field

c_tf_coil = 0.0 class-attribute instance-attribute

Current in each TF coil

a_tf_wp_with_insulation = 0.0 class-attribute instance-attribute

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

a_tf_wp_no_insulation = 0.0 class-attribute instance-attribute

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

a_tf_coil_inboard_steel = 0.0 class-attribute instance-attribute

Inboard coil steel coil cross-sectional area [m²]

a_tf_coil_inboard_insulation = 0.0 class-attribute instance-attribute

Inboard coil insulation cross-section per coil [m²]

f_a_tf_coil_inboard_steel = 0.0 class-attribute instance-attribute

Inboard coil steel fraction [-]

f_a_tf_coil_inboard_insulation = 0.0 class-attribute instance-attribute

Inboard coil insulation fraction [-]

z_cp_top = 0.0 class-attribute instance-attribute

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

r_tf_outboard_in = 0.0 class-attribute instance-attribute

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

r_tf_outboard_out = 0.0 class-attribute instance-attribute

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

r_tf_wp_inboard_inner = 0.0 class-attribute instance-attribute

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

r_tf_wp_inboard_outer = 0.0 class-attribute instance-attribute

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

r_tf_wp_inboard_centre = 0.0 class-attribute instance-attribute

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

dr_tf_wp_top = 0.0 class-attribute instance-attribute

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

vol_ins_cp = 0.0 class-attribute instance-attribute

CP turn insulation volume [m3]

vol_gr_ins_cp = 0.0 class-attribute instance-attribute

CP ground insulation volume [m3]

vol_case_cp = 0.0 class-attribute instance-attribute

Volume of the CP outer casing cylinder

dx_tf_wp_toroidal_min = 0.0 class-attribute instance-attribute

Minimal toroidal thickness of of winding pack [m]

dx_tf_wp_toroidal_average = 0.0 class-attribute instance-attribute

Averaged toroidal thickness of of winding pack [m]

dx_tf_side_case_average = 0.0 class-attribute instance-attribute

Average lateral casing thickness [m]

a_tf_plasma_case = 0.0 class-attribute instance-attribute

Front casing area [m²]

a_tf_coil_nose_case = 0.0 class-attribute instance-attribute

Nose casing area [m²]

a_tf_wp_ground_insulation = 0.0 class-attribute instance-attribute

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

a_leg_ins = 0.0 class-attribute instance-attribute

TF ouboard leg turn insulation area per coil [m²]

a_leg_gr_ins = 0.0 class-attribute instance-attribute

TF outboard leg ground insulation area per coil [m²]

a_leg_cond = 0.0 class-attribute instance-attribute

Exact TF ouboard leg conductor area [m²]

rad_tf_coil_inboard_toroidal_half = 0.0 class-attribute instance-attribute

Half toroidal angular extent of a single TF coil inboard leg

tan_theta_coil = 0.0 class-attribute instance-attribute

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

t_conductor_radial = 0.0 class-attribute instance-attribute

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

t_conductor_toroidal = 0.0 class-attribute instance-attribute

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

dr_tf_turn_cable_space = 0.0 class-attribute instance-attribute

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

dx_tf_turn_cable_space = 0.0 class-attribute instance-attribute

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

dr_tf_turn = 0.0 class-attribute instance-attribute

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

dx_tf_turn = 0.0 class-attribute instance-attribute

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

dx_tf_turn_cable_space_average = 0.0 class-attribute instance-attribute

Cable area averaged dimension (square shape) [m]

radius_tf_turn_cable_space_corners = 0.0 class-attribute instance-attribute

Radius of the corners of the cable space in the TF turn [m]

a_tf_turn_cable_space_effective = 0.0 class-attribute instance-attribute

True cable area of WP turn. This includes the removal of the cooling pipe [m²]

vforce_inboard_tot = 0.0 class-attribute instance-attribute

Total inboard vertical tension (all coils) [N]

dr_tf_wp_no_insulation = 0.0 class-attribute instance-attribute

Radial thickness of winding pack without insulation [m]

dia_tf_turn_superconducting_cable = 0.00073 class-attribute instance-attribute

Diameter of the superconducting cable in the TF turn [m]

dia_tf_turn_croco_cable = 0.0 class-attribute instance-attribute

Diameter of the Croco cable in the TF turn [m]

n_tf_turn_superconducting_cables = 0 class-attribute instance-attribute

Number of superconducting cables in the TF turn

len_tf_coil_superconductor = 0.0 class-attribute instance-attribute

Length of superconducting cable in one TF coil [m]

len_tf_superconductor_total = 0.0 class-attribute instance-attribute

Total length of superconducting cable in all TF coils [m]

j_tf_superconductor_critical = 0.0 class-attribute instance-attribute

Critical current density of the superconducting cable [A/m²]

f_c_tf_turn_operating_critical = 0.0 class-attribute instance-attribute

Ratio of the TF operating current to the critical current

j_tf_coil_turn = 0.0 class-attribute instance-attribute

Current density in the TF coil turn [A/m²]

b_tf_superconductor_critical_zero_temp_strain = 0.0 class-attribute instance-attribute

Critical magnetic field of the superconducting cable at zero temperature and strain [T]

temp_tf_superconductor_critical_zero_field_strain = 0.0 class-attribute instance-attribute

Critical temperature of the superconducting cable at zero magnetic field and strain [K]

f_a_tf_turn_cable_space_cooling = 0.0 class-attribute instance-attribute

Fraction of usable turn cable space area used for cooling

c_tf_turn_cables_critical = 0.0 class-attribute instance-attribute

Critical current density in the turn cables [A/m²]

j_tf_superconductor = 0.0 class-attribute instance-attribute

Current density in the superconducting cable/tape/strand [A/m²]

i_tf_turn_type = 1 class-attribute instance-attribute

Switch for TF turn geometry type

vv_stress_quench = 0.0 class-attribute instance-attribute

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

dx_tf_hts_tape_rebco = 1e-06 class-attribute instance-attribute

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

dx_tf_hts_tape_copper = 0.0001 class-attribute instance-attribute

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

dx_tf_hts_tape_hastelloy = 5e-05 class-attribute instance-attribute

thickness of Hastelloy layer in tape (m)

dr_tf_hts_tape = 0.004 class-attribute instance-attribute

Mean width of tape (m)

dx_tf_hts_tape_total = 6.5e-05 class-attribute instance-attribute

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

dia_tf_croco_strand_tape_region = 0.0 class-attribute instance-attribute

Inner diameter of CroCo strand tape region (m)

dx_tf_croco_strand_copper = 0.0025 class-attribute instance-attribute

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

copper_rrr = 100.0 class-attribute instance-attribute

residual resistivity ratio copper in TF superconducting cable

tf_coppera_m2 = 0.0 class-attribute instance-attribute

TF coil current / copper area (A/m²)

tf_coppera_m2_max = 100000000.0 class-attribute instance-attribute

Maximum TF coil current / copper area (A/m²)

dx_tf_croco_strand_tape_stack = 0.0 class-attribute instance-attribute

Width / thickness of tape stack in CroCo strand (m)

n_tf_croco_strand_hts_tapes = 0.0 class-attribute instance-attribute

Number of HTS tapes in CroCo strand

a_tf_croco_strand_rebco = 0.0 class-attribute instance-attribute

Area of REBCO in CroCo strand (m²)

a_tf_croco_strand_copper_total = 0.0 class-attribute instance-attribute

Area of copper in CroCo strand (includes tapes and outer tube) (m²)

a_tf_croco_strand_hastelloy = 0.0 class-attribute instance-attribute

Area of Hastelloy in CroCo strand (m²)

a_tf_croco_strand_solder = 0.0 class-attribute instance-attribute

Area of solder in CroCo strand (m²)

a_tf_croco_strand = 0.0 class-attribute instance-attribute

Total area of a CroCo strand (m²)

tf_croco_strand_area = 0.0 class-attribute instance-attribute

cur_tf_turn_croco_strand_critical = 0.0 class-attribute instance-attribute

Critical current in the TF turn CroCo strand (A)

a_tf_turn_croco_cable_space_copper = None class-attribute instance-attribute

conductor_copper_fraction = None class-attribute instance-attribute

a_tf_turn_croco_copper_bar = None class-attribute instance-attribute

Area of the central copper strand in the CroCo TF turn [m²]

a_tf_turn_croco_hastelloy = None class-attribute instance-attribute

conductor_hastelloy_fraction = None class-attribute instance-attribute

conductor_helium_area = None class-attribute instance-attribute

conductor_helium_fraction = None class-attribute instance-attribute

conductor_solder_area = None class-attribute instance-attribute

conductor_solder_fraction = None class-attribute instance-attribute

conductor_jacket_area = None class-attribute instance-attribute

conductor_jacket_fraction = None class-attribute instance-attribute

conductor_rebco_area = None class-attribute instance-attribute

conductor_rebco_fraction = None class-attribute instance-attribute

conductor_critical_current = None class-attribute instance-attribute

conductor_area = None class-attribute instance-attribute

Area of cable space inside jacket

t1 = 0.0 class-attribute instance-attribute

time2 = 0.0 class-attribute instance-attribute

tau2 = 0.0 class-attribute instance-attribute

is_leg_cp_temp_same = 0 class-attribute instance-attribute