Skip to main content

sci_form/
experimental_status.rs

1//! E4 – Experimental Module Validation & Retention Criteria
2//!
3//! This module documents which experimental methods remain gated behind
4//! feature flags and the criteria required for eventual promotion to core.
5//!
6//! ## Promoted to Core (E3)
7//!
8//! | Module | Core path | Justification |
9//! |--------|-----------|---------------|
10//! | EEQ charges | `charges_eeq` | Topology-free partial charges, O(N²), validated vs Gasteiger |
11//! | D4 dispersion | `dispersion` | BJ-damped DFT-D4 energy, complements UFF/MMFF94 |
12//! | ALPB solvation | `solvation_alpb` | Klamt-corrected solvation, improves over plain GB |
13//! | sTDA UV-Vis | `spectroscopy::stda_uvvis` | CIS-like excitations from monopole charges, ~1000× faster than full CI |
14//! | GIAO NMR | `spectroscopy::giao_nmr` | Multi-nucleus NMR shieldings, complements empirical HOSE |
15//!
16//! ---
17//!
18//! ## Retained as Experimental (E4)
19//!
20//! ### EXP-201: Kernel Polynomial Method (KPM)
21//!
22//! **Feature flag:** `experimental-kpm`
23//! **Location:** `experimental/kpm/` (chebyshev.rs, density.rs)
24//!
25//! KPM approximates the density of states via Chebyshev expansion of the
26//! spectral function. Useful for very large systems (10k+ atoms) but the
27//! current implementation lacks:
28//!
29//! - Adaptive polynomial order selection
30//! - Sparse-matrix backend for O(N) scaling
31//! - Benchmarks against direct diagonalization for <500 atoms
32//!
33//! **Promotion criteria:**
34//! 1. Demonstrate wall-clock advantage over direct DOS for >2000 atoms
35//! 2. Validate spectral accuracy within 0.1 eV of full diagonalization
36//! 3. Add sparse matrix support (nalgebra-sparse or sprs)
37//!
38//! ### EXP-202: Multi-Basin Hopping (MBH)
39//!
40//! **Feature flag:** `experimental-mbh`
41//! **Location:** `experimental/mbh/` (blocks.rs, hessian.rs)
42//!
43//! Block-diagonal Hessian approach for exploring conformational basins.
44//! Intended for global optimization of flexible molecules.
45//!
46//! **Current limitations:**
47//! - No energy evaluator integration (needs UFF/MMFF94 coupling)
48//! - Block decomposition heuristic is molecule-size dependent
49//! - Missing Metropolis acceptance criterion
50//!
51//! **Promotion criteria:**
52//! 1. Integrate with `forcefield` module for energy evaluation
53//! 2. Reproduce known global minima for test molecules (alanine dipeptide, etc.)
54//! 3. Compare basin-hopping yield vs multi-seed ETKDG
55//!
56//! ### EXP-203: Randomized Numerical Linear Algebra (RandNLA)
57//!
58//! **Feature flag:** `experimental-randnla`
59//! **Location:** `experimental/rand_nla/` (nystrom.rs, solver.rs)
60//!
61//! Nyström approximation and randomized eigensolvers for large overlap/Fock
62//! matrices. Currently a backend alternative, not a user-facing feature.
63//!
64//! **Current limitations:**
65//! - Rank selection requires manual tuning
66//! - No automatic accuracy estimation
67//! - Not yet wired into SCF or EHT solvers
68//!
69//! **Promotion criteria:**
70//! 1. Wire into EHT/SCF as optional backend with feature flag
71//! 2. Show <1% error in eigenvalues for rank = N/4
72//! 3. Demonstrate speedup for N>500 basis functions
73//!
74//! ### EXP-204: Spectral Dimensionality Reduction (SDR)
75//!
76//! **Feature flag:** `experimental-sdr`
77//! **Location:** `experimental/sdr/` (embedding.rs, projections.rs)
78//!
79//! Diffusion-map and spectral embedding for chemical space visualization.
80//! Alternative to fingerprint-based Tanimoto similarity.
81//!
82//! **Current limitations:**
83//! - Kernel bandwidth selection is fixed
84//! - No out-of-sample extension (Nyström embedding)
85//! - Limited to datasets fitting in memory
86//!
87//! **Promotion criteria:**
88//! 1. Validate embeddings preserve known SAR relationships
89//! 2. Add adaptive bandwidth selection
90//! 3. Compare clustering quality vs Butina (Tanimoto)
91//!
92//! ### EXP-205a: Conformal Geometric Algebra (CGA)
93//!
94//! **Feature flag:** `experimental-cga`
95//! **Location:** `experimental/cga/` (multivector.rs, motor.rs, conformer.rs, materials.rs)
96//!
97//! CGA representation of molecular geometry: motors for rigid transforms,
98//! conformal points for distance geometry. Research-stage alternative to
99//! Cartesian coordinate manipulation.
100//!
101//! **Current limitations:**
102//! - 5D multivector operations have overhead vs 3D rotations
103//! - Conformer pipeline not competitive with ETKDG
104//! - Materials assembly untested with real MOF structures
105//!
106//! **Promotion criteria:**
107//! 1. Demonstrate advantage in distance geometry constraint handling
108//! 2. Benchmark CGA conformer vs ETKDG quality and speed
109//! 3. Show utility for symmetry-constrained crystal assembly
110//!
111//! ### EXP-205b: Growing String Method (GSM)
112//!
113//! **Feature flag:** `experimental-gsm`
114//! **Location:** `experimental/gsm/` (string.rs, saddle.rs)
115//!
116//! Reaction path finding via growing string interpolation between
117//! reactant and product geometries. Identifies transition states.
118//!
119//! **Current limitations:**
120//! - No gradient source (needs coupled PES evaluation)
121//! - String convergence criteria incomplete
122//! - Saddle point refinement not validated
123//!
124//! **Promotion criteria:**
125//! 1. Couple with PM3 or xTB gradient evaluation
126//! 2. Reproduce known barrier heights (SN2, Diels-Alder)
127//! 3. Compare path energy profiles vs NEB reference
128//!
129//! ### EXP-205c: Continuous Phase Methods (CPM)
130//!
131//! **Feature flag:** `experimental-cpm`
132//! **Location:** `experimental/cpm/` (surface.rs, grand_potential.rs)
133//!
134//! Phase-field and grand potential methods for crystal surface
135//! thermodynamics and phase boundary determination.
136//!
137//! **Current limitations:**
138//! - Grand potential formulation needs thermodynamic data
139//! - Surface energy calculations untested for ternary systems
140//! - No integration with `materials` module
141//!
142//! **Promotion criteria:**
143//! 1. Validate surface energies against DFT reference for binary alloys
144//! 2. Integrate with `materials::UnitCell` for consistent crystal handling
145//! 3. Add Wulff construction for equilibrium crystal shapes
146
147// This module is documentation-only; no runtime code.
148// The experimental modules remain behind their respective feature flags.