@@ -29,13 +29,22 @@ pdflatex coherence_gravity_coupling.tex && bibtex coherence_gravity_coupling \
2929 && pdflatex coherence_gravity_coupling.tex && pdflatex coherence_gravity_coupling.tex
3030```
3131
32+ ``` bash
33+ # Also build the null-results paper (curvature–EM coupling constraints)
34+ cd papers
35+ pdflatex null_results.tex && bibtex null_results \
36+ && pdflatex null_results.tex && pdflatex null_results.tex
37+ ```
38+
39+ Why multiple pdflatex runs? LaTeX generally requires 2–3 passes to resolve cross-references, citations, and the bibliography. The sequence above (pdflatex → bibtex → pdflatex → pdflatex) is the standard pattern to ensure all references are correct for both papers.
40+
3241Expected outputs:
3342- ` papers/figures/convergence_analysis.pdf ` (Fig 1)
3443- ` papers/figures/material_comparison.pdf ` (Fig 2)
3544- ` papers/figures/landscape_YBCO_z_slice.pdf ` (Fig 3)
3645- ` papers/coherence_gravity_coupling.pdf ` (5 pages)
3746
38- Runtime guidance (Intel i7-10700K, 32GB RAM): 41³ ~ 3–5s/solve; 61³ ~ 5–8s/solve; 81³ ~ 20–30s; 101³ ~ 1–2min. Full convergence (61/81/101) ~ 1–8 hours.
47+ Runtime guidance (Intel i7-10700K, 32GB RAM): 41³ ~ 3–5s/solve; 61³ ~ 5–8s/solve; 81³ ~ 20–30s; 101³ ~ 1–2min. Full convergence (61/81/101) ~ 1–8 hours. Note: These timings apply to the 3D solver runs (examples/analysis). pdflatex and figure generation complete in seconds.
3948
4049### Using Make (recommended)
4150
@@ -47,7 +56,7 @@ make test # Run full test suite (23 tests, ~90s)
4756make quick-bench # Quick benchmark at 41³ (~30s)
4857make figures # Generate manuscript figures
4958make paper # Build coherence_gravity_coupling.pdf
50- make analysis # Interactive analysis menu
59+ make analysis # Analysis CLI (prints usage; see --help for subcommands)
5160make optimize # Run geometry optimization
5261make cache-info # Show cache statistics
5362make cache-clean # Clear all cached results
@@ -60,7 +69,7 @@ This repo now includes a module and CLI to derive exclusion limits on a curvatur
6069- Implementation: ` src/field_equations/curvature_coupling.py `
6170- Plots: ` src/visualization/plot_utils.py::plot_exclusion_limits `
6271- Preprint: ` papers/null_results.tex `
63- - Reports: auto-generated CSV/Markdown/LaTeX in ` results/reports/ ` via ` python generate_report.py --all `
72+ - Reports: auto-generated CSV/Markdown/LaTeX in ` results/reports/ ` via ` python scripts/ generate_report.py --all ` or ` make report `
6473
6574### CLI examples
6675
@@ -449,21 +458,22 @@ where $`\tilde{T}_{\mu\nu} = T_{\mu\nu}^{\text{matter}} + T_{\mu\nu}^{\Phi}`$ in
449458
4504594 . ** Run geometric Cavendish simulation** :
451460``` bash
452- # Single configuration with volume-averaged force (recommended)
453- python -c "
454- import numpy as np
455- from examples.geometric_cavendish import sweep_coherent_position
456-
457- result = sweep_coherent_position(
458- y_range=np.linspace(0.0, 0.05, 3),
459- z_range=np.linspace(-0.12, -0.04, 3),
460- xi=100.0,
461- Phi0=6.67e8, # YBCO
462- verbose=True
463- )
464- print(f'\\ nOptimal position: {result[\" optimal\" ][\" position\" ]}')
465- print(f'Delta tau: {result[\" optimal\" ][\" delta_tau\" ]:.3e} N·m')
466- "
461+ # Single configuration with volume-averaged force (recommended)
462+ python -c "
463+ import numpy as np
464+ from examples.geometric_cavendish import sweep_coherent_position
465+
466+ result = sweep_coherent_position(
467+ y_range=np.linspace(0.0, 0.05, 3),
468+ z_range=np.linspace(-0.12, -0.04, 3),
469+ base_geom_params={},
470+ xi=100.0,
471+ Phi0=6.67e8, # YBCO
472+ verbose=True
473+ )
474+ print(f'\nOptimal position: {result[\" optimal\" ][\" position\" ]}')
475+ print(f'Delta tau: {result[\" optimal\" ][\" delta_tau\" ]:.3e} N·m')
476+ "
467477```
468478
4694794 . ** Run convergence test** :
@@ -472,10 +482,10 @@ python -c "
472482from examples.geometric_cavendish import convergence_test
473483
474484convergence_test(
475- grid_resolutions=[41, 61],
476- xi=100.0,
477- Phi0=6.67e8,
478- verbose=True
485+ grid_resolutions=[41, 61],
486+ xi=100.0,
487+ Phi0=6.67e8,
488+ verbose=True
479489)
480490"
481491```
@@ -597,7 +607,7 @@ coherence-gravity-coupling/
597607
598608### Solver Performance
599609
600- ** Recent Improvements** (January 2025): Implemented performance optimizations for 3D Poisson solver:
610+ ** Recent Improvements** (October 2025): Implemented performance optimizations for 3D Poisson solver:
601611
602612#### Key Features
603613- ** Diagonal (Jacobi) preconditioner** : Fast preconditioning with O(N) setup cost
@@ -641,7 +651,7 @@ For details, see [`SOLVER_PERFORMANCE_IMPROVEMENTS.md`](SOLVER_PERFORMANCE_IMPRO
641651
642652#### Result Caching
643653
644- ** New Feature** (January 2025): Optional result caching for parameter sweeps.
654+ ** New Feature** (October 2025): Optional result caching for parameter sweeps.
645655
646656``` python
647657# Enable caching to skip repeated expensive calculations
@@ -669,7 +679,7 @@ make cache-clean # Clear all cached results
669679
670680#### Domain Size and Boundary Conditions
671681
672- ** Recommendation** (January 2025): Use ` domain_size ≥ 2.5× minimum_enclosing_size ` .
682+ ** Recommendation** (October 2025): Use ` domain_size ≥ 2.5× minimum_enclosing_size ` .
673683
674684** Domain Study Results** (61³ resolution, xi=100, YBCO):
675685- ** Padding 2.0×** : 7.1% variation in Δτ
@@ -811,7 +821,7 @@ Improvement: 1.00× (already optimal)
811821- ⏳ Energy cost of warp drops to laboratory scale (~ MJ instead of Earth mass) (not yet validated for full warp metric)
812822- ⏳ Path to engineering curvature becomes plausible (testable with proposed experiment)
813823
814- ** Phase D Status:** 🎯 ** BREAKTHROUGH ACHIEVED** - Experiment is ** trivially feasible**
824+ ** Phase D Status:** 🎯 ** BREAKTHROUGH ACHIEVED** - Experiment is ** feasible but challenging ** (requires cryogenics and precision isolation)
815825
816826### Latest Updates (Phase D+)
817827
@@ -880,10 +890,12 @@ Improvement: 1.00× (already optimal)
880890
881891### Grid Convergence
882892- ** 41³ grid** : Fast (~ 3s/solve), sufficient for parameter scans
883- - ** 61³ grid** : Moderate (~ 10s/solve), shows ~ 220% Δτ change from 41³ (not fully converged)
893+ - ** 61³ grid** : Moderate (~ 10s/solve), often shows O(10²%) Δτ change vs 41³ (not fully converged)
884894- ** 81³+ grid** : Recommended for quantitative predictions; requires volume averaging for stability
885895- ** Volume averaging** : Reduces aliasing by integrating ∇φ over test mass volume; use for convergence studies
886896
897+ Note: A message like "Not fully converged (>62.49% change)" on 41³→61³ is expected for point-sample torque. Enable volume averaging (use_volume_average=True) and/or include 81³ to see the relative change drop below ~ 1–5%.
898+
887899### Experimental Challenges
8889001 . ** Cryogenic operation required** : Room temperature noise floor too high (0/18 configs <24hr feasible)
8899012 . ** Integration times** : 0.7-24 hours for SNR=5 (not milliseconds as initially estimated)
0 commit comments