TauLib · API Book V

TauLib.BookV.FluidMacro.TauAlfven

TauLib.BookV.FluidMacro.TauAlfven

Alfven wave modes: dispersion, damping, magnetoacoustic synthesis, shear vs compressional modes.

Registry Cross-References

  • [V.D111] Alfven wave mode — AlfvenWaveMode

  • [V.P52] Alfven dispersion — alfven_dispersion

  • [V.D112] Magnetoacoustic mode — MagnetoacousticMode

  • [V.R156] Alfven wave damping — alfven_damping

  • [V.P53] Magnetoacoustic synthesis — magnetoacoustic_synthesis

  • [V.D312] Alfvén damping rate — AlfvenDampingRate

  • [V.D313] Coronal heating flux — CoronalHeatingFlux

  • [V.T253] τ-Alfvén damping = ι_τ² ω — tau_alfven_damping_rate

  • [V.P173] Coronal flux consistency — CoronalFluxConsistency

  • [V.R445] Parker Solar Probe testability

Mathematical Content

Alfven Waves

Alfven waves are transverse oscillations of the magnetic field and plasma, propagating along the magnetic field lines at the Alfven speed:

v_A = B / √(μ₀ ρ)

They are incompressible (no density change) and carry energy along B.

Shear vs Compressional

In a general MHD medium, three MHD wave modes exist:

  • Shear Alfven wave (incompressible, v = v_A cos θ)

  • Fast magnetoacoustic wave (compressional, v > v_A)

  • Slow magnetoacoustic wave (compressional, v < v_A)

The fast and slow modes involve both magnetic pressure and gas pressure; the shear mode involves only magnetic tension.

Alfven Wave Damping

Alfven waves damp via:

  • Ion-neutral friction (partially ionized plasmas)

  • Viscous dissipation

  • Resistive dissipation (finite conductivity)

  • Phase mixing (inhomogeneous medium)

All damping mechanisms are bounded in the τ-framework by the defect-budget constraint.

Ground Truth Sources

  • Book V ch32: τ-Alfven waves

Tau.BookV.FluidMacro.MHDPolarization

source inductive Tau.BookV.FluidMacro.MHDPolarization :Type

MHD wave polarization.

  • Shear : MHDPolarization Shear (transverse, incompressible).

  • Fast : MHDPolarization Fast magnetoacoustic (compressional, v > v_A).

  • Slow : MHDPolarization Slow magnetoacoustic (compressional, v < v_A).

Instances For


Tau.BookV.FluidMacro.instReprMHDPolarization.repr

source def Tau.BookV.FluidMacro.instReprMHDPolarization.repr :MHDPolarization → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.instReprMHDPolarization

source instance Tau.BookV.FluidMacro.instReprMHDPolarization :Repr MHDPolarization

Equations

  • Tau.BookV.FluidMacro.instReprMHDPolarization = { reprPrec := Tau.BookV.FluidMacro.instReprMHDPolarization.repr }

Tau.BookV.FluidMacro.instDecidableEqMHDPolarization

source instance Tau.BookV.FluidMacro.instDecidableEqMHDPolarization :DecidableEq MHDPolarization

Equations

  • Tau.BookV.FluidMacro.instDecidableEqMHDPolarization x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯

Tau.BookV.FluidMacro.instBEqMHDPolarization

source instance Tau.BookV.FluidMacro.instBEqMHDPolarization :BEq MHDPolarization

Equations

  • Tau.BookV.FluidMacro.instBEqMHDPolarization = { beq := Tau.BookV.FluidMacro.instBEqMHDPolarization.beq }

Tau.BookV.FluidMacro.instBEqMHDPolarization.beq

source def Tau.BookV.FluidMacro.instBEqMHDPolarization.beq :MHDPolarization → MHDPolarization → Bool

Equations

  • Tau.BookV.FluidMacro.instBEqMHDPolarization.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx) Instances For

Tau.BookV.FluidMacro.AlfvenWaveMode

source structure Tau.BookV.FluidMacro.AlfvenWaveMode :Type

[V.D111] Alfven wave mode: transverse oscillation of the magnetic field and plasma, propagating along B at the Alfven speed v_A.

v_A = B / √(μ₀ ρ)

Shear Alfven waves are incompressible and carry energy along B.

  • polarization : MHDPolarization Polarization type.

  • speed_numer : ℕ Alfven speed numerator (scaled).

  • speed_denom : ℕ Alfven speed denominator.

  • speed_denom_pos : self.speed_denom > 0 Denominator positive.

  • angle_deg_scaled : ℕ Propagation angle θ relative to B (in degrees, scaled by 10).

  • is_incompressible : Bool Whether the wave is incompressible.

Instances For


Tau.BookV.FluidMacro.instReprAlfvenWaveMode

source instance Tau.BookV.FluidMacro.instReprAlfvenWaveMode :Repr AlfvenWaveMode

Equations

  • Tau.BookV.FluidMacro.instReprAlfvenWaveMode = { reprPrec := Tau.BookV.FluidMacro.instReprAlfvenWaveMode.repr }

Tau.BookV.FluidMacro.instReprAlfvenWaveMode.repr

source def Tau.BookV.FluidMacro.instReprAlfvenWaveMode.repr :AlfvenWaveMode → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.AlfvenWaveMode.speedFloat

source def Tau.BookV.FluidMacro.AlfvenWaveMode.speedFloat (a : AlfvenWaveMode) :Float

Alfven speed as Float. Equations

  • a.speedFloat = Float.ofNat a.speed_numer / Float.ofNat a.speed_denom Instances For

Tau.BookV.FluidMacro.shear_is_incompressible

source **theorem Tau.BookV.FluidMacro.shear_is_incompressible (a : AlfvenWaveMode)

(_h : a.polarization = MHDPolarization.Shear)

(hi : a.is_incompressible = true) :a.is_incompressible = true**

Shear Alfven waves are incompressible.


Tau.BookV.FluidMacro.AlfvenDispersion

source structure Tau.BookV.FluidMacro.AlfvenDispersion :Type

Alfven dispersion relation. Shear: ω = v_A · k · cos θ Fast: ω² = k²(v_A² + c_s²)/2 + k²√((v_A² + c_s²)²/4 - v_A²c_s²cos²θ) Slow: same with minus sign.

  • mode : AlfvenWaveMode Wave mode.

  • freq_numer : ℕ Frequency numerator (scaled).

  • wavenumber_numer : ℕ Wavenumber numerator (scaled).

  • denom : ℕ Common denominator.

  • denom_pos : self.denom > 0 Denominator positive.

Instances For


Tau.BookV.FluidMacro.instReprAlfvenDispersion

source instance Tau.BookV.FluidMacro.instReprAlfvenDispersion :Repr AlfvenDispersion

Equations

  • Tau.BookV.FluidMacro.instReprAlfvenDispersion = { reprPrec := Tau.BookV.FluidMacro.instReprAlfvenDispersion.repr }

Tau.BookV.FluidMacro.instReprAlfvenDispersion.repr

source def Tau.BookV.FluidMacro.instReprAlfvenDispersion.repr :AlfvenDispersion → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.alfven_dispersion

source theorem Tau.BookV.FluidMacro.alfven_dispersion :”Shear: omega = v_A k cos(theta), Fast: v_phi > v_A, Slow: v_phi < v_A” = “Shear: omega = v_A k cos(theta), Fast: v_phi > v_A, Slow: v_phi < v_A”

[V.P52] Alfven dispersion: the phase velocity depends on polarization and angle.

Shear: v_φ = v_A cos θ (angle-dependent) Fast: v_φ > v_A (faster than Alfven speed) Slow: v_φ < v_A (slower than Alfven speed)

Structural recording.


Tau.BookV.FluidMacro.MagnetoacousticMode

source structure Tau.BookV.FluidMacro.MagnetoacousticMode :Type

[V.D112] Magnetoacoustic mode: compressional MHD wave involving both magnetic pressure and gas pressure.

Fast mode: compressions of B and ρ are in phase Slow mode: compressions of B and ρ are out of phase

  • is_fast : Bool Whether fast or slow.

  • sound_speed_numer : ℕ Sound speed numerator (scaled).

  • sound_speed_denom : ℕ Sound speed denominator.

  • sound_denom_pos : self.sound_speed_denom > 0 Denominator positive.

  • alfven_speed_numer : ℕ Alfven speed numerator (scaled).

  • alfven_speed_denom : ℕ Alfven speed denominator.

  • alfven_denom_pos : self.alfven_speed_denom > 0 Denominator positive.

  • compressions_in_phase : Bool In-phase (fast) or out-of-phase (slow).

  • phase_correct : self.compressions_in_phase = self.is_fast Phase matches fast/slow classification.

Instances For


Tau.BookV.FluidMacro.instReprMagnetoacousticMode.repr

source def Tau.BookV.FluidMacro.instReprMagnetoacousticMode.repr :MagnetoacousticMode → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.instReprMagnetoacousticMode

source instance Tau.BookV.FluidMacro.instReprMagnetoacousticMode :Repr MagnetoacousticMode

Equations

  • Tau.BookV.FluidMacro.instReprMagnetoacousticMode = { reprPrec := Tau.BookV.FluidMacro.instReprMagnetoacousticMode.repr }

Tau.BookV.FluidMacro.fast_slow_opposite_phase

source **theorem Tau.BookV.FluidMacro.fast_slow_opposite_phase (fast slow : MagnetoacousticMode)

(hf : fast.is_fast = true)

(hs : slow.is_fast = false) :fast.compressions_in_phase ≠ slow.compressions_in_phase**

Fast and slow modes have opposite phase relations.


Tau.BookV.FluidMacro.AlfvenDampingMechanism

source inductive Tau.BookV.FluidMacro.AlfvenDampingMechanism :Type

Damping mechanism for Alfven waves.

  • IonNeutralFriction : AlfvenDampingMechanism Ion-neutral friction (partially ionized plasmas).

  • Viscous : AlfvenDampingMechanism Viscous dissipation.

  • Resistive : AlfvenDampingMechanism Resistive dissipation (finite conductivity).

  • PhaseMixing : AlfvenDampingMechanism Phase mixing in inhomogeneous medium.

Instances For


Tau.BookV.FluidMacro.instReprAlfvenDampingMechanism

source instance Tau.BookV.FluidMacro.instReprAlfvenDampingMechanism :Repr AlfvenDampingMechanism

Equations

  • Tau.BookV.FluidMacro.instReprAlfvenDampingMechanism = { reprPrec := Tau.BookV.FluidMacro.instReprAlfvenDampingMechanism.repr }

Tau.BookV.FluidMacro.instReprAlfvenDampingMechanism.repr

source def Tau.BookV.FluidMacro.instReprAlfvenDampingMechanism.repr :AlfvenDampingMechanism → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.instDecidableEqAlfvenDampingMechanism

source instance Tau.BookV.FluidMacro.instDecidableEqAlfvenDampingMechanism :DecidableEq AlfvenDampingMechanism

Equations

  • Tau.BookV.FluidMacro.instDecidableEqAlfvenDampingMechanism x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯

Tau.BookV.FluidMacro.instBEqAlfvenDampingMechanism

source instance Tau.BookV.FluidMacro.instBEqAlfvenDampingMechanism :BEq AlfvenDampingMechanism

Equations

  • Tau.BookV.FluidMacro.instBEqAlfvenDampingMechanism = { beq := Tau.BookV.FluidMacro.instBEqAlfvenDampingMechanism.beq }

Tau.BookV.FluidMacro.instBEqAlfvenDampingMechanism.beq

source def Tau.BookV.FluidMacro.instBEqAlfvenDampingMechanism.beq :AlfvenDampingMechanism → AlfvenDampingMechanism → Bool

Equations

  • Tau.BookV.FluidMacro.instBEqAlfvenDampingMechanism.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx) Instances For

Tau.BookV.FluidMacro.AlfvenDamping

source structure Tau.BookV.FluidMacro.AlfvenDamping :Type

[V.R156] Alfven wave damping: all damping mechanisms are bounded in the τ-framework by the defect-budget constraint.

The damping rate γ ≤ γ_max for each mechanism, where γ_max is determined by the defect-budget at the relevant primorial level.

  • mechanism : AlfvenDampingMechanism Damping mechanism.

  • rate : ℕ Damping rate (scaled).

  • max_rate : ℕ Maximum damping rate (from defect budget).

  • rate_bounded : self.rate ≤ self.max_rate Rate is bounded.

Instances For


Tau.BookV.FluidMacro.instReprAlfvenDamping.repr

source def Tau.BookV.FluidMacro.instReprAlfvenDamping.repr :AlfvenDamping → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.instReprAlfvenDamping

source instance Tau.BookV.FluidMacro.instReprAlfvenDamping :Repr AlfvenDamping

Equations

  • Tau.BookV.FluidMacro.instReprAlfvenDamping = { reprPrec := Tau.BookV.FluidMacro.instReprAlfvenDamping.repr }

Tau.BookV.FluidMacro.alfven_damping

source theorem Tau.BookV.FluidMacro.alfven_damping (d : AlfvenDamping) :d.rate ≤ d.max_rate

Damping is always bounded.


Tau.BookV.FluidMacro.MagnetoacousticSynthesis

source structure Tau.BookV.FluidMacro.MagnetoacousticSynthesis :Type

[V.P53] Magnetoacoustic synthesis: the three MHD wave modes (shear, fast, slow) form a complete basis for small-amplitude perturbations of a uniform magnetized plasma.

Any MHD perturbation decomposes uniquely into these three modes. This is the MHD analogue of the Fourier decomposition.

  • shear_amplitude : ℕ Shear mode amplitude.

  • fast_amplitude : ℕ Fast mode amplitude.

  • slow_amplitude : ℕ Slow mode amplitude.

  • is_complete : Bool Decomposition is complete (all modes present).

Instances For


Tau.BookV.FluidMacro.instReprMagnetoacousticSynthesis.repr

source def Tau.BookV.FluidMacro.instReprMagnetoacousticSynthesis.repr :MagnetoacousticSynthesis → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.instReprMagnetoacousticSynthesis

source instance Tau.BookV.FluidMacro.instReprMagnetoacousticSynthesis :Repr MagnetoacousticSynthesis

Equations

  • Tau.BookV.FluidMacro.instReprMagnetoacousticSynthesis = { reprPrec := Tau.BookV.FluidMacro.instReprMagnetoacousticSynthesis.repr }

Tau.BookV.FluidMacro.MagnetoacousticSynthesis.totalEnergy

source def Tau.BookV.FluidMacro.MagnetoacousticSynthesis.totalEnergy (ms : MagnetoacousticSynthesis) :ℕ

Total perturbation energy = sum of modal energies. Equations

  • ms.totalEnergy = ms.shear_amplitude + ms.fast_amplitude + ms.slow_amplitude Instances For

Tau.BookV.FluidMacro.magnetoacoustic_synthesis

source **theorem Tau.BookV.FluidMacro.magnetoacoustic_synthesis (ms : MagnetoacousticSynthesis)

(h : ms.shear_amplitude > 0 ∨ ms.fast_amplitude > 0 ∨ ms.slow_amplitude > 0) :ms.totalEnergy > 0**

Completeness: total energy is nonzero for nontrivial perturbation.


Tau.BookV.FluidMacro.AlfvenDampingRate

source structure Tau.BookV.FluidMacro.AlfvenDampingRate :Type

[V.D312] Alfvén damping rate from B-sector coupling.

γ_A = κ(B;2) · ω_A = ι_τ² · v_A k

The B-sector coupling governs Alfvén wave dissipation. Damping length: L_d = v_A / γ_A = 1/(ι_τ² k).

  • iota_sq_x100000 : ℕ ι_τ² × 100000 (≈ 11649).

  • sector : ℕ Coupling sector (B = 2).

  • free_params : ℕ Free parameters.

Instances For


Tau.BookV.FluidMacro.instReprAlfvenDampingRate.repr

source def Tau.BookV.FluidMacro.instReprAlfvenDampingRate.repr :AlfvenDampingRate → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.instReprAlfvenDampingRate

source instance Tau.BookV.FluidMacro.instReprAlfvenDampingRate :Repr AlfvenDampingRate

Equations

  • Tau.BookV.FluidMacro.instReprAlfvenDampingRate = { reprPrec := Tau.BookV.FluidMacro.instReprAlfvenDampingRate.repr }

Tau.BookV.FluidMacro.alfven_damping_rate_tau

source def Tau.BookV.FluidMacro.alfven_damping_rate_tau :AlfvenDampingRate

Default damping rate. Equations

  • Tau.BookV.FluidMacro.alfven_damping_rate_tau = { } Instances For

Tau.BookV.FluidMacro.CoronalHeatingFlux

source structure Tau.BookV.FluidMacro.CoronalHeatingFlux :Type

[V.D313] Coronal heating flux from τ-Alfvén damping.

F_τ = ρ · v_A · v_conv² · (1 - exp(-ι_τ² · L/λ_A))

For L/λ_A ~ 10: damping fraction ≈ 0.688. Predicted F_τ ≈ 2.1 × 10⁵ erg cm⁻² s⁻¹. Required: F_req ≈ 3 × 10⁵ erg cm⁻² s⁻¹ (active regions).

  • flux_x1e5 : ℕ Predicted flux × 10⁻⁵ (erg cm⁻² s⁻¹).

  • required_x1e5 : ℕ Required flux × 10⁻⁵.

  • damping_frac_x1000 : ℕ Damping fraction × 1000 for L/λ = 10.

  • free_params : ℕ Free parameters.

Instances For


Tau.BookV.FluidMacro.instReprCoronalHeatingFlux.repr

source def Tau.BookV.FluidMacro.instReprCoronalHeatingFlux.repr :CoronalHeatingFlux → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.instReprCoronalHeatingFlux

source instance Tau.BookV.FluidMacro.instReprCoronalHeatingFlux :Repr CoronalHeatingFlux

Equations

  • Tau.BookV.FluidMacro.instReprCoronalHeatingFlux = { reprPrec := Tau.BookV.FluidMacro.instReprCoronalHeatingFlux.repr }

Tau.BookV.FluidMacro.coronal_heating_flux

source def Tau.BookV.FluidMacro.coronal_heating_flux :CoronalHeatingFlux

Default coronal heating flux. Equations

  • Tau.BookV.FluidMacro.coronal_heating_flux = { } Instances For

Tau.BookV.FluidMacro.tau_alfven_damping_rate

source theorem Tau.BookV.FluidMacro.tau_alfven_damping_rate :alfven_damping_rate_tau.free_params = 0 ∧ alfven_damping_rate_tau.sector = 2

[V.T253] τ-Alfvén damping rate is ι_τ² · ω_A.

The Alfvén damping rate is controlled by the B-sector coupling κ(B;2) = ι_τ². As waves propagate along the base τ¹, the T² fiber introduces dissipation proportional to ι_τ². Zero free parameters.


Tau.BookV.FluidMacro.CoronalFluxConsistency

source structure Tau.BookV.FluidMacro.CoronalFluxConsistency :Type

[V.P173] Coronal flux consistency.

Prediction: F_τ ≈ 2.1 × 10⁵ erg cm⁻² s⁻¹. Required: ≈ 3 × 10⁵ (active regions). Ratio: F_τ/F_req ≈ 0.7 (within factor 1.5). Consistent given order-of-magnitude uncertainties in photospheric parameters (ρ, v_A, v_conv).

  • ratio_x100 : ℕ Predicted / required ratio × 100.

  • within_factor_2 : self.ratio_x100 ≥ 50 Within factor 2.

Instances For


Tau.BookV.FluidMacro.instReprCoronalFluxConsistency

source instance Tau.BookV.FluidMacro.instReprCoronalFluxConsistency :Repr CoronalFluxConsistency

Equations

  • Tau.BookV.FluidMacro.instReprCoronalFluxConsistency = { reprPrec := Tau.BookV.FluidMacro.instReprCoronalFluxConsistency.repr }

Tau.BookV.FluidMacro.instReprCoronalFluxConsistency.repr

source def Tau.BookV.FluidMacro.instReprCoronalFluxConsistency.repr :CoronalFluxConsistency → ℕ → Std.Format

Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.coronal_flux_consistency

source def Tau.BookV.FluidMacro.coronal_flux_consistency :CoronalFluxConsistency

Default consistency check. Equations

  • Tau.BookV.FluidMacro.coronal_flux_consistency = { within_factor_2 := Tau.BookV.FluidMacro.coronal_flux_consistency._proof_2 } Instances For

Tau.BookV.FluidMacro.example_shear_alfven

source def Tau.BookV.FluidMacro.example_shear_alfven :AlfvenWaveMode

Example shear Alfven wave. Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.example_fast_mode

source def Tau.BookV.FluidMacro.example_fast_mode :MagnetoacousticMode

Example fast magnetoacoustic mode. Equations

  • One or more equations did not get rendered due to their size. Instances For

Tau.BookV.FluidMacro.example_synthesis

source def Tau.BookV.FluidMacro.example_synthesis :MagnetoacousticSynthesis

Example synthesis. Equations

  • Tau.BookV.FluidMacro.example_synthesis = { shear_amplitude := 50, fast_amplitude := 30, slow_amplitude := 20 } Instances For