Skip to content

forces

Module for coil force calculations in stellarators.

calculate_max_force_density(a_tf_wp_no_insulation)

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
Source code in process/models/stellarator/coils/forces.py
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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]

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

    """

    tfcoil_variables.max_force_density = (
        stellarator_configuration.stella_config_max_force_density
        * 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
        / a_tf_wp_no_insulation
    )

calculate_max_force_density_mnm()

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
30
31
32
33
34
35
36
37
38
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_st_i_total
        / stellarator_variables.f_st_n_coils
        * tfcoil_variables.b_tf_inboard_peak_symmetric
        / stellarator_configuration.stella_config_wp_bmax
    )

calculate_maximum_stress()

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

Source code in process/models/stellarator/coils/forces.py
41
42
43
44
45
46
47
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
    )

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]

Parameters:

Name Type Description Default
a_tf_wp_no_insulation
required
Source code in process/models/stellarator/coils/forces.py
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
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]

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

    """
    return (
        stellarator_configuration.stella_config_max_lateral_force_density
        * 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
        / a_tf_wp_no_insulation
    )

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]

Parameters:

Name Type Description Default
a_tf_wp_no_insulation
required
Source code in process/models/stellarator/coils/forces.py
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
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]

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

    """
    return (
        stellarator_configuration.stella_config_max_radial_force_density
        * 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
        / a_tf_wp_no_insulation
    )

calculate_centering_force_max_mn()

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

Source code in process/models/stellarator/coils/forces.py
88
89
90
91
92
93
94
95
96
97
98
99
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
    )

calculate_centering_force_min_mn()

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

Source code in process/models/stellarator/coils/forces.py
102
103
104
105
106
107
108
109
110
111
112
113
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
    )

calculate_centering_force_avg_mn()

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

Source code in process/models/stellarator/coils/forces.py
116
117
118
119
120
121
122
123
124
125
126
127
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
    )