Skip to content

Commit ddcfff3

Browse files
authored
Merge pull request #845 from ukaea/adding_gap_between_divertor_and_tf
added gap size
2 parents 83e8f90 + b53c7fe commit ddcfff3

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

docs/source/paramak.parametric_reactors.rst

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ are red, PF coil cases are yellow, the center column shielding is dark green,
1919
the blanket is light green, the divertor is orange, the firstwall is grey
2020
and the rear wall of the blanket is teal.
2121

22-
.. image:: https://user-images.githubusercontent.com/8583900/116444066-41367180-a84c-11eb-8e1b-dfa4815f560b.png
22+
.. image:: https://user-images.githubusercontent.com/8583900/119011892-6458ca80-b98d-11eb-92b1-bbc370cb9c84.png
2323
:width: 450
2424
:align: center
2525

paramak/parametric_reactors/ball_reactor.py

+15-12
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ class BallReactor(paramak.Reactor):
3535
plasma_gap_vertical_thickness: the vertical thickness of the gap
3636
between the plasma and firstwall (cm). If left as None then the
3737
outer_plasma_gap_radial_thickness is used.
38+
divertor_to_tf_gap_vertical_thickness: the vertical thickness of the
39+
gap between the divertor and the TF coils.
3840
number_of_tf_coils: the number of tf coils
3941
pf_coil_radial_thicknesses: the radial
4042
thickness of each poloidal field coil.
@@ -76,6 +78,7 @@ def __init__(
7678
elongation: float,
7779
triangularity: float,
7880
plasma_gap_vertical_thickness: Optional[float] = None,
81+
divertor_to_tf_gap_vertical_thickness: Optional[float] = 0,
7982
number_of_tf_coils: Optional[int] = 12,
8083
rear_blanket_to_tf_gap: Optional[float] = None,
8184
pf_coil_radial_thicknesses: Optional[Union[float, List[float]]] = None,
@@ -123,6 +126,7 @@ def __init__(
123126
self.rotation_angle = rotation_angle
124127

125128
self.plasma_gap_vertical_thickness = plasma_gap_vertical_thickness
129+
self.divertor_to_tf_gap_vertical_thickness = divertor_to_tf_gap_vertical_thickness
126130
if self.plasma_gap_vertical_thickness is None:
127131
self.plasma_gap_vertical_thickness = \
128132
self.outer_plasma_gap_radial_thickness
@@ -315,23 +319,22 @@ def _make_vertical_build(self):
315319
# in a similar manner to the radial build
316320

317321
self._firstwall_start_height = (
318-
self._plasma.high_point[1] + self.plasma_gap_vertical_thickness
319-
)
322+
self._plasma.high_point[1] +
323+
self.plasma_gap_vertical_thickness)
320324
self._firstwall_end_height = self._firstwall_start_height + \
321325
self.firstwall_radial_thickness
322326

323327
self._blanket_start_height = self._firstwall_end_height
324-
self._blanket_end_height = \
325-
self._blanket_start_height + self.blanket_radial_thickness
328+
self._blanket_end_height = self._blanket_start_height + self.blanket_radial_thickness
326329

327330
self._blanket_rear_wall_start_height = self._blanket_end_height
328-
self._blanket_rear_wall_end_height = (
329-
self._blanket_rear_wall_start_height +
330-
self.blanket_rear_wall_radial_thickness)
331+
self._blanket_rear_wall_end_height = self._blanket_rear_wall_start_height + \
332+
self.blanket_rear_wall_radial_thickness
333+
334+
self._tf_coil_start_height = self._blanket_rear_wall_end_height + \
335+
self.divertor_to_tf_gap_vertical_thickness
331336

332-
self._tf_coil_height = self._blanket_rear_wall_end_height
333-
self._center_column_shield_height = \
334-
self._blanket_rear_wall_end_height * 2
337+
self._center_column_shield_height = self._blanket_rear_wall_end_height * 2
335338

336339
if self.rear_blanket_to_tf_gap is not None:
337340
self._tf_coil_start_radius = self._blanket_rear_wall_end_radius + \
@@ -343,7 +346,7 @@ def _make_vertical_build(self):
343346
def _make_inboard_tf_coils(self):
344347

345348
self._inboard_tf_coils = paramak.CenterColumnShieldCylinder(
346-
height=self._tf_coil_height * 2,
349+
height=self._tf_coil_start_height * 2,
347350
inner_radius=self._inboard_tf_coils_start_radius,
348351
outer_radius=self._inboard_tf_coils_end_radius,
349352
rotation_angle=self.rotation_angle,
@@ -534,7 +537,7 @@ def _make_tf_coils(self):
534537
with_inner_leg=False,
535538
horizontal_start_point=(
536539
self._inboard_tf_coils_start_radius,
537-
self._tf_coil_height),
540+
self._tf_coil_start_height),
538541
vertical_mid_point=(
539542
self._tf_coil_start_radius, 0),
540543
thickness=self.outboard_tf_coil_radial_thickness,

0 commit comments

Comments
 (0)