Skip to content

divertor_variables

CREATE_DICTS_FROM_DATACLASS = DivertorData module-attribute

DivertorData dataclass

Divertor model dataclass

Source code in process/data_structure/divertor_variables.py
 4
 5
 6
 7
 8
 9
10
11
12
13
14
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
@dataclass
class DivertorData:
    """Divertor model dataclass"""

    anginc: float = 0.262
    """angle of incidence of field line on plate (rad)"""

    deg_div_field_plate: float = 1.0
    """field line angle wrt divertor target plate (degrees)"""

    betai: float = 1.0
    """poloidal plane angle between divertor plate and leg, inboard (rad)"""

    betao: float = 1.0
    """poloidal plane angle between divertor plate and leg, outboard (rad)"""

    f_vol_div_coolant: float = 0.3
    """divertor coolant fraction"""

    den_div_structure: float = 1.0e4
    """divertor structure density (kg/m3)"""

    dz_divertor: float = 0.2
    """divertor structure vertical thickness (m)"""

    m_div_plate: float = 0.0
    """divertor plate mass (kg)"""

    dx_div_plate: float = 0.035
    """divertor plate thickness (m) (from Spears, Sept 1990)"""

    a_div_surface_total: float = 0.0
    """divertor surface area (m2)"""

    fdiva: float = 1.11
    """divertor area fudge factor (for ITER, Sept 1990)"""

    f_div_flux_expansion: float = 2.0
    """The plasma flux expansion in the divertor (default 2; Wade 2020)"""

    pflux_div_heat_load_mw: float = 0.0
    """divertor heat load (MW/m2)"""

    i_div_heat_load: int = 2
    """switch for user input pflux_div_heat_load_mw:

    - = 0: divtart model turned off and user inputs pflux_div_heat_load_mw
    - = 1: divtart model calculates pflux_div_heat_load_mw
    - = 2: divwade model calculates pflux_div_heat_load_mw"""

    pflux_div_heat_load_max_mw: float = 5.0
    """heat load limit (MW/m2)"""

    prn1: float = 0.285
    """n-scrape-off / n-average plasma; (input for `i_plasma_pedestal=0`, = nd_plasma_separatrix_electron/nd_plasma_electrons_vol_avg if `i_plasma_pedestal>=1`)"""

    tdiv: float = 2.0
    """temperature at divertor (eV) (input for stellarator only, calculated for tokamaks)"""

    xpertin: float = 2.0
    """perpendicular heat transport coefficient (m2/s)"""

    p_div_lower_nuclear_heat_mw: float = 0.0
    """Lower divertor neutron nuclear heat load on (MW)"""

    p_div_upper_nuclear_heat_mw: float = 0.0
    """Upper divertor neutron nuclear heat load on (MW)"""

    p_div_upper_rad_mw: float = 0.0
    """Upper divertor incident radiation power radiation power (MW)"""

    p_div_lower_rad_mw: float = 0.0
    """Lower divertor incident radiation power radiation power (MW)"""

    n_divertors: int = 2
    """Number of divertors (calculated from `i_single_null`)"""

anginc = 0.262 class-attribute instance-attribute

angle of incidence of field line on plate (rad)

deg_div_field_plate = 1.0 class-attribute instance-attribute

field line angle wrt divertor target plate (degrees)

betai = 1.0 class-attribute instance-attribute

poloidal plane angle between divertor plate and leg, inboard (rad)

betao = 1.0 class-attribute instance-attribute

poloidal plane angle between divertor plate and leg, outboard (rad)

f_vol_div_coolant = 0.3 class-attribute instance-attribute

divertor coolant fraction

den_div_structure = 10000.0 class-attribute instance-attribute

divertor structure density (kg/m3)

dz_divertor = 0.2 class-attribute instance-attribute

divertor structure vertical thickness (m)

m_div_plate = 0.0 class-attribute instance-attribute

divertor plate mass (kg)

dx_div_plate = 0.035 class-attribute instance-attribute

divertor plate thickness (m) (from Spears, Sept 1990)

a_div_surface_total = 0.0 class-attribute instance-attribute

divertor surface area (m2)

fdiva = 1.11 class-attribute instance-attribute

divertor area fudge factor (for ITER, Sept 1990)

f_div_flux_expansion = 2.0 class-attribute instance-attribute

The plasma flux expansion in the divertor (default 2; Wade 2020)

pflux_div_heat_load_mw = 0.0 class-attribute instance-attribute

divertor heat load (MW/m2)

i_div_heat_load = 2 class-attribute instance-attribute

switch for user input pflux_div_heat_load_mw:

  • = 0: divtart model turned off and user inputs pflux_div_heat_load_mw
  • = 1: divtart model calculates pflux_div_heat_load_mw
  • = 2: divwade model calculates pflux_div_heat_load_mw

pflux_div_heat_load_max_mw = 5.0 class-attribute instance-attribute

heat load limit (MW/m2)

prn1 = 0.285 class-attribute instance-attribute

n-scrape-off / n-average plasma; (input for i_plasma_pedestal=0, = nd_plasma_separatrix_electron/nd_plasma_electrons_vol_avg if i_plasma_pedestal>=1)

tdiv = 2.0 class-attribute instance-attribute

temperature at divertor (eV) (input for stellarator only, calculated for tokamaks)

xpertin = 2.0 class-attribute instance-attribute

perpendicular heat transport coefficient (m2/s)

p_div_lower_nuclear_heat_mw = 0.0 class-attribute instance-attribute

Lower divertor neutron nuclear heat load on (MW)

p_div_upper_nuclear_heat_mw = 0.0 class-attribute instance-attribute

Upper divertor neutron nuclear heat load on (MW)

p_div_upper_rad_mw = 0.0 class-attribute instance-attribute

Upper divertor incident radiation power radiation power (MW)

p_div_lower_rad_mw = 0.0 class-attribute instance-attribute

Lower divertor incident radiation power radiation power (MW)

n_divertors = 2 class-attribute instance-attribute

Number of divertors (calculated from i_single_null)