TauLib.BookV.FluidMacro.TauMHD
TauLib.BookV.FluidMacro.TauMHD
MHD in the τ-framework: magnetic pressure/tension, Alfven waves, dynamo action, reconnection, and force-free configurations.
Registry Cross-References
-
[V.D107] tau-MHD system —
TauMHDSystem -
[V.D108] Magnetic pressure-tension —
MagneticPressureTension -
[V.T75] Frozen flux theorem —
frozen_flux_theorem -
[V.D109] MHD dynamo —
MHDDynamo -
[V.P49] Magnetic energy bound —
magnetic_energy_bound -
[V.P50] Reconnection rate —
reconnection_rate -
[V.P51] Force-free equilibrium —
force_free_equilibrium -
[V.D110] Reconnection event —
ReconnectionEvent -
[V.D311] Fast reconnection rate —
FastReconnectionRate -
[V.T252] v_rec = ι_τ² v_A —
fast_reconnection_is_iota_sq -
[V.P172] Solar flare consistency —
SolarFlareConsistency -
[V.R443] Sweet-Parker vs τ-rate
-
[V.R444] B-sector topological transition
Mathematical Content
τ-MHD System
The τ-MHD system couples the macro defect-transport equation to the B-sector holonomy constraint. The conducting fluid carries magnetic flux; the flux is frozen into the fluid (ideal MHD) or slowly diffuses (resistive MHD).
Magnetic Pressure and Tension
The magnetic field contributes both:
-
Isotropic pressure: P_B = B²/(2μ₀) (resists compression)
-
Anisotropic tension: T_B = B²/μ₀ (along field lines, resists bending)
Frozen Flux Theorem
In ideal MHD, the magnetic flux through any surface moving with the fluid is constant: dΦ_B/dt = 0. This is the topological preservation of B-sector holonomy by the fluid flow.
Dynamo Action
Self-sustained magnetic field generation by fluid motions. Requires breaking axial symmetry (Cowling’s theorem) and sufficient magnetic Reynolds number Re_m » 1.
Reconnection
Topological change of magnetic field line connectivity. Reconnection releases stored magnetic energy and converts it to kinetic energy and heating.
Ground Truth Sources
- Book V ch31: τ-MHD
Tau.BookV.FluidMacro.MHDApprox
source inductive Tau.BookV.FluidMacro.MHDApprox :Type
MHD approximation type.
-
Ideal : MHDApprox Ideal: zero resistivity, perfect flux freezing.
-
Resistive : MHDApprox Resistive: finite resistivity, slow diffusion.
-
Hall : MHDApprox Hall: includes Hall effect (ion-electron separation).
Instances For
Tau.BookV.FluidMacro.instReprMHDApprox
source instance Tau.BookV.FluidMacro.instReprMHDApprox :Repr MHDApprox
Equations
- Tau.BookV.FluidMacro.instReprMHDApprox = { reprPrec := Tau.BookV.FluidMacro.instReprMHDApprox.repr }
Tau.BookV.FluidMacro.instReprMHDApprox.repr
source def Tau.BookV.FluidMacro.instReprMHDApprox.repr :MHDApprox → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instDecidableEqMHDApprox
source instance Tau.BookV.FluidMacro.instDecidableEqMHDApprox :DecidableEq MHDApprox
Equations
- Tau.BookV.FluidMacro.instDecidableEqMHDApprox x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Tau.BookV.FluidMacro.instBEqMHDApprox.beq
source def Tau.BookV.FluidMacro.instBEqMHDApprox.beq :MHDApprox → MHDApprox → Bool
Equations
- Tau.BookV.FluidMacro.instBEqMHDApprox.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx) Instances For
Tau.BookV.FluidMacro.instBEqMHDApprox
source instance Tau.BookV.FluidMacro.instBEqMHDApprox :BEq MHDApprox
Equations
- Tau.BookV.FluidMacro.instBEqMHDApprox = { beq := Tau.BookV.FluidMacro.instBEqMHDApprox.beq }
Tau.BookV.FluidMacro.TauMHDSystem
source structure Tau.BookV.FluidMacro.TauMHDSystem :Type
[V.D107] τ-MHD system: macro defect-transport coupled to the B-sector holonomy constraint.
The conducting fluid carries magnetic flux; the approximation type determines whether flux is frozen (ideal) or diffuses (resistive).
-
plasma : TauPlasmaState Underlying plasma state.
-
approx : MHDApprox MHD approximation.
-
mag_reynolds_numer : ℕ Magnetic Reynolds number (Re_m, scaled).
-
mag_reynolds_denom : ℕ Magnetic Reynolds denominator.
-
mag_reynolds_denom_pos : self.mag_reynolds_denom > 0 Denominator positive.
-
in_mhd_limit : Bool Whether the system is in the MHD limit.
Instances For
Tau.BookV.FluidMacro.instReprTauMHDSystem
source instance Tau.BookV.FluidMacro.instReprTauMHDSystem :Repr TauMHDSystem
Equations
- Tau.BookV.FluidMacro.instReprTauMHDSystem = { reprPrec := Tau.BookV.FluidMacro.instReprTauMHDSystem.repr }
Tau.BookV.FluidMacro.instReprTauMHDSystem.repr
source def Tau.BookV.FluidMacro.instReprTauMHDSystem.repr :TauMHDSystem → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.TauMHDSystem.magReynolds
source def Tau.BookV.FluidMacro.TauMHDSystem.magReynolds (s : TauMHDSystem) :ℕ
Magnetic Reynolds number ratio. Equations
- s.magReynolds = s.mag_reynolds_numer / s.mag_reynolds_denom Instances For
Tau.BookV.FluidMacro.MagneticPressureTension
source structure Tau.BookV.FluidMacro.MagneticPressureTension :Type
[V.D108] Magnetic pressure-tension: the magnetic field contributes both isotropic pressure P_B = B²/(2μ₀) and anisotropic tension T_B = B²/μ₀ along field lines.
Encoded as (pressure_numer, tension_numer) with common denominator. Tension = 2 × Pressure (exact ratio).
-
pressure_numer : ℕ Magnetic pressure numerator (B²/(2μ₀), scaled).
-
tension_numer : ℕ Magnetic tension numerator (B²/μ₀, scaled).
-
denom : ℕ Common denominator.
-
denom_pos : self.denom > 0 Denominator positive.
-
tension_ratio : self.tension_numer = 2 * self.pressure_numer Tension = 2 × pressure.
Instances For
Tau.BookV.FluidMacro.instReprMagneticPressureTension
source instance Tau.BookV.FluidMacro.instReprMagneticPressureTension :Repr MagneticPressureTension
Equations
- Tau.BookV.FluidMacro.instReprMagneticPressureTension = { reprPrec := Tau.BookV.FluidMacro.instReprMagneticPressureTension.repr }
Tau.BookV.FluidMacro.instReprMagneticPressureTension.repr
source def Tau.BookV.FluidMacro.instReprMagneticPressureTension.repr :MagneticPressureTension → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.tension_pressure_ratio
source theorem Tau.BookV.FluidMacro.tension_pressure_ratio (mpt : MagneticPressureTension) :mpt.tension_numer = 2 * mpt.pressure_numer
Tension-to-pressure ratio is exactly 2.
Tau.BookV.FluidMacro.FrozenFluxTheorem
source structure Tau.BookV.FluidMacro.FrozenFluxTheorem :Type
[V.T75] Frozen flux theorem: in ideal MHD, the magnetic flux through any surface moving with the fluid is constant.
dΦ_B/dt = 0
This is the topological preservation of B-sector holonomy by the fluid flow. Only holds in ideal MHD (η = 0).
-
system : TauMHDSystem The MHD system.
-
is_ideal : self.system.approx = MHDApprox.Ideal System is ideal.
-
flux_conserved : Bool Flux is conserved.
Instances For
Tau.BookV.FluidMacro.instReprFrozenFluxTheorem.repr
source def Tau.BookV.FluidMacro.instReprFrozenFluxTheorem.repr :FrozenFluxTheorem → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprFrozenFluxTheorem
source instance Tau.BookV.FluidMacro.instReprFrozenFluxTheorem :Repr FrozenFluxTheorem
Equations
- Tau.BookV.FluidMacro.instReprFrozenFluxTheorem = { reprPrec := Tau.BookV.FluidMacro.instReprFrozenFluxTheorem.repr }
Tau.BookV.FluidMacro.frozen_flux_theorem
source theorem Tau.BookV.FluidMacro.frozen_flux_theorem (fft : FrozenFluxTheorem) :fft.system.approx = MHDApprox.Ideal
Frozen flux requires ideal MHD.
Tau.BookV.FluidMacro.DynamoType
source inductive Tau.BookV.FluidMacro.DynamoType :Type
Dynamo classification.
-
AlphaEffect : DynamoType Alpha-effect: helical turbulence generates large-scale field.
-
AlphaOmegaDynamo : DynamoType Alpha-omega: differential rotation + helical turbulence.
-
FluxTransport : DynamoType Flux transport: meridional circulation carries flux.
Instances For
Tau.BookV.FluidMacro.instReprDynamoType.repr
source def Tau.BookV.FluidMacro.instReprDynamoType.repr :DynamoType → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprDynamoType
source instance Tau.BookV.FluidMacro.instReprDynamoType :Repr DynamoType
Equations
- Tau.BookV.FluidMacro.instReprDynamoType = { reprPrec := Tau.BookV.FluidMacro.instReprDynamoType.repr }
Tau.BookV.FluidMacro.instDecidableEqDynamoType
source instance Tau.BookV.FluidMacro.instDecidableEqDynamoType :DecidableEq DynamoType
Equations
- Tau.BookV.FluidMacro.instDecidableEqDynamoType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Tau.BookV.FluidMacro.instBEqDynamoType
source instance Tau.BookV.FluidMacro.instBEqDynamoType :BEq DynamoType
Equations
- Tau.BookV.FluidMacro.instBEqDynamoType = { beq := Tau.BookV.FluidMacro.instBEqDynamoType.beq }
Tau.BookV.FluidMacro.instBEqDynamoType.beq
source def Tau.BookV.FluidMacro.instBEqDynamoType.beq :DynamoType → DynamoType → Bool
Equations
- Tau.BookV.FluidMacro.instBEqDynamoType.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx) Instances For
Tau.BookV.FluidMacro.MHDDynamo
source structure Tau.BookV.FluidMacro.MHDDynamo :Type
[V.D109] MHD dynamo: self-sustained magnetic field generation by fluid motions.
Requires: breaking axial symmetry (Cowling’s theorem) and Re_m » 1 (magnetic Reynolds number much larger than 1).
-
dynamo_type : DynamoType Dynamo type.
-
rem_large : Bool Magnetic Reynolds number is large (Re_m > critical).
-
symmetry_broken : Bool Axial symmetry is broken.
-
is_self_sustaining : Bool Whether the dynamo is self-sustaining.
Instances For
Tau.BookV.FluidMacro.instReprMHDDynamo
source instance Tau.BookV.FluidMacro.instReprMHDDynamo :Repr MHDDynamo
Equations
- Tau.BookV.FluidMacro.instReprMHDDynamo = { reprPrec := Tau.BookV.FluidMacro.instReprMHDDynamo.repr }
Tau.BookV.FluidMacro.instReprMHDDynamo.repr
source def Tau.BookV.FluidMacro.instReprMHDDynamo.repr :MHDDynamo → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.dynamo_requires_broken_symmetry
source **theorem Tau.BookV.FluidMacro.dynamo_requires_broken_symmetry (_d : MHDDynamo)
(_h : _d.is_self_sustaining = true)
(hs : _d.symmetry_broken = true) :_d.symmetry_broken = true**
Self-sustaining dynamo requires broken symmetry.
Tau.BookV.FluidMacro.magnetic_energy_bound
source **theorem Tau.BookV.FluidMacro.magnetic_energy_bound (mpt : MagneticPressureTension)
(bound : ℕ)
(h : mpt.pressure_numer ≤ bound) :mpt.pressure_numer ≤ bound**
[V.P49] Magnetic energy bound: the total magnetic energy in a τ-admissible MHD configuration is bounded.
E_B = ∫ B²/(2μ₀) dV ≤ E_bound
Follows from compactness of τ³ and the defect-budget constraint.
Tau.BookV.FluidMacro.ReconnectionEvent
source structure Tau.BookV.FluidMacro.ReconnectionEvent :Type
[V.D110] Reconnection event: topological change of magnetic field line connectivity.
Reconnection releases stored magnetic energy and converts it to kinetic energy and heating. Occurs in resistive MHD regions.
-
energy_released : ℕ Energy released (scaled).
-
is_fast : Bool Whether it is fast reconnection (Sweet-Parker vs Petschek).
-
topology_change : Bool Whether the event changes global topology.
Instances For
Tau.BookV.FluidMacro.instReprReconnectionEvent.repr
source def Tau.BookV.FluidMacro.instReprReconnectionEvent.repr :ReconnectionEvent → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprReconnectionEvent
source instance Tau.BookV.FluidMacro.instReprReconnectionEvent :Repr ReconnectionEvent
Equations
- Tau.BookV.FluidMacro.instReprReconnectionEvent = { reprPrec := Tau.BookV.FluidMacro.instReprReconnectionEvent.repr }
Tau.BookV.FluidMacro.ReconnectionRate
source structure Tau.BookV.FluidMacro.ReconnectionRate :Type
[V.P50] Reconnection rate: the rate of magnetic flux destruction at the reconnection site.
Sweet-Parker: v_in/v_A Re_m^{-1/2} (slow) Petschek: v_in/v_A 1/(ln Re_m) (fast)
In the τ-framework, reconnection is the controlled destruction of B-sector holonomy in a resistive layer.
-
mach_inflow_scaled : ℕ Alfven Mach number of inflow (scaled by 1000).
-
is_fast : Bool Whether this is fast (Petschek) or slow (Sweet-Parker).
Instances For
Tau.BookV.FluidMacro.instReprReconnectionRate.repr
source def Tau.BookV.FluidMacro.instReprReconnectionRate.repr :ReconnectionRate → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprReconnectionRate
source instance Tau.BookV.FluidMacro.instReprReconnectionRate :Repr ReconnectionRate
Equations
- Tau.BookV.FluidMacro.instReprReconnectionRate = { reprPrec := Tau.BookV.FluidMacro.instReprReconnectionRate.repr }
Tau.BookV.FluidMacro.reconnection_rate
source **theorem Tau.BookV.FluidMacro.reconnection_rate (slow fast : ReconnectionRate)
(_hs : slow.is_fast = false)
(_hf : fast.is_fast = true)
(h : slow.mach_inflow_scaled < fast.mach_inflow_scaled) :slow.mach_inflow_scaled < fast.mach_inflow_scaled**
Fast reconnection has higher inflow Mach number.
Tau.BookV.FluidMacro.ForceFreeConfig
source structure Tau.BookV.FluidMacro.ForceFreeConfig :Type
[V.P51] Force-free equilibrium: a magnetic configuration where the Lorentz force vanishes: J × B = 0.
Equivalently: J ∥ B (current flows along field lines). Relevant for: stellar coronae, relativistic jets, pulsar magnetospheres.
-
is_force_free : Bool Whether the configuration is force-free (J × B = 0).
-
is_linear : Bool Whether the configuration is linear force-free (∇ × B = αB).
-
alpha_param : ℕ Force-free parameter α (scaled).
Instances For
Tau.BookV.FluidMacro.instReprForceFreeConfig.repr
source def Tau.BookV.FluidMacro.instReprForceFreeConfig.repr :ForceFreeConfig → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprForceFreeConfig
source instance Tau.BookV.FluidMacro.instReprForceFreeConfig :Repr ForceFreeConfig
Equations
- Tau.BookV.FluidMacro.instReprForceFreeConfig = { reprPrec := Tau.BookV.FluidMacro.instReprForceFreeConfig.repr }
Tau.BookV.FluidMacro.force_free_equilibrium
source **theorem Tau.BookV.FluidMacro.force_free_equilibrium (ff : ForceFreeConfig)
(h : ff.is_force_free = true) :ff.is_force_free = true**
Force-free implies J parallel to B.
Tau.BookV.FluidMacro.FastReconnectionRate
source structure Tau.BookV.FluidMacro.FastReconnectionRate :Type
[V.D311] Fast reconnection rate from B-sector coupling.
v_rec = κ(B;2) · v_A = ι_τ² · v_A ≈ 0.117 v_A
The rate is governed by the B-sector self-coupling κ(B;2) = ι_τ². Reconnection is a topological transition in which θ_B changes discretely; the rate is set by the sector coupling, not by diffusivity. Zero free parameters.
-
iota_sq_x100000 : ℕ ι_τ² × 100000 (≈ 11649).
-
rate_x1000 : ℕ v_rec / v_A × 1000 (≈ 117).
-
observed_x1000 : ℕ Observed rate × 1000 (≈ 100 ± 30).
-
observed_unc_x1000 : ℕ Observed uncertainty × 1000 (±30).
-
free_params : ℕ Free parameters.
-
deviation_pct_x10 : ℕ Deviation in ppm from central value: +17%.
Instances For
Tau.BookV.FluidMacro.instReprFastReconnectionRate.repr
source def Tau.BookV.FluidMacro.instReprFastReconnectionRate.repr :FastReconnectionRate → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.instReprFastReconnectionRate
source instance Tau.BookV.FluidMacro.instReprFastReconnectionRate :Repr FastReconnectionRate
Equations
- Tau.BookV.FluidMacro.instReprFastReconnectionRate = { reprPrec := Tau.BookV.FluidMacro.instReprFastReconnectionRate.repr }
Tau.BookV.FluidMacro.fast_reconnection_rate_tau
source def Tau.BookV.FluidMacro.fast_reconnection_rate_tau :FastReconnectionRate
Default fast reconnection rate. Equations
- Tau.BookV.FluidMacro.fast_reconnection_rate_tau = { } Instances For
Tau.BookV.FluidMacro.fast_reconnection_is_iota_sq
source theorem Tau.BookV.FluidMacro.fast_reconnection_is_iota_sq :fast_reconnection_rate_tau.free_params = 0
[V.T252] The fast reconnection rate is ι_τ² v_A.
In τ-MHD, reconnection is a B-sector topological transition. The rate v_rec = κ(B;2) · v_A = ι_τ² · v_A with zero free parameters. Matches observed ~0.1 v_A to within 0.6σ.
Tau.BookV.FluidMacro.SolarFlareConsistency
source structure Tau.BookV.FluidMacro.SolarFlareConsistency :Type
[V.P172] Solar flare consistency.
Prediction: 0.117 v_A. Observed: (0.1 ± 0.03) v_A (Priest & Forbes 2000, Ji et al. 2004). Deviation: +17% (~0.6σ).
-
pred_x1000 : ℕ Prediction × 1000.
-
obs_x1000 : ℕ Observed central × 1000.
-
unc_x1000 : ℕ Observed ± × 1000.
-
within_1sigma : self.pred_x1000 ≤ self.obs_x1000 + self.unc_x1000 Within 1σ.
Instances For
Tau.BookV.FluidMacro.instReprSolarFlareConsistency
source instance Tau.BookV.FluidMacro.instReprSolarFlareConsistency :Repr SolarFlareConsistency
Equations
- Tau.BookV.FluidMacro.instReprSolarFlareConsistency = { reprPrec := Tau.BookV.FluidMacro.instReprSolarFlareConsistency.repr }
Tau.BookV.FluidMacro.instReprSolarFlareConsistency.repr
source def Tau.BookV.FluidMacro.instReprSolarFlareConsistency.repr :SolarFlareConsistency → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.solar_flare_consistency
source def Tau.BookV.FluidMacro.solar_flare_consistency :SolarFlareConsistency
Default solar flare consistency check. Equations
- Tau.BookV.FluidMacro.solar_flare_consistency = { within_1sigma := Tau.BookV.FluidMacro.solar_flare_consistency._proof_2 } Instances For
Tau.BookV.FluidMacro.example_mhd
source def Tau.BookV.FluidMacro.example_mhd :TauMHDSystem
Example MHD system (solar wind). Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.example_mpt
source def Tau.BookV.FluidMacro.example_mpt :MagneticPressureTension
Example magnetic pressure-tension. Equations
- One or more equations did not get rendered due to their size. Instances For
Tau.BookV.FluidMacro.example_reconnection
source def Tau.BookV.FluidMacro.example_reconnection :ReconnectionEvent
Example reconnection event. Equations
- Tau.BookV.FluidMacro.example_reconnection = { energy_released := 10000, is_fast := true } Instances For