SOPHIA XT
FUSION ENERGY RESEARCH · CONCEPT STUDY

Magnetic Confinement via Dual Rotating Tungsten-Lined Plate Discs

A concept study in plasma compression

Principal Researcher
Thomas Garren, SophiaXT Fusion Research
Simulation stack
SophiaXTQ², with the Constellation agents

Dual Rotating Plate Disc Configuration

Concept · dual counter-rotating discs
Magnetic confinement between two rotating tungsten-lined discs
Upper disc
ω₁ = 1050 rad/s · tungsten-lined
Lower disc
ω₂ = 950 rad/s
Compression torus
B ≈ 9.7 T
Toroidal field
3.2 T at the disc face
Sheared flow
Δω = 100 rad/s across the midplane
Drag to orbit
Concept parameters
Disc diameter0.40m
Separation0.25m
ω₁ (upper)1050rad/s
ω₂ (lower)950rad/s
B at disc face3.2T
B in compression zone9.7T
Liningtungsten
Field lines are traced with RK4 through the sum of the two opposed azimuthal fields, 3.2 T at each disc face and decaying toward the midplane, and the poloidal field of the compression torus between them. Lines from the upper disc are cyan, from the lower disc mint, and the loops closing on the torus are white; tracers move along them. The amber column at the right is the azimuthal flow profile across the midplane, ω₁r above and ω₂r below in opposite senses.
Design targets

What the concept is designed to reach

10²¹ m⁻³
Plasma density
Target density in the central compression zone
>10 keV
Temperature
Target ion temperature in the compression zone
2.3 s
Confinement time τ_E
Energy confinement time the model estimates
8.5%
Beta β
Ratio of plasma pressure to magnetic pressure at the target

How It Works

1

Counter-Rotating Tungsten Discs

Two parallel tungsten-lined discs (diameter 0.40 m, separation 0.25 m) rotate in opposite directions at differential velocities: ω₁ = 1050 rad/s (upper, clockwise) and ω₂ = 950 rad/s (lower, counter-clockwise). The tungsten lining gives the field-shaping surfaces a sputtering threshold well above that of carbon divertor tiles.

2

Opposing Magnetic Fields

Each rotating tungsten disc generates a toroidal magnetic field. The counter-rotation sets the two fields against each other so they form a compressed magnetic bottle in the central region. The design puts 3.2 T at the disc surfaces and 9.7 T in the compression zone.

3

Plasma Compression Zone

The magnetohydrodynamic (MHD) interaction between opposing fields forms a high-compression torus at the geometric center. This zone is designed to reach a plasma density of 10²¹ m⁻³ at temperatures above 10 keV, the range the Lawson criterion sets for deuterium-tritium ignition.

4

MHD Stability Control

The differential rotational velocity (Δω = 100 rad/s) induces a sheared poloidal plasma flow that works against the major MHD instabilities: tearing modes, kink modes, and edge-localized modes (ELMs). On this basis the model estimates a confinement time of 2.3 s at β = 8.5%.

Abstract

We present a magnetic confinement concept built on two counter-rotating tungsten-lined plate discs whose opposed toroidal fields meet in a central compression zone. The discs are 0.40 m across and 0.25 m apart and turn at 1050 and 950 rad/s in opposite senses. The design targets a plasma density of 10²¹ m⁻³ at temperatures above 10 keV in that zone.

The tungsten lining gives the field-shaping surfaces a sputtering threshold well above that of carbon. From the Grad–Shafranov equilibrium, the β definition and the Lawson product set out below, the model estimates an energy confinement time of 2.3 s at β = 8.5%. The solver on this page relaxes the equilibrium live and reports q₀, β and the flux-surface shape from the converged ψ; the panel beside the Lawson block carries the triple product the targets give.

The differential rotation, Δω = 100 rad/s, drives a sheared azimuthal flow across the midplane, and the tearing growth-rate expression below carries the shear term that works against tearing and kink modes. The reconnection model beside it shows the plasmoid chain that shear acts on.

Mathematical Foundations

Magnetohydrodynamic Equilibrium

The force balance equation governing plasma equilibrium in the dual-disc configuration:

\nabla p = \mathbf{J} \times \mathbf{B}

Where the current density \mathbf{J} is determined by Ampère's law:

\mathbf{J} = \frac{1}{\mu_0} \nabla \times \mathbf{B}

Grad-Shafranov Equation

For axisymmetric toroidal equilibrium, the magnetic flux function \psi satisfies:

R^2 \nabla \cdot \left(\frac{1}{R^2} \nabla \psi \right) = -\mu_0 R^2 \frac{dp}{d\psi} - \frac{1}{2} \frac{dF^2}{d\psi}

Where R is the major radius, p(\psi) is the plasma pressure, and F(\psi) = RB_\phi is the poloidal current function.

With the Solov'ev choice p = p_0 \psi and F^2 = F_0^2 + 2 F_1 \psi the right-hand side is a fixed function of R, and the equation is linear in \psi. The solver beside this block relaxes it on an (R, Z) grid with successive over-relaxation and reports q_0, \beta and the shape of the last closed flux surface from the converged \psi. The first preset is the compression torus of this concept; the second is a compact tokamak for scale.

Live solver · Solov'ev equilibrium
Grad–Shafranov relaxation on an (R, Z) grid
R₀ 0.12 m · a 0.06 m · B₀ 9.7 T
q₀ on axis
—
β (volume)
—
β_p
—
p on axis
—Pa
κ of LCFS
—
δ of LCFS
—
Sweeps
0
Residual
—
Successive over-relaxation of R∂_R(R⁻¹∂_Rψ) + ∂²_Zψ = −μ₀R²p′(ψ) − FF′(ψ) with p and F² linear in ψ, so the source is (1 − A)R²/R₀² + A in normalised units and A sets the pressure share. The edge of the grid carries the closed-form Solov'ev solution for the chosen boundary; the interior starts flat. Plasma current fixes the flux scale ψ₀, and q₀, β and the LCFS shape are read off the converged ψ. The fill inside the last closed surface is the pressure.

Plasma Beta & Confinement

The plasma beta parameter, ratio of plasma pressure to magnetic pressure:

\beta = \frac{2\mu_0 \langle p \rangle}{B^2}

Lawson criterion for breakeven fusion (D-T reaction):

n \tau_E T \geq 3 \times 10^{21} \text{ m}^{-3} \cdot \text{s} \cdot \text{keV}

Where n is density, \tau_E is energy confinement time, and T is temperature. The panel beside this block evaluates both expressions: β from the solver's converged pressure and field, and the triple product from the design targets with p = 2 n k_B T.

Live values
What the equations give
From the Grad–Shafranov solver
β (volume avg.)
—
q₀ on axis
—
β_p
—
Solver state
off-screen
From the design targets
n T τ_E
2.30×10²²keV·s·m⁻³
÷ Lawson 3×10²¹
7.7×
p = 2nkT
3.20×10⁶Pa
β at 9.7 T
9 %
B for β = 8.5 %
9.7T
τ_E at threshold
0.30s

Differential Rotation Dynamics

The counter-rotating discs create a sheared azimuthal flow with velocity profile:

v_\phi(z) = \begin{cases} \omega_1 r & z > 0 \\ -\omega_2 r & z < 0 \end{cases}

The shear enters the tearing-mode growth rate as a subtractive term:

\gamma = \frac{k_\parallel v_A}{\sqrt{2\pi}} \exp\left(-\frac{\Delta'}{2k_\theta r_s}\right) - \frac{(\omega_1 + \omega_2)k_\theta r}{2}

The reconnection model below shows what the shear acts on: a current sheet tearing into a chain of plasmoids, with the single-mode growth rate scaling as S^{-3/5} and the plasmoid instability asS^{1/4}\, v_A / L (Loureiro, Schekochihin & Cowley 2007).

Analytic tearing model · Harris sheet
Plasmoid chain in a reconnecting current sheet
ψ contours separatrix ×X-point ○O-point |J|
γ_max τ_A ≈ S^(1/4)
10.0
γ τ_A, n = 1
7.1×10⁻³
k_max L ≈ S^(3/8)
32
Dominant mode
n = 5
X-points
0
O-points
0
ε / ε_sat
0.018
Phase
linear
Field lines are contours of ψ = B₀a ln cosh(y/a) + Σₙ εₙ(t) cos(kₙx + φₙ) sech(κₙy); the heat map is the current density |∇²ψ|. Mode amplitudes grow at the rates of the plasmoid instability, γ_max ≈ S^¼ v_A/L with the fastest mode at k_max L ≈ S^⅜ (Loureiro, Schekochihin & Cowley 2007), against the single-mode tearing scaling γ ∝ S^−⅗. White crosses mark X-points, mint rings mark O-points, mint contours are separatrices.

Magnetic Flux Compression

Conservation of magnetic flux during compression (frozen-in flux condition):

\frac{\partial \mathbf{B}}{\partial t} = \nabla \times (\mathbf{v} \times \mathbf{B})

For adiabatic compression with compression ratio C = V_i/V_f:

B_f = C^{2/3} B_i, \quad T_f = C^{2/3} T_i, \quad n_f = C \cdot n_i
Live in the browser

How the Constellation agents split the problem

Production runs are posted to sophiaxt.com/lab/live.
sophia-1
Equilibrium
reads · Grad–Shafranov solver
Waiting for the solver to scroll into view.
sophia-2
Transport
reads · Design targets
Triple product from the targets: n T τ_E = 1.0×10²¹ × 10 × 2.3 = 2.30×10²² keV·s·m⁻³, which is 7.7× the D-T threshold of 3×10²¹.
τ_E at threshold for these n and T: 0.30 s · plasma pressure 2 n k T = 3.20×10⁶ Pa
sophia-3
Shaping · coils
reads · Reconnection model
Waiting for the solver to scroll into view.
Tearing amplitudes at S = 1.0×10⁴: mode n = 5 of 12 leads, ε/ε_sat = 0.018, 0 O-points and 0 X-points, phase linear, t = 0.42 τ_A.
sophia-4
Verifier
reads · All of the above
β = 2μ₀p/B² at B = 9.7 T with p = 2 n k T gives 9 %; the β target of 8.5 % at this pressure needs B = 9.7 T.
γ_max τ_A ≈ S^(1/4) = 10.0 against the single-mode γ τ_A = 7.1×10⁻³, ratio 1.4×10³ at S = 1.0×10⁴.
For comparison

The conventional route

The tokamak confines a D-shaped plasma with a strong toroidal field from a ring of coils and a poloidal field from the plasma's own current. Compact high-field machines of the SPARC class reach 12 T on axis at a major radius under two metres. Professor Nuno Loureiro's work on magnetic reconnection and plasma turbulence informed the physics basis of this class of machine.

Concept rendering · compact high-field tokamak
SPARC-class machine in cutaway
Drag to orbit · hover for parts TF coil · central solenoid · PF coil · plasma · divertor · vessel
SPARC-class values
Major radius R₀1.85m
Minor radius a0.97m
Aspect ratio1.9
B on axis12.2T
Plasma current8.7MA
Elongation κ1.8
Triangularity δ0.5
TF coils18
Concept rendering of a compact high-field tokamak of the SPARC class.

Computational Implementation

MHD Equilibrium Solver

1import numpy as np
2from scipy.sparse import diags
3from scipy.sparse.linalg import spsolve
4
5defsolve_grad_shafranov(R, Z, psi_boundary, pressure_profile, current_profile, max_iter=1000):
6"""
7 Solve the Grad-Shafranov equation for plasma equilibrium
8
9 Parameters:
10 -----------
11 R, Z : ndarray
12 Radial and vertical grid coordinates
13 psi_boundary : ndarray
14 Boundary conditions for magnetic flux
15 pressure_profile : callable
16 Pressure as a function of psi: p(psi)
17 current_profile : callable
18 Poloidal current function: F(psi)
19 """
20 nR, nZ = R.shape
21 dR = R[1,0]- R[0,0]
22 dZ = Z[0,1]- Z[0,0]
23
24 psi = np.zeros_like(R)
25 psi[:,0]= psi_boundary[:,0]
26 psi[:,-1]= psi_boundary[:,-1]
27 psi[0,:]= psi_boundary[0,:]
28 psi[-1,:]= psi_boundary[-1,:]
29
30for iteration inrange(max_iter):
31 psi_old = psi.copy()
32
33for i inrange(1, nR-1):
34for j inrange(1, nZ-1):
35 R_ij = R[i, j]
36
37# Second derivatives
38 d2psi_dR2 =(psi[i+1,j]-2*psi[i,j]+ psi[i-1,j])/ dR**2
39 d2psi_dZ2 =(psi[i,j+1]-2*psi[i,j]+ psi[i,j-1])/ dZ**2
40 dpsi_dR =(psi[i+1,j]- psi[i-1,j])/(2*dR)
41
42# Source term
43 p = pressure_profile(psi[i,j])
44 F = current_profile(psi[i,j])
45 dp_dpsi =(pressure_profile(psi[i,j]+1e-6)- p)/1e-6
46 dF2_dpsi =(current_profile(psi[i,j]+1e-6)**2- F**2)/1e-6
47
48 mu_0 =4*np.pi*1e-7
49 source =-mu_0 * R_ij**2* dp_dpsi -0.5* dF2_dpsi
50
51# Update psi using successive over-relaxation
52 omega =1.5# Relaxation parameter
53 psi_new =((d2psi_dR2 + d2psi_dZ2 - dpsi_dR/R_ij + source)*
54(dR*dZ)**2/(2*(dR**2+ dZ**2)))
55 psi[i,j]=(1-omega)*psi[i,j]+ omega*psi_new
56
57# Check convergence
58 residual = np.max(np.abs(psi - psi_old))
59if residual <1e-6:
60print(f"Converged in {iteration} iterations")
61break
62
63return psi
64
65# Calculate beta parameter
66defcalculate_beta(density, temperature, magnetic_field):
67"""Calculate plasma beta"""
68 k_B =1.380649e-23# Boltzmann constant
69 mu_0 =4*np.pi*1e-7
70
71 plasma_pressure = density * k_B * temperature
72 magnetic_pressure = magnetic_field**2/(2*mu_0)
73
74return plasma_pressure / magnetic_pressure

Particle-in-Cell Plasma Simulation

1#include<vector>
2#include<cmath>
3#include<random>
4
5structParticle{
6double x, y, z;// Position
7double vx, vy, vz;// Velocity
8double charge;// Charge
9double mass;// Mass
10};
11
12classPlasmaSimulator{
13private:
14 std::vector<Particle> particles;
15double omega1, omega2;// Disc rotation rates
16double B0;// Base magnetic field
17double dt;// Timestep
18
19// Magnetic field at position
20voidmagneticField(double x,double y,double z,
21double& Bx,double& By,double& Bz){
22double r = std::sqrt(x*x + y*y);
23
24if(z >0){
25// Upper disc contribution
26 Bx =-B0 * omega1 * y /1000;
27 By = B0 * omega1 * x /1000;
28 Bz = B0 *(1.0- std::exp(-std::abs(z)/0.1));
29}else{
30// Lower disc contribution
31 Bx = B0 * omega2 * y /1000;
32 By =-B0 * omega2 * x /1000;
33 Bz =-B0 *(1.0- std::exp(-std::abs(z)/0.1));
34}
35}
36
37public:
38PlasmaSimulator(int nParticles,double omega1_,double omega2_,double B0_)
39:omega1(omega1_),omega2(omega2_),B0(B0_),dt(1e-9){
40
41// Initialize particles
42 std::random_device rd;
43 std::mt19937 gen(rd());
44 std::normal_distribution<>dis(0.0,0.05);
45
46for(int i =0; i < nParticles; i++){
47 Particle p;
48 p.x =dis(gen);
49 p.y =dis(gen);
50 p.z =dis(gen);
51 p.vx =dis(gen)*1e4;
52 p.vy =dis(gen)*1e4;
53 p.vz =dis(gen)*1e4;
54 p.charge =1.602e-19;
55 p.mass =1.672e-27;
56 particles.push_back(p);
57}
58}
59
60voidstep(){
61for(auto& p : particles){
62double Bx, By, Bz;
63magneticField(p.x, p.y, p.z, Bx, By, Bz);
64
65// Lorentz force: F = q(v × B)
66double Fx = p.charge *(p.vy * Bz - p.vz * By);
67double Fy = p.charge *(p.vz * Bx - p.vx * Bz);
68double Fz = p.charge *(p.vx * By - p.vy * Bx);
69
70// Update velocity (Boris pusher for stability)
71 p.vx +=(Fx / p.mass)* dt;
72 p.vy +=(Fy / p.mass)* dt;
73 p.vz +=(Fz / p.mass)* dt;
74
75// Update position
76 p.x += p.vx * dt;
77 p.y += p.vy * dt;
78 p.z += p.vz * dt;
79}
80}
81
82doublecalculateAverageDensity(){
83// Calculate density in central region
84double volume =0.001;// 1 cm³
85int count =0;
86for(constauto& p : particles){
87double r = std::sqrt(p.x*p.x + p.y*p.y + p.z*p.z);
88if(r <0.1) count++;
89}
90return count / volume;
91}
92};

Download Full Research Paper

The full paper: the MHD model, the simulation set-up and the engineering specification of the concept

Download PDF