<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IDDES on Harry's Personal Site</title><link>https://harryzhou2000.github.io/hugo-harry/tags/iddes/</link><description>Recent content in IDDES on Harry's Personal Site</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 19 Oct 2026 13:37:23 +0800</lastBuildDate><atom:link href="https://harryzhou2000.github.io/hugo-harry/tags/iddes/index.xml" rel="self" type="application/rss+xml"/><item><title>Orion with LVR: steady robustness, IDDES trials and an SA-R correction</title><link>https://harryzhou2000.github.io/hugo-harry/p/orion-lvr-test-2026-10-19/</link><pubDate>Mon, 19 Oct 2026 13:37:23 +0800</pubDate><guid>https://harryzhou2000.github.io/hugo-harry/p/orion-lvr-test-2026-10-19/</guid><description>&lt;img src="https://harryzhou2000.github.io/hugo-harry/p/orion-lvr-test-2026-10-19/cover-art.png" alt="Featured image of post Orion with LVR: steady robustness, IDDES trials and an SA-R correction" />&lt;p>Recorded October 19, 2026. This report consolidates the Orion experiments on thtj1 and the separate NACA0012 source-model check. The main outcome is &lt;strong>a useful steady robustness result for LVR v3, rather than a demonstrated high-order DES result&lt;/strong>. P3 LVR retains plausible fields through 20,000 steady updates; full P3 3WBAP becomes unphysical. Neither reaches the requested steady density threshold. O2 WBAP IDDES advances reliably with converged implicit stages, but the high-order LVR IDDES attempts do not yet provide an acceptable transient result.&lt;/p>
&lt;p>All Orion results discussed here were produced with the &lt;strong>reversed, historical version-0 SA rotation correction&lt;/strong>. The corrected source now defaults to standard SA-R, and &lt;code>SAVersion=9001&lt;/code> preserves the old behavior for reproduction. That code repair does not change any archived Orion result. The O2 IDDES case is explicitly an O2 control, not an LVR run.&lt;/p>
&lt;p>The source repair and historical selector are committed on DNDSR &lt;code>dev/harry&lt;/code> as &lt;strong>&lt;code>03891f8b&lt;/code>&lt;/strong>. Both SA solver variants build, the two SA schemas were regenerated, and the focused regression passes 30 cases / 164 assertions. This is focused validation rather than a new full CPU-suite run.&lt;/p>
&lt;h2 id="1-geometry-physical-conditions-and-checkpoint">&lt;a href="#1-geometry-physical-conditions-and-checkpoint" class="header-anchor">&lt;/a>1. Geometry, physical conditions and checkpoint
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Quantity&lt;/th>
&lt;th>Setting&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Geometry&lt;/td>
&lt;td>Orion capsule half domain, symmetry plane \(z=0\); redraw mesh, 8,857,647 cells&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Mesh&lt;/td>
&lt;td>&lt;code>Orion_str.cgns-merged-redraw3-A1.cgns&lt;/code>, existing 896-partition mesh input&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Freestream&lt;/td>
&lt;td>Mach 6.41, angle of attack \(28^\circ\), zero sideslip, \(Re_D=1.077\times10^7\)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Thermodynamics&lt;/td>
&lt;td>\(T_\infty=73.63\) K, \(p_\infty=4068.260149\) Pa, isothermal wall at 295.56 K&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Scaling&lt;/td>
&lt;td>Diameter \(D=0.254\) m = 10 solver length units; \(U_\infty=1102.53\) m/s = 1 solver velocity unit&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Boundary conditions&lt;/td>
&lt;td>Original inflow/farfield, wall and symmetry setup; the back face uses the archived inflow condition, termed &lt;strong>backin&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Initial state&lt;/td>
&lt;td>Original O2 Roe-M8 backin steady checkpoint at internal update 20,000, not a failed O4 checkpoint&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Resources&lt;/td>
&lt;td>thtj1, cp6, 16 nodes × 56 ranks/node = 896 MPI ranks; one thread/rank; 24-hour allocations&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Runtime&lt;/td>
&lt;td>Open MPI 4.1.4; source/executable/config hashes retained in the per-run manifests&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The starting checkpoint is
&lt;code>out-restart1-restart1-rot-rm8-cw-backin__1_20000_p896.restart.dnds.h5&lt;/code>,
SHA256 &lt;code>3935c12bcc05caeec2841ffb7843684ee11b0665ce0351d3f7283b8e38bb2b07&lt;/code>.
It is a partitioned HDF5 DNDS restart. The checkpoint audit identified it as a practical O2 warm start with stable late forces, not a residual-converged reference solution. The historical HLLEP/farfield and Roe/backin runs have different flux/boundary settings and cannot serve as a matched limiter comparison.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/o2_backin_checkpoint.png"
width="1807"
height="1792"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/o2_backin_checkpoint_hu16957466182330519676.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/o2_backin_checkpoint_hu1128289962092537322.png 1024w"
loading="lazy"
alt="Archived O2 Roe-M8 backin checkpoint, saved update 20000"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="242px"
>&lt;/p>
&lt;p>The subsequent steady tests change to Roe M9, rotated scheme 1 with Roe M2/Rusanov in the auxiliary direction. They preserve QCR, enabled SA rotation correction, second-order SA reconstruction (&lt;code>ransForce2nd=1&lt;/code>), wall treatment and the original O2 restart. The boundary-cell contours below use jet color scales and cell averages without cell-to-point interpolation. Axes are normalized by body diameter.&lt;/p>
&lt;h2 id="2-what-lvr-means-in-this-test">&lt;a href="#2-what-lvr-means-in-this-test" class="header-anchor">&lt;/a>2. What LVR means in this test
&lt;/h2>&lt;p>The high-order fluid reconstruction is a degree-three polynomial, P3, formally fourth order in smooth flow, with HQM_OPT &lt;strong>derivative&lt;/strong> weights and integration order 5. The explicit GG O2 reference uses characteristic WBAP limiting and facial positivity protection. Both the shock detector and the penalty target use that limited reference.&lt;/p>
&lt;p>The selected method is &lt;strong>LVR v3 = Average H2&lt;/strong>, with separate shock and contact caps \((\alpha_{s,\max},\alpha_{\rho,\max})=(1,1)\) and the weak-shock extension disabled. The production input uses pressure thresholds \((j_{p0},j_{p1})=(0.04,0.16)\) and compression thresholds \((j_{c0},j_{c1})=(0.03,0.13)\). The contact face-density ramp is \((0.5,0.8)\), supplemented by cell-mean-supported density-extremum treatment with two neighbour layers; the full merged input records the other support thresholds. A cap of one permits complete recovery of the limited O2 target where the gate saturates. It does not impose O2 reconstruction throughout the domain.&lt;/p>
&lt;p>For orientation, let \(a_i\) be the vector of high-order coefficients in cell \(i\), \(a_i^{(2)}\) the embedded limited O2 target and \(A_i\) the original VR diagonal block. A frozen-gate reconstruction equation has the form&lt;/p>
$$A_i a_i+\sum_{j\ne i}A_{ij}a_j=b_i+C_i(a_i^{(2)}-a_i).$$&lt;p>Here \(b_i\) is the original cell-mean-dependent VR right-hand side, \(A_{ij}\) are neighbour couplings and \(C_i\) is the nonnegative penalty block. With \(C_i=\lambda_i A_i\) and \(\alpha_i=\lambda_i/(1+\lambda_i)\), a block-Jacobi or block-GS update is&lt;/p>
$$a_i^{\rm new}=(1-\alpha_i)A_i^{-1}\left(b_i-\sum_{j\ne i}A_{ij}a_j^*\right)+\alpha_i a_i^{(2)}.$$&lt;p>The neighbour values \(a_j^*\) come from the previous sweep for Jacobi, and from the most recent available values for GS. This reuses the original diagonal inverse. The gate and target depend nonlinearly on cell means, while the frozen reconstruction solve remains linear in \(a_i\). Zero gate leaves VR unchanged; a saturated gate returns the O2 target. This is an explanation of the reconstruction mechanism, not a claim that the gated transient CFD system is linear or automatically positivity preserving. The case retains its separate positivity safeguards.&lt;/p>
&lt;p>See the steady setup and effective controls for the exact production configuration.&lt;/p>
&lt;h2 id="3-steady-p3-lvr-versus-full-p3-3wbap">&lt;a href="#3-steady-p3-lvr-versus-full-p3-3wbap" class="header-anchor">&lt;/a>3. Steady P3 LVR versus full P3 3WBAP
&lt;/h2>&lt;p>The two terminal controls share the original O2 checkpoint and steady controls: pseudo-time CFL 2, four local time-step smoothing passes, density-relative threshold \(10^{-5}\) and cap 20,000 updates. Their printed CFL schedule starts and ends at 2, so it supplies no actual CFL increase. The conventional P3 3WBAP control is fully applied, not selectively restricted by a shock detector.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Method&lt;/th>
&lt;th>Job&lt;/th>
&lt;th style="text-align: right">Terminal update&lt;/th>
&lt;th style="text-align: right">Absolute density \(L_1\) residual&lt;/th>
&lt;th style="text-align: right">Relative density&lt;/th>
&lt;th style="text-align: right">\(C_L\)&lt;/th>
&lt;th style="text-align: right">\(C_D\)&lt;/th>
&lt;th>Assessment&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>LVR v3, WBAP O2 target, HQM_OPT, (1,1)&lt;/td>
&lt;td>12060729&lt;/td>
&lt;td style="text-align: right">20,000&lt;/td>
&lt;td style="text-align: right">17.0713&lt;/td>
&lt;td style="text-align: right">0.0334118&lt;/td>
&lt;td style="text-align: right">-0.236226&lt;/td>
&lt;td style="text-align: right">0.559615&lt;/td>
&lt;td>Plausible saved state; density unconverged&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Full 3WBAP, P3, HQM_OPT&lt;/td>
&lt;td>12051855&lt;/td>
&lt;td style="text-align: right">20,000&lt;/td>
&lt;td style="text-align: right">7,688.68&lt;/td>
&lt;td style="text-align: right">0.0263359&lt;/td>
&lt;td style="text-align: right">34,852.2&lt;/td>
&lt;td style="text-align: right">-64,787.8&lt;/td>
&lt;td>Unphysical numerical result&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Residuals are the absolute volume-weighted \(L_1\) values from the solver &lt;code>.log&lt;/code> CSV. Relative density uses the running-maximum reference of each solve, so that column is useful for the stopping criterion but not for ranking the two different trajectories. The figures compare absolute residuals. Following the researcher&amp;rsquo;s convention, SA is a stability diagnostic, not an additional stopping requirement.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/steady_absolute_residuals.png"
width="1874"
height="1604"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/steady_absolute_residuals_hu6450488709749607212.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/steady_absolute_residuals_hu12311565081295883732.png 1024w"
loading="lazy"
alt="Absolute residual histories of the two steady methods"
class="gallery-image"
data-flex-grow="116"
data-flex-basis="280px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/steady_forces_separate_scales.png"
width="1878"
height="1574"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/steady_forces_separate_scales_hu5982080964206047089.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/steady_forces_separate_scales_hu8148343323857149714.png 1024w"
loading="lazy"
alt="Steady force histories, with separate axes for the invalid control"
class="gallery-image"
data-flex-grow="119"
data-flex-basis="286px"
>&lt;/p>
&lt;p>LVR&amp;rsquo;s last-500 lift range is \([-0.236229505,-0.236226445]\) and drag range \([0.559604771,0.559614566]\). These stable force tails coexist with a nonzero density residual and must not be described as a converged steady solution. The separated wake is expected to contain unsteady dynamics; this cap-limited steady solve is mainly a robustness check and possible starting state.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/lvr_terminal_20261019_symmetry.png"
width="2160"
height="1980"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/lvr_terminal_20261019_symmetry_hu14366258969471447767.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/lvr_terminal_20261019_symmetry_hu5179468700466132180.png 1024w"
loading="lazy"
alt="LVR v3 at saved internal update 20000"
class="gallery-image"
data-flex-grow="109"
data-flex-basis="261px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/3wbap_terminal_20261019_symmetry.png"
width="2160"
height="1980"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/3wbap_terminal_20261019_symmetry_hu2123997740574490964.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/3wbap_terminal_20261019_symmetry_hu15513687180746043344.png 1024w"
loading="lazy"
alt="Full 3WBAP at saved internal update 20000, invalid solution"
class="gallery-image"
data-flex-grow="109"
data-flex-basis="261px"
>&lt;/p>
&lt;p>Both frames use Mach 0–7, temperature 0–800 K, pressure ratio \(p/p_\infty\) 0–55 and density ratio 0–14. The LVR symmetry plane spans approximately 62.67–680.53 K and pressure ratio 0.166–52.80. The full-3WBAP plane spans 5,156.75–668,638.9 K, pressure ratio 7.37–808,216 and density up to 677.79. Its saturated colors expose an invalid state rather than an unusually strong physical shock. Finite positive fields and a zero process exit are insufficient acceptance tests.&lt;/p>
&lt;p>The practical finding is that this LVR setup preserves a useful high-order steady iterate on this difficult case, while this fully limited P3 3WBAP setup fails numerically. It does not establish universal superiority over conventional limiters, and the SA source error is shared by both methods.&lt;/p>
&lt;h3 id="cost-and-cluster-effects">&lt;a href="#cost-and-cluster-effects" class="header-anchor">&lt;/a>Cost and cluster effects
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Run&lt;/th>
&lt;th>Scheduler result&lt;/th>
&lt;th style="text-align: right">Accounted elapsed&lt;/th>
&lt;th style="text-align: right">Suspended time&lt;/th>
&lt;th>Note&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Steady LVR 12060729&lt;/td>
&lt;td>COMPLETED, exit 0:0&lt;/td>
&lt;td style="text-align: right">12:51:25&lt;/td>
&lt;td style="text-align: right">0&lt;/td>
&lt;td>Reached update cap, not density criterion&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Full 3WBAP 12051855&lt;/td>
&lt;td>COMPLETED, exit 0:0&lt;/td>
&lt;td style="text-align: right">15:21:54&lt;/td>
&lt;td style="text-align: right">02:21:07&lt;/td>
&lt;td>Numerically invalid despite normal exit&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>O2 IDDES 12056001&lt;/td>
&lt;td>TIMEOUT&lt;/td>
&lt;td style="text-align: right">24:00:17&lt;/td>
&lt;td style="text-align: right">02:21:06&lt;/td>
&lt;td>Allocation ended during physical step 5426&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The late-500 median printed update times are 2.27031 s for LVR and 2.75035 s for 3WBAP. The corresponding reconstruction/RHS/communication times are 0.12217/1.14663/0.34882 s and 0.11395/1.09973/0.38918 s. The conventional limiter timer is about 0.71949 s for 3WBAP, versus approximately zero for the LVR post-limiter slot; LVR still has reference/gate work, including limiter-B time around 0.31296 s. Printed timers may overlap and are not exclusive additive components. These late timings compare different numerical states, so they are descriptive rather than a controlled cost-to-accuracy benchmark.&lt;/p>
&lt;p>Earlier steady runs suffered an MPI daemon communication failure. A later LVR allocation was anomalously slow; a matched fresh allocation improved measured startup throughput by 7.85 times without changing numerical controls. These incidents are retained in the failure/restart history and allocation replacement record. Scheduler suspension also lengthens calendar intervals beyond accounted active time. Numerical breakdown and cluster transport/performance incidents are different failure modes.&lt;/p>
&lt;h2 id="4-time-accurate-work-high-order-limitation-and-o2-control">&lt;a href="#4-time-accurate-work-high-order-limitation-and-o2-control" class="header-anchor">&lt;/a>4. Time-accurate work: high-order limitation and O2 control
&lt;/h2>&lt;h3 id="lvr-iddes-attempts">&lt;a href="#lvr-iddes-attempts" class="header-anchor">&lt;/a>LVR IDDES attempts
&lt;/h3>&lt;p>The first P3 LVR v3 (1,1) IDDES run used ESDIRK3, step 0.02 and a 100-update inner cap. It failed numerically during physical step 5, stage 3, at time 0.08. Earlier implicit stages had hit the cap. A retry with maximum step 0.005 and the existing positivity-controlled time-step selector reduced the selected step from \(4.40\times10^{-4}\) on step 1 to \(9.46\times10^{-9}\) on step 2; it did not demonstrate useful physical-time progress. The retry was cancelled and retained. These are failed or impractical high-order trials, not valid DES results.&lt;/p>
&lt;p>The production control therefore returned to explicit GG O2 with full characteristic WBAP. It starts from the same archived O2 checkpoint, uses &lt;code>maxOrder=1&lt;/code> and &lt;code>intOrder=1&lt;/code>, and retains the same Roe M9/rotated-M2 and SA/QCR choices. It does not activate the LVR penalty. See the IDDES experiment history.&lt;/p>
&lt;h3 id="o2-iddes-controls-and-results">&lt;a href="#o2-iddes-controls-and-results" class="header-anchor">&lt;/a>O2 IDDES controls and results
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Quantity&lt;/th>
&lt;th>Production control&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Integrator&lt;/td>
&lt;td>ESDIRK3, &lt;code>odeCode=202&lt;/code>, three implicit stages per physical step&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Physical step&lt;/td>
&lt;td>Fixed 0.005 solver time units, no PP or CFL physical-step restriction&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Inner solve&lt;/td>
&lt;td>Density-relative tolerance \(10^{-3}\), cap 500 per implicit stage&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Pseudo-time CFL&lt;/td>
&lt;td>0.5 to 20 over the first 25 ramp intervals, reset for every stage&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>IDDES&lt;/td>
&lt;td>Mode 1, nominal scale 0.65, \(f_{t2}\) and low-Re correction \(\psi\) enabled&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Output&lt;/td>
&lt;td>Cell-average VTKHDF and HDF5 restart every 500 physical steps, step named; point output disabled&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Target&lt;/td>
&lt;td>10,000 physical steps; 24-hour allocation&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The 0.5-to-20 schedule was selected from matched three-step tests. Summed inner time fell from 436.424 s for the 0.5-to-2 baseline to 157.154 s, a 2.777-fold short-startup improvement. All nine stages of each tested schedule reached the same density criterion and the final volume checks passed. This is a measured startup result, not an estimate based only on nominal CFL. The full CFL comparison preserves the stage counts and absolute-residual checks.&lt;/p>
&lt;p>Job 12056001 completed &lt;strong>5,425 physical steps&lt;/strong>, reaching time &lt;strong>27.125&lt;/strong>, before the allocation timed out. All &lt;strong>16,275 completed implicit stages&lt;/strong> passed the density criterion; none reached the cap. The largest terminal stage iteration was 47. The median over the last 100 complete steps was 7 stage iterations and 13.7255 s per physical step. The last completed forces were \(C_L=-0.2365361\) and \(C_D=0.5579229\). The final interrupted stage is not counted as converged.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_timing_and_forces.png"
width="1880"
height="1572"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_timing_and_forces_hu3750546816472464857.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_timing_and_forces_hu1816080643718941366.png 1024w"
loading="lazy"
alt="O2 IDDES complete-step timing, implicit-stage counts and forces"
class="gallery-image"
data-flex-grow="119"
data-flex-basis="287px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_absolute_residuals.png"
width="1874"
height="1577"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_absolute_residuals_hu14334825990002001925.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_absolute_residuals_hu2215082824264428199.png 1024w"
loading="lazy"
alt="O2 IDDES absolute inner and physical-RHS residuals"
class="gallery-image"
data-flex-grow="118"
data-flex-basis="285px"
>&lt;/p>
&lt;p>The latest saved frame is step &lt;strong>5,000&lt;/strong>, time &lt;strong>25&lt;/strong>, not the final completed step 5,425. Since \(D=10\) and \(U_\infty=1\) in solver units, it represents 2.5 diameter convection times. Step 0.005 corresponds to approximately 0.11519 microseconds physically.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_step5000_20261019_symmetry.png"
width="2160"
height="1980"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_step5000_20261019_symmetry_hu8658679890769940987.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_step5000_20261019_symmetry_hu60973659151314145.png 1024w"
loading="lazy"
alt="O2 IDDES at saved step 5000"
class="gallery-image"
data-flex-grow="109"
data-flex-basis="261px"
>&lt;/p>
&lt;h2 id="5-wake-evolution-and-model-switch-diagnosis">&lt;a href="#5-wake-evolution-and-model-switch-diagnosis" class="header-anchor">&lt;/a>5. Wake evolution and model-switch diagnosis
&lt;/h2>&lt;p>For the symmetry-plane window \(0.65&lt;x/D&lt;2.5\), \(|y/D|&lt;0.8\), use face-area weights \(w_i=A_i/\sum_j A_j\). Saved &lt;code>nuTilde&lt;/code> is primitive normalized working viscosity; saved density multiplied by it gives the normalized transported SA state \(q=\rho\widetilde\nu\). Define mean speed \(v=|\mathbf u|/U_\infty\) and the field-change measure&lt;/p>
$$E_f(t)=\frac{\sqrt{\sum_i w_i[f_i(t)-f_i(0)]^2}}{\sqrt{\sum_i w_i f_i(0)^2}}.$$&lt;p>Here \(f\) is either \(q\) or \(v\). This is the spatial RMS difference from initialization, not the temporal fluctuation intensity. These are symmetry-plane area statistics, not whole-volume turbulence statistics.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Saved step&lt;/th>
&lt;th style="text-align: right">Solver time&lt;/th>
&lt;th style="text-align: right">Mean \(q\)&lt;/th>
&lt;th style="text-align: right">\(E_q\)&lt;/th>
&lt;th style="text-align: right">Mean \(v\)&lt;/th>
&lt;th style="text-align: right">\(E_v\)&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>0&lt;/td>
&lt;td style="text-align: right">0&lt;/td>
&lt;td style="text-align: right">2.24959&lt;/td>
&lt;td style="text-align: right">0&lt;/td>
&lt;td style="text-align: right">0.791041&lt;/td>
&lt;td style="text-align: right">0&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>1500&lt;/td>
&lt;td style="text-align: right">7.5&lt;/td>
&lt;td style="text-align: right">3.00963&lt;/td>
&lt;td style="text-align: right">56.94%&lt;/td>
&lt;td style="text-align: right">0.790592&lt;/td>
&lt;td style="text-align: right">1.728%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>3000&lt;/td>
&lt;td style="text-align: right">15&lt;/td>
&lt;td style="text-align: right">4.27622&lt;/td>
&lt;td style="text-align: right">115.67%&lt;/td>
&lt;td style="text-align: right">0.789814&lt;/td>
&lt;td style="text-align: right">2.002%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>5000&lt;/td>
&lt;td style="text-align: right">25&lt;/td>
&lt;td style="text-align: right">5.68723&lt;/td>
&lt;td style="text-align: right">170.17%&lt;/td>
&lt;td style="text-align: right">0.789046&lt;/td>
&lt;td style="text-align: right">2.721%&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Mean transported SA state increases &lt;strong>152.81%&lt;/strong>, while mean speed changes &lt;strong>-0.252%&lt;/strong>. The primitive working-viscosity mean increases 402.23%; its mean differs from the density-weighted quantity. These observations demonstrate continuing model-state adjustment with comparatively small velocity changes, not a fully developed or statistically stationary DES wake.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_rhoNuTilde.png"
width="1984"
height="1499"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_rhoNuTilde_hu9809051778075100046.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_rhoNuTilde_hu8453861784006043229.png 1024w"
loading="lazy"
alt="Transported SA state through the latest retained frame"
class="gallery-image"
data-flex-grow="132"
data-flex-basis="317px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_speed.png"
width="1962"
height="1499"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_speed_hu9060428606747494759.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_speed_hu8912771686493113171.png 1024w"
loading="lazy"
alt="Velocity magnitude through the latest retained frame"
class="gallery-image"
data-flex-grow="130"
data-flex-basis="314px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_changes.png"
width="1574"
height="2099"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_changes_hu7697803586085464980.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_changes_hu9124523636573313418.png 1024w"
loading="lazy"
alt="Latest-minus-initial field differences"
class="gallery-image"
data-flex-grow="74"
data-flex-basis="179px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_wake_metrics.png"
width="1879"
height="1580"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_wake_metrics_hu10368196226324346007.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/iddes_evolution_wake_metrics_hu14449727620445300142.png 1024w"
loading="lazy"
alt="Area-weighted wake statistics"
class="gallery-image"
data-flex-grow="118"
data-flex-basis="285px"
>&lt;/p>
&lt;p>The nominal coefficient 0.65 is not a direct cap on \(\widetilde\nu\). With physical wall distance \(d\) and the solver&amp;rsquo;s bounding-box cell size \(h\), the existing caller supplies&lt;/p>
$$\ell_{\rm LES}=\min\{0.65h,\;0.15\max(d,h)\}.$$&lt;p>The source then blends&lt;/p>
$$\ell_{\rm IDDES}=\widetilde f_d(1+f_e)d+(1-\widetilde f_d)\psi\ell_{\rm LES},$$&lt;p>where \(\widetilde f_d\) is the RANS-side shielding weight, \(f_e\ge0\) is the IDDES elevating function, and \(1\le\psi\le10\) is the low-Re correction. Thus released shielding need not imply a shorter effective length: a large \(\psi\) can enlarge the LES contribution. A very large nominal DES scale also does not algebraically bypass every part of the mode-1 blend; the steady cases are nominal RANS-intended controls with this retained implementation caveat.&lt;/p>
&lt;p>An offline 3-D sample replay of frames at times 0, 7.5 and 15 estimates that about &lt;strong>98%&lt;/strong> of retained wake volume is on the LES side of shielding, while only &lt;strong>60–61%&lt;/strong> has effective length below \(0.9d\). The \(\psi>9.9\) volume fraction is about &lt;strong>53–57%&lt;/strong>. These estimates use least-squares gradients from sampled cell means, not the solver&amp;rsquo;s stored limited gradients. Their shielding classification is consistent between 16- and 32-neighbour fits; thin-wall coverage and quantitative production budgets are inadequate. Mean modeled-viscosity ratio in the retained wake is only about 0.31–0.46, so a high \(\psi\) does not establish excessive eddy viscosity everywhere.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/model_switch_diagnostics.png"
width="1865"
height="1633"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/model_switch_diagnostics_hu5319046020317668862.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/model_switch_diagnostics_hu4027043373041418945.png 1024w"
loading="lazy"
alt="Offline model-switch diagnosis, with stencil and coverage limitations"
class="gallery-image"
data-flex-grow="114"
data-flex-basis="274px"
>&lt;/p>
&lt;p>See the formulation audit and diagnostic definitions and limitations. Neither the SA growth nor the small speed change can be attributed to one model term using this evidence alone.&lt;/p>
&lt;h2 id="6-sa-r-correction-and-the-independent-naca0012-check">&lt;a href="#6-sa-r-correction-and-the-independent-naca0012-check" class="header-anchor">&lt;/a>6. SA-R correction and the independent NACA0012 check
&lt;/h2>&lt;p>Let \(G_{ij}=\partial u_i/\partial x_j\), \(S_{ij}=(G_{ij}+G_{ji})/2\) and \(W_{ij}=(G_{ij}-G_{ji})/2\). Strain and vorticity magnitudes are \(s=\sqrt{2\sum S_{ij}^2}\) and \(\omega=\sqrt{2\sum W_{ij}^2}\). The production term for positive working viscosity is&lt;/p>
$$P=c_{b1}(1-f_{t2})(\widehat S+\Delta)\widetilde\nu,$$&lt;p>where \(c_{b1}=0.1355\), \(f_{t2}=1.2\exp[-(\widetilde\nu/\nu)^2/2]\), \(\nu\) is laminar kinematic viscosity and \(\widehat S\) is the existing modified SA vorticity frequency. &lt;a class="link" href="https://tmbwg.github.io/turbmodels/spalart.html#saR" target="_blank" rel="noopener"
>Standard SA-R&lt;/a> uses \(\Delta=2\min(0,s-\omega)\), suppressing production in rotation-dominated regions. The archived Orion implementation reverses the subtraction.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Selector in the repaired source&lt;/th>
&lt;th>Meaning&lt;/th>
&lt;th>Added production frequency \(\Delta\)&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>SAVersion=0&lt;/code>, default&lt;/td>
&lt;td>Corrected SA-R&lt;/td>
&lt;td>\(2\min(0,s-\omega)\)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>SAVersion=9001&lt;/code>&lt;/td>
&lt;td>Bad historical version 0, for reproduction&lt;/td>
&lt;td>\(2\min(0,\omega-s)\)&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>SAVersion=1&lt;/code>&lt;/td>
&lt;td>Oldest retained legacy formulation&lt;/td>
&lt;td>\(\min(0,\sqrt{2}s-\omega)\)&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Versions 0 and 9001 share the standard strain normalization, coefficient 2 and negative-production contribution in the approximate source diagonal. Version 1 also changes the normalization, uses coefficient 1 and omits production from that diagonal. It cannot isolate the sign correction. The correction acts on production, not on the IDDES blend or LVR gate. No archived Orion run has been rerun with corrected SA-R in this report.&lt;/p>
&lt;p>The independent NACA0012 check uses the supplied AOA15 input: Mach 0.15, \(Re_c=2.88\times10^6\), AoA \(15^\circ\), 20,816 cells, Roe M8, HQM_OPT P3 reconstruction, limiter off, QCR off, common uniform start, pseudo-time CFL 50 and density threshold \(10^{-7}\). Each run is serial on 16 local ranks with a 900-second bound. SA stability is checked without requiring its residual to converge.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Source behavior&lt;/th>
&lt;th style="text-align: right">Updates to density criterion&lt;/th>
&lt;th style="text-align: right">Wall minutes&lt;/th>
&lt;th style="text-align: right">\(C_L\)&lt;/th>
&lt;th style="text-align: right">\(C_D\)&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Corrected version 0&lt;/td>
&lt;td style="text-align: right">3,085&lt;/td>
&lt;td style="text-align: right">11.49&lt;/td>
&lt;td style="text-align: right">1.472217&lt;/td>
&lt;td style="text-align: right">0.0286626&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Bad version 0&lt;/td>
&lt;td style="text-align: right">3,341&lt;/td>
&lt;td style="text-align: right">9.07&lt;/td>
&lt;td style="text-align: right">1.521210&lt;/td>
&lt;td style="text-align: right">0.0239430&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Legacy version 1&lt;/td>
&lt;td style="text-align: right">2,999&lt;/td>
&lt;td style="text-align: right">10.89&lt;/td>
&lt;td style="text-align: right">1.472307&lt;/td>
&lt;td style="text-align: right">0.0288519&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>All three meet the density criterion without blow-up. Corrected 0 and legacy 1 differ by 0.0061% in lift and 0.6604% in drag. Corrected 0 differs from bad 0 by -3.22% in lift and +19.71% in drag. Repeated version-0 trajectories match their earlier trials exactly at saved precision, but machine timings vary substantially; elapsed times do not establish a source-formula speedup. These are model-sensitivity results, not an experimental accuracy ranking.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/force_details.png"
width="1880"
height="1603"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/force_details_hu11951195811618818115.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/force_details_hu11482603081562377039.png 1024w"
loading="lazy"
alt="NACA0012 late force comparison"
class="gallery-image"
data-flex-grow="117"
data-flex-basis="281px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/matched_cell_nuTilde.png"
width="1736"
height="2455"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/matched_cell_nuTilde_hu3111869847642191066.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/orion-lvr-test-2026-10-19/matched_cell_nuTilde_hu4513610142133123472.png 1024w"
loading="lazy"
alt="NACA0012 SA fields at the common saved update 2000"
class="gallery-image"
data-flex-grow="70"
data-flex-basis="169px"
>&lt;/p>
&lt;p>The NACA runs used preserved corrected/original executables. The new 9001 selector preserves the original executable&amp;rsquo;s bad-0 formula; it is not a claim that a new 9001 NACA run was performed. Analytic kernel regression covers all three formulas in 2-D/3-D and their implicit diagonals. See the full three-way study.&lt;/p>
&lt;h2 id="7-interpretation-and-next-experiments">&lt;a href="#7-interpretation-and-next-experiments" class="header-anchor">&lt;/a>7. Interpretation and next experiments
&lt;/h2>&lt;p>The strongest positive evidence is steady robustness of P3 LVR v3 on Orion. Its stable force tail and plausible fields are useful, while the density residual prevents a steady-convergence claim. Fully limited 3WBAP is an unsuccessful control for these settings. The evidence is specific to this mesh, boundary setup, source model and restart.&lt;/p>
&lt;p>The main unresolved issue is time-accurate high-order robustness. The successful transient history belongs to O2 WBAP IDDES, and spans only a few diameter convection times. It cannot establish that LVR resolves the unsteady wake, or that the flow has developed DES statistics. Shared SA and length-model qualifications also prevent attributing missing structures solely to reconstruction dissipation.&lt;/p>
&lt;p>The next discriminating steps are:&lt;/p>
&lt;ol>
&lt;li>Run matched corrected-SA-R and 9001 controls from the same O2 checkpoint, keeping every other numerical and model choice fixed. This isolates the rotation sign before retuning DES coefficients.&lt;/li>
&lt;li>Record exact solver shielding, effective length, \(\psi\), modeled viscosity and source budgets. Offline reconstructed gradients are inadequate for thin-wall production balances.&lt;/li>
&lt;li>Reintroduce high-order LVR with controlled physical-step and inner-solve comparisons against the accepted O2 transient control. Preserve failed/cap-limited trials as part of the evidence.&lt;/li>
&lt;li>Extend accepted transient runs across more body convection times and assess wake spectra, resolved fluctuations and mesh/time sensitivity. A smooth snapshot or stable force trace alone does not establish the quality of DES.&lt;/li>
&lt;/ol>
&lt;p>These are proposed follow-ups; no new Orion job was launched for this report.&lt;/p>
&lt;h2 id="8-evidence-map">&lt;a href="#8-evidence-map" class="header-anchor">&lt;/a>8. Evidence map
&lt;/h2>&lt;ul>
&lt;li>Terminal Orion reduction, all three jobs, timing, history rollover and checksums.&lt;/li>
&lt;li>Steady LVR/full-3WBAP setup and chronological records.&lt;/li>
&lt;li>IDDES failed attempts, O2 production and CFL tuning.&lt;/li>
&lt;li>SA-R correction, analytic regression and original two-way trial.&lt;/li>
&lt;li>Three-way 900-second NACA comparison and matched fields.&lt;/li>
&lt;li>Report asset provenance and committed-source validation.&lt;/li>
&lt;/ul>
&lt;p>The terminal IDDES CSV rolls after 100,000 records; both continuous segments were recovered and reduced. Steady no-update terminal reports and outer-summary rows are excluded from update/force statistics. Exact remote stdout/snapshot locations and SHA256 values are in the retrieval manifest. Raw fields and full stdout remain in the DNDSR data area; compact evidence, scripts and report figures belong to this independent LVR repository.&lt;/p>
&lt;p>The named study records above refer to the private LVR research archive. This article includes its numerical conditions, qualification of failed/partial runs and all displayed figures locally. The source change is DNDSR commit &lt;code>03891f8b&lt;/code>; the archived Orion executables predate that correction.&lt;/p></description></item></channel></rss>