Skip to content

Implement exact KRMHD dispersion relation for quantitative FDT validation #75

@anjor

Description

@anjor

Overview

Replace phenomenological response function in validation.py with exact KRMHD dispersion relation to enable quantitative FDT validation at 10% accuracy level.

Current Status

PR #66 implemented exact plasma physics special functions (plasma dispersion function Z(ζ), modified Bessel functions I_m(b)) and correct power laws (m^(-3/2), m^(-1/2)). However, the kinetic_response_function() uses a phenomenological approximation:

response = kinetic_factor / (1.0 + abs(zeta)**2)  # Phenomenological

This provides qualitatively correct behavior but lacks:

  • Exact normalization from full dispersion relation
  • Proper k⊥ρ_s dependence in resonance width
  • FLR corrections to susceptibility

Required Implementation

Implement exact KRMHD dispersion relation from:

  • Howes et al. (2006) ApJ 651:590, Equations 14-15
  • Thesis Equation 3.37 (exact phase mixing spectrum)

The full dispersion relation has the form:

D(k,ω) = 1 - χ(k,ω) = 0

where χ(k,ω) includes:

  • Plasma dispersion function Z(ζ) for Landau resonance ✅ (already implemented)
  • Modified Bessel functions for FLR effects ✅ (already implemented)
  • Proper k⊥ρ_s dependence in susceptibility
  • Exact normalization factors

Algorithm

  1. Solve dispersion relation D(k,ω) = 0 for given k
  2. Compute linear susceptibility χ(k,ω) from solution
  3. Use |χ|² in spectrum formula instead of phenomenological factor

Success Criteria

  1. Quantitative agreement: Numerical FDT spectrum matches analytical within 10% for all m
  2. Physics validation:
    • Correct Landau damping rate vs analytical theory
    • Proper FLR corrections at k⊥ρ_s ~ 1
    • Accurate critical moment m_crit vs k∥v_th/ν
  3. Benchmarking: Match thesis Figures 3.1, 3.3, B.1

References

Primary sources:

  • Howes, G. G. et al. (2006) ApJ 651:590 - KRMHD dispersion relation (Eq. 14-15)
  • Thesis Chapter 3 - Analytical FDT theory (Eq. 3.37, 3.58)
  • Thesis Figs 3.1, 3.3, B.1 - Benchmark comparisons

Background:

  • Schekochihin, A. A. et al. (2009) ApJS 182:310 - Kinetic cascades
  • Adkins & Schekochihin (2017) arXiv:1709.03203 - Phase mixing power laws

Implementation Notes

Current infrastructure (ready to use):

  • ✅ Plasma dispersion function: plasma_dispersion_function(zeta)
  • ✅ Plasma dispersion derivative: plasma_dispersion_derivative(zeta)
  • ✅ Modified Bessel ratios: modified_bessel_ratio(m, x)
  • ✅ FLR correction factors: flr_correction_factor(m, k_perp, rho_s)
  • ✅ 15 unit tests validating all special functions

New work required:

  1. Implement full KRMHD dispersion relation D(k,ω)
  2. Numerical solver for D(k,ω) = 0 (root finding)
  3. Extract linear susceptibility χ(k,ω) from solution
  4. Replace phenomenological response with exact χ
  5. Validate against thesis benchmarks

Complexity estimate:

  • Medium-high (requires root finding of complex dispersion relation)
  • Essential for production validation studies
  • Well-defined physics problem with clear benchmarks

Testing Strategy

  1. Unit tests: Verify dispersion relation solver

    • Test k⊥→0 (fluid limit): should recover MHD dispersion
    • Test k⊥ρ_s~1 (kinetic regime): check FLR corrections
    • Test collisionless vs collisional limits
  2. Integration tests: Compare with thesis figures

    • Fig 3.1: Hermite spectrum vs m
    • Fig 3.3: Phase mixing/unmixing regimes
    • Fig B.1: Detailed benchmarks
  3. Quantitative validation: Enforce 10% criterion

    • For each k-mode, verify |numerical - analytical| / analytical < 0.1
    • Test multiple k∥/k⊥ ratios
    • Test multiple collision frequencies ν

Priority

Medium-High - Required for production validation studies

Current status: Qualitative FDT validation works (PR #66)
Target status: Quantitative FDT validation at 10% level

Related

Notes

Per thesis: "The dotted lines in Fig. 3.3 are not fits to the numerical spectra, but are the exact expressions"

This is the final piece needed for production-quality FDT validation!

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions