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 radial aligns with SHmax → Δσ_h_max < 0 (radial reduced) and Δσ_h_min > 0 (tangential lift).
| Component | Predicted | Actual sign | Value [psi] | OK? |
|---|---|---|---|---|
| Δσ_h_max | − | − | -3.333e+2 | ✓ |
| Δσ_h_min | + | + | 3.333e+2 | ✓ |
| trace (Δh_min + Δh_max) ≈ 0 | 0 | 0 | 0.000e+0 | ✓ |