<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CFD on Harry's Personal Site</title><link>https://harryzhou2000.github.io/hugo-harry/tags/cfd/</link><description>Recent content in CFD on Harry's Personal Site</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 19 Oct 2026 14:20:00 +0800</lastBuildDate><atom:link href="https://harryzhou2000.github.io/hugo-harry/tags/cfd/index.xml" rel="self" type="application/rss+xml"/><item><title>Limited Variational Reconstruction: contacts, weak shocks, and the cost of a high-order target</title><link>https://harryzhou2000.github.io/hugo-harry/p/lvr-research-summary-2026/</link><pubDate>Mon, 19 Oct 2026 14:20:00 +0800</pubDate><guid>https://harryzhou2000.github.io/hugo-harry/p/lvr-research-summary-2026/</guid><description>&lt;img src="https://harryzhou2000.github.io/hugo-harry/p/lvr-research-summary-2026/cover.png" alt="Featured image of post Limited Variational Reconstruction: contacts, weak shocks, and the cost of a high-order target" />&lt;p>The &lt;a class="link" href="https://harryzhou2000.github.io/hugo-harry/p/limited-variational-reconstruction-v2/" target="_blank" rel="noopener"
>earlier LVR v2 post&lt;/a> introduced a selective penalty that stabilizes high-order reconstruction near shocks. This follow-up brings together the subsequent research: a density-sensitive branch for steep contacts, an experimental weak-shock branch, completed two-dimensional comparisons, and a trial of high-order penalty targets. The main conclusion is a trade-off, not a single method that wins every case.&lt;/p>
&lt;p>The synthesis here reflects results available through October 19, 2026. In the completed studies, the limited second-order (O2) target remains the reference choice. A newer high-order target improves several one-dimensional profiles but has not retained the O2-target method&amp;rsquo;s convergence advantage.&lt;/p>
&lt;h2 id="the-common-reconstruction-idea">&lt;a href="#the-common-reconstruction-idea" class="header-anchor">&lt;/a>The common reconstruction idea
&lt;/h2>&lt;p>Let \(c_i\) contain the nonconstant polynomial coefficients reconstructed in cell \(i\), and let \(c_i^{O2}\) be a limited O2 polynomial embedded in the same basis. LVR adds a cell-local penalty toward that target:&lt;/p>
$$
\frac{\lambda_i}{2}(c_i-c_i^{O2})^T A_i(c_i-c_i^{O2}),
\qquad
\alpha_i=\frac{\lambda_i}{1+\lambda_i}\in[0,1].
$$&lt;p>Here \(A_i\) is the existing local variational-reconstruction block. For a fixed target and gate, its block update is a blend of the ordinary variational update and \(c_i^{O2}\), with weights \(1-\alpha_i\) and \(\alpha_i\). The gate is built from the evolving cell means, but the reconstruction solve remains linear in the unknown high-order coefficients. At zero gate the original high-order reconstruction is recovered; at unit gate the local update returns the O2 target. This is a penalty &lt;strong>inside&lt;/strong> reconstruction, not a limiter applied afterward.&lt;/p>
&lt;p>The successive versions differ mainly in where they apply that blend:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Version&lt;/th>
&lt;th>Added sensing mechanism&lt;/th>
&lt;th>Main lesson&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Initial LVR&lt;/td>
&lt;td>Pressure jump and compression&lt;/td>
&lt;td>Selective limiting can stabilize the shock while retaining high order elsewhere.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v2&lt;/td>
&lt;td>Supported pressure-extremum correction&lt;/td>
&lt;td>Repairs a weakly gated shoulder beside a strong shock.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v3, also called Average H2&lt;/td>
&lt;td>Separate density-extremum correction&lt;/td>
&lt;td>Handles steep advected contacts much better, with cap-dependent trade-offs.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Experimental weak G1&lt;/td>
&lt;td>Pressure-gradient consistency and compression&lt;/td>
&lt;td>Suppresses isolated weak-shock ringing in 1-D when held within each implicit stage.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The familiar v2 Lax result remains a useful point of departure: its wrong-direction pressure excursion fell from 0.11452 in the matched v1 run to 0.006859, while the density \(L_1\) error changed only slightly (0.004208 to 0.004284). The correction addresses a local defect rather than uniformly lowering every error norm.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/v2-shock-shoulder.png"
width="1924"
height="1710"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/v2-shock-shoulder_hu1478564709255345773.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/v2-shock-shoulder_hu11445097504228106430.png 1024w"
loading="lazy"
alt="Matched Lax profiles comparing the original shock gate with the pressure-extremum correction"
class="gallery-image"
data-flex-grow="112"
data-flex-basis="270px"
>&lt;/p>
&lt;p>&lt;em>The v1/v2 Lax comparison shows why a shock sensor needs support beyond its strongest face: v2 suppresses the spurious pre-shock shoulder while preserving the main discontinuity. Curves are evolved cell averages, not reconstructed point values.&lt;/em>&lt;/p>
&lt;h2 id="steep-contacts-need-a-different-signal">&lt;a href="#steep-contacts-need-a-different-signal" class="header-anchor">&lt;/a>Steep contacts need a different signal
&lt;/h2>&lt;p>A pressure/compression gate can be quiet at a density contact. The v3 branch therefore measures the normalized density jump across faces and uses nearby cell-mean density extrema to support a narrow correction. Its shock and contact penalties are combined by&lt;/p>
$$
\alpha_i=\max(\alpha_{s,i},\alpha_{c,i}),
$$&lt;p>where \(s\) and \(c\) denote the shock and density branches. Two neighbour-expansion passes act on accepted density-extremum seeds; the whole contact region is not expanded indiscriminately. The two caps quoted below are ordered as &lt;strong>(shock, contact)&lt;/strong>.&lt;/p>
&lt;p>In the advected 10:1 contact, the mixed-cap v3 run \((0.5,1)\) reduces global density overshoot from about 0.733 for shock-only v2 to 0.03395. This does not make v3 universally preferable: the same mixed-cap series increases Toro 123 near-vacuum density \(L_1\) error from 0.004974 to 0.006655. Stronger density treatment also has a width cost. A three-pass contact variant is more bounded in the contact tests but spreads the correction farther.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/contact-profiles.png"
width="2640"
height="2023"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/contact-profiles_hu10805862998532703046.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/contact-profiles_hu3363396183855878963.png 1024w"
loading="lazy"
alt="Shock-region and advected-contact density profiles under different contact sensors"
class="gallery-image"
data-flex-grow="130"
data-flex-basis="313px"
>&lt;/p>
&lt;p>&lt;em>The top panels test whether the density correction disturbs Lax, Sod, or two-shock regions; the lower panels show advected 2:1, 10:1, and 100:1 contacts. Mean-supported v3 markedly reduces ringing at steep contacts. The WENO curves are complete-scheme context, not a reconstruction-only comparison, because their flux and time integrator differ.&lt;/em>&lt;/p>
&lt;p>The later cap study retained \((0.5,0.5)\) and \((1,1)\) as candidates. For the 10:1 contact, their overshoots are 0.06090 and 0.03395, respectively. On the fixed-budget Mach-20 cylinder, the stronger shock cap improves the final absolute density residual from \(6.90\times10^{-5}\) to \(8.38\times10^{-8}\), although its nearest-wall density moves slightly farther from the ideal stagnation-point value. Larger caps also increase some discontinuity-dominated errors, notably in Toro 123 and Shu–Osher. The historical mixed pair remains evidence, not the selected next setting.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/cylinder-cap-pairs.png"
width="3731"
height="1402"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/cylinder-cap-pairs_hu15344968447442618580.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/cylinder-cap-pairs_hu3027542497461499611.png 1024w"
loading="lazy"
alt="Cylinder profile and residual histories for the symmetric v3 cap pairs"
class="gallery-image"
data-flex-grow="266"
data-flex-basis="638px"
>&lt;/p>
&lt;p>&lt;em>The steady cylinder comparison isolates an important trade-off: the unit-cap v3 case drives the residual much lower within the same iteration budget, but the near-wall density profile is not uniformly improved. A low residual and a locally accurate wall value are different tests.&lt;/em>&lt;/p>
&lt;h2 id="what-survives-in-two-dimensions">&lt;a href="#what-survives-in-two-dimensions" class="header-anchor">&lt;/a>What survives in two dimensions?
&lt;/h2>&lt;p>Completed double-Mach-reflection and four-state Riemann runs show that v3 can stay selective while retaining resolved two-dimensional structures. On the diagonally symmetric 246U4S Riemann mesh, all six tested methods reached \(t=0.8\) with finite positive density and pressure. V2 and v3 \((0.5,0.5)\) are almost indistinguishable in the final density view. V3 \((1,1)\) changes the roll-up pattern and reduces the measured density symmetry defect relative to v2, without flattening the flow to the smoother O2 result.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>246U4S method&lt;/th>
&lt;th style="text-align: right">Final density min / max&lt;/th>
&lt;th style="text-align: right">Density symmetry \(D_1\)&lt;/th>
&lt;th style="text-align: right">Elapsed time&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>O2/WBAP&lt;/td>
&lt;td style="text-align: right">0.13365 / 1.77897&lt;/td>
&lt;td style="text-align: right">\(2.48\times10^{-6}\)&lt;/td>
&lt;td style="text-align: right">00:43:24&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Full P3 3WBAP&lt;/td>
&lt;td style="text-align: right">0.12972 / 1.80020&lt;/td>
&lt;td style="text-align: right">\(1.244\times10^{-3}\)&lt;/td>
&lt;td style="text-align: right">03:04:05&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Full P3 CWBAP&lt;/td>
&lt;td style="text-align: right">0.13019 / 1.81093&lt;/td>
&lt;td style="text-align: right">\(7.36\times10^{-4}\)&lt;/td>
&lt;td style="text-align: right">02:47:21&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v2 \((0.5,0)\)&lt;/td>
&lt;td style="text-align: right">0.12714 / 1.78644&lt;/td>
&lt;td style="text-align: right">\(1.056\times10^{-4}\)&lt;/td>
&lt;td style="text-align: right">01:54:26&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v3 \((0.5,0.5)\)&lt;/td>
&lt;td style="text-align: right">0.12714 / 1.78644&lt;/td>
&lt;td style="text-align: right">\(1.064\times10^{-4}\)&lt;/td>
&lt;td style="text-align: right">01:54:55&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v3 \((1,1)\)&lt;/td>
&lt;td style="text-align: right">0.13550 / 1.77750&lt;/td>
&lt;td style="text-align: right">\(4.91\times10^{-5}\)&lt;/td>
&lt;td style="text-align: right">01:55:59&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The symmetry measure compares reflected cells across \(x=y\); it is &lt;strong>not&lt;/strong> error against an exact solution. Likewise, density extrema and elapsed time do not by themselves establish an accuracy or hardware-speed ranking. The LVR rows took roughly 1 h 55 min versus 2 h 47 min–3 h 04 min for the fully limited P3 rows in these separate runs, partly because the latter needed more implicit iterations.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/riemann-246u4s-detail.png"
width="3150"
height="2130"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/riemann-246u4s-detail_hu9952967461739252659.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/riemann-246u4s-detail_hu18273418102523860969.png 1024w"
loading="lazy"
alt="Six complete methods on the symmetric 246U4S Riemann problem at the final time"
class="gallery-image"
data-flex-grow="147"
data-flex-basis="354px"
>&lt;/p>
&lt;p>&lt;em>Cell-average density at \(t=0.8\), shown over the same central \(x,y\) window and color scale for all six methods. The top row contains O2, 3WBAP, and CWBAP; the bottom row contains v2 and the two symmetric-cap v3 settings. The v3 unit-cap result remains structured but differs visibly from the lower-cap roll-up. These visual differences are not an exact-solution ranking.&lt;/em>&lt;/p>
&lt;h2 id="a-weak-shock-extensionand-its-temporal-caveat">&lt;a href="#a-weak-shock-extensionand-its-temporal-caveat" class="header-anchor">&lt;/a>A weak-shock extension—and its temporal caveat
&lt;/h2>&lt;p>The ordinary v3 gates can remain nearly zero at isolated Mach-1.01–1.10 shocks, leaving density overshoot at roughly 8–15% of the exact shock jump. The experimental G1 branch asks whether the pressure change between cell means is consistent with &lt;strong>unlimited&lt;/strong> O2 pressure-gradient extrapolations to their shared face. It also requires compression. The weak penalty is added by a maximum with the established shock and contact branches, so it does not replace them.&lt;/p>
&lt;p>Updating this sensitive gate at every nonlinear inner iteration produced many iteration-cap hits. The tested policy evaluates it freshly at each ESDIRK stage, then holds only this branch fixed during that stage&amp;rsquo;s remaining inner evaluations. With that policy, overshoot at Mach 1.05 falls from 15.015% of the jump to 0.03925%, and the 428 cap hits of the every-inner-update run fall to zero. Across Mach 1.01–1.10, the frozen-gate overshoot stays below 0.04% of the jump in these tests. The stronger stabilization broadens the front; full 3WBAP still has slightly smaller density errors in all four isolated-shock rows.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/weak-shock-g1.png"
width="2300"
height="2100"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/weak-shock-g1_hu5154323618256600759.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/weak-shock-g1_hu14440156229068498114.png 1024w"
loading="lazy"
alt="Frozen weak-gate confirmation across shocks, contacts, and smooth waves"
class="gallery-image"
data-flex-grow="109"
data-flex-basis="262px"
>&lt;/p>
&lt;p>&lt;em>The top row shows isolated Mach-1.02 and Mach-1.05 shock profiles; lower rows check Lax/Sod, steep contacts, and smooth entropy/acoustic waves. The nearly overlapping curves compare G1 refreshed every inner iteration with G1 frozen within each stage. Similar saved profiles hide a large difference in inner-iteration cap hits; the controls do not establish multidimensional behavior.&lt;/em>&lt;/p>
&lt;p>The sensor is a consistency test for a low-order pressure model, &lt;strong>not&lt;/strong> a proof that a physical shock is present: smooth cubic pressure can produce a nonzero mismatch. Stage freezing also changes the nonlinear temporal coupling. The weak branch remains optional and off by default; its multidimensional behavior and time-step-refined accuracy are open questions.&lt;/p>
&lt;h2 id="testing-a-high-order-target">&lt;a href="#testing-a-high-order-target" class="header-anchor">&lt;/a>Testing a high-order target
&lt;/h2>&lt;p>The next experiment replaces the O2 penalty target with a limited full-degree predictor. For each flow right-hand-side evaluation, an ordinary unpenalized reconstruction sweep produces a predictor \(q\); selected cells receive a 3WBAP- or CWBAP-limited target \(t\), while the LVR gate still comes from the WBAP-limited O2 sensor. The penalized update becomes&lt;/p>
$$
r_i^{m+1}=(1-\omega_i)r_i^m+\omega_i\big[(1-\alpha_i)G_i(r^{\mathrm{used}})+\alpha_i t_i\big].
$$&lt;p>The target is frozen for that reconstruction solve but rebuilt at the next flow evaluation. This keeps the local algebra linear for a fixed target while feeding the incoming high-order coefficients back into the outer process. It is therefore a different, more tightly coupled experiment—not a replacement that can inherit the O2-target results.&lt;/p>
&lt;p>All 49 planned one-dimensional/steady rows reached their declared horizon or fixed budget. Some high-order targets improve Lax and Shu–Osher density norms and preserve more of the latter&amp;rsquo;s wave train: its global density \(L_1\) changes from 0.033835 for the O2-target v3 control to 0.022324 with a 3WBAP target and 0.018117 with a CWBAP target. But local behavior differs: the ordinary 3WBAP target increases advected 10:1 contact overshoot from 0.033945 to 0.10802, whereas a wider CWBAP target reduces it to 0.0010012. These are case-specific outcomes, not a monotonic trend with target order.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/high-order-shu-osher.png"
width="1923"
height="1653"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/high-order-shu-osher_hu16856094221932542071.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/high-order-shu-osher_hu6413389132231482619.png 1024w"
loading="lazy"
alt="Shu–Osher wave-region profiles for O2 and high-order penalty targets"
class="gallery-image"
data-flex-grow="116"
data-flex-basis="279px"
>&lt;/p>
&lt;p>&lt;em>The selected Shu–Osher wave window illustrates why a high-order target is attractive: several variants retain more post-shock wave structure than the O2-target LVR control. Their global norm alone cannot determine whether local shock and contact excursions are acceptable.&lt;/em>&lt;/p>
&lt;p>The decisive counterexample is the fixed-budget cylinder. Its O2-target LVR run ends at an absolute density residual of \(8.3840\times10^{-8}\). The 3WBAP- and CWBAP-target variants end at 0.079925 and 0.065909; widening the target bands only improves those to 0.035074 and 0.029043. Some wall values look closer to the theoretical stagnation point, but the steady fields have not converged comparably.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/high-order-cylinder.png"
width="1955"
height="1653"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/high-order-cylinder_hu8095284595802575081.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/high-order-cylinder_hu6184613323401709667.png 1024w"
loading="lazy"
alt="Steady cylinder profiles and absolute residual histories for the target experiment"
class="gallery-image"
data-flex-grow="118"
data-flex-basis="283px"
>&lt;/p>
&lt;p>&lt;em>At the same 5000-iteration budget, the high-order-target profiles may look locally appealing while their residual histories remain far above the O2-target run. The plot is a convergence warning, not a cost-to-convergence comparison.&lt;/em>&lt;/p>
&lt;p>The available two-dimensional extension strengthens that warning but is &lt;strong>incomplete&lt;/strong> as of this synthesis. Both high-order-target DMR runs reached a 24-hour timeout before \(t=0.25\); the wider-band run completed 283/625 steps and hit its inner cap in 99.51% of logged stages. The normal-band run completed 520/625 steps with 29.04% capped stages. The 246U4S normal-band case was still running at 896/3200 steps, with 99.82% of logged stages capped; three other rows were pending. Thus there is no accepted final-time two-dimensional result for this target experiment.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/high-order-dmr-iterations.png"
width="1682"
height="1432"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/high-order-dmr-iterations_hu17987015329259326668.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/lvr-research-summary-2026/figures/high-order-dmr-iterations_hu5122587778846149216.png 1024w"
loading="lazy"
alt="Completed-step histories and inner-cap fractions for the high-order-target DMR trials"
class="gallery-image"
data-flex-grow="117"
data-flex-basis="281px"
>&lt;/p>
&lt;p>&lt;em>These histories show numerical work, not physical accuracy: the wider DMR target advances fewer steps despite the same wall-time limit because nearly every implicit stage exhausts its inner-iteration budget. Partial contours from these runs cannot be treated as converged final solutions.&lt;/em>&lt;/p>
&lt;h2 id="current-reading-of-the-evidence">&lt;a href="#current-reading-of-the-evidence" class="header-anchor">&lt;/a>Current reading of the evidence
&lt;/h2>&lt;p>The O2-target LVR family offers useful selective stabilization: v2 repairs the strong-shock shoulder, v3 gives a much better steep-contact option, and frozen G1 closes an isolated one-dimensional weak-shock gap. None is universally superior. Toro near-vacuum behavior, cap-dependent two-dimensional structures, and the weak sensor&amp;rsquo;s smooth-field response remain real limits. The experimental high-order target produces interesting waves and some lower one-dimensional norms, but its steady and implicit-transient convergence losses are too large to recommend it as the new default. A future target design must preserve those convergence properties, not just improve selected pictures.&lt;/p></description></item><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><item><title>DNDSR Euler3D P3 weak scaling on four CPU clusters</title><link>https://harryzhou2000.github.io/hugo-harry/p/dndsr-euler3d-p3-weak-scaling/</link><pubDate>Mon, 19 Oct 2026 11:18:05 +0800</pubDate><guid>https://harryzhou2000.github.io/hugo-harry/p/dndsr-euler3d-p3-weak-scaling/</guid><description>&lt;img src="https://harryzhou2000.github.io/hugo-harry/p/dndsr-euler3d-p3-weak-scaling/cover.png" alt="Featured image of post DNDSR Euler3D P3 weak scaling on four CPU clusters" />&lt;p>How well does DNDSR scale when each CPU core has roughly the same amount of
work? This study measures its fourth-order Euler3D solver on four CPU
clusters. The largest accepted production run reaches 8,192 MPI ranks, but
the clusters differ sharply in how they behave at scale.&lt;/p>
&lt;p>Every run uses whole nodes and one MPI rank per physical core. The
weak-scaling runs and workload-matched retests keep roughly 1,024 periodic
hexahedral cells per rank; four diagnostic controls use heavier workloads.
The measurement covers the steady internal update of the P3 VFV scheme
(&lt;code>maxOrder=3&lt;/code>, quadrature &lt;code>intOrder=5&lt;/code>, limiter disabled), not mesh setup.&lt;/p>
&lt;p>Each completed run records 500 solver updates. The first 100 serve as warmup;
all 400 remaining updates enter the statistics without trimming. The &lt;strong>mean&lt;/strong>
includes slow updates and stalls, while the &lt;strong>median&lt;/strong> better describes a
typical update. Their difference matters most at high rank counts, where a
few long updates can lower sustained throughput. A &lt;em>cell-iteration&lt;/em> is one
cell processed in one solver update; MCell-it/s means millions of these per
second. Timing CV describes the relative variation among update times.&lt;/p>
&lt;p>The audit contains &lt;strong>31 runs with all 400 measured updates&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>22 production weak-scaling runs using serial CGNS input;&lt;/li>
&lt;li>five workload-matched distributed-HDF5/new-MPI retests;&lt;/li>
&lt;li>four distributed-HDF5 diagnostic controls with deliberately heavier
per-rank workloads.&lt;/li>
&lt;/ul>
&lt;p>Runs that stopped during mesh setup produced no update timings, so they are
not performance points.&lt;/p>
&lt;h2 id="machines-and-mpi-stacks">&lt;a href="#machines-and-mpi-stacks" class="header-anchor">&lt;/a>Machines and MPI stacks
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Cluster&lt;/th>
&lt;th>CPU per node&lt;/th>
&lt;th style="text-align: right">Physical cores/node&lt;/th>
&lt;th>Benchmark partition&lt;/th>
&lt;th>Production MPI&lt;/th>
&lt;th>Supplemental MPI&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>m8&lt;/td>
&lt;td>2x AMD EPYC 9654, Zen 4&lt;/td>
&lt;td style="text-align: right">192&lt;/td>
&lt;td>&lt;code>amd_m8_768&lt;/code>&lt;/td>
&lt;td>Open MPI 4.1.0, UCX 1.14&lt;/td>
&lt;td>Open MPI 5.0.10, UCX 1.14&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m9&lt;/td>
&lt;td>2x AMD EPYC 9755, Zen 5&lt;/td>
&lt;td style="text-align: right">256&lt;/td>
&lt;td>&lt;code>amd_m9_768&lt;/code>&lt;/td>
&lt;td>Open MPI 4.1.8, UCX 1.18&lt;/td>
&lt;td>same stack&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>a8&lt;/td>
&lt;td>2x AMD EPYC 9554, Zen 4&lt;/td>
&lt;td style="text-align: right">128&lt;/td>
&lt;td>&lt;code>amd_a8_384&lt;/code>&lt;/td>
&lt;td>Open MPI 4.1.0, UCX 1.14&lt;/td>
&lt;td>Open MPI 4.1.6, UCX 1.14&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>thtj1&lt;/td>
&lt;td>2x Intel Xeon Gold 6348, Ice Lake-SP&lt;/td>
&lt;td style="text-align: right">56&lt;/td>
&lt;td>&lt;code>cp6&lt;/code>&lt;/td>
&lt;td>Open MPI 4.1.4, site UCX/GLEX&lt;/td>
&lt;td>none&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>These are the normal production partitions: a8 used its 384 GB class rather
than the dedicated 768 GB large-memory partition, and m9 used 768 GB rather
than 1.5 TB. m8 used its M8-specific 768 GB partition; thtj1 used &lt;code>cp6&lt;/code>.&lt;/p>
&lt;h2 id="production-weak-scaling">&lt;a href="#production-weak-scaling" class="header-anchor">&lt;/a>Production weak scaling
&lt;/h2>&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/dndsr-euler3d-p3-weak-scaling/weak-scaling.png"
width="2101"
height="1061"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/dndsr-euler3d-p3-weak-scaling/weak-scaling_hu5263049889975480068.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/dndsr-euler3d-p3-weak-scaling/weak-scaling_hu9386012006903053913.png 1024w"
loading="lazy"
alt="Mean throughput and weak-scaling efficiency"
class="gallery-image"
data-flex-grow="198"
data-flex-basis="475px"
>&lt;/p>
&lt;p>&lt;strong>Production weak scaling.&lt;/strong> Throughput continues to rise to m9&amp;rsquo;s 8,192-rank
point, although its efficiency falls. thtj1 shows a different pattern: a
sharp throughput drop beyond 16 nodes.&lt;/p>
&lt;p>&lt;a class="link" href="weak-scaling.pdf" >Download the vector PDF&lt;/a>.&lt;/p>
&lt;p>The horizontal axis counts physical CPU cores. The left panel shows
stall-inclusive mean throughput; the right panel compares that throughput
with each cluster&amp;rsquo;s one-node baseline.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Cluster&lt;/th>
&lt;th style="text-align: right">Nodes&lt;/th>
&lt;th style="text-align: right">Ranks&lt;/th>
&lt;th style="text-align: right">Cells/rank&lt;/th>
&lt;th style="text-align: right">Mean MCell-it/s&lt;/th>
&lt;th style="text-align: right">Median MCell-it/s&lt;/th>
&lt;th style="text-align: right">Mean efficiency&lt;/th>
&lt;th style="text-align: right">Median efficiency&lt;/th>
&lt;th style="text-align: right">Timing CV&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>m8&lt;/td>
&lt;td style="text-align: right">1&lt;/td>
&lt;td style="text-align: right">192&lt;/td>
&lt;td style="text-align: right">1016.2&lt;/td>
&lt;td style="text-align: right">1.772&lt;/td>
&lt;td style="text-align: right">1.830&lt;/td>
&lt;td style="text-align: right">100.0%&lt;/td>
&lt;td style="text-align: right">100.0%&lt;/td>
&lt;td style="text-align: right">0.108&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m8&lt;/td>
&lt;td style="text-align: right">2&lt;/td>
&lt;td style="text-align: right">384&lt;/td>
&lt;td style="text-align: right">1013.1&lt;/td>
&lt;td style="text-align: right">3.504&lt;/td>
&lt;td style="text-align: right">3.672&lt;/td>
&lt;td style="text-align: right">98.9%&lt;/td>
&lt;td style="text-align: right">100.3%&lt;/td>
&lt;td style="text-align: right">0.150&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m8&lt;/td>
&lt;td style="text-align: right">4&lt;/td>
&lt;td style="text-align: right">768&lt;/td>
&lt;td style="text-align: right">1013.9&lt;/td>
&lt;td style="text-align: right">6.261&lt;/td>
&lt;td style="text-align: right">6.527&lt;/td>
&lt;td style="text-align: right">88.3%&lt;/td>
&lt;td style="text-align: right">89.2%&lt;/td>
&lt;td style="text-align: right">0.161&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m8&lt;/td>
&lt;td style="text-align: right">8&lt;/td>
&lt;td style="text-align: right">1536&lt;/td>
&lt;td style="text-align: right">1016.2&lt;/td>
&lt;td style="text-align: right">9.366&lt;/td>
&lt;td style="text-align: right">12.569&lt;/td>
&lt;td style="text-align: right">66.1%&lt;/td>
&lt;td style="text-align: right">85.8%&lt;/td>
&lt;td style="text-align: right">2.941&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m8&lt;/td>
&lt;td style="text-align: right">16&lt;/td>
&lt;td style="text-align: right">3072&lt;/td>
&lt;td style="text-align: right">1034.0&lt;/td>
&lt;td style="text-align: right">20.358&lt;/td>
&lt;td style="text-align: right">23.774&lt;/td>
&lt;td style="text-align: right">71.8%&lt;/td>
&lt;td style="text-align: right">81.2%&lt;/td>
&lt;td style="text-align: right">0.307&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m9&lt;/td>
&lt;td style="text-align: right">1&lt;/td>
&lt;td style="text-align: right">256&lt;/td>
&lt;td style="text-align: right">1024.0&lt;/td>
&lt;td style="text-align: right">2.382&lt;/td>
&lt;td style="text-align: right">2.808&lt;/td>
&lt;td style="text-align: right">100.0%&lt;/td>
&lt;td style="text-align: right">100.0%&lt;/td>
&lt;td style="text-align: right">1.599&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m9&lt;/td>
&lt;td style="text-align: right">2&lt;/td>
&lt;td style="text-align: right">512&lt;/td>
&lt;td style="text-align: right">1038.0&lt;/td>
&lt;td style="text-align: right">5.103&lt;/td>
&lt;td style="text-align: right">5.450&lt;/td>
&lt;td style="text-align: right">107.1%&lt;/td>
&lt;td style="text-align: right">97.1%&lt;/td>
&lt;td style="text-align: right">0.371&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m9&lt;/td>
&lt;td style="text-align: right">4&lt;/td>
&lt;td style="text-align: right">1024&lt;/td>
&lt;td style="text-align: right">1036.3&lt;/td>
&lt;td style="text-align: right">9.238&lt;/td>
&lt;td style="text-align: right">10.545&lt;/td>
&lt;td style="text-align: right">96.9%&lt;/td>
&lt;td style="text-align: right">93.9%&lt;/td>
&lt;td style="text-align: right">0.657&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m9&lt;/td>
&lt;td style="text-align: right">8&lt;/td>
&lt;td style="text-align: right">2048&lt;/td>
&lt;td style="text-align: right">1024.0&lt;/td>
&lt;td style="text-align: right">15.264&lt;/td>
&lt;td style="text-align: right">20.323&lt;/td>
&lt;td style="text-align: right">80.1%&lt;/td>
&lt;td style="text-align: right">90.5%&lt;/td>
&lt;td style="text-align: right">0.773&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m9&lt;/td>
&lt;td style="text-align: right">16&lt;/td>
&lt;td style="text-align: right">4096&lt;/td>
&lt;td style="text-align: right">1018.9&lt;/td>
&lt;td style="text-align: right">21.936&lt;/td>
&lt;td style="text-align: right">34.915&lt;/td>
&lt;td style="text-align: right">57.5%&lt;/td>
&lt;td style="text-align: right">77.7%&lt;/td>
&lt;td style="text-align: right">1.077&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m9&lt;/td>
&lt;td style="text-align: right">32&lt;/td>
&lt;td style="text-align: right">8192&lt;/td>
&lt;td style="text-align: right">1021.2&lt;/td>
&lt;td style="text-align: right">30.201&lt;/td>
&lt;td style="text-align: right">44.441&lt;/td>
&lt;td style="text-align: right">39.6%&lt;/td>
&lt;td style="text-align: right">49.5%&lt;/td>
&lt;td style="text-align: right">0.978&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>a8&lt;/td>
&lt;td style="text-align: right">1&lt;/td>
&lt;td style="text-align: right">128&lt;/td>
&lt;td style="text-align: right">1036.3&lt;/td>
&lt;td style="text-align: right">1.656&lt;/td>
&lt;td style="text-align: right">1.712&lt;/td>
&lt;td style="text-align: right">100.0%&lt;/td>
&lt;td style="text-align: right">100.0%&lt;/td>
&lt;td style="text-align: right">0.082&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>a8&lt;/td>
&lt;td style="text-align: right">4&lt;/td>
&lt;td style="text-align: right">512&lt;/td>
&lt;td style="text-align: right">1038.0&lt;/td>
&lt;td style="text-align: right">5.249&lt;/td>
&lt;td style="text-align: right">6.177&lt;/td>
&lt;td style="text-align: right">79.3%&lt;/td>
&lt;td style="text-align: right">90.2%&lt;/td>
&lt;td style="text-align: right">2.092&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>a8&lt;/td>
&lt;td style="text-align: right">8&lt;/td>
&lt;td style="text-align: right">1024&lt;/td>
&lt;td style="text-align: right">1036.3&lt;/td>
&lt;td style="text-align: right">11.211&lt;/td>
&lt;td style="text-align: right">11.790&lt;/td>
&lt;td style="text-align: right">84.6%&lt;/td>
&lt;td style="text-align: right">86.1%&lt;/td>
&lt;td style="text-align: right">0.171&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>a8&lt;/td>
&lt;td style="text-align: right">16&lt;/td>
&lt;td style="text-align: right">2048&lt;/td>
&lt;td style="text-align: right">1024.0&lt;/td>
&lt;td style="text-align: right">19.793&lt;/td>
&lt;td style="text-align: right">21.288&lt;/td>
&lt;td style="text-align: right">74.7%&lt;/td>
&lt;td style="text-align: right">77.7%&lt;/td>
&lt;td style="text-align: right">0.173&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>thtj1&lt;/td>
&lt;td style="text-align: right">1&lt;/td>
&lt;td style="text-align: right">56&lt;/td>
&lt;td style="text-align: right">1059.3&lt;/td>
&lt;td style="text-align: right">0.525&lt;/td>
&lt;td style="text-align: right">0.528&lt;/td>
&lt;td style="text-align: right">100.0%&lt;/td>
&lt;td style="text-align: right">100.0%&lt;/td>
&lt;td style="text-align: right">0.029&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>thtj1&lt;/td>
&lt;td style="text-align: right">2&lt;/td>
&lt;td style="text-align: right">112&lt;/td>
&lt;td style="text-align: right">1050.4&lt;/td>
&lt;td style="text-align: right">1.030&lt;/td>
&lt;td style="text-align: right">1.040&lt;/td>
&lt;td style="text-align: right">98.0%&lt;/td>
&lt;td style="text-align: right">98.4%&lt;/td>
&lt;td style="text-align: right">0.042&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>thtj1&lt;/td>
&lt;td style="text-align: right">4&lt;/td>
&lt;td style="text-align: right">224&lt;/td>
&lt;td style="text-align: right">1013.3&lt;/td>
&lt;td style="text-align: right">2.036&lt;/td>
&lt;td style="text-align: right">2.076&lt;/td>
&lt;td style="text-align: right">96.9%&lt;/td>
&lt;td style="text-align: right">98.2%&lt;/td>
&lt;td style="text-align: right">0.060&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>thtj1&lt;/td>
&lt;td style="text-align: right">8&lt;/td>
&lt;td style="text-align: right">448&lt;/td>
&lt;td style="text-align: right">1019.0&lt;/td>
&lt;td style="text-align: right">3.980&lt;/td>
&lt;td style="text-align: right">4.109&lt;/td>
&lt;td style="text-align: right">94.7%&lt;/td>
&lt;td style="text-align: right">97.2%&lt;/td>
&lt;td style="text-align: right">0.103&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>thtj1&lt;/td>
&lt;td style="text-align: right">16&lt;/td>
&lt;td style="text-align: right">896&lt;/td>
&lt;td style="text-align: right">1018.6&lt;/td>
&lt;td style="text-align: right">7.309&lt;/td>
&lt;td style="text-align: right">7.639&lt;/td>
&lt;td style="text-align: right">87.0%&lt;/td>
&lt;td style="text-align: right">90.4%&lt;/td>
&lt;td style="text-align: right">0.119&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>thtj1&lt;/td>
&lt;td style="text-align: right">32&lt;/td>
&lt;td style="text-align: right">1792&lt;/td>
&lt;td style="text-align: right">1013.3&lt;/td>
&lt;td style="text-align: right">2.101&lt;/td>
&lt;td style="text-align: right">2.109&lt;/td>
&lt;td style="text-align: right">12.5%&lt;/td>
&lt;td style="text-align: right">12.5%&lt;/td>
&lt;td style="text-align: right">0.011&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>thtj1&lt;/td>
&lt;td style="text-align: right">64&lt;/td>
&lt;td style="text-align: right">3584&lt;/td>
&lt;td style="text-align: right">1019.0&lt;/td>
&lt;td style="text-align: right">4.414&lt;/td>
&lt;td style="text-align: right">4.241&lt;/td>
&lt;td style="text-align: right">13.1%&lt;/td>
&lt;td style="text-align: right">12.5%&lt;/td>
&lt;td style="text-align: right">0.177&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>m9 reaches the largest accepted production point: 8,192 ranks on 32 nodes.
It delivers 30.20 million cell-iterations/s by the mean, versus 44.44 million
by the median. Mean and median efficiencies are 39.6% and 49.5%. That gap,
alongside a timing CV of 0.978, shows how strongly slow updates affect the
sustained average.&lt;/p>
&lt;p>m8 and a8 retain 71.8% and 74.7% mean efficiency at 16 nodes. thtj1 also
scales smoothly to 16 nodes, then drops from 7.31 to 2.10 million
cell-iterations/s at 32 nodes. Its 32-node timing CV is only 0.011: the
slowdown is consistent, not the result of a few outlier updates. Throughput
partly recovers at 64 nodes, but efficiency stays near 13%. The attempted
128-node runs never reached solver updates and therefore have no throughput
measurement.&lt;/p>
&lt;h2 id="per-core-throughput-and-mpi-retests">&lt;a href="#per-core-throughput-and-mpi-retests" class="header-anchor">&lt;/a>Per-core throughput and MPI retests
&lt;/h2>&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/dndsr-euler3d-p3-weak-scaling/per-core-throughput.png"
width="2100"
height="1104"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/dndsr-euler3d-p3-weak-scaling/per-core-throughput_hu681115918885709249.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/dndsr-euler3d-p3-weak-scaling/per-core-throughput_hu9474237166198520395.png 1024w"
loading="lazy"
alt="Mean and median throughput per physical CPU core"
class="gallery-image"
data-flex-grow="190"
data-flex-basis="456px"
>&lt;/p>
&lt;p>&lt;strong>Throughput per core.&lt;/strong> Production and workload-matched HDF5/MPI retest
series are distinguished in the legend. Completing a large run does not
guarantee strong per-core performance, particularly on m8.&lt;/p>
&lt;p>&lt;a class="link" href="per-core-throughput.pdf" >Download the vector PDF&lt;/a>.&lt;/p>
&lt;p>The five HDF5 retests keep the workload within 1.2% of the 1,024-cell-per-rank
target. They use validated MPI stacks available on the same machines.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Cluster&lt;/th>
&lt;th style="text-align: right">Nodes&lt;/th>
&lt;th style="text-align: right">Ranks&lt;/th>
&lt;th style="text-align: right">Cells/rank&lt;/th>
&lt;th>MPI stack&lt;/th>
&lt;th style="text-align: right">Mean MCell-it/s&lt;/th>
&lt;th style="text-align: right">Median MCell-it/s&lt;/th>
&lt;th style="text-align: right">Mean kCell-it/s/core&lt;/th>
&lt;th style="text-align: right">Median kCell-it/s/core&lt;/th>
&lt;th style="text-align: right">CV&lt;/th>
&lt;th>Outcome&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>a8&lt;/td>
&lt;td style="text-align: right">1&lt;/td>
&lt;td style="text-align: right">128&lt;/td>
&lt;td style="text-align: right">1036.3&lt;/td>
&lt;td>Open MPI 4.1.6 + UCX 1.14&lt;/td>
&lt;td style="text-align: right">1.611&lt;/td>
&lt;td style="text-align: right">1.679&lt;/td>
&lt;td style="text-align: right">12.584&lt;/td>
&lt;td style="text-align: right">13.116&lt;/td>
&lt;td style="text-align: right">0.153&lt;/td>
&lt;td>completed&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>a8&lt;/td>
&lt;td style="text-align: right">32&lt;/td>
&lt;td style="text-align: right">4096&lt;/td>
&lt;td style="text-align: right">1018.9&lt;/td>
&lt;td>Open MPI 4.1.6 + UCX 1.14&lt;/td>
&lt;td style="text-align: right">29.751&lt;/td>
&lt;td style="text-align: right">33.806&lt;/td>
&lt;td style="text-align: right">7.263&lt;/td>
&lt;td style="text-align: right">8.253&lt;/td>
&lt;td style="text-align: right">0.561&lt;/td>
&lt;td>completed&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m8&lt;/td>
&lt;td style="text-align: right">1&lt;/td>
&lt;td style="text-align: right">192&lt;/td>
&lt;td style="text-align: right">1016.2&lt;/td>
&lt;td>Open MPI 5.0.10 + UCX 1.14&lt;/td>
&lt;td style="text-align: right">1.792&lt;/td>
&lt;td style="text-align: right">1.954&lt;/td>
&lt;td style="text-align: right">9.335&lt;/td>
&lt;td style="text-align: right">10.177&lt;/td>
&lt;td style="text-align: right">0.299&lt;/td>
&lt;td>completed&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m8&lt;/td>
&lt;td style="text-align: right">32&lt;/td>
&lt;td style="text-align: right">6144&lt;/td>
&lt;td style="text-align: right">1030.5&lt;/td>
&lt;td>Open MPI 5.0.10 + UCX 1.14&lt;/td>
&lt;td style="text-align: right">12.421&lt;/td>
&lt;td style="text-align: right">13.758&lt;/td>
&lt;td style="text-align: right">2.022&lt;/td>
&lt;td style="text-align: right">2.239&lt;/td>
&lt;td style="text-align: right">0.944&lt;/td>
&lt;td>completed&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m9&lt;/td>
&lt;td style="text-align: right">16&lt;/td>
&lt;td style="text-align: right">4096&lt;/td>
&lt;td style="text-align: right">1018.9&lt;/td>
&lt;td>Open MPI 4.1.8 + UCX 1.18&lt;/td>
&lt;td style="text-align: right">21.218&lt;/td>
&lt;td style="text-align: right">27.865&lt;/td>
&lt;td style="text-align: right">5.180&lt;/td>
&lt;td style="text-align: right">6.803&lt;/td>
&lt;td style="text-align: right">0.977&lt;/td>
&lt;td>solver completed; allocation cleanup timed out&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>On m8 and a8, the newer Open MPI stacks complete workloads at scales where
the earlier stacks failed during setup. The executable and UCX version were
retained; HDF5 input alone did not make the old Open MPI 4.1.0 large-rank
attempts complete. These checks support an MPI-stack explanation for the
completion difference, but not a general speedup.&lt;/p>
&lt;p>Performance remains uneven. Relative to the matching one-node retest, a8
retains 57.7% mean and 62.9% median efficiency at 32 nodes. m8 retains only
21.7% mean and 22.0% median efficiency, with CV 0.944. Its newer stack solves
the completion problem, not the large-scale performance problem.&lt;/p>
&lt;p>The m9 HDF5 run produced all 400 samples, and the application and MPI steps
exited successfully. The outer allocation reached its shortened time limit
only during cleanup. Its performance sample is therefore included, with that
status noted in the table.&lt;/p>
&lt;h2 id="heavier-diagnostic-controls">&lt;a href="#heavier-diagnostic-controls" class="header-anchor">&lt;/a>Heavier diagnostic controls
&lt;/h2>&lt;p>The remaining four completed runs have 1.33 to 15.92 times the target
cells per rank. Their timings are valid for those heavier workloads, but they
do not belong to the workload-matched weak-scaling curves.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Cluster&lt;/th>
&lt;th style="text-align: right">Nodes&lt;/th>
&lt;th style="text-align: right">Ranks&lt;/th>
&lt;th style="text-align: right">Cells/rank&lt;/th>
&lt;th style="text-align: right">Relative load&lt;/th>
&lt;th style="text-align: right">Mean MCell-it/s&lt;/th>
&lt;th style="text-align: right">Median MCell-it/s&lt;/th>
&lt;th style="text-align: right">Mean kCell-it/s/core&lt;/th>
&lt;th style="text-align: right">Median kCell-it/s/core&lt;/th>
&lt;th style="text-align: right">CV&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>a8&lt;/td>
&lt;td style="text-align: right">16&lt;/td>
&lt;td style="text-align: right">2048&lt;/td>
&lt;td style="text-align: right">2037.7&lt;/td>
&lt;td style="text-align: right">1.99x&lt;/td>
&lt;td style="text-align: right">20.049&lt;/td>
&lt;td style="text-align: right">21.133&lt;/td>
&lt;td style="text-align: right">9.789&lt;/td>
&lt;td style="text-align: right">10.319&lt;/td>
&lt;td style="text-align: right">0.117&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>a8&lt;/td>
&lt;td style="text-align: right">24&lt;/td>
&lt;td style="text-align: right">3072&lt;/td>
&lt;td style="text-align: right">1358.5&lt;/td>
&lt;td style="text-align: right">1.33x&lt;/td>
&lt;td style="text-align: right">23.292&lt;/td>
&lt;td style="text-align: right">25.871&lt;/td>
&lt;td style="text-align: right">7.582&lt;/td>
&lt;td style="text-align: right">8.422&lt;/td>
&lt;td style="text-align: right">0.599&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m8&lt;/td>
&lt;td style="text-align: right">16&lt;/td>
&lt;td style="text-align: right">3072&lt;/td>
&lt;td style="text-align: right">2061.1&lt;/td>
&lt;td style="text-align: right">2.01x&lt;/td>
&lt;td style="text-align: right">21.520&lt;/td>
&lt;td style="text-align: right">24.011&lt;/td>
&lt;td style="text-align: right">7.005&lt;/td>
&lt;td style="text-align: right">7.816&lt;/td>
&lt;td style="text-align: right">0.196&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>m9&lt;/td>
&lt;td style="text-align: right">1&lt;/td>
&lt;td style="text-align: right">256&lt;/td>
&lt;td style="text-align: right">16301.9&lt;/td>
&lt;td style="text-align: right">15.92x&lt;/td>
&lt;td style="text-align: right">2.716&lt;/td>
&lt;td style="text-align: right">2.785&lt;/td>
&lt;td style="text-align: right">10.608&lt;/td>
&lt;td style="text-align: right">10.879&lt;/td>
&lt;td style="text-align: right">0.160&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="interpretation-and-scope">&lt;a href="#interpretation-and-scope" class="header-anchor">&lt;/a>Interpretation and scope
&lt;/h2>&lt;p>The benchmark reveals three distinct behaviors:&lt;/p>
&lt;ol>
&lt;li>m9 runs the unchanged production path at 8,192 ranks, beyond 5,000. There
is no universal rank-count ceiling near that value.&lt;/li>
&lt;li>On m8 and a8, repeatable large-rank setup failures are associated with
the production Open MPI 4.1.0 stacks. Newer validated stacks complete at
the same scale, although m8&amp;rsquo;s sustained efficiency remains poor.&lt;/li>
&lt;li>thtj1 has a different limit: its 32-node updates are consistently slow,
and its 128-node attempts spend hours in distributed mesh setup without
producing update timings.&lt;/li>
&lt;/ol>
&lt;p>This is a whole-node, pure-MPI application benchmark, not a controlled
comparison of CPU architectures. Core counts, processors, MPI and UCX
versions, and network fabrics differ among clusters. Read mean/median gaps
and timing CVs alongside throughput rather than judging a cluster by a
single high-rank result.&lt;/p>
&lt;p>The solver source is DNDSR &lt;code>dev/harry&lt;/code> commit
&lt;code>f6ece7e91e97c6337ef0761c30017b2ddad6b24b&lt;/code>. Exact configuration hashes,
machine-readable timing rows, scheduler classifications, and failure evidence
are in the public
&lt;a class="link" href="https://github.com/CFDLAB-THU/DNDSR-cluster-helper/blob/main/benchmark/REPORT.md" target="_blank" rel="noopener"
>benchmark report&lt;/a>.&lt;/p></description></item><item><title>Limited Variational Reconstruction v2: formulation and validation</title><link>https://harryzhou2000.github.io/hugo-harry/p/limited-variational-reconstruction-v2/</link><pubDate>Tue, 29 Sep 2026 12:08:19 +0800</pubDate><guid>https://harryzhou2000.github.io/hugo-harry/p/limited-variational-reconstruction-v2/</guid><description>&lt;img src="https://harryzhou2000.github.io/hugo-harry/p/limited-variational-reconstruction-v2/cover.png" alt="Featured image of post Limited Variational Reconstruction v2: formulation and validation" />&lt;p>Updated 2026-09-29. This post collects the mathematical definition,
method-development path, Lax shock-band refinement, and the completed or active
production evidence for Limited Variational Reconstruction v2 (LVR v2). Raw
solver output remains outside this repository. The linked study records contain
the exact configurations, executable and mesh hashes, commands, manifests, and
acceptance checks.&lt;/p>
&lt;h2 id="purpose-and-current-status">&lt;a href="#purpose-and-current-status" class="header-anchor">&lt;/a>Purpose and current status
&lt;/h2>&lt;p>LVR changes the reconstruction solve itself. It does not first compute an
unlimited high-order polynomial and then replace or rescale that polynomial in
a separate limiter pass. A shock sensor built from cell averages and an
explicit limited second-order reconstruction selects a penalty that pulls the
high-order variational reconstruction toward the limited second-order
polynomial. The reconstruction system remains linear in the high-order
coefficients during each solve, while its target and penalty strength depend
nonlinearly on the current cell averages.&lt;/p>
&lt;p>The current candidate is &lt;strong>LVR v2&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>P3 variational reconstruction;&lt;/li>
&lt;li>a characteristic WBAP-limited explicit Green&amp;ndash;Gauss O2 polynomial used for
both sensing and the penalty target;&lt;/li>
&lt;li>the pressure-jump/compression product gate;&lt;/li>
&lt;li>a shock-supported pressure-extremum correction that closes the weak-gate
shoulder beside a strong one-dimensional shock;&lt;/li>
&lt;li>conditional retention and a bounded, one-neighbour seed extension;&lt;/li>
&lt;li>positivity protection of the O2 facial states;&lt;/li>
&lt;li>HQM_OPT derivative weights as the primary candidate and Factorial weights as
a maintained comparison;&lt;/li>
&lt;li>maximum penalty fraction $\alpha_{max}=0.5$ in the canonical v2 setting.&lt;/li>
&lt;/ul>
&lt;p>The internal configuration value &lt;code>gateMode=8&lt;/code> selects this implementation. It
is an enum value, not an “eighth formula”; the public method name is LVR v2.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Evidence set&lt;/th>
&lt;th>Current state&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Lax shock-band reduction&lt;/td>
&lt;td>complete; near-shock plateau oscillation reduced by about 94%&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Extended one-dimensional and cylinder validation&lt;/td>
&lt;td>complete, with the recorded Roe double-rarefaction limitation&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Canonical 13-method compact matrix&lt;/td>
&lt;td>all 78 runs complete&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Canonical 13-method DM240U matrix on &lt;code>thtj1&lt;/code>&lt;/td>
&lt;td>all 13 accepted runs complete&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Structured 400 x 400 2-D Riemann on &lt;code>thtj1&lt;/code>&lt;/td>
&lt;td>all four runs complete&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Delaunay 246U 2-D Riemann on &lt;code>thtj1&lt;/code>&lt;/td>
&lt;td>all four accepted runs and final snapshots complete&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="terminology-used-in-this-post">&lt;a href="#terminology-used-in-this-post" class="header-anchor">&lt;/a>Terminology used in this post
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Term&lt;/th>
&lt;th>Meaning in these studies&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>cell mean or cell average&lt;/td>
&lt;td>finite-volume conserved state stored for one cell&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>O2 or Explicit GG O2&lt;/td>
&lt;td>linear, formally second-order polynomial built by an explicit Green&amp;ndash;Gauss gradient&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>P3&lt;/td>
&lt;td>degree-three polynomial reconstruction, formally fourth order in a smooth region&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>VR&lt;/td>
&lt;td>the unpenalized variational reconstruction solve&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR&lt;/td>
&lt;td>VR with the shock-dependent penalty toward a limited O2 target&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v2&lt;/td>
&lt;td>the selected product gate plus shock-supported pressure-extremum correction defined below&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>WBAP&lt;/td>
&lt;td>the characteristic face-based weighted biased averaging limiter used for the selected O2 target&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Barth&lt;/td>
&lt;td>the scalar Barth limiter available as an alternative O2 target&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>3WBAP&lt;/td>
&lt;td>the code&amp;rsquo;s conventional fully limited P3 WBAP path&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>CWBAP&lt;/td>
&lt;td>the code&amp;rsquo;s conventional compact WBAP variant for fully limiting P3&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>HQM_OPT, Factorial&lt;/td>
&lt;td>two derivative-weight schemes used to define the P3 variational-reconstruction functional&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Rusanov or Roe M2&lt;/td>
&lt;td>local Lax&amp;ndash;Friedrichs/Rusanov numerical flux in the DNDSR configuration&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Roe M8/M9&lt;/td>
&lt;td>entropy-fixed, H-corrected Roe-family flux variants tested in the extended studies&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\rho$&lt;/td>
&lt;td>density&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\rho E$&lt;/td>
&lt;td>total energy per unit volume&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\chi$&lt;/td>
&lt;td>normalized LVR gate $\alpha/\alpha_{max}$ used in contour plots&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="reconstruction-penalty-self-contained-definition">&lt;a href="#reconstruction-penalty-self-contained-definition" class="header-anchor">&lt;/a>Reconstruction penalty: self-contained definition
&lt;/h2>&lt;p>Consider one finite-volume cell $i$. Its cell mean is fixed during a
reconstruction solve. The unknown $\mathbf r_i$ contains all non-mean
polynomial coefficients for every reconstructed physical variable in that
cell. Let $\mathcal N(i)$ be the cells sharing an internal face with cell $i$.
The ordinary linear variational-reconstruction block equation is&lt;/p>
$$
\mathbf A_i\mathbf r_i
=\sum_{j\in\mathcal N(i)}\mathbf B_{ij}\mathbf r_j+\mathbf b_i.
$$&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Symbol&lt;/th>
&lt;th>Definition&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>$i$&lt;/td>
&lt;td>cell whose reconstruction is being updated&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$j$&lt;/td>
&lt;td>face-neighbour cell of $i$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathcal N(i)$&lt;/td>
&lt;td>set of cells sharing an internal face with $i$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathbf r_i$&lt;/td>
&lt;td>vector of high-order polynomial coefficients in cell $i$, excluding the fixed mean&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathbf A_i$&lt;/td>
&lt;td>cell-local diagonal block of the variational-reconstruction system&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathbf B_{ij}$&lt;/td>
&lt;td>block coupling neighbour $j$ into cell $i$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathbf b_i$&lt;/td>
&lt;td>terms fixed during this reconstruction solve, including dependence on current cell means&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The unpenalized block Jacobi or block Gauss&amp;ndash;Seidel target is&lt;/p>
$$
\mathbf G_i=\mathbf A_i^{-1}
\left(\sum_{j\in\mathcal N(i)}\mathbf B_{ij}\mathbf r_j+\mathbf b_i\right).
$$&lt;p>Here $\mathbf G_i$ means the update the original VR scheme would produce
before relaxation. Let $\mathbf r_i^{O2}$ be the coefficient vector of the
explicit, limited O2 polynomial. LVR adds the local quadratic penalty&lt;/p>
$$
J_i^{LVR}=\frac{\lambda_i}{2}
(\mathbf r_i-\mathbf r_i^{O2})^T\mathbf A_i
(\mathbf r_i-\mathbf r_i^{O2}),
$$&lt;p>where $\lambda_i\ge0$ is the unbounded penalty strength and the superscript
$T$ denotes transpose. Choosing the penalty matrix as $\lambda_i\mathbf A_i$
is the key algebraic step: it preserves the cached local inverse structure.
The penalized cell equation becomes&lt;/p>
$$
(1+\lambda_i)\mathbf A_i\mathbf r_i
=\sum_{j\in\mathcal N(i)}\mathbf B_{ij}\mathbf r_j
+\mathbf b_i+\lambda_i\mathbf A_i\mathbf r_i^{O2}.
$$&lt;p>Define the bounded penalty fraction&lt;/p>
$$
\alpha_i=\frac{\lambda_i}{1+\lambda_i},
\qquad 0\le\alpha_i\le1.
$$&lt;p>The exact penalized block target and relaxed iteration are then&lt;/p>
$$
\mathbf T_i=(1-\alpha_i)\mathbf G_i+\alpha_i\mathbf r_i^{O2},
$$$$
\mathbf r_i^{new}
=(1-\omega_i)\mathbf r_i^{old}+\omega_i\mathbf T_i.
$$&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Symbol&lt;/th>
&lt;th>Definition&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>$J_i^{LVR}$&lt;/td>
&lt;td>quadratic penalty added in cell $i$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\lambda_i$&lt;/td>
&lt;td>unbounded penalty strength; $0$ gives ordinary VR and $\lambda_i\rightarrow\infty$ gives the O2 target&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\alpha_i$&lt;/td>
&lt;td>bounded penalty fraction corresponding to $\lambda_i$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathbf r_i^{O2}$&lt;/td>
&lt;td>limited explicit O2 target polynomial in cell $i$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathbf T_i$&lt;/td>
&lt;td>exact local target of the penalized block equation&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\omega_i$&lt;/td>
&lt;td>existing block Jacobi/GS/SOR relaxation factor&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathbf r_i^{old},\mathbf r_i^{new}$&lt;/td>
&lt;td>coefficient vectors before and after one reconstruction iteration&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Thus $\alpha_i=0$ exactly recovers the original VR update. The limit
$\alpha_i=1$ selects $\mathbf r_i^{O2}$ directly. No new cell-block inversion
is required. A different penalty matrix would generally require recomputing
the local inverse.&lt;/p>
&lt;p>The O2 target and all sensor values are rebuilt from the current cell-average
conservative state at every residual evaluation. They remain fixed during the
reconstruction subiterations of that residual evaluation. The solve is
therefore linear in $\mathbf r_i$ even though the residual-to-residual mapping
is nonlinear in the evolving cell means.&lt;/p>
&lt;h2 id="o2-target-and-original-shock-gate">&lt;a href="#o2-target-and-original-shock-gate" class="header-anchor">&lt;/a>O2 target and original shock gate
&lt;/h2>&lt;p>The selected O2 reference starts from an explicit Green&amp;ndash;Gauss gradient. A
face-based characteristic WBAP limiter acts on that gradient, and a facial
positivity contraction may pull the O2 polynomial toward the cell mean. This
same finalized polynomial supplies both the sensor values and
$\mathbf r_i^{O2}$. Barth-based LVR remains available as a separately labelled
ablation; unqualified “LVR v2” in this post means the WBAP-based path.&lt;/p>
&lt;p>For an internal face $f$, let $L$ and $R$ identify the cells on its two sides,
and let the unit normal $\mathbf n_f$ point from $L$ to $R$. The O2 polynomials
provide face pressure $p_{L,f},p_{R,f}$, velocity
$\mathbf v_{L,f},\mathbf v_{R,f}$, and sound speed $c_{L,f},c_{R,f}$. Define&lt;/p>
$$
j_{p,f}=\frac{2|p_{R,f}-p_{L,f}|}
{\max(p_{L,f}+p_{R,f},\varepsilon_{p,f})},
$$$$
j_{c,f}=\frac{\max\left(0,
(\mathbf v_{L,f}-\mathbf v_{R,f})\mathbin{\cdot}\mathbf n_f\right)}
{\max((c_{L,f}+c_{R,f})/2,\varepsilon_{c,f})}.
$$&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Symbol&lt;/th>
&lt;th>Definition&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>$f$&lt;/td>
&lt;td>one internal face&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$L,R$&lt;/td>
&lt;td>cells on the left and right of $f$ relative to $\mathbf n_f$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathbf n_f$&lt;/td>
&lt;td>unit face normal directed from $L$ to $R$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$p_{L,f},p_{R,f}$&lt;/td>
&lt;td>limited-O2 pressures reconstructed to face $f$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathbf v_{L,f},\mathbf v_{R,f}$&lt;/td>
&lt;td>limited-O2 velocities reconstructed to face $f$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$c_{L,f},c_{R,f}$&lt;/td>
&lt;td>sound speeds derived from the limited-O2 face states&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$j_{p,f}$&lt;/td>
&lt;td>nondimensional pressure-jump indicator&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$j_{c,f}$&lt;/td>
&lt;td>nondimensional normal-compression indicator; it is zero in expansion&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\varepsilon_{p,f},\varepsilon_{c,f}$&lt;/td>
&lt;td>small scale-aware denominator guards, not tuning parameters&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>For a nonnegative indicator $z$, its cubic start-to-full response is&lt;/p>
$$
S(z;z_0,z_1)=
\begin{cases}
0,&amp;z\le z_0,\\
q^2(3-2q),&amp;z_0\lt z\lt z_1,\\
1,&amp;z\ge z_1,
\end{cases}
\qquad q=\frac{z-z_0}{z_1-z_0}.
$$&lt;p>Here $z_0$ is the threshold below which the response is exactly zero, $z_1$
is the threshold at which the response reaches one, and $q$ is the normalized
position between them. Let $\mathcal F(i)$ be the internal faces incident on
cell $i$. The original product-gate response is&lt;/p>
$$
a_i=\max_{f\in\mathcal F(i)}\left\{
\alpha_{max}S(j_{p,f};j_{p0},j_{p1})S(j_{c,f};j_{c0},j_{c1})
\right\}.
$$&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Symbol&lt;/th>
&lt;th>Definition&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>$a_i$&lt;/td>
&lt;td>original pressure-jump/compression product-gate value in cell $i$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathcal F(i)$&lt;/td>
&lt;td>set of internal faces incident on cell $i$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$j_{p0},j_{p1}$&lt;/td>
&lt;td>pressure-jump start and full-response thresholds&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$j_{c0},j_{c1}$&lt;/td>
&lt;td>compression start and full-response thresholds&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\alpha_{max}$&lt;/td>
&lt;td>configured upper bound for the penalty fraction&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The product makes the gate exactly zero when either pressure jump or
compression is absent. This suppresses activation at a pure contact, shear
layer, or expansion.&lt;/p>
&lt;h2 id="lvr-v2-near-shock-correction">&lt;a href="#lvr-v2-near-shock-correction" class="header-anchor">&lt;/a>LVR v2 near-shock correction
&lt;/h2>&lt;p>The original product gate left a weakly covered shoulder beside the Lax
right-moving shock because the strongest pressure jump and strongest
compression occurred on different faces. Threshold and $\alpha_{max}$ tuning
could not repair this geometric offset. LVR v2 therefore detects a
shock-supported pressure extremum next to the already-detected core.&lt;/p>
&lt;p>Let $p_i$ be the cell-average pressure. A neighbour $j\in\mathcal N(i)$ is
pressure-equal when&lt;/p>
$$
|p_j-p_i|\le\tau_p\max(|p_i|,|p_j|,\varepsilon),
$$&lt;p>where $\tau_p$ is a relative tolerance and $\varepsilon=10^{-30}$ only guards
zero pressure in the comparison. Pressure-equal neighbours are omitted from
the extremum calculation. Let $\mathcal N_v(i)$ be the remaining
pressure-varying neighbours. The normalized extremum magnitude is&lt;/p>
$$
e_i=
\begin{cases}
\dfrac{p_i-\max_{j\in\mathcal N_v(i)}p_j}
{\max\left(|p_i|,\left|\max_{j\in\mathcal N_v(i)}p_j\right|,\varepsilon\right)},
&amp;p_j\lt p_i\ \text{for every }j\in\mathcal N_v(i),\\[1.0em]
\dfrac{\min_{j\in\mathcal N_v(i)}p_j-p_i}
{\max\left(|p_i|,\left|\min_{j\in\mathcal N_v(i)}p_j\right|,\varepsilon\right)},
&amp;p_j\gt p_i\ \text{for every }j\in\mathcal N_v(i),\\[1.0em]
0,&amp;\text{otherwise}.
\end{cases}
$$&lt;p>The first branch detects a strict local maximum among pressure-varying
neighbours; the second detects a strict local minimum. The correction is not
seeded in boundary-adjacent cells. Let $n_{eq,i}$ be the number of
pressure-equal face neighbours. The correction requires $n_{eq,i}\ge m_t$.
The parameter $m_t$ is a neighbour count, not a number of halo layers.&lt;/p>
&lt;p>The original gate in neighbouring cells supplies the shock-support value&lt;/p>
$$
s_i=\max_{j\in\mathcal N(i)}\frac{a_j}{\alpha_{max}}.
$$&lt;p>The instantaneous extremum response, retained response, and correction seed
are&lt;/p>
$$
r_i=S(e_i;e_0,e_1)S(s_i;s_0,s_1),
$$$$
r_i^{ret}=\eta\frac{\alpha_i^{old}}{\alpha_{max}}S(s_i;s_0,s_1),
$$$$
c_i=\alpha_{max}\max(r_i,r_i^{ret}).
$$&lt;p>The final LVR v2 penalty fraction is&lt;/p>
$$
\alpha_i=\max\left(a_i,c_i,\max_{j\in\mathcal N(i)}c_j\right).
$$&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Symbol&lt;/th>
&lt;th>Definition&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>$p_i,p_j$&lt;/td>
&lt;td>cell-average pressures in cells $i$ and $j$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\tau_p$&lt;/td>
&lt;td>relative tolerance used to classify pressure-equal neighbours&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\mathcal N_v(i)$&lt;/td>
&lt;td>neighbours whose pressure is not pressure-equal to $p_i$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$e_i$&lt;/td>
&lt;td>normalized strict pressure-extremum magnitude&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$n_{eq,i}$&lt;/td>
&lt;td>number of pressure-equal face neighbours&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$m_t$&lt;/td>
&lt;td>minimum pressure-equal neighbour count required for a correction seed&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$s_i$&lt;/td>
&lt;td>nearby support from the original product gate, normalized by $\alpha_{max}$&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$e_0,e_1$&lt;/td>
&lt;td>extremum start and full-response thresholds&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$s_0,s_1$&lt;/td>
&lt;td>shock-support start and full-response thresholds&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$r_i$&lt;/td>
&lt;td>instantaneous correction response&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\eta$&lt;/td>
&lt;td>retained fraction from the preceding reconstruction/RHS update&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\alpha_i^{old}$&lt;/td>
&lt;td>corrected penalty fraction from that preceding update&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$r_i^{ret}$&lt;/td>
&lt;td>response retained while current shock support remains present&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$c_i$&lt;/td>
&lt;td>correction seed before its one-neighbour extension&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\alpha_i$&lt;/td>
&lt;td>final LVR v2 penalty fraction used in the reconstruction update&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>Because $c_i\gt0$ requires original-gate support in a face neighbour, a seed can
be at most one face-graph hop from the original support
${i:a_i\gt0}$. The final neighbour maximum extends that seed by one more hop.
The v2 correction can therefore reach at most two face-neighbour hops from the
original detected region, but it is not a uniform two-layer dilation: the
first-hop cell must pass every extremum, support, boundary, and equal-neighbour
test. The selected runs set the separate generic &lt;code>gateHaloLayers&lt;/code> value to
zero.&lt;/p>
&lt;p>The canonical v2 parameters are:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Mathematical symbol&lt;/th>
&lt;th>Configuration field&lt;/th>
&lt;th style="text-align: right">Value&lt;/th>
&lt;th>Meaning&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>$j_{p0},j_{p1}$&lt;/td>
&lt;td>&lt;code>pressureJumpStart&lt;/code>, &lt;code>pressureJumpFull&lt;/code>&lt;/td>
&lt;td style="text-align: right">0.04, 0.16&lt;/td>
&lt;td>pressure-jump start and full response&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$j_{c0},j_{c1}$&lt;/td>
&lt;td>&lt;code>compressionStart&lt;/code>, &lt;code>compressionFull&lt;/code>&lt;/td>
&lt;td style="text-align: right">0.03, 0.13&lt;/td>
&lt;td>compression start and full response&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\alpha_{max}$&lt;/td>
&lt;td>&lt;code>alphaMax&lt;/code>&lt;/td>
&lt;td style="text-align: right">0.50&lt;/td>
&lt;td>maximum penalty fraction&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$e_0,e_1$&lt;/td>
&lt;td>&lt;code>oscillationExtremumStart&lt;/code>, &lt;code>oscillationExtremumFull&lt;/code>&lt;/td>
&lt;td style="text-align: right">0.001, 0.008&lt;/td>
&lt;td>extremum start and full response&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$s_0,s_1$&lt;/td>
&lt;td>&lt;code>oscillationSupportStart&lt;/code>, &lt;code>oscillationSupportFull&lt;/code>&lt;/td>
&lt;td style="text-align: right">0.02, 0.15&lt;/td>
&lt;td>nearby shock-support start and full response&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\eta$&lt;/td>
&lt;td>&lt;code>oscillationRetention&lt;/code>&lt;/td>
&lt;td style="text-align: right">0.95&lt;/td>
&lt;td>retained response fraction&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$\tau_p$&lt;/td>
&lt;td>&lt;code>oscillationTransverseTolerance&lt;/code>&lt;/td>
&lt;td style="text-align: right">$10^{-8}$&lt;/td>
&lt;td>pressure-equal relative tolerance&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$m_t$&lt;/td>
&lt;td>&lt;code>oscillationMinTransverseNeighbours&lt;/code>&lt;/td>
&lt;td style="text-align: right">2&lt;/td>
&lt;td>required pressure-equal neighbour count&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>$n_h$&lt;/td>
&lt;td>&lt;code>gateHaloLayers&lt;/code>&lt;/td>
&lt;td style="text-align: right">0&lt;/td>
&lt;td>extra generic face-graph halo depth&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The equal-neighbour guard deliberately recognizes the locally one-dimensional
extruded Lax topology. It is experimentally validated but is not yet a
mesh-independent multidimensional shock criterion.&lt;/p>
&lt;h2 id="formulation-progress">&lt;a href="#formulation-progress" class="header-anchor">&lt;/a>Formulation progress
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Stage&lt;/th>
&lt;th>Result&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Initial penalty study&lt;/td>
&lt;td>Established the exact $\mathbf A_i$-weighted convex pull and showed that cached block inverses remain valid.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>O2 target comparison&lt;/td>
&lt;td>Replaced the initial Barth-only target with a selectable characteristic WBAP target; the WBAP target became canonical.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Derivative-weight tuning&lt;/td>
&lt;td>Compared Factorial and HQM_OPT reconstruction functionals; HQM_OPT reduced the Lax shoulder oscillation and improved the cylinder residual behavior.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Product-gate tuning&lt;/td>
&lt;td>Tuned $j_{p0},j_{p1},j_{c0},j_{c1},\alpha_{max}$ on Lax and the Mach-20 cylinder, while retaining exactly zero penalty in smooth cells.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v2 correction&lt;/td>
&lt;td>Added the shock-supported extremum correction, retention, equal-neighbour guard, and bounded seed extension.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Flux and case extension&lt;/td>
&lt;td>Tested Rusanov, Roe M8/M9, Sod, Toro 123, two-shock, Shu&amp;ndash;Osher, and the cylinder.&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Multidimensional production&lt;/td>
&lt;td>Completed aligned and unstructured Double Mach reflection, the 13-method DM240U matrix, and both structured and matched-cell-count Delaunay 2-D Riemann comparisons.&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The detailed development reports are
&lt;a class="link" href="https://github.com/harryzhou2000/limited_variational_reconstruction/blob/main/studies/2026-09-15_initial_method_validation/RESULTS.md" target="_blank" rel="noopener"
>initial validation&lt;/a>,
&lt;a class="link" href="https://github.com/harryzhou2000/limited_variational_reconstruction/blob/main/studies/2026-09-15_parameter_tuning/REPORT.md" target="_blank" rel="noopener"
>parameter tuning&lt;/a>,
&lt;a class="link" href="https://github.com/harryzhou2000/limited_variational_reconstruction/blob/main/studies/2026-09-15_wbap_o2_reference_retuning/REPORT.md" target="_blank" rel="noopener"
>WBAP O2 retuning&lt;/a>,
&lt;a class="link" href="https://github.com/harryzhou2000/limited_variational_reconstruction/blob/main/studies/2026-09-16_lvr_hqm_opt_joint_tune/REPORT.md" target="_blank" rel="noopener"
>HQM_OPT joint tuning&lt;/a>,
&lt;a class="link" href="https://github.com/harryzhou2000/limited_variational_reconstruction/blob/main/studies/2026-09-20_lvr_shock_band_gate/REPORT.md" target="_blank" rel="noopener"
>shock-band correction&lt;/a>, and
&lt;a class="link" href="https://github.com/harryzhou2000/limited_variational_reconstruction/blob/main/studies/2026-09-21_lvr_v2_extended_validation/REPORT.md" target="_blank" rel="noopener"
>extended v2 validation&lt;/a>.
These links require access to the private study repository.&lt;/p>
&lt;h2 id="lax-shock-band-reduction">&lt;a href="#lax-shock-band-reduction" class="header-anchor">&lt;/a>Lax shock-band reduction
&lt;/h2>&lt;p>At $t=0.15$ on the maintained 400-cell Lax tube, the original product gate
left a pressure overshoot/undershoot on the constant state immediately beside
the right-moving shock. The corrected v2 gate expanded from five to nine
active cells and nearly flattened this shoulder without changing the curved
Mach-20 cylinder result.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Method&lt;/th>
&lt;th style="text-align: right">Wrong-direction pressure excursion&lt;/th>
&lt;th style="text-align: right">Wrong-direction density excursion&lt;/th>
&lt;th style="text-align: right">Downstream left-plateau pressure range&lt;/th>
&lt;th style="text-align: right">Density $L_1$&lt;/th>
&lt;th style="text-align: right">Active cells&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Fully limited P3 3WBAP&lt;/td>
&lt;td style="text-align: right">0&lt;/td>
&lt;td style="text-align: right">0&lt;/td>
&lt;td style="text-align: right">0.07173&lt;/td>
&lt;td style="text-align: right">not reduced in this study&lt;/td>
&lt;td style="text-align: right">all&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Original product LVR, WBAP O2, HQM_OPT&lt;/td>
&lt;td style="text-align: right">0.11452&lt;/td>
&lt;td style="text-align: right">0.04356&lt;/td>
&lt;td style="text-align: right">0.09046&lt;/td>
&lt;td style="text-align: right">$4.208\times10^{-3}$&lt;/td>
&lt;td style="text-align: right">5&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v2, WBAP O2, HQM_OPT&lt;/td>
&lt;td style="text-align: right">0.00686&lt;/td>
&lt;td style="text-align: right">0.00279&lt;/td>
&lt;td style="text-align: right">0.00495&lt;/td>
&lt;td style="text-align: right">$4.284\times10^{-3}$&lt;/td>
&lt;td style="text-align: right">9&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v2, WBAP O2, Factorial&lt;/td>
&lt;td style="text-align: right">0.00808&lt;/td>
&lt;td style="text-align: right">0.00313&lt;/td>
&lt;td style="text-align: right">0.01502&lt;/td>
&lt;td style="text-align: right">$5.725\times10^{-3}$&lt;/td>
&lt;td style="text-align: right">9&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>For this right-moving shock, the nearly constant region immediately to its
left is the downstream, post-shock plateau. For HQM_OPT, the correction reduces
the pressure excursion by 94.0% and that plateau&amp;rsquo;s pressure range by 94.5%,
while density $L_1$ rises only 1.8%. On the Mach-20 cylinder, corrected and
original HQM_OPT histories are numerically identical: final absolute density
$L_1$ residual
$1.405\times10^{-8}$, 684 active cells, no wall or far-field activation, a
two-cell centerline shock, and stagnation density 6.11134.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/shock_band_outcome.png"
width="1924"
height="1710"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/shock_band_outcome_hu1478564709255345773.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/shock_band_outcome_hu11445097504228106430.png 1024w"
loading="lazy"
alt="Lax shock-band outcome"
class="gallery-image"
data-flex-grow="112"
data-flex-basis="270px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_preshock_flatness.png"
width="1924"
height="796"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_preshock_flatness_hu13027320188564048254.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_preshock_flatness_hu3728944693921922672.png 1024w"
loading="lazy"
alt="Adaptive downstream plateau flatness comparison"
class="gallery-image"
data-flex-grow="241"
data-flex-basis="580px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_gate_refinement.png"
width="1804"
height="1650"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_gate_refinement_hu1274375396630782430.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_gate_refinement_hu8052185584136433154.png 1024w"
loading="lazy"
alt="Gate refinement around the Lax shock"
class="gallery-image"
data-flex-grow="109"
data-flex-basis="262px"
>&lt;/p>
&lt;h2 id="extended-compact-case-validation">&lt;a href="#extended-compact-case-validation" class="header-anchor">&lt;/a>Extended compact-case validation
&lt;/h2>&lt;p>The extended study used exact cell-averaged Riemann solutions and an
independent 20,000-cell characteristic WENO5 reference for Shu&amp;ndash;Osher. Roe M8
and M9 reduce Lax, Sod, two-shock, and Shu&amp;ndash;Osher errors relative to Rusanov,
but both Roe variants stall on the Toro 123 double-rarefaction case with the
tested positivity configuration. Rusanov remains the robust cylinder choice.&lt;/p>
&lt;p>Representative density $L_1$ values for LVR v2/HQM_OPT are:&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Case&lt;/th>
&lt;th style="text-align: right">Rusanov&lt;/th>
&lt;th style="text-align: right">Roe M8&lt;/th>
&lt;th style="text-align: right">Roe M9&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Lax&lt;/td>
&lt;td style="text-align: right">0.004310&lt;/td>
&lt;td style="text-align: right">&lt;strong>0.003594&lt;/strong>&lt;/td>
&lt;td style="text-align: right">0.003602&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Sod&lt;/td>
&lt;td style="text-align: right">0.001491&lt;/td>
&lt;td style="text-align: right">&lt;strong>0.001282&lt;/strong>&lt;/td>
&lt;td style="text-align: right">0.001285&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Toro 123 double rarefaction&lt;/td>
&lt;td style="text-align: right">0.004974&lt;/td>
&lt;td style="text-align: right">stalled&lt;/td>
&lt;td style="text-align: right">stalled&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Two-shock&lt;/td>
&lt;td style="text-align: right">0.09827&lt;/td>
&lt;td style="text-align: right">0.09648&lt;/td>
&lt;td style="text-align: right">&lt;strong>0.09630&lt;/strong>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Shu&amp;ndash;Osher&lt;/td>
&lt;td style="text-align: right">0.03055&lt;/td>
&lt;td style="text-align: right">&lt;strong>0.02341&lt;/strong>&lt;/td>
&lt;td style="text-align: right">0.02359&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The v2 correction is intentionally narrow: it fixes the Lax weak-gate gap,
remains inactive on the curved cylinder bow shock, and does not turn the whole
post-shock Shu&amp;ndash;Osher wave train into an O2 solution.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_near_shock_detail.png"
width="1891"
height="1634"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_near_shock_detail_hu1444038257194088060.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_near_shock_detail_hu16604471243202695359.png 1024w"
loading="lazy"
alt="Lax near-shock detail"
class="gallery-image"
data-flex-grow="115"
data-flex-basis="277px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_method_comparison.png"
width="1770"
height="1619"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_method_comparison_hu11872337837036184934.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_method_comparison_hu3488155041402351112.png 1024w"
loading="lazy"
alt="ShuOsher method comparison"
class="gallery-image"
data-flex-grow="109"
data-flex-basis="262px"
>&lt;/p>
&lt;h2 id="canonical-13-method-matrix">&lt;a href="#canonical-13-method-matrix" class="header-anchor">&lt;/a>Canonical 13-method matrix
&lt;/h2>&lt;p>The &lt;code>thtj1&lt;/code> campaign compares 13 configurations:&lt;/p>
&lt;ol>
&lt;li>Explicit GG O2 with WBAP limiting;&lt;/li>
&lt;li>LVR v2 with WBAP O2 target, HQM_OPT weights, $\alpha_{max}=0.5$;&lt;/li>
&lt;li>the same with $\alpha_{max}=1$;&lt;/li>
&lt;li>LVR v2 with WBAP O2 target, Factorial weights, $\alpha_{max}=0.5$;&lt;/li>
&lt;li>the same with $\alpha_{max}=1$;&lt;/li>
&lt;li>LVR v2 with Barth O2 target, HQM_OPT weights, $\alpha_{max}=0.5$;&lt;/li>
&lt;li>the same with $\alpha_{max}=1$;&lt;/li>
&lt;li>LVR v2 with Barth O2 target, Factorial weights, $\alpha_{max}=0.5$;&lt;/li>
&lt;li>the same with $\alpha_{max}=1$;&lt;/li>
&lt;li>fully limited P3 3WBAP with HQM_OPT weights;&lt;/li>
&lt;li>fully limited P3 3WBAP with Factorial weights;&lt;/li>
&lt;li>fully limited P3 CWBAP with HQM_OPT weights;&lt;/li>
&lt;li>fully limited P3 CWBAP with Factorial weights.&lt;/li>
&lt;/ol>
&lt;p>The compact suite contains the Mach-20 cylinder plus Lax, Sod, Toro 123,
two-shock, and Shu&amp;ndash;Osher: 78 runs in total. Every run completed. The two
tables below present every case twice. The first layout overlays all 13
methods in one plot. The second uses a controlled $2\times2$ layout to isolate
method family, derivative weights, $\alpha_{max}$, and O2-target limiter.&lt;/p>
&lt;h3 id="all-13-methods-in-one-layout">&lt;a href="#all-13-methods-in-one-layout" class="header-anchor">&lt;/a>All 13 methods in one layout
&lt;/h3>&lt;p>Each row gives the full case and a detailed view. Shock-tube details include
states on both sides of the selected wave. Toro 123 has no shock, so its
detail crosses the right rarefaction front. The Shu&amp;ndash;Osher detail focuses on
the post-shock entropy-wave train. For the steady cylinder, the complementary
detail is the absolute density $L_1$ residual history because it distinguishes
convergence floors that are hidden by the final centerline profile.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Case&lt;/th>
&lt;th>Full view, all 13 methods&lt;/th>
&lt;th>Detailed view, all 13 methods&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Mach-20 cylinder&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_all_13_methods_hu13591605937923919004.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_all_13_methods_hu1599811450743203145.png 1024w"
loading="lazy"
alt="Mach-20 cylinder centerline density, all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_history.png"
width="2674"
height="1835"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_history_hu3240232290675753504.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_history_hu17434765314600260909.png 1024w"
loading="lazy"
alt="Mach-20 cylinder residual history, all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="349px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Lax shock tube&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_all_13_methods_hu13989156894043101726.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_all_13_methods_hu5699377060414079557.png 1024w"
loading="lazy"
alt="Lax full view, all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_all_13_methods_hu2469644577355148918.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_all_13_methods_hu14702997825411101065.png 1024w"
loading="lazy"
alt="Lax shock detail, all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Sod shock tube&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_all_13_methods_hu6656860610354992715.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_all_13_methods_hu15968705188782021113.png 1024w"
loading="lazy"
alt="Sod full view, all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_all_13_methods_hu14006674235548689685.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_all_13_methods_hu16224037411932093556.png 1024w"
loading="lazy"
alt="Sod shock detail, all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Toro 123 double rarefaction&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_all_13_methods_hu14201498860612008706.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_all_13_methods_hu14353872380418622860.png 1024w"
loading="lazy"
alt="Toro 123 full view, all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_all_13_methods_hu7746875196468150905.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_all_13_methods_hu17048118463345507880.png 1024w"
loading="lazy"
alt="Toro 123 rarefaction detail, all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Two-shock problem&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_all_13_methods_hu6387553560867828210.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_all_13_methods_hu11109951014644762195.png 1024w"
loading="lazy"
alt="Two-shock full view, all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_all_13_methods_hu7310464510346093783.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_all_13_methods_hu14272519321018781230.png 1024w"
loading="lazy"
alt="Two-shock detail, all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Shu&amp;ndash;Osher&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_all_13_methods_hu7684740468403889875.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_all_13_methods_hu10741646115402636730.png 1024w"
loading="lazy"
alt="ShuOsher full view, all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_all_13_methods_hu2617309801538282527.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_all_13_methods_hu14115481060103823294.png 1024w"
loading="lazy"
alt="ShuOsher post-shock wave detail, all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The separate all-method Shu&amp;ndash;Osher shock-front detail is also retained:&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_all_13_methods_hu2467600170830123028.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_all_13_methods_hu2393735869167708618.png 1024w"
loading="lazy"
alt="ShuOsher shock-front detail, all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/p>
&lt;h3 id="controlled-2times2-factor-layouts">&lt;a href="#controlled-2times2-factor-layouts" class="header-anchor">&lt;/a>Controlled $2\times2$ factor layouts
&lt;/h3>&lt;p>Each $2\times2$ figure uses the same four comparisons:&lt;/p>
&lt;ol>
&lt;li>Explicit O2, LVR v2, 3WBAP, and CWBAP with HQM_OPT weights;&lt;/li>
&lt;li>HQM_OPT versus Factorial derivative weights;&lt;/li>
&lt;li>LVR v2 with $\alpha_{max}=0.5$ versus $\alpha_{max}=1$;&lt;/li>
&lt;li>WBAP-based versus Barth-based LVR v2 O2 targets.&lt;/li>
&lt;/ol>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Case&lt;/th>
&lt;th>Full-view $2\times2$ layout&lt;/th>
&lt;th>Detailed-view $2\times2$ layout&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Mach-20 cylinder&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_factor_grid_hu18273556203072879822.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_factor_grid_hu17686273063391076417.png 1024w"
loading="lazy"
alt="Mach-20 cylinder full factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_factor_grid.png"
width="2974"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_factor_grid_hu104346159456995263.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_factor_grid_hu13158618936820758072.png 1024w"
loading="lazy"
alt="Mach-20 cylinder residual factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Lax shock tube&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_factor_grid_hu11193637415937062700.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_factor_grid_hu11804631375519355045.png 1024w"
loading="lazy"
alt="Lax full factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_factor_grid_hu14930663039993546301.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_factor_grid_hu10624374398917780688.png 1024w"
loading="lazy"
alt="Lax shock-detail factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Sod shock tube&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_factor_grid_hu1843310145888560437.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_factor_grid_hu17877359152157289509.png 1024w"
loading="lazy"
alt="Sod full factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_factor_grid_hu7713334750145249622.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_factor_grid_hu5901206361205686317.png 1024w"
loading="lazy"
alt="Sod shock-detail factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Toro 123 double rarefaction&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_factor_grid_hu14879651126612148865.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_factor_grid_hu1148527690953267275.png 1024w"
loading="lazy"
alt="Toro 123 full factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_factor_grid_hu3809864884284691545.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_factor_grid_hu828535877974257923.png 1024w"
loading="lazy"
alt="Toro 123 rarefaction-detail factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Two-shock problem&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_factor_grid_hu17532023985906777035.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_factor_grid_hu2693120748328290410.png 1024w"
loading="lazy"
alt="Two-shock full factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_factor_grid_hu2838386758219568577.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_factor_grid_hu7429076920977790067.png 1024w"
loading="lazy"
alt="Two-shock detail factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Shu&amp;ndash;Osher&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_factor_grid_hu10885610301334237291.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_factor_grid_hu16473535329323508923.png 1024w"
loading="lazy"
alt="ShuOsher full factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_factor_grid_hu18111235278285853510.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_factor_grid_hu11973601103549194627.png 1024w"
loading="lazy"
alt="ShuOsher post-shock wave factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The separate $2\times2$ Shu&amp;ndash;Osher shock-front detail is:&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_factor_grid_hu4437515962023212910.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_factor_grid_hu12921303027142142695.png 1024w"
loading="lazy"
alt="ShuOsher shock-front factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/p>
&lt;h3 id="reading-the-matrix">&lt;a href="#reading-the-matrix" class="header-anchor">&lt;/a>Reading the matrix
&lt;/h3>&lt;p>The principal observations are:&lt;/p>
&lt;ul>
&lt;li>Explicit O2 is robust but visibly diffusive.&lt;/li>
&lt;li>WBAP/HQM_OPT LVR v2 with $\alpha_{max}=0.5$ gives the flattest selected Lax
downstream state while remaining sharper than Explicit O2.&lt;/li>
&lt;li>Barth-based targets broaden strong shocks more visibly.&lt;/li>
&lt;li>High-order LVR and conventional P3 limiters preserve substantially more
Shu&amp;ndash;Osher wave amplitude than Explicit O2.&lt;/li>
&lt;li>The cylinder residual histories separate methods whose final centerline
profiles look similar but whose convergence floors differ substantially.&lt;/li>
&lt;/ul>
&lt;h2 id="double-mach-reflection">&lt;a href="#double-mach-reflection" class="header-anchor">&lt;/a>Double Mach reflection
&lt;/h2>&lt;p>The DMR sequence tests shock geometry, the Mach-reflection triple point, the
downstream slip line, wall jet, primary vortex, and Kelvin&amp;ndash;Helmholtz roll-up.
The triple point is the junction of the incident shock, reflected shock, and
Mach stem. The slip line issues downstream from this junction.&lt;/p>
&lt;h3 id="development-campaign">&lt;a href="#development-campaign" class="header-anchor">&lt;/a>Development campaign
&lt;/h3>&lt;p>Aligned UniformDM240 contains 230,400 quadrilateral cells. Its Rusanov and Roe
M9 sweeps reached $t=0.25$. LVR produces a smooth triple point and delayed
slip-line roll-up; halving the time step preserves that result. Fully limited
3WBAP produces more small-scale activity but also a more irregular triple
point. The current interpretation is a perturbation-seeding hypothesis:
3WBAP&amp;rsquo;s irregular shock junction seeds stronger downstream disturbances,
whereas LVR leaves the high-order slip line unlimited but supplies it with a
quieter initial perturbation.&lt;/p>
&lt;p>Replacing the aligned mesh with the nominal $h=1/240$ Delaunay DM240U mesh
produces 609,468 triangles. Both LVR variants then resolve a long coherent
roll-up train while their gate stays concentrated on the shock system. This
shows that LVR does not inherently suppress smooth shear-layer instability.
The test changes topology, orientation, perturbation spectrum, and cell count,
so it does not isolate mesh noise or prove mesh-converged accuracy.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>DM240U method&lt;/th>
&lt;th style="text-align: right">Wall time&lt;/th>
&lt;th>Final density range&lt;/th>
&lt;th>Validation&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Explicit GG O2/WBAP&lt;/td>
&lt;td style="text-align: right">3,028 s&lt;/td>
&lt;td>$[1.37913,22.49664]$&lt;/td>
&lt;td>complete&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v2/HQM_OPT&lt;/td>
&lt;td style="text-align: right">11,713 s&lt;/td>
&lt;td>$[1.33734,22.46597]$&lt;/td>
&lt;td>reconstructed completion after supervisor loss&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v2/Factorial&lt;/td>
&lt;td style="text-align: right">15,874 s&lt;/td>
&lt;td>$[1.33547,22.83554]$&lt;/td>
&lt;td>complete&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>P3 3WBAP/HQM_OPT&lt;/td>
&lt;td style="text-align: right">26,148 s&lt;/td>
&lt;td>$[1.31685,22.17635]$&lt;/td>
&lt;td>complete&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>P3 3WBAP/Factorial&lt;/td>
&lt;td style="text-align: right">27,807 s&lt;/td>
&lt;td>$[1.30258,22.00308]$&lt;/td>
&lt;td>complete&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_rusanov_m9_mach_stem_comparison.png"
width="3600"
height="1200"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_rusanov_m9_mach_stem_comparison_hu11931228328557433699.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_rusanov_m9_mach_stem_comparison_hu4553939874309598024.png 1024w"
loading="lazy"
alt="Aligned DM240 Rusanov and Roe M9 comparison"
class="gallery-image"
data-flex-grow="300"
data-flex-basis="720px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_available_mach_stem_density.png"
width="3419"
height="1983"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_available_mach_stem_density_hu10260545776696118262.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_available_mach_stem_density_hu10235167322403366578.png 1024w"
loading="lazy"
alt="DM240U five-method comparison"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="413px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_lvr_weights_mach_stem_chi.png"
width="2340"
height="1131"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_lvr_weights_mach_stem_chi_hu96381902276133565.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_lvr_weights_mach_stem_chi_hu7453199057938052581.png 1024w"
loading="lazy"
alt="DM240U LVR gate comparison"
class="gallery-image"
data-flex-grow="206"
data-flex-basis="496px"
>&lt;/p>
&lt;h3 id="canonical-13-method-dm240u-production-on-thtj1">&lt;a href="#canonical-13-method-dm240u-production-on-thtj1" class="header-anchor">&lt;/a>Canonical 13-method DM240U production on &lt;code>thtj1&lt;/code>
&lt;/h3>&lt;p>All 13 accepted rows completed on the same 609,468-cell Delaunay mesh with
unrotated Roe M9, ESDIRK4, 625 steps of $4\times10^{-4}$ to $t=0.25$, 56 MPI
ranks, cell-centered VTKHDF output, and no point output. Final local and remote
snapshot hashes agree. The all-method figures use one shared density range
$1\le\rho\le24$. The normalized LVR gate is
$\chi=\alpha/\alpha_{max}$, so $\chi=0$ is an inactive penalty and $\chi=1$
is the configured maximum penalty.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_full_all13.png"
width="2548"
height="1663"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_full_all13_hu12226690186581573972.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_full_all13_hu11058579718265795343.png 1024w"
loading="lazy"
alt="Canonical DM240U density, full domain"
class="gallery-image"
data-flex-grow="153"
data-flex-basis="367px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_mach_stem_all13.png"
width="3328"
height="3075"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_mach_stem_all13_hu6877315342919388874.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_mach_stem_all13_hu6764226002776843958.png 1024w"
loading="lazy"
alt="Canonical DM240U density, Mach-stem detail"
class="gallery-image"
data-flex-grow="108"
data-flex-basis="259px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_full_lvr8.png"
width="1768"
height="1359"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_full_lvr8_hu12730485764316178719.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_full_lvr8_hu11044732051265139056.png 1024w"
loading="lazy"
alt="Canonical DM240U LVR gate, full domain"
class="gallery-image"
data-flex-grow="130"
data-flex-basis="312px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_mach_stem_lvr8.png"
width="3328"
height="1609"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_mach_stem_lvr8_hu8457912470146127268.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_mach_stem_lvr8_hu17900074475444905013.png 1024w"
loading="lazy"
alt="Canonical DM240U LVR gate, Mach-stem detail"
class="gallery-image"
data-flex-grow="206"
data-flex-basis="496px"
>&lt;/p>
&lt;h2 id="two-dimensional-riemann-problem">&lt;a href="#two-dimensional-riemann-problem" class="header-anchor">&lt;/a>Two-dimensional Riemann problem
&lt;/h2>&lt;h3 id="structured-400-x-400-production">&lt;a href="#structured-400-x-400-production" class="header-anchor">&lt;/a>Structured 400 x 400 production
&lt;/h3>&lt;p>The structured campaign uses 160,000 quadrilateral cells on $[0,1]^2$,
unrotated Roe M9, ESDIRK4, 3,200 steps of $2.5\times10^{-4}$ to $t=0.8$, and
56 MPI ranks on &lt;code>thtj1&lt;/code>. Both LVR v2 rows use the WBAP O2 target and
$\alpha_{max}=0.5$; the references are fully limited P3 3WBAP. All four runs
completed with exit code zero, 3,200 final-step markers, finite positive final
states, empty validation-error lists, and nonempty cell-centered VTKHDF
snapshots.&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_density_all4.png"
width="2296"
height="2254"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_density_all4_hu15610197974123463598.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_density_all4_hu7276328422921967540.png 1024w"
loading="lazy"
alt="Structured 2-D Riemann density"
class="gallery-image"
data-flex-grow="101"
data-flex-basis="244px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_chi_lvr2.png"
width="2296"
height="1204"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_chi_lvr2_hu8319812306480203850.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_chi_lvr2_hu15824418457716572979.png 1024w"
loading="lazy"
alt="Structured 2-D Riemann LVR gate"
class="gallery-image"
data-flex-grow="190"
data-flex-basis="457px"
>&lt;/p>
&lt;h3 id="delaunay-246u-production">&lt;a href="#delaunay-246u-production" class="header-anchor">&lt;/a>Delaunay 246U production
&lt;/h3>&lt;p>The unstructured control uses $h=1/246$, 160,420 counterclockwise triangles,
80,703 nodes, and the same domain, initial states, boundary name, flux, time
step, final time, and four spatial methods. The cell count differs from the
structured reference by only 420 cells.&lt;/p>
&lt;p>All four rows completed 3,200 steps at $t=0.8$, returned exit code zero,
retained finite positive density and energy, reported no validation errors,
and wrote nonempty final cell-centered VTKHDF snapshots. Every snapshot and
run record was copied back with matching remote and local SHA-256 hashes.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Method&lt;/th>
&lt;th>Job&lt;/th>
&lt;th>State at refresh&lt;/th>
&lt;th style="text-align: right">Slurm elapsed&lt;/th>
&lt;th style="text-align: right">Minimum $\rho$&lt;/th>
&lt;th style="text-align: right">Minimum $\rho E$&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>LVR v2/WBAP/HQM_OPT&lt;/td>
&lt;td>&lt;code>11790760&lt;/code>&lt;/td>
&lt;td>complete&lt;/td>
&lt;td style="text-align: right">01:56:23&lt;/td>
&lt;td style="text-align: right">0.120155&lt;/td>
&lt;td style="text-align: right">0.229760&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>LVR v2/WBAP/Factorial&lt;/td>
&lt;td>&lt;code>11790784&lt;/code>&lt;/td>
&lt;td>complete&lt;/td>
&lt;td style="text-align: right">01:54:34&lt;/td>
&lt;td style="text-align: right">0.119598&lt;/td>
&lt;td style="text-align: right">0.231224&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>P3 3WBAP/HQM_OPT&lt;/td>
&lt;td>&lt;code>11790785&lt;/code>&lt;/td>
&lt;td>complete&lt;/td>
&lt;td style="text-align: right">12:05:34&lt;/td>
&lt;td style="text-align: right">0.125520&lt;/td>
&lt;td style="text-align: right">0.247447&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>P3 3WBAP/Factorial&lt;/td>
&lt;td>&lt;code>11790786&lt;/code>&lt;/td>
&lt;td>complete&lt;/td>
&lt;td style="text-align: right">03:59:54&lt;/td>
&lt;td style="text-align: right">0.119668&lt;/td>
&lt;td style="text-align: right">0.236326&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_density_all4_current.png"
width="2296"
height="2184"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_density_all4_current_hu6754144223502583835.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_density_all4_current_hu10440447967617902352.png 1024w"
loading="lazy"
alt="246U 2-D Riemann final density comparison"
class="gallery-image"
data-flex-grow="105"
data-flex-basis="252px"
>&lt;/p>
&lt;p>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_chi_lvr2.png"
width="2296"
height="1120"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_chi_lvr2_hu8861881953424196075.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_chi_lvr2_hu14322134502162589736.png 1024w"
loading="lazy"
alt="246U 2-D Riemann LVR gate"
class="gallery-image"
data-flex-grow="205"
data-flex-basis="492px"
>&lt;/p>
&lt;p>The fixed method order and shared range $0.1\le\rho\le1.8$ make the four final
cell-centered density fields directly comparable.&lt;/p>
&lt;p>The last completed row can be audited through these remote files on &lt;code>thtj1&lt;/code>:&lt;/p>
&lt;ul>
&lt;li>Slurm output: &lt;code>/fs2/home/advance/zhy/studies/limited_variational_reconstruction/2026-09-28_riemann2d_400_pilot/slurm_246u/riemann2d-246u-11790785.out&lt;/code>&lt;/li>
&lt;li>solver standard output: &lt;code>/fs2/home/advance/zhy/data/lvr/riemann2d_246u_m9_20260928/raw/3wbap_hqm_20260928T154338Z_thtj1-246u-m9-t08_11790785/stdout.log&lt;/code>&lt;/li>
&lt;li>absolute residual CSV: &lt;code>/fs2/home/advance/zhy/data/lvr/riemann2d_246u_m9_20260928/raw/3wbap_hqm_20260928T154338Z_thtj1-246u-m9-t08_11790785/riemann2d_.log&lt;/code>&lt;/li>
&lt;li>run record: &lt;code>/fs2/home/advance/zhy/studies/limited_variational_reconstruction/2026-09-28_riemann2d_400_pilot/records/3wbap_hqm_20260928T154338Z_thtj1-246u-m9-t08_11790785.json&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="main-findings">&lt;a href="#main-findings" class="header-anchor">&lt;/a>Main findings
&lt;/h2>&lt;ol>
&lt;li>The $\mathbf A_i$-weighted penalty is algebraically compatible with the
existing block Jacobi/GS/SOR machinery. It produces an exact convex target
without rebuilding the cached cell inverse.&lt;/li>
&lt;li>A characteristic WBAP-limited O2 target is materially better than the
Barth target for the selected strong-shock comparisons, although the Barth
path remains useful as an ablation.&lt;/li>
&lt;li>The original pressure-jump/compression product gate localizes shocks and
avoids pure expansions and shear layers, but its two indicators can be
spatially offset beside a strong shock.&lt;/li>
&lt;li>LVR v2&amp;rsquo;s shock-supported extremum correction closes that Lax gate gap and
reduces the shoulder oscillation by about 94% without changing the curved
cylinder bow-shock solution.&lt;/li>
&lt;li>LVR v2 preserves convergence advantages over fully limited high-order
schemes in the steady cylinder and is consistently much cheaper than
fully limited 3WBAP in the current multidimensional runs.&lt;/li>
&lt;li>The DMR results show that a quiet LVR triple point can delay slip-line
roll-up, while the unstructured-mesh control shows that LVR still resolves
substantial Kelvin&amp;ndash;Helmholtz structure when perturbations are supplied by
the mesh. Vortex count alone is not an accuracy metric.&lt;/li>
&lt;li>The structured and completed unstructured 2-D Riemann contours show that the
derivative-weight choice changes the developed interaction substantially,
even when the LVR gate remains concentrated on discontinuities.&lt;/li>
&lt;/ol>
&lt;h2 id="limitations-and-next-steps">&lt;a href="#limitations-and-next-steps" class="header-anchor">&lt;/a>Limitations and next steps
&lt;/h2>&lt;ol>
&lt;li>Replace the equal-pressure-neighbour count with a geometric tangential
smoothness test based on the limited-O2 pressure-gradient direction. This
is needed for a mesh-independent multidimensional v2 gate.&lt;/li>
&lt;li>Repeat Lax and multidimensional cases on refinement sequences to measure
the physical width of the corrected band and verify that plateau flatness
is not tied to the current spacing.&lt;/li>
&lt;li>Repeat the structured and Delaunay 2-D Riemann comparisons on a refinement
sequence to separate derivative-weight sensitivity from mesh-scale effects.&lt;/li>
&lt;li>Separate DMR perturbation seeding from dissipation using matched degrees of
freedom, time-resolved slip-line growth, and one common imposed disturbance.&lt;/li>
&lt;li>Retain the Toro 123 positivity failure as a hard screen for Roe variants;
gate widening must not be accepted by shock-tube appearance alone.&lt;/li>
&lt;li>For Shu&amp;ndash;Osher, assess post-shock phase, amplitude, $L_1/L_2$, total
variation, and gate overlays together.&lt;/li>
&lt;/ol>
&lt;h2 id="complete-figure-atlas">&lt;a href="#complete-figure-atlas" class="header-anchor">&lt;/a>Complete figure atlas
&lt;/h2>&lt;p>The atlas below embeds every top-level PNG generated by the studies used in
this post. It intentionally excludes duplicate PDFs and internal rendering
tiles.&lt;/p>
&lt;details>
&lt;summary>Initial method validation (10 figures)&lt;/summary>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Figure&lt;/th>
&lt;th>Figure&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_cal_balanced_alpha.png"
width="1200"
height="1800"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_cal_balanced_alpha_hu9265525292073181279.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_cal_balanced_alpha_hu11350692052939096060.png 1024w"
loading="lazy"
alt="cylinder cal balanced alpha"
class="gallery-image"
data-flex-grow="66"
data-flex-basis="160px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_cal_balanced_pressure.png"
width="1200"
height="1800"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_cal_balanced_pressure_hu9282907126072590186.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_cal_balanced_pressure_hu12488574401546916906.png 1024w"
loading="lazy"
alt="cylinder cal balanced pressure"
class="gallery-image"
data-flex-grow="66"
data-flex-basis="160px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_centerline_density.png"
width="1738"
height="1078"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_centerline_density_hu15018750835427240953.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_centerline_density_hu1958149233069817821.png 1024w"
loading="lazy"
alt="cylinder centerline density"
class="gallery-image"
data-flex-grow="161"
data-flex-basis="386px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_comparison.png"
width="1733"
height="1626"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_comparison_hu2875341654311540770.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_comparison_hu4264007547397181794.png 1024w"
loading="lazy"
alt="cylinder comparison"
class="gallery-image"
data-flex-grow="106"
data-flex-basis="255px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_limited_variational_reconstruction_a099.png"
width="1800"
height="1800"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_limited_variational_reconstruction_a099_hu10359782655869136302.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_limited_variational_reconstruction_a099_hu3878521092732284073.png 1024w"
loading="lazy"
alt="cylinder limited variational reconstruction a099"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_limited_variational_reconstruction_selected.png"
width="1800"
height="1800"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_limited_variational_reconstruction_selected_hu9992458517122539213.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_limited_variational_reconstruction_selected_hu15508212051455166349.png 1024w"
loading="lazy"
alt="cylinder limited variational reconstruction selected"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_o2_barth.png"
width="1800"
height="1800"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_o2_barth_hu10788553035208412616.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/cylinder_o2_barth_hu8186171864058368441.png 1024w"
loading="lazy"
alt="cylinder o2 barth"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/lax_comparison.png"
width="1738"
height="1626"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/lax_comparison_hu1887551410496955814.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/lax_comparison_hu18127395589596685421.png 1024w"
loading="lazy"
alt="lax comparison"
class="gallery-image"
data-flex-grow="106"
data-flex-basis="256px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/lax_details.png"
width="2338"
height="1475"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/lax_details_hu3891752196447817045.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/lax_details_hu10324864703260742270.png 1024w"
loading="lazy"
alt="lax details"
class="gallery-image"
data-flex-grow="158"
data-flex-basis="380px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/lax_selective_limited_region.png"
width="1742"
height="1415"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/lax_selective_limited_region_hu8011863650722274213.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_initial_method_validation/figures/lax_selective_limited_region_hu16673407640560436911.png 1024w"
loading="lazy"
alt="lax selective limited region"
class="gallery-image"
data-flex-grow="123"
data-flex-basis="295px"
>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/details>
&lt;details>
&lt;summary>Initial parameter tuning (2 figures)&lt;/summary>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Figure&lt;/th>
&lt;th>Figure&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_parameter_tuning/figures/cylinder_centerline_density_with_theory.png"
width="1732"
height="913"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_parameter_tuning/figures/cylinder_centerline_density_with_theory_hu15382745870227721515.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_parameter_tuning/figures/cylinder_centerline_density_with_theory_hu18132624796520980653.png 1024w"
loading="lazy"
alt="cylinder centerline density with theory"
class="gallery-image"
data-flex-grow="189"
data-flex-basis="455px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_parameter_tuning/figures/lax_parameter_effects.png"
width="1793"
height="1587"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_parameter_tuning/figures/lax_parameter_effects_hu3390699998550759565.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_parameter_tuning/figures/lax_parameter_effects_hu5880355623760574342.png 1024w"
loading="lazy"
alt="lax parameter effects"
class="gallery-image"
data-flex-grow="112"
data-flex-basis="271px"
>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/details>
&lt;details>
&lt;summary>Uniform-start cylinder convergence (1 figure)&lt;/summary>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Figure&lt;/th>
&lt;th>Figure&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_uniform_start_cylinder_convergence/figures/uniform_start_comparison.png"
width="1731"
height="1536"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_uniform_start_cylinder_convergence/figures/uniform_start_comparison_hu3122812021538645704.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_uniform_start_cylinder_convergence/figures/uniform_start_comparison_hu3019101300625560044.png 1024w"
loading="lazy"
alt="uniform start comparison"
class="gallery-image"
data-flex-grow="112"
data-flex-basis="270px"
>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/details>
&lt;details>
&lt;summary>WBAP O2 reference retuning (7 figures)&lt;/summary>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Figure&lt;/th>
&lt;th>Figure&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/cylinder_canonical_comparison.png"
width="2104"
height="1804"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/cylinder_canonical_comparison_hu11383768160767465327.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/cylinder_canonical_comparison_hu14781516337501950137.png 1024w"
loading="lazy"
alt="cylinder canonical comparison"
class="gallery-image"
data-flex-grow="116"
data-flex-basis="279px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/cylinder_selected_gate.png"
width="1800"
height="1100"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/cylinder_selected_gate_hu10436537628129182673.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/cylinder_selected_gate_hu11303264214279051277.png 1024w"
loading="lazy"
alt="cylinder selected gate"
class="gallery-image"
data-flex-grow="163"
data-flex-basis="392px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/cylinder_tuning_effects.png"
width="2104"
height="1654"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/cylinder_tuning_effects_hu5993519684689092209.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/cylinder_tuning_effects_hu14380448537198915626.png 1024w"
loading="lazy"
alt="cylinder tuning effects"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/lax_detailed_comparison.png"
width="2134"
height="2131"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/lax_detailed_comparison_hu9181236634959207000.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/lax_detailed_comparison_hu15753460253876733189.png 1024w"
loading="lazy"
alt="lax detailed comparison"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/lax_tuning_effects.png"
width="2104"
height="1654"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/lax_tuning_effects_hu468395170288021746.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/lax_tuning_effects_hu18181799034340339245.png 1024w"
loading="lazy"
alt="lax tuning effects"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/lvr_versions_comparison.png"
width="2164"
height="1864"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/lvr_versions_comparison_hu7238821385112106549.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/lvr_versions_comparison_hu17684334989149175572.png 1024w"
loading="lazy"
alt="lvr versions comparison"
class="gallery-image"
data-flex-grow="116"
data-flex-basis="278px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/refined_round_overview.png"
width="2164"
height="1864"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/refined_round_overview_hu17927348643980532322.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-15_wbap_o2_reference_retuning/figures/refined_round_overview_hu10483321194652565334.png 1024w"
loading="lazy"
alt="refined round overview"
class="gallery-image"
data-flex-grow="116"
data-flex-basis="278px"
>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/details>
&lt;details>
&lt;summary>HQM_OPT joint tuning (5 figures)&lt;/summary>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Figure&lt;/th>
&lt;th>Figure&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/cylinder_canonical_comparison.png"
width="2104"
height="1804"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/cylinder_canonical_comparison_hu5115474209434085463.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/cylinder_canonical_comparison_hu4615703064112739049.png 1024w"
loading="lazy"
alt="cylinder canonical comparison"
class="gallery-image"
data-flex-grow="116"
data-flex-basis="279px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/cylinder_tuning_effects.png"
width="2104"
height="1654"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/cylinder_tuning_effects_hu11305771048196082646.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/cylinder_tuning_effects_hu15227294912693865542.png 1024w"
loading="lazy"
alt="cylinder tuning effects"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/lax_detailed_comparison.png"
width="2134"
height="2132"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/lax_detailed_comparison_hu14180725775487921998.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/lax_detailed_comparison_hu15839118765249684379.png 1024w"
loading="lazy"
alt="lax detailed comparison"
class="gallery-image"
data-flex-grow="100"
data-flex-basis="240px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/lax_tuning_effects.png"
width="2104"
height="1654"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/lax_tuning_effects_hu6303692979372692729.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/lax_tuning_effects_hu15936789522216861318.png 1024w"
loading="lazy"
alt="lax tuning effects"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/scheme_comparison.png"
width="2104"
height="1654"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/scheme_comparison_hu8045963123046360938.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-16_lvr_hqm_opt_joint_tune/figures/scheme_comparison_hu278847423847351959.png 1024w"
loading="lazy"
alt="scheme comparison"
class="gallery-image"
data-flex-grow="127"
data-flex-basis="305px"
>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/details>
&lt;details>
&lt;summary>LVR v2 shock-band gate (3 figures)&lt;/summary>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Figure&lt;/th>
&lt;th>Figure&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_gate_refinement.png"
width="1804"
height="1650"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_gate_refinement_hu1274375396630782430.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_gate_refinement_hu8052185584136433154.png 1024w"
loading="lazy"
alt="lax gate refinement"
class="gallery-image"
data-flex-grow="109"
data-flex-basis="262px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_preshock_flatness.png"
width="1924"
height="796"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_preshock_flatness_hu13027320188564048254.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/lax_preshock_flatness_hu3728944693921922672.png 1024w"
loading="lazy"
alt="lax preshock flatness"
class="gallery-image"
data-flex-grow="241"
data-flex-basis="580px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/shock_band_outcome.png"
width="1924"
height="1710"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/shock_band_outcome_hu1478564709255345773.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-20_lvr_shock_band_gate/figures/shock_band_outcome_hu11445097504228106430.png 1024w"
loading="lazy"
alt="shock band outcome"
class="gallery-image"
data-flex-grow="112"
data-flex-basis="270px"
>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/details>
&lt;details>
&lt;summary>LVR v2 extended validation (13 figures)&lt;/summary>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Figure&lt;/th>
&lt;th>Figure&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/cylinder_flux_rotation_comparison.png"
width="1770"
height="1619"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/cylinder_flux_rotation_comparison_hu2514678505335233127.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/cylinder_flux_rotation_comparison_hu15784162629255175339.png 1024w"
loading="lazy"
alt="cylinder flux rotation comparison"
class="gallery-image"
data-flex-grow="109"
data-flex-basis="262px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_flux_comparison.png"
width="1767"
height="1663"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_flux_comparison_hu2857894623977633488.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_flux_comparison_hu9905968539774848420.png 1024w"
loading="lazy"
alt="lax flux comparison"
class="gallery-image"
data-flex-grow="106"
data-flex-basis="255px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_near_shock_detail.png"
width="1891"
height="1634"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_near_shock_detail_hu1444038257194088060.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_near_shock_detail_hu16604471243202695359.png 1024w"
loading="lazy"
alt="lax near shock detail"
class="gallery-image"
data-flex-grow="115"
data-flex-basis="277px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_target_weight_comparison.png"
width="1767"
height="1663"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_target_weight_comparison_hu4750659556717716821.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/lax_target_weight_comparison_hu37179190149758068.png 1024w"
loading="lazy"
alt="lax target weight comparison"
class="gallery-image"
data-flex-grow="106"
data-flex-basis="255px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_flux_comparison.png"
width="1770"
height="1619"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_flux_comparison_hu15830662353858535511.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_flux_comparison_hu11894738455148783498.png 1024w"
loading="lazy"
alt="shu osher flux comparison"
class="gallery-image"
data-flex-grow="109"
data-flex-basis="262px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_method_comparison.png"
width="1770"
height="1619"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_method_comparison_hu11872337837036184934.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_method_comparison_hu3488155041402351112.png 1024w"
loading="lazy"
alt="shu osher method comparison"
class="gallery-image"
data-flex-grow="109"
data-flex-basis="262px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_target_weight_comparison.png"
width="1770"
height="1619"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_target_weight_comparison_hu14562566977910971820.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/shu_osher_target_weight_comparison_hu12809679812451569826.png 1024w"
loading="lazy"
alt="shu osher target weight comparison"
class="gallery-image"
data-flex-grow="109"
data-flex-basis="262px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/sod_flux_comparison.png"
width="1767"
height="1663"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/sod_flux_comparison_hu18196851243184912623.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/sod_flux_comparison_hu5315930743714215908.png 1024w"
loading="lazy"
alt="sod flux comparison"
class="gallery-image"
data-flex-grow="106"
data-flex-basis="255px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/sod_near_shock_detail.png"
width="1891"
height="1634"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/sod_near_shock_detail_hu17408878892030765362.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/sod_near_shock_detail_hu1968722886231974859.png 1024w"
loading="lazy"
alt="sod near shock detail"
class="gallery-image"
data-flex-grow="115"
data-flex-basis="277px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/sod_target_weight_comparison.png"
width="1767"
height="1663"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/sod_target_weight_comparison_hu8207260418114042185.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/sod_target_weight_comparison_hu4900606941068557444.png 1024w"
loading="lazy"
alt="sod target weight comparison"
class="gallery-image"
data-flex-grow="106"
data-flex-basis="255px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/toro123_target_weight_comparison.png"
width="1767"
height="1663"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/toro123_target_weight_comparison_hu8795857261567734352.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/toro123_target_weight_comparison_hu8917248932950905228.png 1024w"
loading="lazy"
alt="toro123 target weight comparison"
class="gallery-image"
data-flex-grow="106"
data-flex-basis="255px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/two_shock_flux_comparison.png"
width="1767"
height="1663"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/two_shock_flux_comparison_hu16923299770829201573.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/two_shock_flux_comparison_hu12801714427115420044.png 1024w"
loading="lazy"
alt="two shock flux comparison"
class="gallery-image"
data-flex-grow="106"
data-flex-basis="255px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/two_shock_target_weight_comparison.png"
width="1767"
height="1663"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/two_shock_target_weight_comparison_hu16342419345452487318.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-21_lvr_v2_extended_validation/figures/two_shock_target_weight_comparison_hu1363828304483162655.png 1024w"
loading="lazy"
alt="two shock target weight comparison"
class="gallery-image"
data-flex-grow="106"
data-flex-basis="255px"
>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/details>
&lt;details>
&lt;summary>Double Mach reflection development (41 figures)&lt;/summary>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Figure&lt;/th>
&lt;th>Figure&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_factorial_t025_full_R.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_factorial_t025_full_R_hu9839363272110355168.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_factorial_t025_full_R_hu11747493907921932391.png 1024w"
loading="lazy"
alt="dm240 3wbap factorial t025 full R"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_factorial_t025_mach_stem_R.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_factorial_t025_mach_stem_R_hu5482063117079929899.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_factorial_t025_mach_stem_R_hu14928126349442633203.png 1024w"
loading="lazy"
alt="dm240 3wbap factorial t025 mach stem R"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_hqm_t025_full_R.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_hqm_t025_full_R_hu15256235880842564294.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_hqm_t025_full_R_hu10219517342038698109.png 1024w"
loading="lazy"
alt="dm240 3wbap hqm t025 full R"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_hqm_t025_mach_stem_R.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_hqm_t025_mach_stem_R_hu17145379491307246475.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_3wbap_hqm_t025_mach_stem_R_hu14694066970919474134.png 1024w"
loading="lazy"
alt="dm240 3wbap hqm t025 mach stem R"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_dm240u_m9_lvr_hqm_full_comparison.png"
width="2340"
height="1196"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_dm240u_m9_lvr_hqm_full_comparison_hu964814736302999504.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_dm240u_m9_lvr_hqm_full_comparison_hu5818663105657029224.png 1024w"
loading="lazy"
alt="dm240 dm240u m9 lvr hqm full comparison"
class="gallery-image"
data-flex-grow="195"
data-flex-basis="469px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_dm240u_m9_lvr_hqm_mach_stem_comparison.png"
width="2340"
height="1820"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_dm240u_m9_lvr_hqm_mach_stem_comparison_hu805867713742373939.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_dm240u_m9_lvr_hqm_mach_stem_comparison_hu13530466218046904950.png 1024w"
loading="lazy"
alt="dm240 dm240u m9 lvr hqm mach stem comparison"
class="gallery-image"
data-flex-grow="128"
data-flex-basis="308px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_dm240u_mesh_comparison.png"
width="3819"
height="1468"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_dm240u_mesh_comparison_hu9014272337292008688.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_dm240u_mesh_comparison_hu13351020408714236610.png 1024w"
loading="lazy"
alt="dm240 dm240u mesh comparison"
class="gallery-image"
data-flex-grow="260"
data-flex-basis="624px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_chi_full_comparison.png"
width="1680"
height="840"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_chi_full_comparison_hu14027982083190852021.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_chi_full_comparison_hu478262137909785173.png 1024w"
loading="lazy"
alt="dm240 lvr chi full comparison"
class="gallery-image"
data-flex-grow="200"
data-flex-basis="480px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_chi_mach_stem_comparison.png"
width="1680"
height="1200"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_chi_mach_stem_comparison_hu10513926885854326652.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_chi_mach_stem_comparison_hu13303036582895257080.png 1024w"
loading="lazy"
alt="dm240 lvr chi mach stem comparison"
class="gallery-image"
data-flex-grow="140"
data-flex-basis="336px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_full_R.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_full_R_hu16253277450730699046.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_full_R_hu4294121293387995240.png 1024w"
loading="lazy"
alt="dm240 lvr v2 factorial t025 full R"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_full_chi.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_full_chi_hu16735757251913793264.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_full_chi_hu10085528523901479589.png 1024w"
loading="lazy"
alt="dm240 lvr v2 factorial t025 full chi"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_mach_stem_R.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_mach_stem_R_hu7186960201834000079.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_mach_stem_R_hu9180964314167060142.png 1024w"
loading="lazy"
alt="dm240 lvr v2 factorial t025 mach stem R"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_mach_stem_chi.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_mach_stem_chi_hu7012242807227178102.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_factorial_t025_mach_stem_chi_hu18063960075463147458.png 1024w"
loading="lazy"
alt="dm240 lvr v2 factorial t025 mach stem chi"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_full_R.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_full_R_hu13474494632899074218.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_full_R_hu3809289438431585537.png 1024w"
loading="lazy"
alt="dm240 lvr v2 hqm t025 full R"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_full_chi.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_full_chi_hu5024617152943017565.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_full_chi_hu15023473038500884257.png 1024w"
loading="lazy"
alt="dm240 lvr v2 hqm t025 full chi"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_mach_stem_R.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_mach_stem_R_hu5045842955937691549.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_mach_stem_R_hu14909998519036616511.png 1024w"
loading="lazy"
alt="dm240 lvr v2 hqm t025 mach stem R"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_mach_stem_chi.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_mach_stem_chi_hu11493719430545904362.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_lvr_v2_hqm_t025_mach_stem_chi_hu2542475268167552922.png 1024w"
loading="lazy"
alt="dm240 lvr v2 hqm t025 mach stem chi"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_factorial_t025_full_R.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_factorial_t025_full_R_hu3826150842481020110.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_factorial_t025_full_R_hu16991376422924999461.png 1024w"
loading="lazy"
alt="dm240 m9 3wbap factorial t025 full R"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_factorial_t025_mach_stem_R.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_factorial_t025_mach_stem_R_hu5432317552300882876.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_factorial_t025_mach_stem_R_hu2735196476642467486.png 1024w"
loading="lazy"
alt="dm240 m9 3wbap factorial t025 mach stem R"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_hqm_t025_full_R.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_hqm_t025_full_R_hu18284123342101044369.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_hqm_t025_full_R_hu1165278170751300040.png 1024w"
loading="lazy"
alt="dm240 m9 3wbap hqm t025 full R"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_hqm_t025_mach_stem_R.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_hqm_t025_mach_stem_R_hu4134113658600696598.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_3wbap_hqm_t025_mach_stem_R_hu2787059387571410970.png 1024w"
loading="lazy"
alt="dm240 m9 3wbap hqm t025 mach stem R"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_hqm_halfdt_full_comparison.png"
width="2340"
height="1196"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_hqm_halfdt_full_comparison_hu13466257630926078770.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_hqm_halfdt_full_comparison_hu5516657838805941154.png 1024w"
loading="lazy"
alt="dm240 m9 lvr hqm halfdt full comparison"
class="gallery-image"
data-flex-grow="195"
data-flex-basis="469px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_hqm_halfdt_mach_stem_comparison.png"
width="2340"
height="1820"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_hqm_halfdt_mach_stem_comparison_hu4785768780675646454.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_hqm_halfdt_mach_stem_comparison_hu1838595010669687237.png 1024w"
loading="lazy"
alt="dm240 m9 lvr hqm halfdt mach stem comparison"
class="gallery-image"
data-flex-grow="128"
data-flex-basis="308px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_full_R.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_full_R_hu10293314486718886624.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_full_R_hu15078594060944533378.png 1024w"
loading="lazy"
alt="dm240 m9 lvr v2 factorial t025 full R"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_full_chi.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_full_chi_hu11595532399651253001.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_full_chi_hu15764198112416369989.png 1024w"
loading="lazy"
alt="dm240 m9 lvr v2 factorial t025 full chi"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_mach_stem_R.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_mach_stem_R_hu5726002641065241465.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_mach_stem_R_hu7771934237968470192.png 1024w"
loading="lazy"
alt="dm240 m9 lvr v2 factorial t025 mach stem R"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_mach_stem_chi.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_mach_stem_chi_hu11861291940919592061.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_factorial_t025_mach_stem_chi_hu17280312341168188495.png 1024w"
loading="lazy"
alt="dm240 m9 lvr v2 factorial t025 mach stem chi"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_full_R.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_full_R_hu10154187473929677792.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_full_R_hu7891360571856565780.png 1024w"
loading="lazy"
alt="dm240 m9 lvr v2 hqm t025 full R"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_full_chi.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_full_chi_hu4690298755534571289.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_full_chi_hu12715033537804665068.png 1024w"
loading="lazy"
alt="dm240 m9 lvr v2 hqm t025 full chi"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_mach_stem_R.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_mach_stem_R_hu6983811153210813130.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_mach_stem_R_hu2770011321378842923.png 1024w"
loading="lazy"
alt="dm240 m9 lvr v2 hqm t025 mach stem R"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_mach_stem_chi.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_mach_stem_chi_hu16118295351815298264.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_lvr_v2_hqm_t025_mach_stem_chi_hu14516444267332467776.png 1024w"
loading="lazy"
alt="dm240 m9 lvr v2 hqm t025 mach stem chi"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_o2_wbap_t025_full_R.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_o2_wbap_t025_full_R_hu3516862864148185990.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_o2_wbap_t025_full_R_hu14404255528326459043.png 1024w"
loading="lazy"
alt="dm240 m9 o2 wbap t025 full R"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_o2_wbap_t025_mach_stem_R.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_o2_wbap_t025_mach_stem_R_hu742438024587041846.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_m9_o2_wbap_t025_mach_stem_R_hu349557653865759202.png 1024w"
loading="lazy"
alt="dm240 m9 o2 wbap t025 mach stem R"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_o2_wbap_t025_full_R.png"
width="2220"
height="900"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_o2_wbap_t025_full_R_hu808405915262094135.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_o2_wbap_t025_full_R_hu4438866123000688989.png 1024w"
loading="lazy"
alt="dm240 o2 wbap t025 full R"
class="gallery-image"
data-flex-grow="246"
data-flex-basis="592px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_o2_wbap_t025_mach_stem_R.png"
width="1920"
height="1880"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_o2_wbap_t025_mach_stem_R_hu12348439755750318210.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_o2_wbap_t025_mach_stem_R_hu13372616312827067762.png 1024w"
loading="lazy"
alt="dm240 o2 wbap t025 mach stem R"
class="gallery-image"
data-flex-grow="102"
data-flex-basis="245px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_rusanov_m9_full_comparison.png"
width="3600"
height="840"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_rusanov_m9_full_comparison_hu11945477714651014160.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_rusanov_m9_full_comparison_hu4157262312403145067.png 1024w"
loading="lazy"
alt="dm240 rusanov m9 full comparison"
class="gallery-image"
data-flex-grow="428"
data-flex-basis="1028px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_rusanov_m9_mach_stem_comparison.png"
width="3600"
height="1200"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_rusanov_m9_mach_stem_comparison_hu11931228328557433699.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240_rusanov_m9_mach_stem_comparison_hu4553939874309598024.png 1024w"
loading="lazy"
alt="dm240 rusanov m9 mach stem comparison"
class="gallery-image"
data-flex-grow="300"
data-flex-basis="720px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_available_full_density.png"
width="3419"
height="825"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_available_full_density_hu7723726479375393686.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_available_full_density_hu16375401231013901454.png 1024w"
loading="lazy"
alt="dm240u m9 available full density"
class="gallery-image"
data-flex-grow="414"
data-flex-basis="994px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_available_mach_stem_density.png"
width="3419"
height="1983"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_available_mach_stem_density_hu10260545776696118262.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_available_mach_stem_density_hu10235167322403366578.png 1024w"
loading="lazy"
alt="dm240u m9 available mach stem density"
class="gallery-image"
data-flex-grow="172"
data-flex-basis="413px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_lvr_weights_full_chi.png"
width="2340"
height="689"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_lvr_weights_full_chi_hu13263216021223139200.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_lvr_weights_full_chi_hu8751655026799169427.png 1024w"
loading="lazy"
alt="dm240u m9 lvr weights full chi"
class="gallery-image"
data-flex-grow="339"
data-flex-basis="815px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_lvr_weights_mach_stem_chi.png"
width="2340"
height="1131"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_lvr_weights_mach_stem_chi_hu96381902276133565.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-22_double_mach_reflection/figures/dm240u_m9_lvr_weights_mach_stem_chi_hu7453199057938052581.png 1024w"
loading="lazy"
alt="dm240u m9 lvr weights mach stem chi"
class="gallery-image"
data-flex-grow="206"
data-flex-basis="496px"
>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/details>
&lt;details>
&lt;summary>Canonical 13-method matrix (30 figures)&lt;/summary>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Figure&lt;/th>
&lt;th>Figure&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_all_13_methods_hu13591605937923919004.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_all_13_methods_hu1599811450743203145.png 1024w"
loading="lazy"
alt="cylinder all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_factor_grid_hu18273556203072879822.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_factor_grid_hu17686273063391076417.png 1024w"
loading="lazy"
alt="cylinder factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_factor_grid.png"
width="2974"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_factor_grid_hu104346159456995263.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_factor_grid_hu13158618936820758072.png 1024w"
loading="lazy"
alt="cylinder residual factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_history.png"
width="2674"
height="1835"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_history_hu3240232290675753504.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/cylinder_residual_history_hu17434765314600260909.png 1024w"
loading="lazy"
alt="cylinder residual history"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="349px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_full_lvr8.png"
width="1768"
height="1359"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_full_lvr8_hu12730485764316178719.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_full_lvr8_hu11044732051265139056.png 1024w"
loading="lazy"
alt="dm240u chi full lvr8"
class="gallery-image"
data-flex-grow="130"
data-flex-basis="312px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_mach_stem_lvr8.png"
width="3328"
height="1609"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_mach_stem_lvr8_hu8457912470146127268.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_chi_mach_stem_lvr8_hu17900074475444905013.png 1024w"
loading="lazy"
alt="dm240u chi mach stem lvr8"
class="gallery-image"
data-flex-grow="206"
data-flex-basis="496px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_full_all13.png"
width="2548"
height="1663"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_full_all13_hu12226690186581573972.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_full_all13_hu11058579718265795343.png 1024w"
loading="lazy"
alt="dm240u density full all13"
class="gallery-image"
data-flex-grow="153"
data-flex-basis="367px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_mach_stem_all13.png"
width="3328"
height="3075"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_mach_stem_all13_hu6877315342919388874.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/dm240u_final/dm240u_density_mach_stem_all13_hu6764226002776843958.png 1024w"
loading="lazy"
alt="dm240u density mach stem all13"
class="gallery-image"
data-flex-grow="108"
data-flex-basis="259px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_all_13_methods_hu13989156894043101726.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_all_13_methods_hu5699377060414079557.png 1024w"
loading="lazy"
alt="lax all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_factor_grid_hu11193637415937062700.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_factor_grid_hu11804631375519355045.png 1024w"
loading="lazy"
alt="lax factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_all_13_methods_hu2469644577355148918.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_all_13_methods_hu14702997825411101065.png 1024w"
loading="lazy"
alt="lax shock detail all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_factor_grid_hu14930663039993546301.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/lax_shock_detail_factor_grid_hu10624374398917780688.png 1024w"
loading="lazy"
alt="lax shock detail factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_all_13_methods_hu7684740468403889875.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_all_13_methods_hu10741646115402636730.png 1024w"
loading="lazy"
alt="shu osher all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_factor_grid_hu10885610301334237291.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_factor_grid_hu16473535329323508923.png 1024w"
loading="lazy"
alt="shu osher factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_all_13_methods_hu2467600170830123028.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_all_13_methods_hu2393735869167708618.png 1024w"
loading="lazy"
alt="shu osher shock detail all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_factor_grid_hu4437515962023212910.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_shock_detail_factor_grid_hu12921303027142142695.png 1024w"
loading="lazy"
alt="shu osher shock detail factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_all_13_methods_hu2617309801538282527.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_all_13_methods_hu14115481060103823294.png 1024w"
loading="lazy"
alt="shu osher wave detail all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_factor_grid_hu18111235278285853510.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/shu_osher_wave_detail_factor_grid_hu11973601103549194627.png 1024w"
loading="lazy"
alt="shu osher wave detail factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_all_13_methods_hu6656860610354992715.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_all_13_methods_hu15968705188782021113.png 1024w"
loading="lazy"
alt="sod all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_factor_grid_hu1843310145888560437.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_factor_grid_hu17877359152157289509.png 1024w"
loading="lazy"
alt="sod factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_all_13_methods_hu14006674235548689685.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_all_13_methods_hu16224037411932093556.png 1024w"
loading="lazy"
alt="sod shock detail all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_factor_grid_hu7713334750145249622.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/sod_shock_detail_factor_grid_hu5901206361205686317.png 1024w"
loading="lazy"
alt="sod shock detail factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_all_13_methods_hu14201498860612008706.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_all_13_methods_hu14353872380418622860.png 1024w"
loading="lazy"
alt="toro123 all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_factor_grid_hu14879651126612148865.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_factor_grid_hu1148527690953267275.png 1024w"
loading="lazy"
alt="toro123 factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_all_13_methods_hu7746875196468150905.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_all_13_methods_hu17048118463345507880.png 1024w"
loading="lazy"
alt="toro123 shock detail all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_factor_grid_hu3809864884284691545.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/toro123_shock_detail_factor_grid_hu828535877974257923.png 1024w"
loading="lazy"
alt="toro123 shock detail factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_all_13_methods.png"
width="2677"
height="1834"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_all_13_methods_hu6387553560867828210.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_all_13_methods_hu11109951014644762195.png 1024w"
loading="lazy"
alt="two shock all 13 methods"
class="gallery-image"
data-flex-grow="145"
data-flex-basis="350px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_factor_grid.png"
width="2977"
height="2167"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_factor_grid_hu17532023985906777035.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_factor_grid_hu2693120748328290410.png 1024w"
loading="lazy"
alt="two shock factor grid"
class="gallery-image"
data-flex-grow="137"
data-flex-basis="329px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_all_13_methods.png"
width="2977"
height="1422"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_all_13_methods_hu7310464510346093783.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_all_13_methods_hu14272519321018781230.png 1024w"
loading="lazy"
alt="two shock shock detail all 13 methods"
class="gallery-image"
data-flex-grow="209"
data-flex-basis="502px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_factor_grid.png"
width="3577"
height="1932"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_factor_grid_hu2838386758219568577.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_canonical_cross_case_matrix/figures/two_shock_shock_detail_factor_grid_hu7429076920977790067.png 1024w"
loading="lazy"
alt="two shock shock detail factor grid"
class="gallery-image"
data-flex-grow="185"
data-flex-basis="444px"
>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/details>
&lt;details>
&lt;summary>Two-dimensional Riemann campaigns (4 figures)&lt;/summary>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Figure&lt;/th>
&lt;th>Figure&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_chi_lvr2.png"
width="2296"
height="1120"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_chi_lvr2_hu8861881953424196075.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_chi_lvr2_hu14322134502162589736.png 1024w"
loading="lazy"
alt="riemann2d 246u m9 chi lvr2"
class="gallery-image"
data-flex-grow="205"
data-flex-basis="492px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_density_all4_current.png"
width="2296"
height="2184"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_density_all4_current_hu6754144223502583835.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_246u_current/riemann2d_246u_m9_density_all4_current_hu10440447967617902352.png 1024w"
loading="lazy"
alt="riemann2d 246u m9 density all4 current"
class="gallery-image"
data-flex-grow="105"
data-flex-basis="252px"
>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_chi_lvr2.png"
width="2296"
height="1204"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_chi_lvr2_hu8319812306480203850.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_chi_lvr2_hu15824418457716572979.png 1024w"
loading="lazy"
alt="riemann2d m9 chi lvr2"
class="gallery-image"
data-flex-grow="190"
data-flex-basis="457px"
>&lt;/td>
&lt;td>&lt;img src="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_density_all4.png"
width="2296"
height="2254"
srcset="https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_density_all4_hu15610197974123463598.png 480w, https://harryzhou2000.github.io/hugo-harry/hugo-harry/p/limited-variational-reconstruction-v2/figures/studies/2026-09-28_riemann2d_400_pilot/figures/m9_final/riemann2d_m9_density_all4_hu7276328422921967540.png 1024w"
loading="lazy"
alt="riemann2d m9 density all4"
class="gallery-image"
data-flex-grow="101"
data-flex-basis="244px"
>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;/details></description></item></channel></rss>