Skip to content

forces

Module for coil force calculations in stellarators.

calculate_max_force_density(a_tf_wp_no_insulation, data)

Calculate the maximum force density in the TF coil winding pack from scaling. [MN/m3]

Parameters:

Name Type Description Default
a_tf_wp_no_insulation
required
data DataStructure

data structure object

required
Source code in process/models/stellarator/coils/forces.py
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def calculate_max_force_density(a_tf_wp_no_insulation, data: DataStructure):
    """Calculate the maximum force density in the TF coil winding pack from scaling. [MN/m3]

    Parameters
    ----------
    a_tf_wp_no_insulation :

    data: DataStructure
        data structure object
    """
    data.tfcoil.max_force_density = (
        data.stellarator_config.stella_config_max_force_density
        * data.stellarator.f_st_i_total
        / data.stellarator.f_st_n_coils
        * data.tfcoil.b_tf_inboard_peak_symmetric
        / data.stellarator_config.stella_config_wp_bmax
        * data.stellarator_config.stella_config_wp_area
        / a_tf_wp_no_insulation
    )

calculate_max_force_density_mnm(data)

Calculate the maximum force per meter in the TF coil winding pack from scaling. [MN/m]

Source code in process/models/stellarator/coils/forces.py
27
28
29
30
31
32
33
34
35
def calculate_max_force_density_mnm(data: DataStructure):
    """Calculate the maximum force per meter in the TF coil winding pack from scaling. [MN/m]"""
    return (
        data.stellarator_config.stella_config_max_force_density_mnm
        * data.stellarator.f_st_i_total
        / data.stellarator.f_st_n_coils
        * data.tfcoil.b_tf_inboard_peak_symmetric
        / data.stellarator_config.stella_config_wp_bmax
    )

calculate_maximum_stress(data)

Approximate, very simple maxiumum stress (needed for limitation of icc 32), in Pa

Source code in process/models/stellarator/coils/forces.py
38
39
40
41
42
def calculate_maximum_stress(data):
    """Approximate, very simple maxiumum stress (needed for limitation of icc 32), in Pa"""
    data.tfcoil.sig_tf_wp = (
        data.tfcoil.max_force_density * data.tfcoil.dr_tf_wp_with_insulation * 1.0e6
    )

calculate_max_lateral_force_density(a_tf_wp_no_insulation, data)

Calculate the maximum lateral force density in the TF coil winding pack from scaling. [MN/m3]

Parameters:

Name Type Description Default
a_tf_wp_no_insulation
required
data DataStructure

data structure object

required
Source code in process/models/stellarator/coils/forces.py
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
def calculate_max_lateral_force_density(a_tf_wp_no_insulation, data: DataStructure):
    """Calculate the maximum lateral force density in the TF coil winding pack from scaling. [MN/m3]

    Parameters
    ----------
    a_tf_wp_no_insulation :

    data: DataStructure
        data structure object
    """
    return (
        data.stellarator_config.stella_config_max_lateral_force_density
        * data.stellarator.f_st_i_total
        / data.stellarator.f_st_n_coils
        * data.tfcoil.b_tf_inboard_peak_symmetric
        / data.stellarator_config.stella_config_wp_bmax
        * data.stellarator_config.stella_config_wp_area
        / a_tf_wp_no_insulation
    )

calculate_max_radial_force_density(a_tf_wp_no_insulation, data)

Calculate the maximum radial force density in the TF coil winding pack from scaling. [MN/m3]

Parameters:

Name Type Description Default
a_tf_wp_no_insulation
required
data

data structure object

required
Source code in process/models/stellarator/coils/forces.py
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
def calculate_max_radial_force_density(a_tf_wp_no_insulation, data):
    """Calculate the maximum radial force density in the TF coil winding pack from scaling. [MN/m3]

    Parameters
    ----------
    a_tf_wp_no_insulation :

    data: DataStructure
        data structure object
    """
    return (
        data.stellarator_config.stella_config_max_radial_force_density
        * data.stellarator.f_st_i_total
        / data.stellarator.f_st_n_coils
        * data.tfcoil.b_tf_inboard_peak_symmetric
        / data.stellarator_config.stella_config_wp_bmax
        * data.stellarator_config.stella_config_wp_area
        / a_tf_wp_no_insulation
    )

calculate_centering_force_max_mn(data)

Calculate the maximum centering force in the TF coils from scaling. [MN]

Source code in process/models/stellarator/coils/forces.py
87
88
89
90
91
92
93
94
95
96
97
98
def calculate_centering_force_max_mn(data: DataStructure):
    """Calculate the maximum centering force in the TF coils from scaling. [MN]"""
    return (
        data.stellarator_config.stella_config_centering_force_max_mn
        * data.stellarator.f_st_i_total
        / data.stellarator.f_st_n_coils
        * data.tfcoil.b_tf_inboard_peak_symmetric
        / data.stellarator_config.stella_config_wp_bmax
        * data.stellarator_config.stella_config_coillength
        / data.tfcoil.n_tf_coils
        / data.tfcoil.len_tf_coil
    )

calculate_centering_force_min_mn(data)

Calculate the minimum centering force in the TF coils from scaling. [MN]

Source code in process/models/stellarator/coils/forces.py
101
102
103
104
105
106
107
108
109
110
111
112
def calculate_centering_force_min_mn(data: DataStructure):
    """Calculate the minimum centering force in the TF coils from scaling. [MN]"""
    return (
        data.stellarator_config.stella_config_centering_force_min_mn
        * data.stellarator.f_st_i_total
        / data.stellarator.f_st_n_coils
        * data.tfcoil.b_tf_inboard_peak_symmetric
        / data.stellarator_config.stella_config_wp_bmax
        * data.stellarator_config.stella_config_coillength
        / data.tfcoil.n_tf_coils
        / data.tfcoil.len_tf_coil
    )

calculate_centering_force_avg_mn(data)

Calculate the average centering force in the TF coils from scaling. [MN]

Source code in process/models/stellarator/coils/forces.py
115
116
117
118
119
120
121
122
123
124
125
126
def calculate_centering_force_avg_mn(data: DataStructure):
    """Calculate the average centering force in the TF coils from scaling. [MN]"""
    return (
        data.stellarator_config.stella_config_centering_force_avg_mn
        * data.stellarator.f_st_i_total
        / data.stellarator.f_st_n_coils
        * data.tfcoil.b_tf_inboard_peak_symmetric
        / data.stellarator_config.stella_config_wp_bmax
        * data.stellarator_config.stella_config_coillength
        / data.tfcoil.n_tf_coils
        / data.tfcoil.len_tf_coil
    )