-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
Validate Hermite implementation against analytical theory (Thesis §2.6.1, Chapter 3):
-
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
-
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)
-
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"
-
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
Labels
No labels