Thermal sensitivity dashboard
Sweep cooled-zone temperature contrast (ΔT) and rock thermal expansion (α_T) over a field-point traverse from a single circular patch, and watch Δσh_min / Δσh_max change with distance. The plan-view kernel does not model TVD directly — distance maps to depth in /parent-child via the Mindlin layered overlay.
Import thermal patches (JSON)
Upload or paste a { kind: "thermal-patches.v1", patches: […] } envelope (or a bare patch array). The kernel runs analyzePoroelastic on the uploaded configuration with no parents, isolating the thermal contribution.
Sign-convention validator
Type a probe point and ΔT; the validator predicts the expected principal-sign outcome, runs the kernel with parents = [], and verifies each component.
Cooling, outside the disc (r = 400.0 ft > a = 200.0 ft). Hoop reversal: Δσ_rr = −Δσ_tt, so the trace is ≈ 0. The radial direction is 0.0° from far-field SHmax, so Δσ_rr < 0 (radial relaxed) and Δσ_tt > 0 (tangential lift). The probe sits on a far-field principal axis (no shear coupling), so the radial axis takes Δσ_rr and the orthogonal axis takes Δσ_tt directly.
| Component | Predicted | Actual sign | Value [psi] | OK? |
|---|---|---|---|---|
| Δσ_rr (radial) | − | − | -3.333e+2 | ✓ |
| Δσ_tt (tangential) | + | + | 3.333e+2 | ✓ |
| Δσ_h_max | − | − | -3.333e+2 | ✓ |
| Δσ_h_min | + | + | 3.333e+2 | ✓ |
| trace (Δh_min + Δh_max) ≈ 0 | 0 | 0 | 0.000e+0 | ✓ |