all of the changes
This commit is contained in:
@@ -1,97 +1,112 @@
|
||||
# Static outdoor audio and two-stroke verification
|
||||
# Audio rendering notes
|
||||
|
||||
Verified on Linux in Release mode, 2026-10-23. The target remains fluid-derived
|
||||
sound at 44.1 kHz. No synthetic bang, saturation, or combustion event is added
|
||||
by the audio renderer. Acoustic processing does not feed energy into the solver.
|
||||
The desktop and capture tool produce sound at 44.1 kHz. Intake and exhaust
|
||||
ambient-density-scaled volume-flow derivatives drive the compact-monopole source, with static
|
||||
source/listener positions, fractional-sample propagation, inverse-distance
|
||||
spreading, and separate left/right ear paths. The monitor uses a second-
|
||||
order 6 kHz low-pass; desktop playback removes DC and applies PCM clipping
|
||||
protection.
|
||||
|
||||
## Renderer
|
||||
## Outdoor scenes
|
||||
|
||||
`OutdoorAudio` replaces the active twin and two-stroke legacy reverb paths.
|
||||
Each intake/exhaust mass-flow derivative drives a compact monopole. Separate
|
||||
left/right paths use inverse distance and fractional-sample delays at 343 m/s.
|
||||
The listener and sources are static. Default listener position is (1.6, 1, 2) m;
|
||||
intake is (-0.2, .7, 0), exhaust (.55, .5, 0), ground y=0, wall x=-1.5.
|
||||
Ground and wall reflection coefficients are .35 and .65. These are configurable
|
||||
assumptions rather than measurements of a particular location.
|
||||
`OutdoorAudio` renders direct sound, image-source ground and wall reflections,
|
||||
and six approximate woodland scatter paths. The tunnel profile adds image
|
||||
paths for a nominally 6 m wide, 4 m high hard-surface enclosure. Its late tail
|
||||
uses the live eight-line feedback-delay network in `OutdoorExhaustReverb`. The
|
||||
five scene profiles set different reflection paths, tail levels, and
|
||||
frequency-dependent decay times. Scene changes smooth over 20 ms. These
|
||||
profiles are intended for listening comparisons, not as validated models of
|
||||
particular locations.
|
||||
|
||||
A second-order 6 kHz monitoring low-pass reduces sharp acquisition transients;
|
||||
it is linear and does not create afterfire. Early ground/wall reflections use
|
||||
image paths. Woodland uses six approximate scatterers. A stable four-line
|
||||
feedback-delay network supplies an empirical diffuse tail; it does not solve
|
||||
outdoor wave propagation or vegetation scattering. Scene changes smooth over
|
||||
20 ms. The old `OutdoorExhaustReverb` remains for legacy tests but is inactive
|
||||
in both engine scenarios.
|
||||
The direct source remains prominent, so scene differences are clearest in the
|
||||
reflections and decay after transients. Ground effects depend on surface,
|
||||
geometry, and frequency; the current coefficients are illustrative settings,
|
||||
not measured material data. The feedback-delay network gives a diffuse late
|
||||
tail, but does not simulate outdoor wave propagation or vegetation in detail.
|
||||
|
||||
Pipe-end radiation impedance, calibrated directivity, alias-free acquisition,
|
||||
and exhaust afterfire chemistry remain unresolved. PCM output is not calibrated
|
||||
speaker SPL. The monitoring filter cannot recover information lost to aliasing.
|
||||
Calibrated directivity, alias-free acquisition,
|
||||
and exhaust afterfire chemistry remain unresolved. Filtering cannot restore
|
||||
source information lost to aliasing. Mechanical sound synthesis has been
|
||||
removed; no mechanical source is currently rendered.
|
||||
|
||||
## Measured captures
|
||||
## Listening and capture
|
||||
|
||||
Four seconds at full pedal, wall environment, 44.1 kHz stereo. Each row's raw
|
||||
and rendered signals come from the same simulation run. Measurements are
|
||||
before PCM clipping; the raw signal includes direct spatial propagation.
|
||||
|
||||
| Engine | Raw maximum adjacent-sample change | Rendered change | Rendered peak | Clipping samples |
|
||||
| --- | ---: | ---: | ---: | ---: |
|
||||
| Twin | .569144 | .0881295 | .119947 | 0 |
|
||||
| Two-stroke | .412956 | .138741 | .390789 | 0 |
|
||||
|
||||
These measurements establish transient reduction, not a subjective judgment
|
||||
that limiter events sound like realistic bangs. Listening on the target audio
|
||||
device is still required. Reproduce from the repository root:
|
||||
Run the desktop with `--scenario v8 --scene tunnel` and press **R** to cycle
|
||||
through Dry, Field, Wall, Woodland, and Tunnel. Use 1x playback when judging
|
||||
the audio.
|
||||
To write comparable WAVs for one scene, build and run:
|
||||
|
||||
```sh
|
||||
cmake --build build-audit --target fluidsim_audio_capture -j 4
|
||||
./build-audit/fluidsim_audio_capture --scenario twin --out build/audio/twin-wall --seconds 4 --throttle 1 --scene wall
|
||||
./build-audit/fluidsim_audio_capture --scenario two-stroke --out build/audio/two-stroke-wall --seconds 4 --throttle 1 --scene wall
|
||||
cmake --build build-desktop --target fluidsim_audio_capture -j 4
|
||||
./build-desktop/fluidsim_audio_capture --scenario v8 --scene field --seconds 1 --throttle .7 --out /tmp/v8-field
|
||||
```
|
||||
|
||||
Each produces `-rendered.wav`, `-dry.wav` (filtered direct paths) and
|
||||
`-unfiltered.wav` for comparison. Capture files are build artifacts.
|
||||
|
||||
## Two-stroke and regression checks
|
||||
|
||||
The existing 125 cc geometry now uses the shared ECU and finite-response
|
||||
throttle, fuel dosing after the last scavenging port closes, 3000 RPM idle
|
||||
control with ignition trim, and a dynamic damped cantilever reed with contacts.
|
||||
Cylinder/crankcase geometry work uses adiabatic energy differences. An active
|
||||
charge finishes combustion when a fuel cut begins. Ignition event crossing
|
||||
handles wraparound without spuriously firing retarded ignition at zero degrees.
|
||||
Reed parameters, combustion, scavenging and controller calibrations have not
|
||||
been validated against a measured engine.
|
||||
|
||||
Both desktop engines share `MotorcycleTest` for clutch/vehicle integration,
|
||||
common control dispatch and a common dashboard/dyno renderer. The two-stroke
|
||||
limiter is disabled explicitly in the ECU and cylinder; the twin limiter is
|
||||
unchanged. Idle and overrun controls remain enabled. The motorcycle and gearing
|
||||
reuse the existing twin test configuration, not a measured 125 cc motorcycle.
|
||||
The rolling peak dyno reports crank power and torque versus RPM.
|
||||
|
||||
All five CTest suites passed: basic physics/control, fluid boundary validation,
|
||||
intake regression, outdoor audio, and two-stroke regression. Audio tests cover
|
||||
fractional direct arrival, image reflection arrival, stereo ordering, distance
|
||||
gain, linearity, filtering, causal decaying tails, and reed static compliance
|
||||
and seating. The two-stroke sequence idles for two seconds, holds .6 pedal for
|
||||
four, then releases for eight. It checks fuel stays enabled at open pedal above
|
||||
the old limit, reed opening/seating, positive states, finite audio and idle
|
||||
recovery, with no pipe positivity repairs. It then launches the motorcycle for
|
||||
six seconds and checks shifting, neutral and positive dyno power/torque.
|
||||
|
||||
Latest Release results: free-rev maximum 22471.3 RPM, recovered idle 3236.08 RPM,
|
||||
free-rev audio peak .512784, motorcycle speed 51.3773 km/h after launch. The high
|
||||
unloaded RPM exposes the uncalibrated high-speed friction/combustion behavior;
|
||||
removing the limiter does not validate this as realistic engine performance.
|
||||
Unit checks also verify disabling an already latched limiter restores fueling.
|
||||
The earlier four-second capture table above predates limiter removal and is
|
||||
retained as an audio-renderer measurement, not a current engine baseline.
|
||||
Windows execution of the latest changes is pending.
|
||||
The capture tool writes rendered, dry-filtered, and unfiltered WAV files. The
|
||||
dry and unfiltered outputs omit the outdoor reflections and reverb, which helps
|
||||
separate source filtering from scene processing.
|
||||
|
||||
## Reference basis
|
||||
|
||||
- [Image source geometry](https://www.acs.psu.edu/noahparker/acs/img-src/img-src.html)
|
||||
- [Feedback delay networks](https://msp.ucsd.edu/techniques/latest/book-html/node111.html)
|
||||
- [Beam theory](https://mechanics.ju.se/SolidMechanics/BeamTheory.html), including uniform-load cantilever deflection used for reed compliance.
|
||||
- [FHWA ground-effect guidance](https://www.fhwa.dot.gov/Environment/noise/noise_barriers/design_construction/design/design03.cfm)
|
||||
- [Feedback delay networks in artificial reverberation](https://theses.eurasip.org/document/feedback-delay-networks-in-artificial-reverberation-and-reverberation-enhancement/)
|
||||
|
||||
The later YZ125 baseline changes these engine calibrations and measurements; see
|
||||
[YZ125 baseline verification](YZ125_BASELINE.md) for current results.
|
||||
## Pipe mouth boundary
|
||||
|
||||
All scenario pipe mouths use `add_radiating_open_end`. The intake atmosphere
|
||||
component/orifice has been replaced by the same boundary used at exhaust mouths.
|
||||
Physical intake plenums and exhaust collectors remain finite storage volumes.
|
||||
The older `add_open_end` pressure-release boundary remains for idealized tests.
|
||||
|
||||
The unflanged circular-mouth reflection follows the causal second-order rational
|
||||
fit in Silva et al., Eq. 16, with the low-frequency constraints in Eq. 17.
|
||||
Its pressure reflection tends to -1 at low frequency, includes the 0.6133-radius
|
||||
end correction, and loses reflected energy as frequency rises. Two scalar states
|
||||
are integrated with the trapezoidal rule at each actual CFL substep; no history
|
||||
buffers or allocations are needed. The filtered incoming characteristic combines
|
||||
with the outgoing duct characteristic to determine the face state. One face flux
|
||||
updates the pipe. The same face velocity and area supply the audio volume-flow
|
||||
source, scaled by ambient density. Ambient inflow carries
|
||||
fresh air, zero fuel, and 300 K stagnation enthalpy.
|
||||
|
||||
This is a plane-wave, no-flow radiation approximation coupled to a nonlinear
|
||||
Euler duct. It does not establish accurate hot-jet/high-Mach radiation, vortex
|
||||
shedding, flange effects, or higher duct modes. The published continuous model
|
||||
has errors below 8 percent for reflection magnitude/end correction at ka <= 2;
|
||||
mesh damping and time discretization introduce additional simulation error.
|
||||
The audio renderer still uses a compact monopole approximation, so this boundary
|
||||
upgrade alone does not calibrate external SPL or directivity.
|
||||
|
||||
Source: [Silva et al., acoustic radiation impedance](https://arxiv.org/html/0811.3625).
|
||||
|
||||
Recorded Linux Release check after this change: all seven CTest suites passed
|
||||
(27.83 s). Tests cover the reflection fit's amplitude and phase at ka=0.1, 0.5,
|
||||
1 and 2, inverted returning pulses at both orientations, reported mass exchange,
|
||||
and fresh-air inflow stagnation enthalpy. These are implementation checks, not
|
||||
experimental validation of strong-flow radiation. The B205 regression now checks
|
||||
only its four active cylinders instead of the unused slots added for the V8.
|
||||
|
||||
A four-second V8 4500-RPM loaded benchmark took 0.395, 0.387, 0.403 and 0.403
|
||||
wall seconds per simulated second (mean 0.397). This is headless runtime evidence
|
||||
on this machine, not a measurement of audio device underruns. A four-second
|
||||
V8/tunnel capture at 50 percent pedal had rendered peak 0.1011, RMS 0.02027,
|
||||
and zero clipped samples. Capture files are under `build-desktop/audio/open-end-v8-*`.
|
||||
|
||||
|
||||
## Light-load mouth-source correction
|
||||
|
||||
The radiating mouth previously sent actual mass flow to the sound renderer.
|
||||
Switching between hot exhaust and cool ambient inflow introduces a donor-density
|
||||
change into that signal. The renderer now differentiates ambient-density-scaled
|
||||
volume flow, following the compact monopole formulation in the
|
||||
[openCFS acoustic documentation](https://opencfs.gitlab.io/userdocu/PDEExplanations/Singlefield/AcousticPDE/).
|
||||
Physical mass and energy fluxes and the causal reflection model are unchanged.
|
||||
This remains a compact, no-mean-flow acoustic approximation.
|
||||
|
||||
A prescribed 4500 RPM Saab run, with one second of warmup and two seconds of
|
||||
capture, compared the same straight-through exhaust before and after this audio
|
||||
change. At 5% pedal, rendered RMS changed from 0.022763 to 0.024120; the fraction
|
||||
of power above 2 kHz fell from 0.0475% to 0.0003%. At 15% pedal, maximum sample
|
||||
change divided by RMS fell from 0.607 to 0.086. These are signal measurements,
|
||||
not confirmation of perceived realism or a complete road-transient validation.
|
||||
A regression checks that prescribed mouth velocity produces the same acoustic
|
||||
volume source at hot and ambient donor densities, in both pipe orientations.
|
||||
|
||||
@@ -32,9 +32,8 @@ Cams/combustion retain the shared four-stroke model. The ideal ECU targets
|
||||
850 RPM idle, with estimated 6500/6250 RPM cut/resume and 2000/1300 overrun
|
||||
thresholds. These are scenario calibrations, not a factory Trionic map.
|
||||
|
||||
There is no compressor, turbine, intercooler, wastegate, catalyst or muffler in
|
||||
this first version. Intake boundary pressure is ambient. Consequently factory
|
||||
turbo torque/power and factory exhaust sound are not reproduced. Thermal,
|
||||
This naturally aspirated first version has ambient intake boundary pressure and
|
||||
does not reproduce factory boosted torque or exhaust sound. Thermal,
|
||||
combustion and single-zone mixing limitations from the fluid audit still apply.
|
||||
|
||||
## Verification
|
||||
|
||||
@@ -29,9 +29,9 @@ tolerance; long engine/audio traces need not be bit-identical to the reference.
|
||||
|
||||
A `-pg` build running every scenario for two simulated seconds attributed about
|
||||
39% of sampled executable time to pipe advancement, 38% to orifice boundary
|
||||
solves, and 13% to Solver::step (including inlined preparation). Turbo mechanics
|
||||
were under 1% and outdoor emitter rendering about 1%. These are sampled gprof
|
||||
results, not precise attribution of time inside dynamically linked math functions.
|
||||
solves, and 13% to Solver::step (including inlined preparation). Outdoor emitter
|
||||
rendering was about 1%. These are sampled gprof results, not precise attribution
|
||||
of time inside dynamically linked math functions.
|
||||
|
||||
`fluidsim_thread_benchmark` now uses each scenario's actual pipe geometry and
|
||||
compares persistent 1/2/4-worker execution with barriers per substep. This isolates
|
||||
@@ -52,7 +52,6 @@ Mean wall seconds per simulated second, six-second sustained-load runs:
|
||||
| Scenario | Reference | Optimized | Time reduction | SIMD disabled |
|
||||
|---|---:|---:|---:|---:|
|
||||
| Twin | .528 | .405 | 23% | .423 |
|
||||
| Turbo twin | 1.368 | .649 | 53% | .684 |
|
||||
| B205 | .884 | .689 | 22% | .737 |
|
||||
| Two-stroke racing | .561 | .470 | 16% | .535 |
|
||||
| Two-stroke straight | .539 | .464 | 14% | .525 |
|
||||
@@ -60,7 +59,7 @@ Mean wall seconds per simulated second, six-second sustained-load runs:
|
||||
| Pulse | .256 | .238 | 7% | .315 |
|
||||
|
||||
Idle/transient optimized means (seconds per simulated second): twin .394/.399,
|
||||
turbo .627/.651, B205 .666/.683, racing two-stroke .450/.459, straight two-stroke
|
||||
B205 .666/.683, racing two-stroke .450/.459, straight two-stroke
|
||||
.452/.453, Helmholtz .141/.140, and pulse .238/.238.
|
||||
|
||||
The pulse scenario has no orifice, so its improvement isolates the SIMD-friendly
|
||||
@@ -69,7 +68,7 @@ native-instruction build improves some timings further, but is not shipped as
|
||||
the default: FMA also changes rounding and the binary is CPU-specific.
|
||||
|
||||
Initial isolated changes measured approximately .40 seconds for the twin after
|
||||
boundary warm starts alone (previously .53). The sustained turbo still took
|
||||
boundary warm starts alone (previously .53). The sustained high-load scenario still took
|
||||
about 1.2 seconds after that change; eliminating subnormal tracer tails brought
|
||||
it to about .65. The diagnostic found 22 subnormal pipe fields before truncation
|
||||
and zero afterwards. This is distinct from reducing CFL substeps or geometry;
|
||||
@@ -79,8 +78,9 @@ performance for every user configuration or arbitrarily long simulation.
|
||||
|
||||
## Reproduction
|
||||
|
||||
Final validation: all nine CTest suites passed both with SIMD enabled (28.50 s)
|
||||
and disabled (30.86 s). The fluid validation executable includes 30 checks,
|
||||
Final validation at the time of this audit: all nine then-registered CTest
|
||||
suites passed both with SIMD enabled (28.50 s) and disabled (30.86 s). The
|
||||
fluid validation executable includes 30 checks,
|
||||
including tracer underflow conservation. The Release SFML desktop target also
|
||||
rebuilt successfully. This audit verifies desktop compilation and headless audio
|
||||
rendering; interactive playback underrun testing remains a separate user check.
|
||||
@@ -95,12 +95,12 @@ ctest --test-dir build-opt --output-on-failure
|
||||
./build-opt/fluidsim_thread_benchmark
|
||||
```
|
||||
|
||||
The scenario benchmark runs twin, turbo twin, B205, racing and straight-pipe
|
||||
The scenario benchmark runs twin, B205, V8, racing and straight-pipe
|
||||
two-strokes, Helmholtz and pulse scenarios, including their normal audio path.
|
||||
`loaded` holds four-strokes at 7,000 RPM and two-strokes at 10,000 RPM using an
|
||||
ideal speed-holding dyno; engine throttle is 70%. `idle` releases the pedal;
|
||||
`transient` starts released, applies 70%, then releases for the last two seconds.
|
||||
The optional final argument selects one scenario, e.g. `6 loaded turbo`.
|
||||
The optional final argument selects one scenario, e.g. `6 loaded v8`.
|
||||
CSV timing/checksum goes to stdout; subnormal and iteration diagnostics go to
|
||||
stderr. Inspection happens outside the timed sample-processing loop.
|
||||
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
# Saab B205 with GT17 and ECU boost control
|
||||
|
||||
The desktop Saab menu entry and `--scenario b205` now select an estimated GT1752
|
||||
turbo configuration. `--turbo gt17` makes that choice explicit; `--turbo none`
|
||||
selects the previous naturally aspirated baseline. CLI and WAV capture follow
|
||||
the same defaults. `SaabB205Scenario` preserves its baseline API;
|
||||
`SaabTurboScenario` is the boosted convenience class.
|
||||
|
||||
The GT17 calibration uses a 26 mm compressor tip radius, 19 mm effective turbine
|
||||
radius, 2e-5 kg m² rotor inertia, 420/350 mm² effective compressor/turbine areas,
|
||||
70% efficiencies, 100 cc housing volumes and a 24 mm wastegate. These are model
|
||||
estimates, not a measured Saab map or verified rotor inertia. The Garrett catalog
|
||||
identifies the Saab GT1752 application:
|
||||
https://www.turbomaster.info/eng/downloads/catalog_garrett.pdf
|
||||
|
||||
The ECU requests up to 45 kPa gauge boost, ramping with pedal and RPM. A PI
|
||||
controller uses manifold pressure filtered over 50 ms, conditional integration,
|
||||
and bounded pneumatic bleed duty (0–85%). Duty reduces the pressure signal to
|
||||
the existing spring/diaphragm actuator. Actual valve travel remains damped and
|
||||
boost emerges from the physical rotor, restrictions and conserved gas transfers.
|
||||
Zero duty restores the mechanical pressure-can response; it does not forcibly
|
||||
open the valve or impose a manifold pressure. Targets below spring boost cannot
|
||||
be achieved by wastegate bleed alone.
|
||||
|
||||
Lift-off, fuel cut and invalid sensor data request zero duty and clear the PI
|
||||
integral. Invalid boost sensors cut fuel. Manifold or charge pressure above
|
||||
75 kPa gauge triggers fuel cut, recovering below 55 kPa gauge. This is a basic
|
||||
estimated safety calibration, not a reproduction of Saab Trionic software.
|
||||
No intercooler, compressor surge/BOV model or knock model has been added;
|
||||
charge heating and exhaust backpressure remain present.
|
||||
|
||||
The regression holds the engine at 3,500 RPM, applies full pedal for six seconds,
|
||||
then releases for three. It checks boost settling within 8 kPa of the 45 kPa
|
||||
target, shaft spool-up/down, finite audio, no pipe positivity repairs, no housing
|
||||
donor limiting, and gas/rotor energy residual below 0.1 J. Controller checks cover
|
||||
overboost, recovery, pedal release and an invalid sensor. The HUD shows target
|
||||
gauge boost, actuator bleed duty, turbo RPM and absolute gas pressures.
|
||||
|
||||
```sh
|
||||
cmake --build build-desktop --target fluidsim_desktop -j4
|
||||
./build-desktop/fluidsim_desktop --scenario b205 --turbo gt17
|
||||
./build-audit/fluidsim_scenario_benchmark 6 loaded b205-gt17
|
||||
```
|
||||
|
||||
All ten CTest suites pass, including the new ten-second Saab turbo regression.
|
||||
The GT17 benchmark holds 5,500 RPM, below the Saab's 6,500 RPM limiter.
|
||||
124
verification/SOLVER_COMPARISON.md
Normal file
124
verification/SOLVER_COMPARISON.md
Normal file
@@ -0,0 +1,124 @@
|
||||
# Pipe solver comparison — 2026-10-23
|
||||
|
||||
The original Rusanov/local Lax–Friedrichs flux, HLLE and HLLC are selectable
|
||||
with `--solver` in the desktop, engine CLI, and audio capture tool. Press S
|
||||
in the desktop to cycle all engine pipes together; the dashboard shows the
|
||||
selected solver. The existing simulation lock serializes a change between
|
||||
samples. Rusanov remains the startup default. Live switching keeps the ongoing
|
||||
engine and acoustic state, so it is a listening convenience rather than a
|
||||
repeatable experiment. The WAVs below use independent, matching initial states.
|
||||
|
||||
All three use the existing per-pipe meshes, first-order spatial update, Euler
|
||||
thermodynamics, CFL limit, and new radiating mouth boundaries. HLLE uses wave
|
||||
bounds enclosing both endpoints and the Roe acoustic estimates. HLLC restores
|
||||
the intermediate contact wave and uses HLLE if its selected star state is
|
||||
nonphysical. Fallback counts refer to internal pipe faces. Pipe junctions share
|
||||
one flux; differently configured participants use the shared Rusanov flux.
|
||||
No global fast-math, CPU-specific flags or multithreaded pipe updates were added.
|
||||
|
||||
## Performance
|
||||
|
||||
Intel Core i5-12600K, Linux, GCC 16.2.1, the existing `build-desktop`
|
||||
RelWithDebInfo configuration (`-O2 -g -DNDEBUG`, SIMD enabled). Timed runs were
|
||||
sequential, without a desktop or concurrent build. Each loaded run lasts eight
|
||||
simulated seconds, repeated three times in rotating solver order. The table
|
||||
reports the median of each run's mean for seconds 2–8. Transients last twelve
|
||||
seconds: released pedal, then 70 percent, then release for the last two seconds.
|
||||
Their means also exclude the first second. All work includes normal audio rendering.
|
||||
|
||||
Values are **wall seconds per simulated second**, so less than 1 allows real time
|
||||
in these headless measurements. Loaded RPM is held at 10000 for the YZ125 racing
|
||||
exhaust and 4500 for the V8 with 70 percent pedal.
|
||||
|
||||
| Scenario | Solver | Loaded | Worst loaded second | Transient |
|
||||
|---|---|---:|---:|---:|
|
||||
| two-stroke-racing | rusanov | 0.548 | 0.568 | 0.547 |
|
||||
| two-stroke-racing | hlle | 0.794 | 0.874 | 0.795 |
|
||||
| two-stroke-racing | hllc | 0.893 | 0.916 | 0.898 |
|
||||
| v8 | rusanov | 0.378 | 0.400 | 0.382 |
|
||||
| v8 | hlle | 0.460 | 0.487 | 0.470 |
|
||||
| v8 | hllc | 0.497 | 0.542 | 0.499 |
|
||||
|
||||
All benchmark runs completed with finite audio, zero pipe positivity repairs,
|
||||
and zero HLLC fallbacks. This covers the measured windows rather than every
|
||||
possible operating condition. HLLC has the least two-stroke real-time headroom.
|
||||
The original HLLC experiment took 1.014 s/s on the loaded two-stroke. Caching Roe
|
||||
root-density/enthalpy data once per cell, specializing the flux loop by solver,
|
||||
and evaluating only the star state selected by the contact speed brought this
|
||||
to 0.893 s/s. The cache is allocated at construction and reused at every substep;
|
||||
there are no allocations in the new flux routines.
|
||||
|
||||
Raw measurements: [initial.csv](solver-comparison/initial.csv),
|
||||
[final.csv](solver-comparison/final.csv), and
|
||||
[diagnostics.log](solver-comparison/diagnostics.log). `summary.json` contains
|
||||
per-run means. The benchmark fourth argument is optional uniform V8 cells/m
|
||||
(0 preserves the existing mesh); the fifth selects the solver.
|
||||
|
||||
```sh
|
||||
cmake --build build-desktop -j 8
|
||||
./build-desktop/fluidsim_scenario_benchmark 8 loaded two-stroke-racing 0 hllc
|
||||
./build-desktop/fluidsim_scenario_benchmark 8 loaded v8 0 hllc
|
||||
./build-desktop/fluidsim_scenario_benchmark 12 transient v8 0 hllc
|
||||
```
|
||||
|
||||
## Numerical checks
|
||||
|
||||
All nine CTest suites passed on the final build (26.96 seconds). The fluid
|
||||
validation runs separately with Rusanov, HLLE and HLLC, with 36 checks per run.
|
||||
The lossless pipe cases exercise the selected solver: closed/profiled mass and
|
||||
energy conservation, acoustic reflection, strong pressure pulses, near-vacuum
|
||||
expansion and Sod convergence. Additional checks cover uniform fluxes,
|
||||
orientation symmetry for all transported quantities, a stationary HLLC contact,
|
||||
and intentional HLLE fallback during a strong expansion.
|
||||
[validation.log](solver-comparison/validation.log) records their output.
|
||||
Passing these checks does not establish complete engine or acoustic accuracy.
|
||||
|
||||
At 400 cells, the Sod density L1 error was about 0.01595 for Rusanov,
|
||||
0.00702 for HLLE, and 0.00654 for HLLC. This is a shock-tube result; contact
|
||||
resolution and sound quality are different questions. With first-order meshes,
|
||||
changing the flux alone still leaves considerable numerical acoustic damping.
|
||||
|
||||
## Listening
|
||||
|
||||
The controlled recordings are six seconds each, after two seconds of warmup,
|
||||
with the same dry scene, 70 percent pedal, per-pipe geometry, monitor filter,
|
||||
and capture gain. An ideal speed-holding dyno fixes the two-stroke at 10000 RPM
|
||||
and V8 at 4500 RPM. The recordings have no desktop automatic gain and no
|
||||
normalization. Numerical fuel/temperature transport can change the subsequent
|
||||
combustion, so these compare complete engine simulations with different fluxes.
|
||||
|
||||
Files are under `build-desktop/audio/solvers/`, named
|
||||
`two-stroke-{rusanov,hlle,hllc}-rendered.wav` and
|
||||
`v8-{rusanov,hlle,hllc}-rendered.wav`. Dry and unfiltered versions are also
|
||||
available; each capture's `.log` records its measurements.
|
||||
|
||||
| Scenario | Solver | Rendered peak | Rendered RMS | Clipped samples |
|
||||
|---|---|---:|---:|---:|
|
||||
| two-stroke | rusanov | 0.1416 | 0.01795 | 0 |
|
||||
| two-stroke | hlle | 0.1467 | 0.01836 | 0 |
|
||||
| two-stroke | hllc | 0.1489 | 0.01815 | 0 |
|
||||
| v8 | rusanov | 0.0650 | 0.02452 | 0 |
|
||||
| v8 | hlle | 0.0904 | 0.02746 | 0 |
|
||||
| v8 | hllc | 0.1204 | 0.03318 | 0 |
|
||||
|
||||
```sh
|
||||
./build-desktop/fluidsim_audio_capture --scenario two-stroke --solver hllc --scene dry --throttle .7 --rpm 10000 --warmup 2 --seconds 6 --out build-desktop/audio/solvers/two-stroke-hllc
|
||||
./build-desktop/fluidsim_audio_capture --scenario v8 --solver hllc --scene dry --throttle .7 --rpm 4500 --warmup 2 --seconds 6 --out build-desktop/audio/solvers/v8-hllc
|
||||
./build-desktop/fluidsim_desktop --scenario two-stroke --scene dry --solver hlle
|
||||
./build-desktop/fluidsim_desktop --scenario v8 --scene dry --solver hllc
|
||||
```
|
||||
|
||||
Both desktop scenarios were actually launched with audio streams visible in
|
||||
PipeWire. A two-stroke HLLE-to-HLLC switch was exercised live; its dashboard
|
||||
showed 1.000x playback and zero underruns. The V8 was then launched with HLLC
|
||||
and a later snapshot showed live HLLE at 6544 RPM, 100 percent
|
||||
throttle, 1.000x playback and zero underruns. These are spot observations;
|
||||
both desktop processes subsequently exited cleanly. Screenshots are
|
||||
`build-desktop/audio/solvers/two-stroke-live.png` and `v8-live.png`.
|
||||
Use S to cycle solvers and G to toggle automatic gain during listening.
|
||||
|
||||
## Method references
|
||||
|
||||
- [Clawpack: approximate Euler solvers](https://www.clawpack.org/riemann_book/html/Euler_approximate.html)
|
||||
- [Toro, Spruce and Speares: restoration of the contact surface in HLL](https://doi.org/10.1007/BF01414629)
|
||||
- [Athena solver documentation](https://princetonuniversity.github.io/Athena-Cversion/AthenaDocsUGRiemann.html)
|
||||
@@ -1,111 +0,0 @@
|
||||
# VZ21-size turbo prototype
|
||||
|
||||
Linux Release, 2026-10-23. Core is ready for an early interactive test. Further
|
||||
map fitting, acoustic work and performance tuning are deferred at the user's
|
||||
request so testing can start. No blade-passing whistle has been implemented yet.
|
||||
|
||||
## Model
|
||||
|
||||
Four finite 0-D gas volumes connect compressor inlet/outlet and turbine
|
||||
inlet/outlet to existing `BoundarySystem` pipe orifices. Register the turbo once
|
||||
with `Solver`; do not separately register its internal volumes. Internal flows
|
||||
are bidirectional and choked where appropriate. Donor budgets preserve positive
|
||||
mass/energy. Compensated 0-D volume accumulation prevents sub-ulp mass drift.
|
||||
|
||||
The compressor's estimated Euler head is psi*(omega*R)^2. Efficiency maps this
|
||||
to a virtual stagnation pressure; a compressible restriction determines actual
|
||||
flow against the downstream pressure. The turbine flow follows an effective
|
||||
nozzle. Its torque uses a mean-line speed-ratio efficiency parabola, with finite
|
||||
starting torque. Reverse flow is passive; deep surge/reverse-wheel aerodynamics
|
||||
are not validated. These correlations are not a measured compressor/turbine map.
|
||||
|
||||
A rigid shaft obeys I*domega/dt = turbine torque - compressor torque - bearing
|
||||
and windage torque. Implicit midpoint work balances the exact change in rotor
|
||||
kinetic energy, including starting from rest. Adaptive shaft steps prevent
|
||||
large timesteps from reversing the rotor numerically. Turbine work is removed
|
||||
from gas enthalpy; compressor work is added to charge enthalpy. Bearing loss is
|
||||
tracked as heat outside the gas circuits. No shaft-speed or boost clamp is used.
|
||||
|
||||
Estimated default parameters: inertia 4e-6 kg m^2, compressor effective radius
|
||||
18 mm, turbine mean effective radius 13.5 mm, efficiencies .65, compressor head
|
||||
coefficient .6, effective compressor/turbine flow areas 110/100 mm^2. Housing
|
||||
volumes are 20/30/30/20 cc. Connection bores are 24/24/25/26 mm. Viscous bearing
|
||||
coefficient is 1e-7 Nm/(rad/s), windage coefficient 2e-11 Nm/(rad/s)^2.
|
||||
|
||||
The estimated wastegate has an 800 mm^2 pressure diaphragm, 40 N preload,
|
||||
6000 N/m spring, 120 Ns/m overdamped linkage, 14 mm valve and 4 mm maximum lift.
|
||||
Compressor delivery gauge pressure drives its opening. Bypass gas transfers
|
||||
enthalpy without delivering turbine shaft work. The actuator is an idealized
|
||||
external pressure-control linkage; its mechanical/thermal energy is outside the
|
||||
audited gas/rotor system. There is no intercooler, blow-off valve, oil-temperature
|
||||
model, knock model or thermal/wheel failure model.
|
||||
|
||||
## Reference basis
|
||||
|
||||
[Ecotrons VZ21 specification](https://ecotrons.com/files/ECOTRONS%20Turbo%20VZ21%20technical%20specl.pdf)
|
||||
provides rough applications and casing dimensions; its performance illustrations
|
||||
explicitly refer to a similar IHI family rather than measured VZ21 maps. Those
|
||||
figures cannot validate the coefficients used here. A
|
||||
[supplier's VZ21 listing](https://www.maxpeedingrods.nl/en/products/rhb31-vz21-turbocharger-junta-100ps-for-motor-pequeno-rhino-motocicleta-at-vz21-npvl)
|
||||
lists 24.2/37.1 mm compressor and 35/26.7 mm turbine inducer/exducer diameters.
|
||||
The model's effective radii remain estimates.
|
||||
[NASA compressor/turbine work relations](https://www.grc.nasa.gov/WWW/K-12/BGP/ctmatch.html)
|
||||
provide the ideal-gas thermodynamic basis. Conservation checks establish
|
||||
numerical consistency, not predictive accuracy for a real VZ21.
|
||||
|
||||
## Verification
|
||||
|
||||
All nine CTest suites passed after the changes. New checks cover stationary
|
||||
equilibrium, startup, closed mass/energy balance, a pre-spun rotor, large shaft
|
||||
timestep passivity, reverse flow, choking, subcritical backpressure response,
|
||||
wastegate bypass, hot pulsing pipe coupling and twin throttle/limiter/release.
|
||||
|
||||
Closed 10 ms runs: measured mass drift zero; energy error -0.16 microjoule from
|
||||
rest and -0.71 microjoule with an initially 120000 RPM shaft. Energy totals
|
||||
include all gas, rotor and bearing heat. A hot 80 Hz pulsing pipe bench reached
|
||||
189122 RPM, delivered .03067 kg/s charge at 376 K, and retained turbine power
|
||||
pulses of 1189..4022 W. No internal transfer limiting or pipe repairs occurred.
|
||||
|
||||
The seven-second twin transient reached 236218 RPM, peak charge pressure
|
||||
181.46 kPa absolute, peak instantaneous turbine-inlet pressure 674.10 kPa and
|
||||
2.78 mm gate lift. It coasted down to 151755 RPM after release. Audio peak was
|
||||
.02933 full scale, with no clipping; accumulated turbo energy residual was
|
||||
-8.8 microjoules. High shaft speeds are model output, not validated operating
|
||||
limits or evidence that a real VZ21 would survive them.
|
||||
|
||||
Same-engine-speed dyno comparison, .7 pedal, averaging the last half-second of
|
||||
each two-second run:
|
||||
|
||||
| RPM | Turbo | MAP kPa | Exhaust collector kPa | Shaft kW | Charge K | Shaft turbo RPM |
|
||||
| ---: | :---: | ---: | ---: | ---: | ---: | ---: |
|
||||
| 4000 | no | 93.30 | 110.00 | 23.54 | — | — |
|
||||
| 4000 | yes | 151.31 | 172.99 | 24.01 | 387.58 | 194130 |
|
||||
| 7000 | no | 84.56 | 115.02 | 40.64 | — | — |
|
||||
| 7000 | yes | 147.13 | 226.09 | 39.69 | 397.86 | 214361 |
|
||||
|
||||
Pressure and temperature costs are retained: boost does not guarantee more
|
||||
shaft power. There is no forced power gain. Effective area/efficiency, gas
|
||||
properties and the base engine's approximate combustion/overlap affect these
|
||||
numbers strongly. They are prototype comparisons, not real engine predictions.
|
||||
|
||||
The original benchmark used four solver substeps per output frame. The turbo cost .81
|
||||
CPU seconds per simulated second at 4000 RPM and 1.28 at 7000 RPM, versus .53
|
||||
for the unboosted twin. Sustained high-load real-time playback is an open issue;
|
||||
monitor underruns. The mixed transient cost .84 wall seconds per simulated
|
||||
second. The subsequent [optimization audit](OPTIMIZATION.md) resolves the
|
||||
subnormal-tracer slowdown and measures about .65 seconds per simulated second
|
||||
in its 7,000-RPM workload. Tests run headlessly; latest Windows runtime is unverified.
|
||||
|
||||
## Run
|
||||
|
||||
```sh
|
||||
cmake --build build-desktop --target fluidsim_desktop -j 4
|
||||
./build-desktop/fluidsim_desktop --scenario twin --turbo vz21 --scene field
|
||||
cmake --build build-audit --target fluidsim_turbo_benchmark -j 4
|
||||
./build-audit/fluidsim_turbo_benchmark
|
||||
```
|
||||
|
||||
The startup menu also offers the turbo twin. WAV capture accepts
|
||||
`--scenario twin --turbo vz21`. Blade-passing acoustics are the next requested
|
||||
part: they must follow rotor geometry/loading and be filtered before 44.1 kHz
|
||||
sampling, rather than adding an arbitrary sound or aliased pressure ripple.
|
||||
77
verification/V8_PIPE_PERFORMANCE.md
Normal file
77
verification/V8_PIPE_PERFORMANCE.md
Normal file
@@ -0,0 +1,77 @@
|
||||
# V8 pipe resolution and performance check
|
||||
|
||||
Measured on an Intel Core i5-12600K with GCC 16.2.1, Release (`-O3`, no
|
||||
fast-math). Each scenario run advances 44,100 frames in pedal mode. Uniform
|
||||
resolution runs rebuild every V8 pipe to the requested cells/m; cell counts are
|
||||
rounded up to whole cells, so short pipes can be slightly denser than the target.
|
||||
|
||||
## Resolution sweep
|
||||
|
||||
| Requested cells/m | Wall time per simulated second | Solver substeps/frame |
|
||||
|---:|---:|---:|
|
||||
| Existing per-pipe meshes | 0.429 s | 1.00 |
|
||||
| 20 | 0.421 s | 1.00 |
|
||||
| 30 | 0.793 s | 1.53 |
|
||||
| 33 | 0.886 s | 1.74 |
|
||||
| 35 | 0.979 s | 1.80 |
|
||||
| 36 | 1.048 s | 1.82 |
|
||||
| 40 | 1.151 s | 1.89 |
|
||||
|
||||
Thirty-five cells/m was barely faster than real time on this host; 36 missed
|
||||
real time. The existing per-pipe mesh is substantially faster and remains the
|
||||
default.
|
||||
These are one-second runs at one workload and machine; they do not establish a
|
||||
cross-machine guarantee.
|
||||
|
||||
A second sweep held the V8 at 4,500 RPM (`loaded` mode), a steadier workload:
|
||||
|
||||
| Requested cells/m | Wall time per simulated second |
|
||||
|---:|---:|
|
||||
| Existing per-pipe meshes | 0.424 s |
|
||||
| 25 | 0.552 s |
|
||||
| 30 | 0.830 s |
|
||||
| 32 | 0.951 s |
|
||||
| 33 | 0.983 s |
|
||||
| 34 | 1.049 s |
|
||||
|
||||
Thirty-three cells/m only just stayed under real time, while 34 missed. For
|
||||
headroom, 25 cells/m took 0.55 s and 30 cells/m took 0.83 s; the existing
|
||||
per-pipe setting remains much faster.
|
||||
|
||||
Run with `fluidsim_scenario_benchmark 1 pedal v8 <cells-per-meter>`. The optional
|
||||
last argument affects only this benchmark's V8 instance and does not change
|
||||
application mesh defaults.
|
||||
|
||||
## Pipe threading
|
||||
|
||||
The isolated pipe-advance benchmark used the same 35 cells/m V8 mesh and 4,000
|
||||
steps. It measured 31.6 ms with one worker, 28.2 ms with two, and 23.4 ms with
|
||||
four. This is a 26% reduction in pipe-only time at four workers. Boundary
|
||||
resolution, engine components, and audio remain serial, and the measured gain
|
||||
does not include the extra synchronization needed to parallelize both pipe
|
||||
preparation and advancement in the full solver. Other small scenarios generally
|
||||
lost with worker threads. No threaded solver path was retained.
|
||||
|
||||
Run with `fluidsim_thread_benchmark 35` to include the V8 mesh. Omitting the
|
||||
argument uses the original per-pipe V8 geometry.
|
||||
|
||||
## SIMD and allocations
|
||||
|
||||
At 30 cells/m, a five-second V8 run averaged 0.646 s per simulated second with
|
||||
compiler vectorization enabled and 0.585 s with GCC vectorization disabled,
|
||||
excluding the first second from each average. State checksums and substep counts
|
||||
matched. This V8 result did not show a SIMD benefit; the project's existing
|
||||
optimization audit found SIMD useful for its other scenarios, so the global
|
||||
setting was left unchanged. A `-march=native` build did not improve the 33
|
||||
cells/m run (0.891 s versus 0.886 s portable).
|
||||
|
||||
Pipe cell, face, state, wave, and next-state vectors are allocated when a pipe
|
||||
is constructed. `Pipe1D::advance` reuses those buffers and swaps the cell
|
||||
buffers; it performs no heap allocation per solver substep. Boundaries and
|
||||
component updates also use their setup-time storage. The desktop snapshot path
|
||||
does copy pipe geometry and states into fresh vectors each render frame; that is
|
||||
outside the audio sample update, but could be changed to reuse a persistent
|
||||
snapshot if UI allocation traffic becomes measurable.
|
||||
|
||||
An experiment that precomputed per-cell inverse volumes and area-gradient
|
||||
factors did not improve the V8 benchmark and was reverted.
|
||||
828
verification/solver-comparison/diagnostics.log
Normal file
828
verification/solver-comparison/diagnostics.log
Normal file
@@ -0,0 +1,828 @@
|
||||
two-stroke-racing-loaded-hllc-1
|
||||
solver=hllc
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155666
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156295
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155836
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156248
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155806
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155462
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156293
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156324
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
|
||||
two-stroke-racing-loaded-hllc-2
|
||||
solver=hllc
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155666
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156295
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155836
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156248
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155806
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155462
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156293
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156324
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
|
||||
two-stroke-racing-loaded-hllc-3
|
||||
solver=hllc
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155666
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156295
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155836
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156248
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155806
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.155462
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156293
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.156324
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
|
||||
two-stroke-racing-loaded-hlle-1
|
||||
solver=hlle
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152866
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152739
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.15186
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152724
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.153207
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152497
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.153468
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.151904
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
|
||||
two-stroke-racing-loaded-hlle-2
|
||||
solver=hlle
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152866
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152739
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.15186
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152724
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.153207
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152497
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.153468
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.151904
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
|
||||
two-stroke-racing-loaded-hlle-3
|
||||
solver=hlle
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152866
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152739
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.15186
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152724
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.153207
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.152497
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.153468
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.151904
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
|
||||
two-stroke-racing-loaded-rusanov-1
|
||||
solver=rusanov
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147292
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.146841
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.146614
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147836
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147299
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.146466
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.14884
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147115
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
|
||||
two-stroke-racing-loaded-rusanov-2
|
||||
solver=rusanov
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147292
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.146841
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.146614
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147836
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147299
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.146466
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.14884
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147115
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
|
||||
two-stroke-racing-loaded-rusanov-3
|
||||
solver=rusanov
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147292
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.146841
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.146614
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147836
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147299
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.146466
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.14884
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.147115
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
|
||||
two-stroke-racing-transient-hllc-1
|
||||
solver=hllc
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0996217
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.172912
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.165154
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.172989
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.157416
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.174719
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.168114
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.120366
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.175854
|
||||
two-stroke-racing second=9 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.176225
|
||||
two-stroke-racing second=10 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.106232
|
||||
two-stroke-racing second=11 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0242671
|
||||
two-stroke-racing second=12 subnormal_cell_fields=0
|
||||
|
||||
two-stroke-racing-transient-hlle-1
|
||||
solver=hlle
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0915528
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0960099
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.163112
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.138994
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0841626
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0842203
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0824561
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0899877
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0821239
|
||||
two-stroke-racing second=9 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0855026
|
||||
two-stroke-racing second=10 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.090022
|
||||
two-stroke-racing second=11 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0308628
|
||||
two-stroke-racing second=12 subnormal_cell_fields=0
|
||||
|
||||
two-stroke-racing-transient-rusanov-1
|
||||
solver=rusanov
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0897181
|
||||
two-stroke-racing second=1 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0923889
|
||||
two-stroke-racing second=2 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.167296
|
||||
two-stroke-racing second=3 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.166314
|
||||
two-stroke-racing second=4 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0860296
|
||||
two-stroke-racing second=5 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0898762
|
||||
two-stroke-racing second=6 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0874002
|
||||
two-stroke-racing second=7 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0938077
|
||||
two-stroke-racing second=8 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0911723
|
||||
two-stroke-racing second=9 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0908261
|
||||
two-stroke-racing second=10 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0871361
|
||||
two-stroke-racing second=11 subnormal_cell_fields=0
|
||||
two-stroke-racing repairs=0 hllc_fallbacks=0 peak=0.0293941
|
||||
two-stroke-racing second=12 subnormal_cell_fields=0
|
||||
|
||||
v8-loaded-hllc-1
|
||||
solver=hllc
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.12647
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.1809
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.5279
|
||||
v8 rpm=4500.04 power_kW=240.547 peak=0.12647 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112578
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0101
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2404
|
||||
v8 rpm=4500.05 power_kW=240.424 peak=0.112578 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112595
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0167
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.6423
|
||||
v8 rpm=4500.05 power_kW=240.383 peak=0.112595 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112631
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0099
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2567
|
||||
v8 rpm=4500.05 power_kW=240.336 peak=0.112631 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112631
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.014
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.766
|
||||
v8 rpm=4500.05 power_kW=240.269 peak=0.112631 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112397
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0091
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2689
|
||||
v8 rpm=4500.05 power_kW=240.715 peak=0.112397 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112719
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0131
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.8639
|
||||
v8 rpm=4500.06 power_kW=240.317 peak=0.112719 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112499
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0126
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2118
|
||||
v8 rpm=4500.06 power_kW=240.425 peak=0.112499 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
v8-loaded-hllc-2
|
||||
solver=hllc
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.12647
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.1809
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.5279
|
||||
v8 rpm=4500.04 power_kW=240.547 peak=0.12647 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112578
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0101
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2404
|
||||
v8 rpm=4500.05 power_kW=240.424 peak=0.112578 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112595
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0167
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.6423
|
||||
v8 rpm=4500.05 power_kW=240.383 peak=0.112595 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112631
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0099
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2567
|
||||
v8 rpm=4500.05 power_kW=240.336 peak=0.112631 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112631
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.014
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.766
|
||||
v8 rpm=4500.05 power_kW=240.269 peak=0.112631 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112397
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0091
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2689
|
||||
v8 rpm=4500.05 power_kW=240.715 peak=0.112397 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112719
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0131
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.8639
|
||||
v8 rpm=4500.06 power_kW=240.317 peak=0.112719 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112499
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0126
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2118
|
||||
v8 rpm=4500.06 power_kW=240.425 peak=0.112499 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
v8-loaded-hllc-3
|
||||
solver=hllc
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.12647
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.1809
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.5279
|
||||
v8 rpm=4500.04 power_kW=240.547 peak=0.12647 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112578
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0101
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2404
|
||||
v8 rpm=4500.05 power_kW=240.424 peak=0.112578 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112595
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0167
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.6423
|
||||
v8 rpm=4500.05 power_kW=240.383 peak=0.112595 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112631
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0099
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2567
|
||||
v8 rpm=4500.05 power_kW=240.336 peak=0.112631 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112631
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.014
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.766
|
||||
v8 rpm=4500.05 power_kW=240.269 peak=0.112631 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112397
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0091
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2689
|
||||
v8 rpm=4500.05 power_kW=240.715 peak=0.112397 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112719
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0131
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.8639
|
||||
v8 rpm=4500.06 power_kW=240.317 peak=0.112719 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.112499
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0126
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.2118
|
||||
v8 rpm=4500.06 power_kW=240.425 peak=0.112499 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
v8-loaded-hlle-1
|
||||
solver=hlle
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.128345
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.2236
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.6893
|
||||
v8 rpm=4500.04 power_kW=240.715 peak=0.128345 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0824719
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0479
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.3013
|
||||
v8 rpm=4500.05 power_kW=240.592 peak=0.0824719 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0826311
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0477
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.8155
|
||||
v8 rpm=4500.05 power_kW=240.551 peak=0.0826311 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0825946
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0466
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.1831
|
||||
v8 rpm=4500.05 power_kW=240.502 peak=0.0825946 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0825547
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.048
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.9507
|
||||
v8 rpm=4500.05 power_kW=240.435 peak=0.0825547 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0824446
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0436
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.1893
|
||||
v8 rpm=4500.05 power_kW=240.882 peak=0.0824446 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0826919
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0449
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.0565
|
||||
v8 rpm=4500.06 power_kW=240.485 peak=0.0826919 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0824734
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.045
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.1338
|
||||
v8 rpm=4500.06 power_kW=240.592 peak=0.0824734 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
v8-loaded-hlle-2
|
||||
solver=hlle
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.128345
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.2236
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.6893
|
||||
v8 rpm=4500.04 power_kW=240.715 peak=0.128345 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0824719
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0479
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.3013
|
||||
v8 rpm=4500.05 power_kW=240.592 peak=0.0824719 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0826311
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0477
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.8155
|
||||
v8 rpm=4500.05 power_kW=240.551 peak=0.0826311 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0825946
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0466
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.1831
|
||||
v8 rpm=4500.05 power_kW=240.502 peak=0.0825946 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0825547
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.048
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.9507
|
||||
v8 rpm=4500.05 power_kW=240.435 peak=0.0825547 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0824446
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0436
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.1893
|
||||
v8 rpm=4500.05 power_kW=240.882 peak=0.0824446 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0826919
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0449
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.0565
|
||||
v8 rpm=4500.06 power_kW=240.485 peak=0.0826919 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0824734
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.045
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.1338
|
||||
v8 rpm=4500.06 power_kW=240.592 peak=0.0824734 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
v8-loaded-hlle-3
|
||||
solver=hlle
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.128345
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.2236
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.6893
|
||||
v8 rpm=4500.04 power_kW=240.715 peak=0.128345 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0824719
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0479
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.3013
|
||||
v8 rpm=4500.05 power_kW=240.592 peak=0.0824719 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0826311
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0477
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.8155
|
||||
v8 rpm=4500.05 power_kW=240.551 peak=0.0826311 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0825946
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0466
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.1831
|
||||
v8 rpm=4500.05 power_kW=240.502 peak=0.0825946 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0825547
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.048
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=34.9507
|
||||
v8 rpm=4500.05 power_kW=240.435 peak=0.0825547 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0824446
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0436
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.1893
|
||||
v8 rpm=4500.05 power_kW=240.882 peak=0.0824446 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0826919
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0449
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.0565
|
||||
v8 rpm=4500.06 power_kW=240.485 peak=0.0826919 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0824734
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.045
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.1338
|
||||
v8 rpm=4500.06 power_kW=240.592 peak=0.0824734 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
v8-loaded-rusanov-1
|
||||
solver=rusanov
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.124651
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.1786
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.3066
|
||||
v8 rpm=4500.04 power_kW=241.892 peak=0.124651 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0663823
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0042
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1845
|
||||
v8 rpm=4500.05 power_kW=241.765 peak=0.0663823 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0662289
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.009
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.377
|
||||
v8 rpm=4500.05 power_kW=241.726 peak=0.0662289 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0663436
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0043
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1616
|
||||
v8 rpm=4500.05 power_kW=241.677 peak=0.0663436 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0662657
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0068
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.4386
|
||||
v8 rpm=4500.05 power_kW=241.609 peak=0.0662657 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0661241
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0014
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1844
|
||||
v8 rpm=4500.05 power_kW=242.057 peak=0.0661241 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0662563
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0088
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.4637
|
||||
v8 rpm=4500.06 power_kW=241.658 peak=0.0662563 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.066231
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0051
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1327
|
||||
v8 rpm=4500.06 power_kW=241.766 peak=0.066231 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
v8-loaded-rusanov-2
|
||||
solver=rusanov
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.124651
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.1786
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.3066
|
||||
v8 rpm=4500.04 power_kW=241.892 peak=0.124651 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0663823
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0042
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1845
|
||||
v8 rpm=4500.05 power_kW=241.765 peak=0.0663823 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0662289
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.009
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.377
|
||||
v8 rpm=4500.05 power_kW=241.726 peak=0.0662289 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0663436
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0043
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1616
|
||||
v8 rpm=4500.05 power_kW=241.677 peak=0.0663436 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0662657
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0068
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.4386
|
||||
v8 rpm=4500.05 power_kW=241.609 peak=0.0662657 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0661241
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0014
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1844
|
||||
v8 rpm=4500.05 power_kW=242.057 peak=0.0661241 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0662563
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0088
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.4637
|
||||
v8 rpm=4500.06 power_kW=241.658 peak=0.0662563 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.066231
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0051
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1327
|
||||
v8 rpm=4500.06 power_kW=241.766 peak=0.066231 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
v8-loaded-rusanov-3
|
||||
solver=rusanov
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.124651
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.1786
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.3066
|
||||
v8 rpm=4500.04 power_kW=241.892 peak=0.124651 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0663823
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0042
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1845
|
||||
v8 rpm=4500.05 power_kW=241.765 peak=0.0663823 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0662289
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.009
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.377
|
||||
v8 rpm=4500.05 power_kW=241.726 peak=0.0662289 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0663436
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0043
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1616
|
||||
v8 rpm=4500.05 power_kW=241.677 peak=0.0663436 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0662657
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0068
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.4386
|
||||
v8 rpm=4500.05 power_kW=241.609 peak=0.0662657 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0661241
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0014
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1844
|
||||
v8 rpm=4500.05 power_kW=242.057 peak=0.0661241 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0662563
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0088
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=35.4637
|
||||
v8 rpm=4500.06 power_kW=241.658 peak=0.0662563 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.066231
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=74.0051
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=36.1327
|
||||
v8 rpm=4500.06 power_kW=241.766 peak=0.066231 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
v8-transient-hllc-1
|
||||
solver=hllc
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0512003
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=73.86
|
||||
v8 substeps_per_frame=1 limiting_pipe=7 cfl_us=50.4675
|
||||
v8 rpm=1166.23 power_kW=-8.46316 peak=0.0512003 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.143051
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=73.3462
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=32.1854
|
||||
v8 rpm=4960.12 power_kW=233.517 peak=0.143051 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0991083
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.052
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=43.9608
|
||||
v8 rpm=6994.14 power_kW=11.1045 peak=0.0991083 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0945291
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.53
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=74.5907
|
||||
v8 rpm=6908.73 power_kW=10.8923 peak=0.0945291 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0623547
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.5158
|
||||
v8 substeps_per_frame=1 limiting_pipe=13 cfl_us=66.7933
|
||||
v8 rpm=6824.11 power_kW=10.7361 peak=0.0623547 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0850739
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.5146
|
||||
v8 substeps_per_frame=1 limiting_pipe=10 cfl_us=45.5696
|
||||
v8 rpm=6779.04 power_kW=-50.6894 peak=0.0850739 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0854453
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.4563
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=52.6194
|
||||
v8 rpm=6973.52 power_kW=11.0042 peak=0.0854453 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0944347
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.5016
|
||||
v8 substeps_per_frame=1 limiting_pipe=13 cfl_us=61.338
|
||||
v8 rpm=6890.5 power_kW=11.1764 peak=0.0944347 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.105143
|
||||
v8 second=9 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.5134
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=74.5004
|
||||
v8 rpm=6808.18 power_kW=11.244 peak=0.105143 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0940691
|
||||
v8 second=10 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.4995
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.8785
|
||||
v8 rpm=6858.5 power_kW=-29.5698 peak=0.0940691 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.136591
|
||||
v8 second=11 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=76.2322
|
||||
v8 substeps_per_frame=1 limiting_pipe=15 cfl_us=30.063
|
||||
v8 rpm=6116.1 power_kW=-55.1266 peak=0.136591 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0566888
|
||||
v8 second=12 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=76.5737
|
||||
v8 substeps_per_frame=1 limiting_pipe=9 cfl_us=32.2902
|
||||
v8 rpm=5424.69 power_kW=-45.8357 peak=0.0566888 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
v8-transient-hlle-1
|
||||
solver=hlle
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0561182
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=73.8786
|
||||
v8 substeps_per_frame=1 limiting_pipe=13 cfl_us=67.4301
|
||||
v8 rpm=1232.3 power_kW=-6.68 peak=0.0561182 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.128174
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=73.427
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=33.6684
|
||||
v8 rpm=5128.83 power_kW=238.821 peak=0.128174 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.107174
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.14
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=63.408
|
||||
v8 rpm=6970.96 power_kW=11.5256 peak=0.107174 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.101693
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.5065
|
||||
v8 substeps_per_frame=1 limiting_pipe=9 cfl_us=64.1085
|
||||
v8 rpm=6896.43 power_kW=11.7089 peak=0.101693 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0825038
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.5059
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=75.4988
|
||||
v8 rpm=6818.91 power_kW=11.2748 peak=0.0825038 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.101304
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.5101
|
||||
v8 substeps_per_frame=1 limiting_pipe=15 cfl_us=47.1498
|
||||
v8 rpm=6770.12 power_kW=-52.1607 peak=0.101304 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0741981
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.4967
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=49.5771
|
||||
v8 rpm=6975.67 power_kW=11.1096 peak=0.0741981 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.101455
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.5052
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=76.5938
|
||||
v8 rpm=6900.55 power_kW=11.7703 peak=0.101455 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0745993
|
||||
v8 second=9 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.5312
|
||||
v8 substeps_per_frame=1 limiting_pipe=14 cfl_us=72.0186
|
||||
v8 rpm=6822.05 power_kW=11.4315 peak=0.0745993 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0832385
|
||||
v8 second=10 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.5029
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=76.774
|
||||
v8 rpm=6760.54 power_kW=-54.5486 peak=0.0832385 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.109613
|
||||
v8 second=11 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=76.0489
|
||||
v8 substeps_per_frame=1 limiting_pipe=13 cfl_us=33.0777
|
||||
v8 rpm=6001.46 power_kW=-57.8174 peak=0.109613 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0744274
|
||||
v8 second=12 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.6918
|
||||
v8 substeps_per_frame=1 limiting_pipe=9 cfl_us=38.1914
|
||||
v8 rpm=5255.64 power_kW=-47.6221 peak=0.0744274 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
v8-transient-rusanov-1
|
||||
solver=rusanov
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0548538
|
||||
v8 second=1 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=73.8479
|
||||
v8 substeps_per_frame=1 limiting_pipe=13 cfl_us=63.572
|
||||
v8 rpm=1234.44 power_kW=-6.64865 peak=0.0548538 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.12885
|
||||
v8 second=2 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=73.3563
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=35.7206
|
||||
v8 rpm=5133.66 power_kW=239.141 peak=0.12885 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.106975
|
||||
v8 second=3 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.0899
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=60.457
|
||||
v8 rpm=6972.56 power_kW=11.317 peak=0.106975 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0566431
|
||||
v8 second=4 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.4854
|
||||
v8 substeps_per_frame=1 limiting_pipe=13 cfl_us=68.7429
|
||||
v8 rpm=6898.57 power_kW=12.0271 peak=0.0566431 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0881226
|
||||
v8 second=5 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.4583
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=75.1851
|
||||
v8 rpm=6825.62 power_kW=11.9413 peak=0.0881226 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0959038
|
||||
v8 second=6 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.4575
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=74.7684
|
||||
v8 rpm=6752.19 power_kW=-51.7815 peak=0.0959038 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0884333
|
||||
v8 second=7 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.4309
|
||||
v8 substeps_per_frame=1 limiting_pipe=13 cfl_us=47.8691
|
||||
v8 rpm=6993.86 power_kW=12.0499 peak=0.0884333 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0792929
|
||||
v8 second=8 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.47
|
||||
v8 substeps_per_frame=1 limiting_pipe=18 cfl_us=75.7269
|
||||
v8 rpm=6918.5 power_kW=11.7127 peak=0.0792929 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0960156
|
||||
v8 second=9 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.4588
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=74.4959
|
||||
v8 rpm=6845.68 power_kW=12.1654 peak=0.0960156 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0762166
|
||||
v8 second=10 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.4839
|
||||
v8 substeps_per_frame=1 limiting_pipe=17 cfl_us=80.1748
|
||||
v8 rpm=6769.38 power_kW=-26.5415 peak=0.0762166 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0996633
|
||||
v8 second=11 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=76.0188
|
||||
v8 substeps_per_frame=1 limiting_pipe=13 cfl_us=41.3481
|
||||
v8 rpm=6006.96 power_kW=-57.6712 peak=0.0996633 hllc_fallbacks=0 pipe_repairs=0
|
||||
v8 repairs=0 hllc_fallbacks=0 peak=0.0698359
|
||||
v8 second=12 subnormal_cell_fields=0
|
||||
v8 iterations_per_frame=75.7186
|
||||
v8 substeps_per_frame=1 limiting_pipe=13 cfl_us=33.4053
|
||||
v8 rpm=5262.18 power_kW=-47.6176 peak=0.0698359 hllc_fallbacks=0 pipe_repairs=0
|
||||
|
||||
217
verification/solver-comparison/final.csv
Normal file
217
verification/solver-comparison/final.csv
Normal file
@@ -0,0 +1,217 @@
|
||||
scenario,mode,solver,repeat,second,wall_seconds,checksum
|
||||
two-stroke-racing,loaded,hllc,1,1,0.898907,0.375504
|
||||
two-stroke-racing,loaded,hllc,1,2,0.890372,-0.575059
|
||||
two-stroke-racing,loaded,hllc,1,3,0.915618,0.0554895
|
||||
two-stroke-racing,loaded,hllc,1,4,0.892088,0.354059
|
||||
two-stroke-racing,loaded,hllc,1,5,0.88714,-0.558311
|
||||
two-stroke-racing,loaded,hllc,1,6,0.88841,0.0691558
|
||||
two-stroke-racing,loaded,hllc,1,7,0.893041,0.324915
|
||||
two-stroke-racing,loaded,hllc,1,8,0.892857,-0.539058
|
||||
two-stroke-racing,loaded,hllc,2,1,0.906924,0.375504
|
||||
two-stroke-racing,loaded,hllc,2,2,0.896024,-0.575059
|
||||
two-stroke-racing,loaded,hllc,2,3,0.881232,0.0554895
|
||||
two-stroke-racing,loaded,hllc,2,4,0.883484,0.354059
|
||||
two-stroke-racing,loaded,hllc,2,5,0.881763,-0.558311
|
||||
two-stroke-racing,loaded,hllc,2,6,0.886815,0.0691558
|
||||
two-stroke-racing,loaded,hllc,2,7,0.885594,0.324915
|
||||
two-stroke-racing,loaded,hllc,2,8,0.88354,-0.539058
|
||||
two-stroke-racing,loaded,hllc,3,1,0.905856,0.375504
|
||||
two-stroke-racing,loaded,hllc,3,2,0.885781,-0.575059
|
||||
two-stroke-racing,loaded,hllc,3,3,0.888772,0.0554895
|
||||
two-stroke-racing,loaded,hllc,3,4,0.909393,0.354059
|
||||
two-stroke-racing,loaded,hllc,3,5,0.88774,-0.558311
|
||||
two-stroke-racing,loaded,hllc,3,6,0.885598,0.0691558
|
||||
two-stroke-racing,loaded,hllc,3,7,0.902796,0.324915
|
||||
two-stroke-racing,loaded,hllc,3,8,0.892952,-0.539058
|
||||
two-stroke-racing,loaded,hlle,1,1,0.874236,0.43566
|
||||
two-stroke-racing,loaded,hlle,1,2,0.832059,-0.562762
|
||||
two-stroke-racing,loaded,hlle,1,3,0.827599,0.0365935
|
||||
two-stroke-racing,loaded,hlle,1,4,0.821388,0.40405
|
||||
two-stroke-racing,loaded,hlle,1,5,0.80107,-0.562104
|
||||
two-stroke-racing,loaded,hlle,1,6,0.804767,0.0268677
|
||||
two-stroke-racing,loaded,hlle,1,7,0.797548,0.369049
|
||||
two-stroke-racing,loaded,hlle,1,8,0.794501,-0.552236
|
||||
two-stroke-racing,loaded,hlle,2,1,0.83538,0.43566
|
||||
two-stroke-racing,loaded,hlle,2,2,0.810791,-0.562762
|
||||
two-stroke-racing,loaded,hlle,2,3,0.789608,0.0365935
|
||||
two-stroke-racing,loaded,hlle,2,4,0.796431,0.40405
|
||||
two-stroke-racing,loaded,hlle,2,5,0.791847,-0.562104
|
||||
two-stroke-racing,loaded,hlle,2,6,0.789067,0.0268677
|
||||
two-stroke-racing,loaded,hlle,2,7,0.788781,0.369049
|
||||
two-stroke-racing,loaded,hlle,2,8,0.791738,-0.552236
|
||||
two-stroke-racing,loaded,hlle,3,1,0.819132,0.43566
|
||||
two-stroke-racing,loaded,hlle,3,2,0.790674,-0.562762
|
||||
two-stroke-racing,loaded,hlle,3,3,0.788079,0.0365935
|
||||
two-stroke-racing,loaded,hlle,3,4,0.797116,0.40405
|
||||
two-stroke-racing,loaded,hlle,3,5,0.78818,-0.562104
|
||||
two-stroke-racing,loaded,hlle,3,6,0.788718,0.0268677
|
||||
two-stroke-racing,loaded,hlle,3,7,0.786934,0.369049
|
||||
two-stroke-racing,loaded,hlle,3,8,0.790049,-0.552236
|
||||
two-stroke-racing,loaded,rusanov,1,1,0.562815,0.432643
|
||||
two-stroke-racing,loaded,rusanov,1,2,0.543635,-0.563588
|
||||
two-stroke-racing,loaded,rusanov,1,3,0.557183,0.0358499
|
||||
two-stroke-racing,loaded,rusanov,1,4,0.544435,0.402933
|
||||
two-stroke-racing,loaded,rusanov,1,5,0.546818,-0.562433
|
||||
two-stroke-racing,loaded,rusanov,1,6,0.543303,0.0223812
|
||||
two-stroke-racing,loaded,rusanov,1,7,0.567618,0.369953
|
||||
two-stroke-racing,loaded,rusanov,1,8,0.568245,-0.552817
|
||||
two-stroke-racing,loaded,rusanov,2,1,0.564288,0.432643
|
||||
two-stroke-racing,loaded,rusanov,2,2,0.545886,-0.563588
|
||||
two-stroke-racing,loaded,rusanov,2,3,0.543808,0.0358499
|
||||
two-stroke-racing,loaded,rusanov,2,4,0.542763,0.402933
|
||||
two-stroke-racing,loaded,rusanov,2,5,0.554005,-0.562433
|
||||
two-stroke-racing,loaded,rusanov,2,6,0.5459,0.0223812
|
||||
two-stroke-racing,loaded,rusanov,2,7,0.546832,0.369953
|
||||
two-stroke-racing,loaded,rusanov,2,8,0.546307,-0.552817
|
||||
two-stroke-racing,loaded,rusanov,3,1,0.558141,0.432643
|
||||
two-stroke-racing,loaded,rusanov,3,2,0.543952,-0.563588
|
||||
two-stroke-racing,loaded,rusanov,3,3,0.545782,0.0358499
|
||||
two-stroke-racing,loaded,rusanov,3,4,0.543825,0.402933
|
||||
two-stroke-racing,loaded,rusanov,3,5,0.547158,-0.562433
|
||||
two-stroke-racing,loaded,rusanov,3,6,0.558153,0.0223812
|
||||
two-stroke-racing,loaded,rusanov,3,7,0.550717,0.369953
|
||||
two-stroke-racing,loaded,rusanov,3,8,0.548038,-0.552817
|
||||
v8,loaded,hllc,1,1,0.51712,-1.25789
|
||||
v8,loaded,hllc,1,2,0.507211,0.0914825
|
||||
v8,loaded,hllc,1,3,0.493042,-1.35427
|
||||
v8,loaded,hllc,1,4,0.493428,0.11053
|
||||
v8,loaded,hllc,1,5,0.494402,-1.46657
|
||||
v8,loaded,hllc,1,6,0.497352,0.105948
|
||||
v8,loaded,hllc,1,7,0.496204,-1.55901
|
||||
v8,loaded,hllc,1,8,0.498245,0.116575
|
||||
v8,loaded,hllc,2,1,0.541912,-1.25789
|
||||
v8,loaded,hllc,2,2,0.528779,0.0914825
|
||||
v8,loaded,hllc,2,3,0.534608,-1.35427
|
||||
v8,loaded,hllc,2,4,0.519766,0.11053
|
||||
v8,loaded,hllc,2,5,0.523768,-1.46657
|
||||
v8,loaded,hllc,2,6,0.513363,0.105948
|
||||
v8,loaded,hllc,2,7,0.502696,-1.55901
|
||||
v8,loaded,hllc,2,8,0.517714,0.116575
|
||||
v8,loaded,hllc,3,1,0.507043,-1.25789
|
||||
v8,loaded,hllc,3,2,0.493548,0.0914825
|
||||
v8,loaded,hllc,3,3,0.495322,-1.35427
|
||||
v8,loaded,hllc,3,4,0.49828,0.11053
|
||||
v8,loaded,hllc,3,5,0.494915,-1.46657
|
||||
v8,loaded,hllc,3,6,0.49499,0.105948
|
||||
v8,loaded,hllc,3,7,0.491214,-1.55901
|
||||
v8,loaded,hllc,3,8,0.498495,0.116575
|
||||
v8,loaded,hlle,1,1,0.479082,-0.968916
|
||||
v8,loaded,hlle,1,2,0.460545,0.426525
|
||||
v8,loaded,hlle,1,3,0.460356,-1.04861
|
||||
v8,loaded,hlle,1,4,0.458321,0.43059
|
||||
v8,loaded,hlle,1,5,0.457712,-1.1376
|
||||
v8,loaded,hlle,1,6,0.457303,0.411077
|
||||
v8,loaded,hlle,1,7,0.459832,-1.21676
|
||||
v8,loaded,hlle,1,8,0.457624,0.408273
|
||||
v8,loaded,hlle,2,1,0.476108,-0.968916
|
||||
v8,loaded,hlle,2,2,0.466478,0.426525
|
||||
v8,loaded,hlle,2,3,0.460536,-1.04861
|
||||
v8,loaded,hlle,2,4,0.459763,0.43059
|
||||
v8,loaded,hlle,2,5,0.457158,-1.1376
|
||||
v8,loaded,hlle,2,6,0.459958,0.411077
|
||||
v8,loaded,hlle,2,7,0.456695,-1.21676
|
||||
v8,loaded,hlle,2,8,0.45772,0.408273
|
||||
v8,loaded,hlle,3,1,0.487149,-0.968916
|
||||
v8,loaded,hlle,3,2,0.473019,0.426525
|
||||
v8,loaded,hlle,3,3,0.456872,-1.04861
|
||||
v8,loaded,hlle,3,4,0.457474,0.43059
|
||||
v8,loaded,hlle,3,5,0.483505,-1.1376
|
||||
v8,loaded,hlle,3,6,0.475632,0.411077
|
||||
v8,loaded,hlle,3,7,0.459302,-1.21676
|
||||
v8,loaded,hlle,3,8,0.457047,0.408273
|
||||
v8,loaded,rusanov,1,1,0.39771,-1.25887
|
||||
v8,loaded,rusanov,1,2,0.375476,0.36172
|
||||
v8,loaded,rusanov,1,3,0.37258,-1.34285
|
||||
v8,loaded,rusanov,1,4,0.373225,0.355362
|
||||
v8,loaded,rusanov,1,5,0.372021,-1.43271
|
||||
v8,loaded,rusanov,1,6,0.371566,0.329141
|
||||
v8,loaded,rusanov,1,7,0.374192,-1.51861
|
||||
v8,loaded,rusanov,1,8,0.371875,0.318454
|
||||
v8,loaded,rusanov,2,1,0.393405,-1.25887
|
||||
v8,loaded,rusanov,2,2,0.382959,0.36172
|
||||
v8,loaded,rusanov,2,3,0.388557,-1.34285
|
||||
v8,loaded,rusanov,2,4,0.38115,0.355362
|
||||
v8,loaded,rusanov,2,5,0.376133,-1.43271
|
||||
v8,loaded,rusanov,2,6,0.373073,0.329141
|
||||
v8,loaded,rusanov,2,7,0.372073,-1.51861
|
||||
v8,loaded,rusanov,2,8,0.372234,0.318454
|
||||
v8,loaded,rusanov,3,1,0.380908,-1.25887
|
||||
v8,loaded,rusanov,3,2,0.378432,0.36172
|
||||
v8,loaded,rusanov,3,3,0.372992,-1.34285
|
||||
v8,loaded,rusanov,3,4,0.378921,0.355362
|
||||
v8,loaded,rusanov,3,5,0.376067,-1.43271
|
||||
v8,loaded,rusanov,3,6,0.389736,0.329141
|
||||
v8,loaded,rusanov,3,7,0.399614,-1.51861
|
||||
v8,loaded,rusanov,3,8,0.394655,0.318454
|
||||
two-stroke-racing,transient,hllc,1,1,0.900677,0.047932
|
||||
two-stroke-racing,transient,hllc,1,2,0.888808,0.78033
|
||||
two-stroke-racing,transient,hllc,1,3,0.910981,0.325172
|
||||
two-stroke-racing,transient,hllc,1,4,0.900632,-0.297369
|
||||
two-stroke-racing,transient,hllc,1,5,0.897301,-0.303403
|
||||
two-stroke-racing,transient,hllc,1,6,0.919263,-0.103515
|
||||
two-stroke-racing,transient,hllc,1,7,0.909823,0.350997
|
||||
two-stroke-racing,transient,hllc,1,8,0.895161,0.113019
|
||||
two-stroke-racing,transient,hllc,1,9,0.902135,-0.18787
|
||||
two-stroke-racing,transient,hllc,1,10,0.899785,-0.375214
|
||||
two-stroke-racing,transient,hllc,1,11,0.886202,-0.192638
|
||||
two-stroke-racing,transient,hllc,1,12,0.86722,-0.0422888
|
||||
two-stroke-racing,transient,hlle,1,1,0.797276,-0.0693344
|
||||
two-stroke-racing,transient,hlle,1,2,0.792808,-0.0564268
|
||||
two-stroke-racing,transient,hlle,1,3,0.817458,0.235254
|
||||
two-stroke-racing,transient,hlle,1,4,0.797844,-0.145124
|
||||
two-stroke-racing,transient,hlle,1,5,0.792606,0.133833
|
||||
two-stroke-racing,transient,hlle,1,6,0.796034,-0.104748
|
||||
two-stroke-racing,transient,hlle,1,7,0.79525,0.0463649
|
||||
two-stroke-racing,transient,hlle,1,8,0.804991,0.274437
|
||||
two-stroke-racing,transient,hlle,1,9,0.793281,0.221262
|
||||
two-stroke-racing,transient,hlle,1,10,0.794076,-0.219595
|
||||
two-stroke-racing,transient,hlle,1,11,0.788833,-0.0168035
|
||||
two-stroke-racing,transient,hlle,1,12,0.768442,0.00294675
|
||||
two-stroke-racing,transient,rusanov,1,1,0.56353,-0.00949596
|
||||
two-stroke-racing,transient,rusanov,1,2,0.542585,0.343048
|
||||
two-stroke-racing,transient,rusanov,1,3,0.555265,0.0393343
|
||||
two-stroke-racing,transient,rusanov,1,4,0.548917,0.264534
|
||||
two-stroke-racing,transient,rusanov,1,5,0.547014,-0.358644
|
||||
two-stroke-racing,transient,rusanov,1,6,0.547,-0.097238
|
||||
two-stroke-racing,transient,rusanov,1,7,0.550593,-0.327873
|
||||
two-stroke-racing,transient,rusanov,1,8,0.557342,-0.0399539
|
||||
two-stroke-racing,transient,rusanov,1,9,0.555567,0.267054
|
||||
two-stroke-racing,transient,rusanov,1,10,0.551099,-0.339717
|
||||
two-stroke-racing,transient,rusanov,1,11,0.544649,-0.124783
|
||||
two-stroke-racing,transient,rusanov,1,12,0.519626,-0.00297952
|
||||
v8,transient,hllc,1,1,0.507561,0.505224
|
||||
v8,transient,hllc,1,2,0.494128,1.06866
|
||||
v8,transient,hllc,1,3,0.496893,-4.03643
|
||||
v8,transient,hllc,1,4,0.507198,-0.313736
|
||||
v8,transient,hllc,1,5,0.504568,-0.589717
|
||||
v8,transient,hllc,1,6,0.504926,-0.645144
|
||||
v8,transient,hllc,1,7,0.500433,0.307813
|
||||
v8,transient,hllc,1,8,0.495754,-0.271564
|
||||
v8,transient,hllc,1,9,0.497857,-0.290266
|
||||
v8,transient,hllc,1,10,0.497437,7.25865
|
||||
v8,transient,hllc,1,11,0.49726,0.24476
|
||||
v8,transient,hllc,1,12,0.497758,-0.102464
|
||||
v8,transient,hlle,1,1,0.469088,-0.615984
|
||||
v8,transient,hlle,1,2,0.462305,1.60934
|
||||
v8,transient,hlle,1,3,0.462143,0.216284
|
||||
v8,transient,hlle,1,4,0.466875,0.0425016
|
||||
v8,transient,hlle,1,5,0.484561,-0.199247
|
||||
v8,transient,hlle,1,6,0.475605,-0.0859847
|
||||
v8,transient,hlle,1,7,0.470984,4.30145
|
||||
v8,transient,hlle,1,8,0.461019,0.301313
|
||||
v8,transient,hlle,1,9,0.470204,-0.448985
|
||||
v8,transient,hlle,1,10,0.465713,-0.660645
|
||||
v8,transient,hlle,1,11,0.470345,-1.20044
|
||||
v8,transient,hlle,1,12,0.483598,-0.110843
|
||||
v8,transient,rusanov,1,1,0.387003,-0.246586
|
||||
v8,transient,rusanov,1,2,0.379741,0.988927
|
||||
v8,transient,rusanov,1,3,0.376149,1.30821
|
||||
v8,transient,rusanov,1,4,0.379127,-0.258464
|
||||
v8,transient,rusanov,1,5,0.375879,-0.675008
|
||||
v8,transient,rusanov,1,6,0.379759,0.268399
|
||||
v8,transient,rusanov,1,7,0.389442,-1.3748
|
||||
v8,transient,rusanov,1,8,0.390952,-0.0903278
|
||||
v8,transient,rusanov,1,9,0.385831,0.23786
|
||||
v8,transient,rusanov,1,10,0.384152,-0.0822659
|
||||
v8,transient,rusanov,1,11,0.380412,1.83047
|
||||
v8,transient,rusanov,1,12,0.385969,1.43902
|
||||
|
217
verification/solver-comparison/initial.csv
Normal file
217
verification/solver-comparison/initial.csv
Normal file
@@ -0,0 +1,217 @@
|
||||
scenario,mode,solver,repeat,second,wall_seconds,checksum
|
||||
two-stroke-racing,loaded,hllc,1,1,1.0345,0.375503
|
||||
two-stroke-racing,loaded,hllc,1,2,1.01643,-0.575062
|
||||
two-stroke-racing,loaded,hllc,1,3,1.00805,0.055486
|
||||
two-stroke-racing,loaded,hllc,1,4,1.02154,0.354056
|
||||
two-stroke-racing,loaded,hllc,1,5,1.00972,-0.558315
|
||||
two-stroke-racing,loaded,hllc,1,6,1.01332,0.0691515
|
||||
two-stroke-racing,loaded,hllc,1,7,1.02021,0.324911
|
||||
two-stroke-racing,loaded,hllc,1,8,1.00968,-0.539062
|
||||
two-stroke-racing,loaded,hllc,2,1,1.03723,0.375503
|
||||
two-stroke-racing,loaded,hllc,2,2,1.0184,-0.575062
|
||||
two-stroke-racing,loaded,hllc,2,3,1.0148,0.055486
|
||||
two-stroke-racing,loaded,hllc,2,4,1.0139,0.354056
|
||||
two-stroke-racing,loaded,hllc,2,5,1.01324,-0.558315
|
||||
two-stroke-racing,loaded,hllc,2,6,1.01063,0.0691515
|
||||
two-stroke-racing,loaded,hllc,2,7,1.02017,0.324911
|
||||
two-stroke-racing,loaded,hllc,2,8,1.02457,-0.539062
|
||||
two-stroke-racing,loaded,hllc,3,1,1.0412,0.375503
|
||||
two-stroke-racing,loaded,hllc,3,2,1.02424,-0.575062
|
||||
two-stroke-racing,loaded,hllc,3,3,1.01303,0.055486
|
||||
two-stroke-racing,loaded,hllc,3,4,1.0163,0.354056
|
||||
two-stroke-racing,loaded,hllc,3,5,1.01553,-0.558315
|
||||
two-stroke-racing,loaded,hllc,3,6,1.01073,0.0691515
|
||||
two-stroke-racing,loaded,hllc,3,7,1.01048,0.324911
|
||||
two-stroke-racing,loaded,hllc,3,8,1.01098,-0.539062
|
||||
two-stroke-racing,loaded,hlle,1,1,0.862428,0.43566
|
||||
two-stroke-racing,loaded,hlle,1,2,0.851193,-0.562762
|
||||
two-stroke-racing,loaded,hlle,1,3,0.828863,0.0365935
|
||||
two-stroke-racing,loaded,hlle,1,4,0.812865,0.40405
|
||||
two-stroke-racing,loaded,hlle,1,5,0.810191,-0.562104
|
||||
two-stroke-racing,loaded,hlle,1,6,0.823245,0.0268677
|
||||
two-stroke-racing,loaded,hlle,1,7,0.810627,0.369049
|
||||
two-stroke-racing,loaded,hlle,1,8,0.816913,-0.552236
|
||||
two-stroke-racing,loaded,hlle,2,1,0.836842,0.43566
|
||||
two-stroke-racing,loaded,hlle,2,2,0.810566,-0.562762
|
||||
two-stroke-racing,loaded,hlle,2,3,0.811131,0.0365935
|
||||
two-stroke-racing,loaded,hlle,2,4,0.819234,0.40405
|
||||
two-stroke-racing,loaded,hlle,2,5,0.816111,-0.562104
|
||||
two-stroke-racing,loaded,hlle,2,6,0.815896,0.0268677
|
||||
two-stroke-racing,loaded,hlle,2,7,0.818137,0.369049
|
||||
two-stroke-racing,loaded,hlle,2,8,0.817477,-0.552236
|
||||
two-stroke-racing,loaded,hlle,3,1,0.862412,0.43566
|
||||
two-stroke-racing,loaded,hlle,3,2,0.84173,-0.562762
|
||||
two-stroke-racing,loaded,hlle,3,3,0.84218,0.0365935
|
||||
two-stroke-racing,loaded,hlle,3,4,0.817609,0.40405
|
||||
two-stroke-racing,loaded,hlle,3,5,0.810513,-0.562104
|
||||
two-stroke-racing,loaded,hlle,3,6,0.814916,0.0268677
|
||||
two-stroke-racing,loaded,hlle,3,7,0.814355,0.369049
|
||||
two-stroke-racing,loaded,hlle,3,8,0.819992,-0.552236
|
||||
two-stroke-racing,loaded,rusanov,1,1,0.568351,0.432643
|
||||
two-stroke-racing,loaded,rusanov,1,2,0.577169,-0.563588
|
||||
two-stroke-racing,loaded,rusanov,1,3,0.58529,0.0358499
|
||||
two-stroke-racing,loaded,rusanov,1,4,0.551193,0.402933
|
||||
two-stroke-racing,loaded,rusanov,1,5,0.549485,-0.562433
|
||||
two-stroke-racing,loaded,rusanov,1,6,0.546487,0.0223812
|
||||
two-stroke-racing,loaded,rusanov,1,7,0.547863,0.369953
|
||||
two-stroke-racing,loaded,rusanov,1,8,0.545577,-0.552817
|
||||
two-stroke-racing,loaded,rusanov,2,1,0.568699,0.432643
|
||||
two-stroke-racing,loaded,rusanov,2,2,0.551995,-0.563588
|
||||
two-stroke-racing,loaded,rusanov,2,3,0.544908,0.0358499
|
||||
two-stroke-racing,loaded,rusanov,2,4,0.544367,0.402933
|
||||
two-stroke-racing,loaded,rusanov,2,5,0.546786,-0.562433
|
||||
two-stroke-racing,loaded,rusanov,2,6,0.556999,0.0223812
|
||||
two-stroke-racing,loaded,rusanov,2,7,0.551064,0.369953
|
||||
two-stroke-racing,loaded,rusanov,2,8,0.54936,-0.552817
|
||||
two-stroke-racing,loaded,rusanov,3,1,0.562092,0.432643
|
||||
two-stroke-racing,loaded,rusanov,3,2,0.550119,-0.563588
|
||||
two-stroke-racing,loaded,rusanov,3,3,0.548234,0.0358499
|
||||
two-stroke-racing,loaded,rusanov,3,4,0.559092,0.402933
|
||||
two-stroke-racing,loaded,rusanov,3,5,0.55883,-0.562433
|
||||
two-stroke-racing,loaded,rusanov,3,6,0.546671,0.0223812
|
||||
two-stroke-racing,loaded,rusanov,3,7,0.546362,0.369953
|
||||
two-stroke-racing,loaded,rusanov,3,8,0.566723,-0.552817
|
||||
v8,loaded,hllc,1,1,0.561418,-1.25788
|
||||
v8,loaded,hllc,1,2,0.536758,0.0914793
|
||||
v8,loaded,hllc,1,3,0.535254,-1.35427
|
||||
v8,loaded,hllc,1,4,0.533429,0.11053
|
||||
v8,loaded,hllc,1,5,0.533863,-1.46656
|
||||
v8,loaded,hllc,1,6,0.534054,0.105944
|
||||
v8,loaded,hllc,1,7,0.53679,-1.55901
|
||||
v8,loaded,hllc,1,8,0.53558,0.116569
|
||||
v8,loaded,hllc,2,1,0.556012,-1.25788
|
||||
v8,loaded,hllc,2,2,0.535447,0.0914793
|
||||
v8,loaded,hllc,2,3,0.537727,-1.35427
|
||||
v8,loaded,hllc,2,4,0.535075,0.11053
|
||||
v8,loaded,hllc,2,5,0.537039,-1.46656
|
||||
v8,loaded,hllc,2,6,0.534696,0.105944
|
||||
v8,loaded,hllc,2,7,0.536837,-1.55901
|
||||
v8,loaded,hllc,2,8,0.538061,0.116569
|
||||
v8,loaded,hllc,3,1,0.554375,-1.25788
|
||||
v8,loaded,hllc,3,2,0.53761,0.0914793
|
||||
v8,loaded,hllc,3,3,0.554563,-1.35427
|
||||
v8,loaded,hllc,3,4,0.551726,0.11053
|
||||
v8,loaded,hllc,3,5,0.541197,-1.46656
|
||||
v8,loaded,hllc,3,6,0.554373,0.105944
|
||||
v8,loaded,hllc,3,7,0.53943,-1.55901
|
||||
v8,loaded,hllc,3,8,0.568289,0.116569
|
||||
v8,loaded,hlle,1,1,0.477592,-0.968916
|
||||
v8,loaded,hlle,1,2,0.470707,0.426525
|
||||
v8,loaded,hlle,1,3,0.464077,-1.04861
|
||||
v8,loaded,hlle,1,4,0.465674,0.43059
|
||||
v8,loaded,hlle,1,5,0.465533,-1.1376
|
||||
v8,loaded,hlle,1,6,0.464758,0.411077
|
||||
v8,loaded,hlle,1,7,0.478506,-1.21676
|
||||
v8,loaded,hlle,1,8,0.465583,0.408273
|
||||
v8,loaded,hlle,2,1,0.475207,-0.968916
|
||||
v8,loaded,hlle,2,2,0.477141,0.426525
|
||||
v8,loaded,hlle,2,3,0.467366,-1.04861
|
||||
v8,loaded,hlle,2,4,0.464485,0.43059
|
||||
v8,loaded,hlle,2,5,0.466179,-1.1376
|
||||
v8,loaded,hlle,2,6,0.464215,0.411077
|
||||
v8,loaded,hlle,2,7,0.463797,-1.21676
|
||||
v8,loaded,hlle,2,8,0.468572,0.408273
|
||||
v8,loaded,hlle,3,1,0.487188,-0.968916
|
||||
v8,loaded,hlle,3,2,0.491205,0.426525
|
||||
v8,loaded,hlle,3,3,0.499025,-1.04861
|
||||
v8,loaded,hlle,3,4,0.483856,0.43059
|
||||
v8,loaded,hlle,3,5,0.474842,-1.1376
|
||||
v8,loaded,hlle,3,6,0.494745,0.411077
|
||||
v8,loaded,hlle,3,7,0.485687,-1.21676
|
||||
v8,loaded,hlle,3,8,0.49635,0.408273
|
||||
v8,loaded,rusanov,1,1,0.388499,-1.25887
|
||||
v8,loaded,rusanov,1,2,0.373823,0.36172
|
||||
v8,loaded,rusanov,1,3,0.37675,-1.34285
|
||||
v8,loaded,rusanov,1,4,0.371837,0.355362
|
||||
v8,loaded,rusanov,1,5,0.377517,-1.43271
|
||||
v8,loaded,rusanov,1,6,0.370712,0.329141
|
||||
v8,loaded,rusanov,1,7,0.371495,-1.51861
|
||||
v8,loaded,rusanov,1,8,0.374671,0.318454
|
||||
v8,loaded,rusanov,2,1,0.38336,-1.25887
|
||||
v8,loaded,rusanov,2,2,0.378879,0.36172
|
||||
v8,loaded,rusanov,2,3,0.371911,-1.34285
|
||||
v8,loaded,rusanov,2,4,0.372973,0.355362
|
||||
v8,loaded,rusanov,2,5,0.372276,-1.43271
|
||||
v8,loaded,rusanov,2,6,0.371085,0.329141
|
||||
v8,loaded,rusanov,2,7,0.376825,-1.51861
|
||||
v8,loaded,rusanov,2,8,0.372938,0.318454
|
||||
v8,loaded,rusanov,3,1,0.413532,-1.25887
|
||||
v8,loaded,rusanov,3,2,0.386475,0.36172
|
||||
v8,loaded,rusanov,3,3,0.370165,-1.34285
|
||||
v8,loaded,rusanov,3,4,0.371908,0.355362
|
||||
v8,loaded,rusanov,3,5,0.373091,-1.43271
|
||||
v8,loaded,rusanov,3,6,0.377626,0.329141
|
||||
v8,loaded,rusanov,3,7,0.377083,-1.51861
|
||||
v8,loaded,rusanov,3,8,0.389025,0.318454
|
||||
two-stroke-racing,transient,hllc,1,1,1.00887,0.0498488
|
||||
two-stroke-racing,transient,hllc,1,2,1.01234,0.786509
|
||||
two-stroke-racing,transient,hllc,1,3,1.04171,0.345888
|
||||
two-stroke-racing,transient,hllc,1,4,1.02843,-0.298719
|
||||
two-stroke-racing,transient,hllc,1,5,1.01825,-0.0716625
|
||||
two-stroke-racing,transient,hllc,1,6,1.0277,0.276365
|
||||
two-stroke-racing,transient,hllc,1,7,1.02908,0.0893495
|
||||
two-stroke-racing,transient,hllc,1,8,1.01382,-0.274945
|
||||
two-stroke-racing,transient,hllc,1,9,1.02545,0.0940415
|
||||
two-stroke-racing,transient,hllc,1,10,1.05693,0.143232
|
||||
two-stroke-racing,transient,hllc,1,11,1.04802,-0.152691
|
||||
two-stroke-racing,transient,hllc,1,12,0.997328,-0.0558285
|
||||
two-stroke-racing,transient,hlle,1,1,0.820049,-0.0693344
|
||||
two-stroke-racing,transient,hlle,1,2,0.812633,-0.0564268
|
||||
two-stroke-racing,transient,hlle,1,3,0.828641,0.235254
|
||||
two-stroke-racing,transient,hlle,1,4,0.825289,-0.145124
|
||||
two-stroke-racing,transient,hlle,1,5,0.816333,0.133833
|
||||
two-stroke-racing,transient,hlle,1,6,0.82408,-0.104748
|
||||
two-stroke-racing,transient,hlle,1,7,0.815949,0.0463649
|
||||
two-stroke-racing,transient,hlle,1,8,0.82025,0.274437
|
||||
two-stroke-racing,transient,hlle,1,9,0.814858,0.221262
|
||||
two-stroke-racing,transient,hlle,1,10,0.815676,-0.219595
|
||||
two-stroke-racing,transient,hlle,1,11,0.816901,-0.0168035
|
||||
two-stroke-racing,transient,hlle,1,12,0.79006,0.00294675
|
||||
two-stroke-racing,transient,rusanov,1,1,0.562915,-0.00949596
|
||||
two-stroke-racing,transient,rusanov,1,2,0.546997,0.343048
|
||||
two-stroke-racing,transient,rusanov,1,3,0.557931,0.0393343
|
||||
two-stroke-racing,transient,rusanov,1,4,0.550525,0.264534
|
||||
two-stroke-racing,transient,rusanov,1,5,0.552067,-0.358644
|
||||
two-stroke-racing,transient,rusanov,1,6,0.554453,-0.097238
|
||||
two-stroke-racing,transient,rusanov,1,7,0.554178,-0.327873
|
||||
two-stroke-racing,transient,rusanov,1,8,0.549745,-0.0399539
|
||||
two-stroke-racing,transient,rusanov,1,9,0.554266,0.267054
|
||||
two-stroke-racing,transient,rusanov,1,10,0.554549,-0.339717
|
||||
two-stroke-racing,transient,rusanov,1,11,0.547034,-0.124783
|
||||
two-stroke-racing,transient,rusanov,1,12,0.520774,-0.00297952
|
||||
v8,transient,hllc,1,1,0.547342,0.505241
|
||||
v8,transient,hllc,1,2,0.530697,1.96217
|
||||
v8,transient,hllc,1,3,0.539237,-3.91503
|
||||
v8,transient,hllc,1,4,0.537446,0.0279775
|
||||
v8,transient,hllc,1,5,0.539026,-0.871005
|
||||
v8,transient,hllc,1,6,0.540629,0.517934
|
||||
v8,transient,hllc,1,7,0.541511,0.534398
|
||||
v8,transient,hllc,1,8,0.541115,-0.274595
|
||||
v8,transient,hllc,1,9,0.538592,0.98194
|
||||
v8,transient,hllc,1,10,0.536807,4.28109
|
||||
v8,transient,hllc,1,11,0.542719,-0.254435
|
||||
v8,transient,hllc,1,12,0.539089,-0.102749
|
||||
v8,transient,hlle,1,1,0.477958,-0.615984
|
||||
v8,transient,hlle,1,2,0.474017,1.60934
|
||||
v8,transient,hlle,1,3,0.483335,0.216284
|
||||
v8,transient,hlle,1,4,0.47055,0.0425016
|
||||
v8,transient,hlle,1,5,0.468981,-0.199247
|
||||
v8,transient,hlle,1,6,0.47164,-0.0859847
|
||||
v8,transient,hlle,1,7,0.466657,4.30145
|
||||
v8,transient,hlle,1,8,0.46676,0.301313
|
||||
v8,transient,hlle,1,9,0.469689,-0.448985
|
||||
v8,transient,hlle,1,10,0.467277,-0.660645
|
||||
v8,transient,hlle,1,11,0.468715,-1.20044
|
||||
v8,transient,hlle,1,12,0.466929,-0.110843
|
||||
v8,transient,rusanov,1,1,0.399152,-0.246586
|
||||
v8,transient,rusanov,1,2,0.396538,0.988927
|
||||
v8,transient,rusanov,1,3,0.3876,1.30821
|
||||
v8,transient,rusanov,1,4,0.381343,-0.258464
|
||||
v8,transient,rusanov,1,5,0.37996,-0.675008
|
||||
v8,transient,rusanov,1,6,0.376709,0.268399
|
||||
v8,transient,rusanov,1,7,0.390778,-1.3748
|
||||
v8,transient,rusanov,1,8,0.374897,-0.0903278
|
||||
v8,transient,rusanov,1,9,0.373756,0.23786
|
||||
v8,transient,rusanov,1,10,0.373661,-0.0822659
|
||||
v8,transient,rusanov,1,11,0.377201,1.83047
|
||||
v8,transient,rusanov,1,12,0.382746,1.43902
|
||||
|
218
verification/solver-comparison/summary.json
Normal file
218
verification/solver-comparison/summary.json
Normal file
@@ -0,0 +1,218 @@
|
||||
[
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "loaded",
|
||||
"solver": "rusanov",
|
||||
"repeat": 1,
|
||||
"mean": 0.5542564999999999,
|
||||
"steady_mean": 0.5530338571428571,
|
||||
"worst": 0.568245
|
||||
},
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "loaded",
|
||||
"solver": "hlle",
|
||||
"repeat": 1,
|
||||
"mean": 0.819146,
|
||||
"steady_mean": 0.811276,
|
||||
"worst": 0.874236
|
||||
},
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "loaded",
|
||||
"solver": "hllc",
|
||||
"repeat": 1,
|
||||
"mean": 0.8948041250000001,
|
||||
"steady_mean": 0.8942180000000001,
|
||||
"worst": 0.915618
|
||||
},
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "loaded",
|
||||
"solver": "hlle",
|
||||
"repeat": 2,
|
||||
"mean": 0.799205375,
|
||||
"steady_mean": 0.7940375714285715,
|
||||
"worst": 0.83538
|
||||
},
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "loaded",
|
||||
"solver": "hllc",
|
||||
"repeat": 2,
|
||||
"mean": 0.888172,
|
||||
"steady_mean": 0.8854931428571429,
|
||||
"worst": 0.906924
|
||||
},
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "loaded",
|
||||
"solver": "rusanov",
|
||||
"repeat": 2,
|
||||
"mean": 0.548723625,
|
||||
"steady_mean": 0.5465001428571429,
|
||||
"worst": 0.564288
|
||||
},
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "loaded",
|
||||
"solver": "hllc",
|
||||
"repeat": 3,
|
||||
"mean": 0.894861,
|
||||
"steady_mean": 0.8932902857142857,
|
||||
"worst": 0.909393
|
||||
},
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "loaded",
|
||||
"solver": "rusanov",
|
||||
"repeat": 3,
|
||||
"mean": 0.54947075,
|
||||
"steady_mean": 0.5482321428571428,
|
||||
"worst": 0.558153
|
||||
},
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "loaded",
|
||||
"solver": "hlle",
|
||||
"repeat": 3,
|
||||
"mean": 0.79361025,
|
||||
"steady_mean": 0.7899642857142857,
|
||||
"worst": 0.819132
|
||||
},
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "transient",
|
||||
"solver": "rusanov",
|
||||
"repeat": 1,
|
||||
"mean": 0.5485989166666667,
|
||||
"steady_mean": 0.5472415454545455,
|
||||
"worst": 0.56353
|
||||
},
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "transient",
|
||||
"solver": "hlle",
|
||||
"repeat": 1,
|
||||
"mean": 0.79490825,
|
||||
"steady_mean": 0.794693,
|
||||
"worst": 0.817458
|
||||
},
|
||||
{
|
||||
"scenario": "two-stroke-racing",
|
||||
"mode": "transient",
|
||||
"solver": "hllc",
|
||||
"repeat": 1,
|
||||
"mean": 0.8981656666666666,
|
||||
"steady_mean": 0.8979373636363637,
|
||||
"worst": 0.919263
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "loaded",
|
||||
"solver": "rusanov",
|
||||
"repeat": 1,
|
||||
"mean": 0.376080625,
|
||||
"steady_mean": 0.3729907142857143,
|
||||
"worst": 0.39771
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "loaded",
|
||||
"solver": "hlle",
|
||||
"repeat": 1,
|
||||
"mean": 0.461346875,
|
||||
"steady_mean": 0.4588132857142857,
|
||||
"worst": 0.479082
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "loaded",
|
||||
"solver": "hllc",
|
||||
"repeat": 1,
|
||||
"mean": 0.4996255,
|
||||
"steady_mean": 0.4971262857142857,
|
||||
"worst": 0.51712
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "loaded",
|
||||
"solver": "hlle",
|
||||
"repeat": 2,
|
||||
"mean": 0.461802,
|
||||
"steady_mean": 0.45975828571428573,
|
||||
"worst": 0.476108
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "loaded",
|
||||
"solver": "hllc",
|
||||
"repeat": 2,
|
||||
"mean": 0.52282575,
|
||||
"steady_mean": 0.5200991428571429,
|
||||
"worst": 0.541912
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "loaded",
|
||||
"solver": "rusanov",
|
||||
"repeat": 2,
|
||||
"mean": 0.379948,
|
||||
"steady_mean": 0.3780255714285714,
|
||||
"worst": 0.393405
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "loaded",
|
||||
"solver": "hllc",
|
||||
"repeat": 3,
|
||||
"mean": 0.496725875,
|
||||
"steady_mean": 0.49525199999999997,
|
||||
"worst": 0.507043
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "loaded",
|
||||
"solver": "rusanov",
|
||||
"repeat": 3,
|
||||
"mean": 0.383915625,
|
||||
"steady_mean": 0.3843452857142857,
|
||||
"worst": 0.399614
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "loaded",
|
||||
"solver": "hlle",
|
||||
"repeat": 3,
|
||||
"mean": 0.46875,
|
||||
"steady_mean": 0.4661215714285714,
|
||||
"worst": 0.487149
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "transient",
|
||||
"solver": "rusanov",
|
||||
"repeat": 1,
|
||||
"mean": 0.382868,
|
||||
"steady_mean": 0.3824920909090909,
|
||||
"worst": 0.390952
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "transient",
|
||||
"solver": "hlle",
|
||||
"repeat": 1,
|
||||
"mean": 0.47020333333333336,
|
||||
"steady_mean": 0.47030472727272726,
|
||||
"worst": 0.484561
|
||||
},
|
||||
{
|
||||
"scenario": "v8",
|
||||
"mode": "transient",
|
||||
"solver": "hllc",
|
||||
"repeat": 1,
|
||||
"mean": 0.50014775,
|
||||
"steady_mean": 0.4994738181818182,
|
||||
"worst": 0.507561
|
||||
}
|
||||
]
|
||||
138
verification/solver-comparison/validation.log
Normal file
138
verification/solver-comparison/validation.log
Normal file
@@ -0,0 +1,138 @@
|
||||
|
||||
SOLVER rusanov
|
||||
PASS solver flux consistency and reflection symmetry
|
||||
PASS HLLC preserves stationary contact and falls back at expansion vacuum
|
||||
PASS unflanged radiation reflection magnitude and phase
|
||||
PASS radiating mouth conserves reported mass at both orientations
|
||||
PASS radiating mouth reflects rarefaction at either pipe orientation
|
||||
PASS radiating inflow supplies fresh ambient stagnation enthalpy
|
||||
PASS tracer underflow preserves bulk gas and normal concentrations
|
||||
PASS invalid uniform geometry
|
||||
PASS closed pipe conservation
|
||||
PASS profiled pipe conservation
|
||||
PASS volume pipe sealed conservation
|
||||
PASS equal pressure hot contact
|
||||
PASS NASA choked nozzle mass flow
|
||||
PASS inertance units
|
||||
PASS moving volume adiabatic law
|
||||
PASS profile at rest is well balanced
|
||||
PASS pipe connection all four orientations
|
||||
PASS split pipe matches unsplit pipe
|
||||
PASS three volumes shared donor conservation
|
||||
PASS open boundary reports actual conserved flux both ends
|
||||
PASS duplicate and invalid boundary rejection
|
||||
PASS supersonic outlet extrapolates
|
||||
PASS underdefined supersonic inlet rejected
|
||||
PASS closed and open acoustic reflection signs
|
||||
Sod n=100 density L1=0.0233209
|
||||
Sod n=200 density L1=0.0159539
|
||||
Sod n=400 density L1=0.0105216
|
||||
PASS Sod shock tube convergence
|
||||
PASS strong pulse and near-vacuum rarefaction
|
||||
Helmholtz frequency=135.6 analytic lumped=138.508
|
||||
PASS small-signal Helmholtz resonance
|
||||
PASS invalid volume and timestep rejection
|
||||
PASS fresh-air species conservation across connection
|
||||
PASS unsupported unequal junction rejected
|
||||
PASS unconnected endpoint rejected by solver
|
||||
closed mode n=50 f=171.897 analytic=171.91
|
||||
closed mode n=100 f=171.914 analytic=171.91
|
||||
closed mode n=200 f=171.911 analytic=171.91
|
||||
PASS closed duct acoustic eigenfrequency
|
||||
PASS inertance impulse and dissipative resistance
|
||||
PASS incompatible gas coupling rejected
|
||||
PASS thermal relaxation matches analytic energy decay
|
||||
PASS sealed crankcase compression conserves mass above five bar
|
||||
36/36 passed
|
||||
|
||||
SOLVER hlle
|
||||
PASS solver flux consistency and reflection symmetry
|
||||
PASS HLLC preserves stationary contact and falls back at expansion vacuum
|
||||
PASS unflanged radiation reflection magnitude and phase
|
||||
PASS radiating mouth conserves reported mass at both orientations
|
||||
PASS radiating mouth reflects rarefaction at either pipe orientation
|
||||
PASS radiating inflow supplies fresh ambient stagnation enthalpy
|
||||
PASS tracer underflow preserves bulk gas and normal concentrations
|
||||
PASS invalid uniform geometry
|
||||
PASS closed pipe conservation
|
||||
PASS profiled pipe conservation
|
||||
PASS volume pipe sealed conservation
|
||||
PASS equal pressure hot contact
|
||||
PASS NASA choked nozzle mass flow
|
||||
PASS inertance units
|
||||
PASS moving volume adiabatic law
|
||||
PASS profile at rest is well balanced
|
||||
PASS pipe connection all four orientations
|
||||
PASS split pipe matches unsplit pipe
|
||||
PASS three volumes shared donor conservation
|
||||
PASS open boundary reports actual conserved flux both ends
|
||||
PASS duplicate and invalid boundary rejection
|
||||
PASS supersonic outlet extrapolates
|
||||
PASS underdefined supersonic inlet rejected
|
||||
PASS closed and open acoustic reflection signs
|
||||
Sod n=100 density L1=0.0174385
|
||||
Sod n=200 density L1=0.0110652
|
||||
Sod n=400 density L1=0.00701807
|
||||
PASS Sod shock tube convergence
|
||||
PASS strong pulse and near-vacuum rarefaction
|
||||
Helmholtz frequency=135.6 analytic lumped=138.508
|
||||
PASS small-signal Helmholtz resonance
|
||||
PASS invalid volume and timestep rejection
|
||||
PASS fresh-air species conservation across connection
|
||||
PASS unsupported unequal junction rejected
|
||||
PASS unconnected endpoint rejected by solver
|
||||
closed mode n=50 f=171.897 analytic=171.91
|
||||
closed mode n=100 f=171.914 analytic=171.91
|
||||
closed mode n=200 f=171.911 analytic=171.91
|
||||
PASS closed duct acoustic eigenfrequency
|
||||
PASS inertance impulse and dissipative resistance
|
||||
PASS incompatible gas coupling rejected
|
||||
PASS thermal relaxation matches analytic energy decay
|
||||
PASS sealed crankcase compression conserves mass above five bar
|
||||
36/36 passed
|
||||
|
||||
SOLVER hllc
|
||||
PASS solver flux consistency and reflection symmetry
|
||||
PASS HLLC preserves stationary contact and falls back at expansion vacuum
|
||||
PASS unflanged radiation reflection magnitude and phase
|
||||
PASS radiating mouth conserves reported mass at both orientations
|
||||
PASS radiating mouth reflects rarefaction at either pipe orientation
|
||||
PASS radiating inflow supplies fresh ambient stagnation enthalpy
|
||||
PASS tracer underflow preserves bulk gas and normal concentrations
|
||||
PASS invalid uniform geometry
|
||||
PASS closed pipe conservation
|
||||
PASS profiled pipe conservation
|
||||
PASS volume pipe sealed conservation
|
||||
PASS equal pressure hot contact
|
||||
PASS NASA choked nozzle mass flow
|
||||
PASS inertance units
|
||||
PASS moving volume adiabatic law
|
||||
PASS profile at rest is well balanced
|
||||
PASS pipe connection all four orientations
|
||||
PASS split pipe matches unsplit pipe
|
||||
PASS three volumes shared donor conservation
|
||||
PASS open boundary reports actual conserved flux both ends
|
||||
PASS duplicate and invalid boundary rejection
|
||||
PASS supersonic outlet extrapolates
|
||||
PASS underdefined supersonic inlet rejected
|
||||
PASS closed and open acoustic reflection signs
|
||||
Sod n=100 density L1=0.0162129
|
||||
Sod n=200 density L1=0.0103006
|
||||
Sod n=400 density L1=0.00654211
|
||||
PASS Sod shock tube convergence
|
||||
PASS strong pulse and near-vacuum rarefaction
|
||||
Helmholtz frequency=135.6 analytic lumped=138.508
|
||||
PASS small-signal Helmholtz resonance
|
||||
PASS invalid volume and timestep rejection
|
||||
PASS fresh-air species conservation across connection
|
||||
PASS unsupported unequal junction rejected
|
||||
PASS unconnected endpoint rejected by solver
|
||||
closed mode n=50 f=171.897 analytic=171.91
|
||||
closed mode n=100 f=171.914 analytic=171.91
|
||||
closed mode n=200 f=171.911 analytic=171.91
|
||||
PASS closed duct acoustic eigenfrequency
|
||||
PASS inertance impulse and dissipative resistance
|
||||
PASS incompatible gas coupling rejected
|
||||
PASS thermal relaxation matches analytic energy decay
|
||||
PASS sealed crankcase compression conserves mass above five bar
|
||||
36/36 passed
|
||||
Reference in New Issue
Block a user