Skip to content

Step 22: Kinetic Fluctuation-Dissipation Validation #27

@anjor

Description

@anjor

Validate Hermite implementation against analytical theory (Thesis §2.6.1, Chapter 3):

  1. Create tests/test_kinetic_fdt.py with:

    • Drive single k-mode with Gaussian white noise forcing
    • Run to saturation (energy reaches steady state)
    • Measure time-averaged |gₘ|² vs. m for m=0,1,...,M
    • Compare with analytical predictions from linear Vlasov theory
  2. Expected results (Thesis Figs 3.1, 3.3, B.1):

    • Phase mixing spectrum: |gₘ|² ∝ m^(-α) for some α > 0
    • Phase unmixing spectrum: Different scaling
    • Total spectrum: Weighted sum of mixing/unmixing
    • Should match analytical expressions (Eqs 3.37, 3.58 in thesis)
  3. Acceptance criteria:

    • Numerical spectra agree with theory within 10%
    • Agreement holds for multiple k-values
    • Scaling exponents match analytically predicted values
    • "The dotted lines in Fig. 3.3 are not fits to the numerical spectra, but are the exact expressions"
  4. This is a critical benchmark:

    • Validates linear kinetic physics
    • Tests Hermite coupling, collisions, and closures
    • If this fails, kinetic implementation is incorrect

Dependencies: Step 21 (Phase mixing diagnostics)
Next Step: Step 23

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions