From 103e2576ae90a9599773ff2b3c536402e41212c6 Mon Sep 17 00:00:00 2001 From: Omar Sobh Date: Sat, 19 Sep 2026 10:08:57 -0500 Subject: [PATCH] embedded3 S2-8: RTX_E3_PROBE_D (diagnostic: the reconstructed route's probes at D h and 2 D h) Co-Authored-By: Claude Fable 5.1 --- .../src/solvers/incompressible/embedded3/reconstruct.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/specialized/rtx-cfd/src/solvers/incompressible/embedded3/reconstruct.rs b/crates/specialized/rtx-cfd/src/solvers/incompressible/embedded3/reconstruct.rs index def5ab9..f38956b 100644 --- a/crates/specialized/rtx-cfd/src/solvers/incompressible/embedded3/reconstruct.rs +++ b/crates/specialized/rtx-cfd/src/solvers/incompressible/embedded3/reconstruct.rs @@ -43,7 +43,12 @@ impl Mask { let g = self.grid; let (k0, k1) = planes.unwrap_or((0, g.nz)); let h = g.dx.min(g.dy).min(g.dz); - let (d1, d2) = (h, 2.0 * h); + // DIAGNOSTIC (S2-8): `RTX_E3_PROBE_D` moves the probes to D h and 2 D h (default 1). + let scale = std::env::var("RTX_E3_PROBE_D") + .ok() + .and_then(|v| v.parse::().ok()) + .unwrap_or(1.0); + let (d1, d2) = (scale * h, 2.0 * scale * h); let mut force = [0.0; 3]; let mut shear = [0.0; 3]; for (idx, w) in cut.wall.iter().enumerate() {