Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 42 additions & 0 deletions process/models/tfcoil/superconducting.py
Original file line number Diff line number Diff line change
Expand Up @@ -2289,52 +2289,87 @@ class TFGeneralTurnGeometry:
"""General turn geometry info needed for all TF turn types."""

a_tf_turn_cable_space_no_void: float
"""Cable space area (per turn), includes the area that would be taken up
by voids and central cooling channel [m²]
"""
a_tf_turn_steel: float
"""Area of the steel cable conduit around the cable space [m²]"""
a_tf_turn_insulation: float
"""Single turn insulation area [m²]"""
n_tf_coil_turns: int
"""Number of turns per TF coil"""
c_tf_turn: float
"""TF coil current per turn [A]"""
dx_tf_turn_general: float
"""TF coil turn edge length including turn insulation [m]"""
dr_tf_turn: float
"""Radial width of turn [m]"""
dx_tf_turn: float
"""Turn radial and toroidal dimension (integer turn only) [m]"""
dx_tf_turn_conduit_full_average: float
"""Average full width of the conduit surrounding the TF turn cable space [m]"""
dx_tf_turn_cable_space_average: float
"""Cable area averaged dimension (square shape) [m]"""


@dataclass(slots=True)
class SuperconTFAreasFractions:
"""Superconducting TF coil winding pack areas and fractions."""

a_tf_wp_coolant_channels: float
"""Total area of coolant channels in winding pack [m²]"""
a_tf_wp_conductor: float
"""Winding pack conductor area [m²]"""
a_tf_wp_extra_void: float
"""Winding pack void space in conductor region for coolant [m²]"""
a_tf_coil_wp_turn_insulation: float
"""Winding pack turn insulation area per coil [m²]"""
a_tf_wp_steel: float
"""Total area of all winding pack steel [m²]"""
a_tf_coil_inboard_steel: float
"""Total steel area in inboard TF coil (turn and case) [m²]"""
f_a_tf_coil_inboard_steel: float
"""Fraction of total inboard TF coil area that is steel"""
a_tf_coil_inboard_insulation: float
"""Inboard coil insulation cross-section per coil [m²]"""
f_a_tf_coil_inboard_insulation: float
"""Fraction of total inboard TF coil area that is insulation"""


@dataclass(slots=True)
class CICCAveragedTurnGeometry(TFGeneralTurnGeometry):
"""Averaged turn geometry for a CICC conductor with LTS cables."""

radius_tf_turn_cable_space_corners: float
"""Radius of the corners of the cable space in the TF turn [m]"""
a_tf_turn_cable_space_effective: float
"""True area taken up by conductor in the cable space [m²]"""
f_a_tf_turn_cable_space_cooling: float
"""Fraction of turn cable space area that is for cooling
(cooling channel and void space)
"""


@dataclass(slots=True)
class CICCIntegerTurnGeometry(TFGeneralTurnGeometry):

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not a comment for you Jack, I think this class can inherit from CICCAveragedTurnGeometry which will reduce duplication. Will make an issue.

"""Integer turn geometry for a CICC conductor with LTS cables."""

radius_tf_turn_cable_space_corners: float
"""Radius of turn cable space rounded corners [m]"""
dr_tf_turn_conduit_full: float
"""Radial thickness of the full conduit around the cable space [m]"""
dx_tf_turn_conduit_full_toroidal: float
"""Toroidal thickness of the full conduit around the cable space [m]"""
dr_tf_turn_cable_space: float
"""Cable area radial and toroidal dimension (integer turn only) [m]"""
dx_tf_turn_cable_space: float
"""Cable area radial and toroidal dimension (integer turn only) [m]"""
a_tf_turn_cable_space_effective: float
"""True area taken up by conductor in the cable space [m²]"""
f_a_tf_turn_cable_space_cooling: float
"""Fraction of turn cable space area that is for cooling
(cooling channel and void space)
"""


class CICCSuperconductingTFCoil(SuperconductingTFCoil):
Expand Down Expand Up @@ -3777,10 +3812,17 @@ class CroCoCableSpaceGeometry:
"""Data class for the geometry of the cable space in a CroCo conductor."""

dia_tf_turn_croco_cable: float
"""Diameter of the CroCo cable in the TF turn [m]"""
a_tf_turn_cable_space_no_void: float
"""Cable space area (per turn) [m²]"""
a_tf_turn_cable_space_effective: float
"""True area taken up by conductor in the cable space [m²]"""
a_tf_turn_steel: float
"""Area of the steel conduit around the cable space [m²]"""
f_a_tf_turn_cable_space_cooling: float
"""Fraction of turn cable space area that is for cooling
(cooling channel and void space)
"""


class CROCOSuperconductingTFCoil(SuperconductingTFCoil):
Expand Down
Loading