bluemira.codes.plasmod.params

Parameter definitions for Plasmod.

Classes

PlasmodSolverParams

Parameters required in bluemira.codes.plasmod.api._solver.Solver.

Module Contents

class bluemira.codes.plasmod.params.PlasmodSolverParams

Bases: bluemira.codes.params.MappedParameterFrame

Inheritance diagram of bluemira.codes.plasmod.params.PlasmodSolverParams

Parameters required in bluemira.codes.plasmod.api._solver.Solver.

A: bluemira.base.parameter_frame.Parameter[float]

Plasma aspect ratio [dimensionless].

B_0: bluemira.base.parameter_frame.Parameter[float]

Toroidal field at plasma center [T].

delta_95: bluemira.base.parameter_frame.Parameter[float]

Plasma triangularity at 95% flux [dimensionless].

kappa_95: bluemira.base.parameter_frame.Parameter[float]

Plasma elongation at 95% flux [dimensionless].

R_0: bluemira.base.parameter_frame.Parameter[float]

Plasma major radius [m].

V_p: bluemira.base.parameter_frame.Parameter[float]

Constrained plasma volume (set negative value to disable volume constraining) [m3].

e_nbi: bluemira.base.parameter_frame.Parameter[float]

NBI energy [keV].

f_ni: bluemira.base.parameter_frame.Parameter[float]

Required fraction of non inductive current, if 0, dont use CD [dimensionless].

q_control: bluemira.base.parameter_frame.Parameter[float]

Fixed auxiliary heating power required for control [MW].

PsepB_qAR_max: bluemira.base.parameter_frame.Parameter[float]

Divertor challenging criterion Psep * Bt / (q95 * A * R_0) [MW.T/m]

delta: bluemira.base.parameter_frame.Parameter[float]

Plasma edge triangularity (used only for first iteration, then iterated to constrain delta95) [dimensionless].

kappa: bluemira.base.parameter_frame.Parameter[float]

Plasma edge elongation (used only for first iteration, then iterated to constrain kappa95) [dimensionless].

I_p: bluemira.base.parameter_frame.Parameter[float]

Plasma current (used if i_equiltype == 2. Otherwise Ip is calculated and q95 is used as input) [MA].

q_95: bluemira.base.parameter_frame.Parameter[float]

Safety factor at 95% flux surface (used if i_equiltype == 1. Otherwise q95 is calculated and Ip is used as input) [dimensionless].

T_e_ped: bluemira.base.parameter_frame.Parameter[float]

Electrons/ions temperature at pedestal (ignored if i_pedestal = 2) [keV].

beta_p: bluemira.base.parameter_frame.Parameter[float]

Poloidal beta [dimensionless].

beta_N: bluemira.base.parameter_frame.Parameter[float]

Normalised beta [dimensionless].

f_bs: bluemira.base.parameter_frame.Parameter[float]

Plasma bootstrap current fraction [dimensionless].

l_i: bluemira.base.parameter_frame.Parameter[float]

Normalised plasma internal inductance [dimensionless].

H_star: bluemira.base.parameter_frame.Parameter[float]

Radiation-corrected H-factor [dimensionless].

tau_e: bluemira.base.parameter_frame.Parameter[float]

Global energy confinement time [s].

res_plasma: bluemira.base.parameter_frame.Parameter[float]

Plasma resistance [Ohm].

P_fus_DD: bluemira.base.parameter_frame.Parameter[float]

DD fusion power [W].

P_fus_DT: bluemira.base.parameter_frame.Parameter[float]

DT fusion power [W].

P_fus: bluemira.base.parameter_frame.Parameter[float]

Fusion power [W].

P_rad: bluemira.base.parameter_frame.Parameter[float]

Total radiation power [W].

P_sep: bluemira.base.parameter_frame.Parameter[float]

Total power across plasma separatrix [W].

P_sync: bluemira.base.parameter_frame.Parameter[float]

Synchrotron radiation power [W].

P_brehms: bluemira.base.parameter_frame.Parameter[float]

Bremsstrahlung radiation power [W].

P_line: bluemira.base.parameter_frame.Parameter[float]

Line radiation power [W].

P_LH: bluemira.base.parameter_frame.Parameter[float]

LH transition power [W].

P_ohm: bluemira.base.parameter_frame.Parameter[float]

Ohmic heating power [W].

Z_eff: bluemira.base.parameter_frame.Parameter[float]

Plasma effective charge [dimensionless].

v_burn: bluemira.base.parameter_frame.Parameter[float]

Target loop voltage (if lower than -1e-3, ignored)-> plasma loop voltage [V].

_mappings
_defaults
property mappings: dict[str, bluemira.codes.utilities.ParameterMapping]

Define mappings between these parameters and Plasmod’s.

Return type:

dict[str, bluemira.codes.utilities.ParameterMapping]

property defaults: dict[str, float | enum.Enum]

Defaults for Plasmod

Return type:

dict[str, float | enum.Enum]

classmethod from_defaults() bluemira.codes.params.MappedParameterFrame

Initialise from defaults

Return type:

bluemira.codes.params.MappedParameterFrame