@@ -327,6 +327,94 @@ importance for ion heat transport in the inner core. When extending TORAX to
327327include impurity transport, incorporating fast analytical neoclassical models
328328for heavy impurity transport will be of great importance.
329329
330+ Rotation Physics
331+ ================
332+ The radial electric field (:math: `E_r`), which drives :math: `E \times B` plasma
333+ rotation, is a crucial factor in turbulent transport, as :math: `E \times B`
334+ shear can suppress turbulence.
335+
336+ The radial electric field :math: `E_r` is determined from the radial force
337+ balance equation for the main ions:
338+
339+ .. math ::
340+ E_r = \frac {1 }{Z_i e n_i} \frac {d P_i}{dr} - v_{\phi } B_{\theta } + v_{\theta } B_{\phi }
341+
342+ where :math: `P_i` is the main ion pressure, :math: `n_i` is the main ion
343+ density, :math: `Z_i` is the main ion charge number, :math: `e` is the elementary
344+ charge, :math: `v_{\phi }` is the toroidal rotation velocity, :math: `v_{\theta }`
345+ is the poloidal rotation velocity, :math: `B_{\theta }` is the poloidal magnetic
346+ field, and :math: `B_{\phi }` is the toroidal magnetic field. The derivatives
347+ are with respect to a midplane-averaged radial coordinate.
348+
349+ The poloidal velocity :math: `v_{\theta }` is calculated using neoclassical
350+ formulas. Specifically, it implements Equation 33 from |kim1991 |. The formula
351+ used is:
352+
353+ .. math ::
354+ v_{\theta } = k_{neo} \frac {1 }{Z_i e} \frac {dT_i}{dr} \frac {B_{tor}}{B_{total}^2 }
355+
356+ where :math: `k_{neo}` is a neoclassical coefficient, :math: `dT_i/dr` is the
357+ radial gradient of the ion temperature, and :math: `B_{total}` is the total
358+ magnetic field.
359+
360+ The neoclassical coefficient :math: `k_{neo}` is based on Equation (6.135) from
361+ |hinton1976 |. This coefficient depends on the normalized ion collisionality
362+ (:math: `\nu _{i}^{*}`) and the inverse aspect ratio (:math: `\epsilon `). The
363+ limits of this formula are approximately 1.17 in the banana regime
364+ (:math: `\nu _{i}^{*} \rightarrow 0 `) and -2.1 in the Pfirsch-Schluter regime
365+ (:math: `\nu _{i}^{*} \rightarrow \infty `).
366+
367+ The normalized ion collisionality :math: `\nu _{i}^{*}` is calculated based on
368+ |sauter99 |, and depends on the safety factor (:math: `q`), geometry, ion
369+ density (:math: `n_i`), ion temperature (:math: `T_i`), effective charge number
370+ (:math: `Z_{eff}`), and the ion-ion Coulomb logarithm (:math: `\log \Lambda _{ii}`).
371+
372+ The :math: `E \times B` velocity (:math: `v_{E \times B}`) is derived from the
373+ radial electric field :math: `E_r` and the total magnetic field as follows:
374+
375+ .. math ::
376+ v_{E \times B} = \frac {E_r}{B_{total}}
377+
378+ Rotation effects are currently disabled by default in transport models. They can
379+ be enabled through the transport model configuration.
380+
381+ **Rotation in Transport Models: **
382+
383+ * **TGLFNN-ukaea: ** The TGLFNN-ukaea model includes the :math: `E \times B`
384+ shearing rate as an input feature, directly informing the model's turbulent
385+ transport predictions. To enable this, set the `use_rotation ` parameter to
386+ `True ` in the transport model configuration.
387+
388+ * **QLKNN: ** The QLKNN transport model
389+ incorporates a "rotation rule" that reduces turbulent fluxes (specifically
390+ for ITG and TEM modes), see |qlknn10d |. This reduction is based on the
391+ ratio of the :math: `E \times B` shearing rate (:math: `\gamma _{E \times B}`)
392+ to the maximum linear growth rate (:math: `\gamma _{max}`). The scaling
393+ factor is calculated as:
394+
395+ .. math ::
396+ f_{rot} = 1 + f_{rule} \frac {\gamma _{E \times B}}{\gamma _{max}}
397+
398+ Here, :math: `f_{rule}` is a factor derived from experimental observations,
399+ depending on the safety factor, magnetic shear, and inverse aspect ratio.
400+ This rule effectively suppresses turbulent transport when :math: `E \times B`
401+ shear is strong. The application of this rule is controlled by the
402+ `rotation_mode ` configuration parameter. Options for `rotation_mode ` are:
403+ * ``off ``: No rotation correction is applied.
404+ * ``half_radius ``: The rotation correction is only applied to the outer
405+ half of the radius (:math: `rhon > 0.5 `).
406+ * ``full_radius ``: The rotation correction is applied everywhere.
407+
408+ **Tuning Rotation Effects: **
409+
410+ Two parameters are available to fine-tune the impact of rotation, both of them
411+ default to 1.0:
412+
413+ * `rotation_multiplier `: Located in the transport model configs, this
414+ parameter scales the :math: `E \times B` shear term.
415+ * `poloidal_velocity_multiplier `: Found under the `neoclassical `
416+ configuration, this parameter directly scales the poloidal velocity term.
417+
330418Edge models
331419===========
332420
0 commit comments