alphaFeedback

WorksPhysics and Astronomy

Let's Do Turbulence Right: In Space and Time!

AI contributions
  • Claude
  • Codex
  • generative AI tools
View details

Abstract

The three-dimensional Navier-Stokes equations govern fluid turbulence, a chaotic and non-linear physical phenomenon characterized by complex eddies interacting across vast spatial and temporal scales. A numerically accurate modeling of this multi-scale energy cascade requires fully resolving both the fine spatial structures and the continuous temporal evolution of the flow field. In this paper, we leverage massive, time-resolved direct numerical simulations, which exceed 28 TB per run, to assess how numerical choices govern the resolved (3+1)-dimensional physics of turbulent flows. Building on this analysis, we study how neural networks represent the recorded turbulent motion. Our results highlight that spatial and temporal assessments can disagree for both numerical records and learned representations. We therefore call on the machine learning community to treat (3+1)-dimensional turbulence as a four-dimensional phenomenon.

Turbulence lives in space and time.

Three-dimensional structures evolve, interact and cascade across scales.

Introduction

Fluid flows become turbulent when inertial effects outweigh viscous resistance, as measured by the Reynolds number. This creates a complex multiscale cascade where energy transfers from large vortices to small eddies before dissipating as heat. Turbulence is a ubiquitous phenomenon, governing transport in engineering flows, the atmosphere, and the oceans [31]. Its defining characteristics involve interacting structures across multiple scales in space and time, i.e., in (3+1)(3 + 1) dimensions (Figure 1).

Visualization of turbulent structures and their spatial and temporal evolution

Figure 1. The visualization shows turbulent structures from a single 28.9 TB time-resolved direct numerical simulation. The evolution of these structures (top) reveals coupled motion across space and time (bottom). How neural representations capture these coupled spatio–temporal dynamics remains an open question. To address this gap, we first use massive time-resolved simulation records to assess how numerical choices shape turbulent dynamics. We then examine how neural networks represent the recorded motion. Our analyses indicate that spatial and temporal assessments can disagree. We therefore call on the machine learning community to treat (3+1)(3+1)-dimensional turbulence as a four-dimensional phenomenon.

Resolving this multiscale motion through direct numerical simulation (DNS) is computationally demanding. For many industrial applications, simulations instead describe time-averaged or spatially filtered flows, using closure models to account for unresolved motion [32, 35]. Much of the machine learning literature likewise focuses on selected aspects of turbulence, including closures for reduced simulations [24], two-dimensional dynamics [20], and individual three-dimensional snapshots [23] (Shenoy & Frankel 2026). However, none of these settings address how neural representations capture the coupled spatio-temporal dynamics of genuine (3+1)(3 + 1)-dimensional turbulence.

We therefore ask: How do numerical choices shape the coupled space–time dynamics resolved by DNS, and how do neural representations capture them?

To address this question, we first assess how numerical modeling and representation shape the resulting dynamics of (3+1)(3 + 1)-dimensional turbulent structures, drawing on massive, time-resolved direct numerical simulations, which exceed 28 TB per run. Building on this analysis, we study how neural networks represent the recorded turbulent motion.

We summarize our contributions as follows:

  1. Numerical study. We characterize how resolution, filtering, solver precision, and record quantization affect spatial and temporal behavior, including numerical failures and storage requirements.

  2. Neural network study. We compare joint space–time representations with independently fitted snapshots, examining how data construction shapes representation quality and when spatial and temporal assessments lead to different conclusions.

  3. Data. We prepare filtered DNS records at multiple coupled space–time bandwidths from our high-resolution, time-resolved 28.9 TB reference trajectory, with metadata documenting the source simulation and each record’s filtering, sampling, and storage.

Overall, we show that spatial and temporal assessments can disagree for both numerical records and learned representations. The difficulty of representing DNS data therefore extends beyond the cost of generating and storing it. We therefore call on the machine learning community to treat (3+1)(3 + 1)-dimensional turbulence as a four-dimensional phenomenon.

Characteristics of (3 + 1)-Dimensional Turbulence

The three-dimensional Navier–Stokes equations describe fluid motion across different flow regimes. For an incompressible fluid, the velocity field u(x,t)\mathbf{u}(x,t) obeys Batchelor, [1]

∂tu+(u⋅∇)u=−∇p+ν∇2u+f,∇⋅u=0.(1)\partial_t \mathbf{u} + (\mathbf{u} \cdot\nabla)\mathbf{u} = -\nabla p + \nu\nabla^2 \mathbf{u} + \mathbf{f}, \qquad\nabla\cdot\mathbf{u} = 0. \tag*{(1)}

In equation 1, the first relation balances fluid acceleration against pressure, viscous, and applied forces; pp is pressure per unit density, ν\nu is kinematic viscosity, and f\mathbf{f} is the applied force. The second equation states that fluid motion preserves volume. The nonlinear transport term (u⋅∇)u(\mathbf{u} \cdot\nabla)\mathbf{u} couples motion at different scales.

This nonlinear transport competes with viscous smoothing. Their relative importance is measured by the Reynolds number Re=u′L/νRe = u'L/\nu, where u′u' is the root mean square of one velocity component and LL is the integral length scale characterizing the large motions. When inertial effects dominate, nonlinear interactions can produce turbulent motion across many scales in space and time. This motion can be characterized using statistical measures from turbulence theory [31]. The following measures describe how energy is distributed across spatial scales, how strong and uneven velocity gradients are, and how motion at each scale decelerates in time (Figure 2).

Turbulence diagnostics schematic

Figure 2. Turbulence diagnostics (schematic). The energy spectrum shows how energy is distributed across spatial scales, with small scales carrying little energy but producing strong velocity gradients. These gradients generate local rotation, quantified by enstrophy. Their moments then reveal asymmetry and rare extreme events. Correlation time finally measures how quickly motion at each scale loses memory. Together, these diagnostics describe spatial and temporal dynamics.

Energy spectrum. The energy spectrum E(k)E(k) describes how kinetic energy is distributed across spatial scales. It groups spatial Fourier modes by their wavenumber magnitude kk, with larger kk corresponding to smaller scales. In developed turbulence, most energy lies at large scales. An intermediate inertial range can exhibit E(k)∝k−5/3E(k) \propto k^{-5/3} [22, 31]. At the smallest scales, viscosity causes a rapid spectral decay.

Enstrophy. Small-scale motion can carry little energy yet produce strong velocity gradients. Vorticity ω=∇×u\boldsymbol{\omega} = \nabla\times\boldsymbol{u} describes local fluid rotation, and enstrophy Ω=⟨∣ω∣2⟩/2\Omega= \langle|\boldsymbol{\omega}|^2 \rangle/2 measures its mean squared strength, where brackets denote spatial averages. Spatial derivatives amplify contributions from large wavenumbers. In turbulence, strong small-scale velocity gradients therefore contribute substantially to enstrophy despite the low energy at these scales.

Gradient moments. Gradient moments describe how these velocity gradients are distributed. The skewness SS measures asymmetry between positive and negative gradients. In developed turbulence, SS is typically negative [16]. The flatness FF measures the relative weight of extreme gradients. In turbulence, FF typically exceeds the Gaussian value of 3 [36].

Correlation time. Temporal correlations describe how the spatial fluctuations characterized above evolve at fixed coordinates. For each wavenumber shell, the normalized correlation of velocity Fourier coefficients at different time lags measures how quickly these fluctuations lose correlation. Its first crossing of e−1e^{-1} defines the correlation time τe(k)\tau_e(k). In turbulence, large-scale motion carries smaller structures past fixed positions, a process called sweeping. When sweeping dominates, τe(k)∝(u′k)−1\tau_e(k) \propto(u'k)^{-1} [13] (Tennekes 1975).

Direct Numerical Simulation (DNS)

Numerical simulation provides access to the evolving velocity field, allowing the statistics above to be studied under controlled physical conditions. Direct numerical simulation (DNS) evolves the Navier–Stokes equations (1) with spatial grids and time steps fine enough to resolve motion down to the scales at which viscosity dissipates energy [26]. Saving states of this field produces a time-resolved velocity record urec\boldsymbol{u}^{\mathrm{rec}}, which we also call a movie: a sequence of three-dimensional velocity fields (Figure 1). Its spatial and temporal content can be affected both by how the motion is computed (numerical modeling) and by how it is retained (representation).

Numerical modeling. Spatial resolution determines which scales the solver can resolve. For a cubic grid, let NN denote the number of points per spatial direction. Arithmetic precision determines the numerical values available during time stepping: rounding enters the evolving state and can affect subsequent motion. We write uN,σ\boldsymbol{u}_{N,\sigma} for the record produced directly by the simulation, where σ\sigma denotes the solver’s floating-point format.

Representation. A completed record can be transformed without rerunning the simulation. Filtering, denoted PM\mathcal{P}_{M}, selects the spatial and temporal scales retained in that record. It acts on space and time together, with temporal bandwidth chosen to reflect how rapidly motion at the retained spatial scales evolves. Here MM indexes the retained bandwidth and the resampled movie: MM points per spatial direction and MM times give an M4M^{4} array for each velocity component. Quantization, denoted QqQ_{q}, rounds recorded velocity values to a floating-point format qq. Unlike rounding during evolution, these changes are not fed back into the solver. Thus urec=PMuN,σ\mathbf{u}^{\mathrm{rec}}=\mathcal{P}_{M}\mathbf{u}_{N,\sigma} retains selected scales of the computed trajectory, while urec=QquN,σ\mathbf{u}^{\mathrm{rec}}=Q_{q}\mathbf{u}_{N,\sigma} contains rounded velocity values.

Neural Representation

A DNS record supplies velocity samples at discrete positions and times. A neural representation approximates these samples with a continuous function from coordinates to the three velocity components (Figure 3). A standard way to fit its parameters is to minimize mean squared error (MSE), the average squared difference between predicted and recorded values [34] (Shenoy & Frankel 2026). Fitting a supplied movie in this way represents recorded motion rather than predicting its future.

From DNS to neural representation

Figure 3. From DNS to neural representation. Computation and recording determine the velocity samples supplied to joint or independent neural fitting.

Fitting procedures. A movie can be represented as one field evolving in time or as a sequence of spatial fields. In joint fitting, one network fθ(x,t)≈urec(x,t)f_{\theta}(x,t)\approx\mathbf{u}^{\mathrm{rec}}(x,t) takes position and time as inputs, with parameters θ\theta shared across the movie. In independent fitting, a separate network fθj(x)≈urec(x,tj)f_{\theta_j}(x)\approx\mathbf{u}^{\mathrm{rec}}(x,t_j) represents each recorded time tjt_j. Its parameters θj\theta_j belong only to that snapshot. Both fitting procedures approximate the same velocity samples, but only joint fitting couples their representation through a shared function of space and time.

Network families. The analysis of multiscale turbulence benefits from descriptions that retain information about both scale and spatial localization [7]. SIREN parameterizes a continuous field using a fully connected network with sinusoidal activation functions [34]. Gaussian splatting uses spatially localized Gaussian primitives with learned centers and shapes [18]. An additive velocity-field formulation sums such primitives with learned vector-valued coefficients, giving a generalized Gaussian basis-function network [30]. We focus on SIRENs and additive Gaussian fields because they distribute their representational capacity in fundamentally different ways. SIREN uses a single coordinate network across the full domain, whereas the Gaussian field constructs the velocity field from localized, adaptive primitives.

Experiments

In this paper, we want to understand how numerical choices shape the coupled space–time dynamics present in DNS records, and how neural representations capture the resulting dynamics. To that end, § 5.1 examines the effects of resolution, solver precision, filtering, and quantization on the recorded flow, and § 5.2 studies how these records are represented by joint space–time and independent snapshot-wise fits. Applying the same diagnostics from § 2 to both records and fits separates changes introduced during data construction from those introduced during neural fitting.

Space–time filtering

Figure 4. Space–time filtering. From left to right, the DNS record u1024,FP32u_{1024,\mathrm{FP32}} is followed by its projections PM\mathcal{P}_M at M=512,256,128M = 512, 256, 128. Blue shows retained vorticity and yellow highlights the removed part. Each panel shows the same time and plane z=πz = \pi on a common intensity scale, with 0≤x,y<2π0 \le x,y < 2\pi. Lighter shades reveal stronger vorticity. We will release these filtered records and their construction metadata.

Numerical modeling and representation

We write uN,σu_{N,\sigma} for the record produced directly by a simulation with NN points per spatial direction and solver format σ\sigma. The record analyzed is denoted by urecu^{\mathrm{rec}}. The operator PM\mathcal{P}_M retains bandwidth MM, while QqQ_q rounds recorded values to format qq.

Numerical modeling. For resolution, we compare independent simulations urec=uN,FP32u^{\mathrm{rec}} = u_{N,\mathrm{FP32}} at N=32,64,128,256,512,1024N = 32, 64, 128, 256, 512, 1024. We fix viscosity ν\nu to test coarser grids on the high-Reynolds-number flow resolved at N=1024N = 1024. For precision, we use the higher-viscosity, spatially resolved N=128N = 128 reference and compare urec=u128,σu^{\mathrm{rec}} = u_{128,\sigma} with σ∈{FP64,FP32,FP16,FP8,FP4}\sigma\in\{\mathrm{FP64}, \mathrm{FP32}, \mathrm{FP16}, \mathrm{FP8}, \mathrm{FP4}\}. Within each comparison, the initial condition, forcing, and recording schedule are fixed, as are the nominal viscosity and time step. FP64 uses native arithmetic and lower formats emulate the same operations with nearest-value rounding after each arithmetic result.

Representation. For filtering, we compare urec=PMu1024,FP32u^{\mathrm{rec}} = \mathcal{P}_M u_{1024,\mathrm{FP32}} at M=32,64,128,256,512M = 32, 64, 128, 256, 512. For quantization, we compare urec=Qqu128,FP64u^{\mathrm{rec}} = Q_q u_{128,\mathrm{FP64}}, using the same five formats for qq as for solver precision. Each uses the corresponding nearest-value rounding rule on the completed FP64 trajectory.

Effects on the recorded motion. Figure 5 shows how the four numerical and representational choices affect both the spatial structure and the temporal evolution of the recorded flow (Appendix § 14.§ 3, Table 3). The energy spectrum shows how energy is distributed across spatial scales, while enstrophy captures the strength of the corresponding velocity gradients. Looking at the two together reveals an important difference: filtering removes small-scale gradient content, whereas insufficient resolution and coarse quantization can instead introduce artificial gradient strength. The gradient moments provide a more detailed view of these gradients, showing that increased enstrophy does not necessarily recover the asymmetry and heavy tails associated with developed turbulence. The correlation times then show how these structures evolve over time. Filtering largely preserves the dynamics of the scales that remain, while insufficient resolution and coarse quantization can alter their evolution. At very low solver precision, the dynamics can even become effectively frozen (Appendix § 14, Figure 7). Thus, a record may look reasonable according to a spatial diagnostic while still failing to preserve the underlying turbulent motion over time.

Four-column figure showing energy spectrum, enstrophy, gradient moments, and correlation time for resolution, filtering, precision, and quantization. Legends: resolution 1024, 512, 256, 128, 64, 32; precision FP64, FP32, FP16, FP8, FP4. Axes include Energy spectrum $E(k)$, Wavenumber $k$, Enstrophy $\mathcal{E}$, Grid size, Format, Gradient skewness $S$, Gradient flatness $F$, Correlation time $\tau_e(k)$, and Wavenumber $k$.

Figure 5. (a) The energy spectrum changes with resolution: coarse grids accumulate energy near their cutoff, while refinement extends the resolved range. Filtering removes fine scales but preserves the retained spectrum. Precision has little effect from FP64 to FP16, whereas FP8 distorts the small-scale decay. Quantization adds small-scale energy as the record format becomes coarser.

(b) Enstrophy increases at coarse resolution because energy accumulates near the grid cutoff. Filtering removes substantial gradient strength despite retaining most energy. Precision changes enstrophy only modestly through FP8. Coarse quantization instead raises enstrophy through numerical distortion.

(c) The gradient moments change distinctly across the four numerical choices. Increasing resolution restores more negative gradient skewness and heavier tails. Stronger filtering weakens both signatures. Precision preserves them from FP64 to FP16, whereas FP8 weakens them. Coarser quantization likewise suppresses gradient asymmetry and heavy tails.

(d) Correlation times vary with resolution even at shared scales. Filtering largely preserves the dynamics of the scales it retains. For precision, FP64–FP16 agree, FP8 is frozen, and FP4 produces no evolved record. Coarse quantization shortens small-scale correlations.

RecordK‾\overline{K}Ω‾\overline{\Omega}S‾\overline{S}F‾\overline{F}d∇d_{\nabla}τe(8)\tau_e(8)τe(24)\tau_e(24)TB
Resolution
N=1024N = 10241.795323.20-0.5627.0052.91×10−62.91 \times10^{-6}0.2060.05828.954457
N=512N = 5121.734291.14-0.5327.0552.56×10−62.56 \times10^{-6}0.2130.0593.608717
N=256N = 2561.824330.24-0.3545.1602.53×10−62.53 \times10^{-6}0.2030.0580.456393
N=128N = 1281.771314.76-0.1433.6762.61×10−62.61 \times10^{-6}0.2350.0560.056384
N=64N = 642.235448.19-0.0373.1265.99×10−65.99 \times10^{-6}0.171—0.007383
N=32N = 328.695828.27-0.0083.0077.39×10−47.39 \times10^{-4}0.112—0.000880
Filtering
M=512M = 5121.795320.99-0.5486.6662.94×10−62.94 \times10^{-6}0.2060.0580.824634
M=256M = 2561.794290.12-0.4745.4623.09×10−63.09 \times10^{-6}0.2070.0580.051540
M=128M = 1281.780191.02-0.3814.3443.78×10−63.78 \times10^{-6}0.2070.0580.003221
M=64M = 641.72281.89-0.3293.8075.70×10−65.70 \times10^{-6}0.2070.0600.000201
M=32M = 321.60927.60-0.3123.5559.61×10−69.61 \times10^{-6}0.209—0.000013
Precision
FP641.61719.25-0.4204.3742.91×10−152.91 \times10^{-15}0.2450.0870.118883
FP321.61219.17-0.4294.3552.94×10−72.94 \times10^{-7}0.2440.0870.059442
FP161.57217.84-0.4564.3133.26×10−33.26 \times10^{-3}0.2460.0900.029721
FP81.60121.47-0.1763.7242.76×10−12.76 \times10^{-1}∞\infty∞\infty0.014860
FP4No evolved record—
Quantization
FP641.61719.25-0.4204.3742.91×10−152.91 \times10^{-15}0.2450.0870.118883
FP321.61719.25-0.4204.3742.69×10−72.69 \times10^{-7}0.2450.0870.059442
FP161.61719.25-0.4204.3742.21×10−32.21 \times10^{-3}0.2450.0870.029721
FP81.61622.14-0.2584.0902.43×10−12.43 \times10^{-1}0.2450.0850.014860
FP41.63174.82-0.0303.9004.77×10−14.77 \times10^{-1}0.2430.0690.007430

Table 3. Measured records and stored payloads underlying Figure 5.

Joint spatial–temporal spectra of the numerical records

Figure 7. Joint spatial–temporal spectra of the numerical records. This adds the frequency distribution to the comparisons in Figure 5. Resolution changes the distribution even at shared scales. Filtering restricts its spatial and temporal extent. For precision, the frozen FP8 record retains zero-frequency energy, while FP4 supplies no valid temporal spectrum. Coarse quantization broadens the small-scale temporal content. All panels use the same absolute color scale. Gray denotes unrepresented spatial or temporal frequencies. Spectra use up to 512 sampled Fourier modes per shell, scaled to the measured full-shell energy. The temporal mean is retained. The frequency axis is linear near zero and logarithmic above it.

Neural representations

The numerical study establishes what motion is available in each record. We now ask how neural representations capture that motion. We compare joint fitting, which shares one model across the movie, with independent fitting, which assigns a separate model to each snapshot. Both use SIREN and Gaussian fields (§ 4), with velocity MSE, comparable total parameter counts, and a common stopping rule.

Learning targets. The supplied records follow the four comparisons in § 5.1. For resolution, precision, and quantization, we apply the same space–time projection to obtain a common observation bandwidth: resolution, urec=P64uN,FP32u^{\mathrm{rec}} = P_{64}u_{N,\mathrm{FP32}}; precision, urec=P64u128,σu^{\mathrm{rec}} = P_{64}u_{128,\sigma}; quantization, urec=P64Qqu128,FP64u^{\mathrm{rec}} = P_{64}Q_q u_{128,\mathrm{FP64}}. For resolution, NN ranges over 128, 256, 512, 1024; for precision, σ\sigma ranges over the evolving FP64, FP32, and FP16 records. Quantization uses all five formats for qq, with rounding before projection. The filtering comparison varies the observation bandwidth itself: urec=PMu1024,FP32u^{\mathrm{rec}} = P_M u_{1024,\mathrm{FP32}} for M=32,64,128M = 32, 64, 128. Each fit is assessed against its supplied movie.

Effects of neural fitting. Figure 6 compares how well the joint and independent fits reproduce both the spatial structure and the temporal evolution of the supplied records (Appendix § 15.§ 2, Figure 9, Table 7–Table 10). The energy spectrum shows which scales are lost or weakened, while enstrophy captures the change in gradient strength. Whether this attenuation is desirable depends on the record: fitting can remove genuine turbulent structure or suppress spurious content introduced by quantization. The gradient moments provide a complementary view. Similar enstrophy does not necessarily mean that the underlying gradients are distributed in the same way. SIREN and Gaussian fits differ in skewness and flatness even after matching gradient power across scales (Appendix § 15.§ 6, Figure 11). The correlation times then reveal differences invisible to these spatial diagnostics. Joint fits generally retain fluctuations for longer, whereas independent fits decorrelate more quickly, with neither consistently matching the supplied dynamics better (Appendix § 15.§ 5, Table 13; Appendix § 15.§ 6, Figure 10). Taken together, these results show that spatial and temporal fidelity are not interchangeable: comparable frame accuracy can still yield different accuracy of the recorded changes (Appendix § 15.§ 6, Table 14).

Joint and independent neural representations of the recorded flow, showing energy spectrum, enstrophy, and correlation time across resolution, filtering, precision, and quantization

Figure 6. (a) The energy spectrum retains the energy-containing scales under both joint and independent fitting. Small-scale energy is generally underestimated, especially by independent fits. Across resolution and filtering, this removes supplied structure. For coarse quantization, it attenuates numerical excess. (b) Enstrophy is generally lower under independent fitting than under joint fitting. Deficits occur across source resolutions and grow with wider filtering bandwidths. On the FP4-quantized record, this reduction instead brings enstrophy closer to the unquantized value. (c) Correlation times expose a temporal trade-off. Independent fits generally decorrelate too rapidly at small scales, whereas joint fits can remain correlated too long. This tendency spans resolution, filtering, precision, and quantization. Figure 6: Joint and independent neural representations of the recorded flow.

RecordRepresentationK‾\overline{K}Ω‾\overline{\Omega}S‾\overline{S}F‾\overline{F}d∇d_{\nabla}τe(8)\tau_e(8)τe(24)\tau_e(24)
N=1024N = 1024Supplied1.72281.89-0.3293.8075.70×10−65.70 \times10^{-6}0.2070.060
SIREN, joint1.69764.42-0.2903.8262.02×10−12.02 \times10^{-1}0.2070.074
Gaussian, joint1.70870.75-0.3644.0531.21×10−11.21 \times10^{-1}0.2070.063
SIREN, indep.1.66045.96-0.2563.7352.57×10−12.57 \times10^{-1}0.2070.031
Gaussian, indep.1.66246.03-0.3834.4501.76×10−11.76 \times10^{-1}0.2070.038
N=512N = 512Supplied1.66876.54-0.3163.9474.91×10−64.91 \times10^{-6}0.2130.062
SIREN, joint1.64861.41-0.2793.9581.96×10−11.96 \times10^{-1}0.2130.074
Gaussian, joint1.65666.67-0.3474.1951.19×10−11.19 \times10^{-1}0.2130.064
SIREN, indep.1.61243.42-0.2423.8552.57×10−12.57 \times10^{-1}0.2130.031
Gaussian, indep.1.61443.72-0.3614.6301.76×10−11.76 \times10^{-1}0.2130.038
N=256N = 256Supplied1.75279.19-0.3273.8745.06×10−65.06 \times10^{-6}0.2030.061
SIREN, joint1.73063.69-0.2893.8921.94×10−11.94 \times10^{-1}0.2030.073
Gaussian, joint1.73969.48-0.3554.0921.15×10−11.15 \times10^{-1}0.2030.064
SIREN, indep.1.69546.91-0.2523.7782.47×10−12.47 \times10^{-1}0.2030.030
Gaussian, indep.1.69947.66-0.3604.4301.69×10−11.69 \times10^{-1}0.2030.038
N=128N = 128Supplied1.64365.00-0.2543.8945.54×10−65.54 \times10^{-6}0.2350.059
SIREN, joint1.61845.95-0.2303.8902.34×10−12.34 \times10^{-1}0.2350.074
Gaussian, joint1.62651.26-0.3344.3371.49×10−11.49 \times10^{-1}0.2350.063
SIREN, indep.1.58829.73-0.2493.9232.52×10−12.52 \times10^{-1}0.2350.030
Gaussian, indep.1.58929.99-0.3974.8551.84×10−11.84 \times10^{-1}0.2350.036

Table 7. Absolute diagnostics of supplied records and neural fits: resolution.

RecordRepresentationK‾\overline{K}Ω‾\overline{\Omega}S‾\overline{S}F‾\overline{F}d∇d_{\nabla}τe(8)\tau_e(8)τe(24)\tau_e(24)
FP64Supplied1.61719.20-0.4134.2761.33×10−71.33 \times10^{-7}0.2450.089
SIREN, joint1.61719.15-0.4124.2872.08×10−22.08 \times10^{-2}0.2450.092
Gaussian, joint1.61719.15-0.4084.2704.13×10−24.13 \times10^{-2}0.2450.091
SIREN, indep.1.61618.72-0.3874.2137.03×10−27.03 \times10^{-2}0.2450.050
Gaussian, indep.1.61619.00-0.3934.2217.69×10−27.69 \times10^{-2}0.2450.066
FP32Supplied1.61719.20-0.4134.2761.34×10−71.34 \times10^{-7}0.2450.089
SIREN, joint1.61719.16-0.4124.2872.05×10−22.05 \times10^{-2}0.2450.092
Gaussian, joint1.61719.15-0.4084.2704.12×10−24.12 \times10^{-2}0.2450.091
SIREN, indep.1.61618.73-0.3874.2157.02×10−27.02 \times10^{-2}0.2450.050
Gaussian, indep.1.61619.00-0.3934.2217.69×10−27.69 \times10^{-2}0.2450.066
FP16Supplied1.61719.20-0.4134.2761.01×10−41.01 \times10^{-4}0.2450.089
SIREN, joint1.61719.15-0.4124.2872.08×10−22.08 \times10^{-2}0.2450.092
Gaussian, joint1.61719.15-0.4084.2704.12×10−24.12 \times10^{-2}0.2450.091
SIREN, indep.1.61618.72-0.3874.2137.06×10−27.06 \times10^{-2}0.2450.049
Gaussian, indep.1.61619.00-0.3934.2227.69×10−27.69 \times10^{-2}0.2450.066
FP8Supplied1.61519.19-0.4104.2612.44×10−22.44 \times10^{-2}0.2450.087
SIREN, joint1.61519.13-0.4114.2842.56×10−22.56 \times10^{-2}0.2450.092
Gaussian, joint1.61519.13-0.4084.2664.36×10−24.36 \times10^{-2}0.2450.091
SIREN, indep.1.61418.70-0.3874.2127.12×10−27.12 \times10^{-2}0.2450.050
Gaussian, indep.1.61418.98-0.3934.2197.77×10−27.77 \times10^{-2}0.2450.066
FP4Supplied1.60922.82-0.1084.0022.59×10−12.59 \times10^{-1}0.2440.071
SIREN, joint1.60721.78-0.1784.0302.33×10−12.33 \times10^{-1}0.2440.082
Gaussian, joint1.60721.79-0.1584.0992.30×10−12.30 \times10^{-1}0.2430.078
SIREN, indep.1.60119.46-0.2913.9541.72×10−11.72 \times10^{-1}0.2440.032
Gaussian, indep.1.60219.96-0.2954.1271.72×10−11.72 \times10^{-1}0.2440.050

Table 10. Absolute diagnostics of supplied records and neural fits: quantization.

FitSpectrum error (%)EnstrophySSFF⟨τ/τrec⟩k\langle\tau/\tau_{\mathrm{rec}}\rangle_k
Record081.89−0.329-0.3293.8071
SIREN, Joint1.70±0.031.70 \pm0.0364.17±0.2264.17 \pm0.22−0.289±0.002-0.289 \pm0.0023.824±0.0033.824 \pm0.0031.116±0.0011.116 \pm0.001
SIREN, Indep.3.63±0.013.63 \pm0.0146.12±0.1446.12 \pm0.14−0.255±0.001-0.255 \pm0.0013.725±0.0083.725 \pm0.0080.801±0.0010.801 \pm0.001
Gaussian, Joint0.96±0.000.96 \pm0.0070.75±0.0070.75 \pm0.00−0.364±0.000-0.364 \pm0.0004.052±0.0014.052 \pm0.0011.029±0.0001.029 \pm0.000
Gaussian, Indep.3.64±0.003.64 \pm0.0046.03±0.0046.03 \pm0.00−0.383±0.000-0.383 \pm0.0004.448±0.0044.448 \pm0.0040.846±0.0000.846 \pm0.000

Table 13. Physical diagnostics across three training seeds on one unquantized N=1024N = 1024 record at M=64M = 64.

FamilySeedSpatial MSE (×102\times10^{2})Change error: Indep./Joint
FamilySeedJointIndep.Δt\Delta t2Δt2\Delta t4Δt4\Delta t
SIREN04.5444.4631.3580.9390.933
SIREN14.5524.5171.3670.9470.944
SIREN25.4675.4701.3910.9840.942
Gaussian03.4573.4271.2290.9171.003
Gaussian13.4563.4261.2290.9161.003
Gaussian23.4603.4271.2290.9161.002

Table 14. Trained checkpoints at matched spatial error on the unquantized N=1024N = 1024, M=64M = 64 movie.

Three panels showing signed gradient distribution, gradient skewness, and gradient flatness for SIREN and Gaussian fits

Figure 11. Matching gradient power does not remove the family difference. All fields are restricted to the same spatial band, and their gradient power is matched to the supplied record shell by shell. Gaussian fits still show more negative skewness and higher flatness than SIRENs under both fitting procedures. Points and error bars show means and sample standard deviations over three training seeds per architecture and fitting procedure.

Discussion and key takeaways

Our results show that spatial fidelity and temporal fidelity are distinct properties of a turbulent representation. This distinction already appears before learning. At fixed physical parameters, insufficient resolution can create excess small-scale energy, distort gradients, and alter correlation times. Space-time filtering instead removes fine scales while largely preserving the temporal behavior of those retained. Low solver precision can preserve a structured field while arresting its evolution, whereas post-hoc quantization can add apparent small-scale content while shortening correlations. Thus, spatial detail alone does not determine whether a record contains faithful turbulent motion.

Neural representations inherit this ambiguity. Both network families attenuate small-scale content, but whether this is beneficial depends on its origin: fitting can remove genuine turbulent gradients from a resolved record, yet suppress numerical distortion in a strongly quantized one. This parallels the mitigation of numerical artifacts observed in neural PDE emulators [21]. Likewise, representations with similar enstrophy can have different gradient statistics, and similar spatial accuracy can coexist with different temporal correlations. The simulation, recording procedure, and learned representation should therefore be viewed as a single information pipeline: each stage determines which spatial and temporal information remains available to the next.

In practice, our results suggest that the architecture and temporal parameter sharing of neural representations should be matched to the gradients and velocity changes relevant to the application. For example, joint Gaussian fits better preserve the record’s small-scale temporal correlations than independent fits. These choices become increasingly important as neural representations are used to encode turbulent flows for downstream applications [5, 14, 25]. Furthermore, practitioners should account for how numerical and recording choices affect the spatial and temporal information these representations preserve, as this information can shape the turbulent dynamics downstream models learn to reproduce. For instance, independent SIREN fits show a smoothing bias that counteracts excess enstrophy caused by quantization.

Related Work

Numerical modeling of turbulence. DNS resolves three-dimensional turbulent motion in space and time, down to the scales at which viscosity dissipates energy [26, 16]. Its computational cost motivates a hierarchy of reduced descriptions. As the Reynolds number increases, the separation between large and small scales grows, requiring finer grids and shorter time steps. For many industrial applications, resolving this full range is impractical. Reynolds-averaged Navier–Stokes (RANS) models instead describe the mean flow [32], while large-eddy simulation (LES) resolves larger motions and models unresolved scales [35, 11]. Both require closures because averaging or filtering the nonlinear term in equation (1) introduces stresses that cannot be determined from the retained velocity alone. For velocity components uiu_i, uju_j, the difference uiuj‾−u‾iu‾j\overline{u_i u_j}-\overline{u}_i\overline{u}_j expresses this unresolved contribution, where the bar denotes the chosen average or spatial filter. The closure supplies its effect on the retained motion. A different simplification restricts motion to two spatial dimensions. This reduces the computational burden but also changes the cascade. Without vortex stretching, the inviscid, unforced dynamics conserve both energy and enstrophy. In the classical two-dimensional cascade, energy therefore transfers toward larger scales, while enstrophy transfers toward smaller scales [2]. Two-dimensional turbulence thus offers a simpler setting for studying multiscale motion, with different energy-transfer physics from the three-dimensional flow considered here.

Machine learning for turbulence. Machine learning builds on these reduced approaches, using simulated flows for training and evaluation [3, 6]. What a model learns therefore depends in part on how those flows were computed and recorded. Applications include learned closures for unresolved stresses [24] and learned numerical schemes for coarse-grid evolution in two-dimensional turbulence [20]. Super-resolution methods recover spatial detail from coarser observations [10, 9], and generative approaches synthesize three-dimensional turbulent states [23]. Much of this work addresses selected aspects of the full (3+1)(3+1)-dimensional motion resolved by DNS.

Neural representations for turbulence. More recently, methods have begun to generate three-dimensional flow sequences [5]. Neural representations offer one way to encode such sequences. For instance, CoNFiLD encodes flow fields with a conditional neural field [5]. Related neural representations for turbulence have also been explored [28, 14] (Shenoy & Frankel 2026). What these representations preserve, however, depends on their inductive biases: small velocity errors, for example, can coexist with substantial enstrophy loss (Shenoy & Frankel, 2026). These biases act on flows that are themselves shaped by numerical and recording choices, raising the question of how such choices interact with the way space and time are represented and fitted.

Conclusion

In this work, we examine how numerical choices shape turbulent motion in space and time, and how neural networks represent the resulting records. This matters because what these representations preserve determines which turbulent dynamics downstream models can learn [5, 14, 25]. To the best of our knowledge, this is the first study to trace how choices made during simulation and recording propagate into neural representations of the full (3+1)(3+1)-dimensional motion resolved by DNS. Using massive time-resolved DNS records, we vary resolution, solver precision, filtering, and quantization, and compare joint space–time fitting with independent snapshot fitting. We find that spatial and temporal assessments can disagree for both numerical records and learned representations. The difficulty of representing DNS data therefore extends beyond the cost of generating and storing it. We therefore call on the machine learning community to treat (3+1)(3+1)-dimensional turbulence as a four-dimensional phenomenon.

AI Use Statement

In this work, we used generative AI tools for two tasks requiring disclosure: generating synthetic datasets and implementing methods. We used Claude to help set up the code for the simulation environment used to generate the data discussed in § 5.1. One author reviewed and verified both this code and the resulting simulation record. We also used Codex to implement the neural representations (SIREN and Gaussian splats) and the supporting evaluation code used in § 5.2. One author reviewed, verified, and tested this code.

We did not use generative AI tools to develop the problem setting or framing; to help develop theoretical models or conceptual frameworks; to formulate mathematical claims; to propose or refine hypotheses; to design or provide feedback on research methodology or experiments; to clean or reformat datasets; or to interpret results. Providing critical ingredients for proving mathematical claims, assisting in the writing of proofs, translation, and qualitative or thematic data analysis were not applicable to this work.

Additionally, we used generative AI tools to identify relevant literature, improve the manuscript’s readability, and make cosmetic improvements to figures. We did not use these tools for other tasks for which disclosure is recommended, such as drafting text, suggesting hyperparameters, identifying research gaps, formatting references, or proposing a title.

We have reviewed all AI-assisted work. In addition to the code checks described above, all suggested papers were read by the authors before being cited, and text edits were checked to ensure that the technical content and claims remained unchanged. Figure edits were limited to styling. We take responsibility for the final content of this work, including text, claims or artifacts produced with the aid of generative AI.

Reproducibility Statement

Appendix § 14 specifies the physical setup, solver, initial conditions, time stepping, arithmetic formats, recording schedules, filtering, quantization, and diagnostic estimators. Appendix § 15 specifies the learning targets, architectures, parameter budgets, normalization, sampling, optimizer, stopping criterion, initialization, and evaluation procedure.

Characteristics of (3 + 1)-Dimensional Turbulence

Turbulence is a state of fluid motion with fluctuations over many spatial scales and time scales. This motion is described by the velocity field u(x,t)\mathbf{u}(\mathbf{x},t). This field has three components at each position x=(x1,x2,x3)\mathbf{x}=(x_1,x_2,x_3) and time tt. The four dimensions therefore describe three spatial coordinates and one temporal coordinate. The equations and statistical quantities that follow describe its spatial and temporal structure. We refer to Pope [31] for a fuller treatment of turbulence theory.

For a fluid of constant density and kinematic viscosity ν\nu, the incompressible Navier–Stokes equations (1) read

∂tu+(u⋅∇)u⏟material acceleration=−∇p+ν∇2u+f,∇⋅u=0.(2)\partial_t\mathbf{u}+\underbrace{(\mathbf{u}\cdot\nabla)\mathbf{u}}_{\text{material acceleration}}=-\nabla p+\nu\nabla^2\mathbf{u}+\mathbf{f},\qquad\nabla\cdot\mathbf{u}=0. \tag*{(2)}

Here pp is pressure divided by density and f\mathbf{f} is force per unit mass. The time derivative measures change at a fixed position. The transport term accounts for a fluid parcel moving through a spatially varying field. Their sum is the acceleration experienced by that parcel. Nonlinear transport couples spatial scales, while viscosity smooths velocity gradients. Thus the equation connects spatial variation and temporal evolution.

Incompressibility. The condition ∇⋅u=∑i∂iui/∂xi=0\nabla\cdot\mathbf{u}=\sum_i\partial_i u_i/\partial x_i=0 means that an infinitesimal fluid volume neither expands nor contracts. Pressure enforces this constraint: taking the divergence of (2) gives

∇2p=−∑i,j(∂iuj)(∂jui)+∇⋅f,∂i=∂∂xi.(3)\nabla^2p=-\sum_{i,j}(\partial_i u_j)(\partial_j u_i)+\nabla\cdot\mathbf{f},\qquad\partial_i=\frac{\partial}{\partial x_i}. \tag*{(3)}

The root-mean-square divergence ⟨(∇⋅u)2⟩1/2\langle(\nabla\cdot\mathbf{u})^2\rangle^{1/2} quantifies departures from this constraint. It vanishes for an incompressible field. Here ⟨a⟩=∣V∣−1∫Va dx\langle a\rangle=|V|^{-1}\int_V a\,d\mathbf{x} denotes a spatial average over the domain VV. An overbar denotes a time average.

Statistical setting and energy balance. Homogeneity means that statistics do not depend on position, and isotropy that they do not depend on orientation. Stationarity means that statistics do not change with the time origin. Consider a zero-mean velocity field in a periodic domain. Its kinetic energy per unit mass is K=⟨∣u∣2⟩/2K=\langle|\mathbf{u}|^2\rangle/2. Multiplying (2) by velocity and averaging gives

dKdt=⟨u⋅f⟩−ϵ,ϵ=2ν⟨∑i,jsij2⟩,sij=12(∂jui+∂iuj).(4)\frac{dK}{dt}=\langle\mathbf{u}\cdot\mathbf{f}\rangle-\epsilon,\qquad\epsilon=2\nu\left\langle\sum_{i,j}s_{ij}^2\right\rangle,\qquad s_{ij}=\frac{1}{2}(\partial_j u_i+\partial_i u_j). \tag*{(4)}

The symmetric tensor sijs_{ij} measures local deformation. The quantity ϵ\epsilon is the rate of viscous energy loss. Nonlinear transport redistributes energy without changing its total in this domain. Forcing supplies energy. In a statistically stationary flow, its mean input balances mean dissipation.

Reynolds number and the range of scales. Let u′=(2K‾/3)1/2u'=(2\overline{K}/3)^{1/2} be the root-mean-square velocity of one component in isotropic flow, and LL the integral length scale, which characterizes the extent of large-scale velocity correlations. Then

Re=u′Lν,TL=Lu′,η=(ν3ϵ)1/4,τη=(νϵ)1/2.(5)Re=\frac{u'L}{\nu},\qquad T_L=\frac{L}{u'},\qquad\eta=\left(\frac{\nu^3}{\epsilon}\right)^{1/4},\qquad\tau_\eta=\left(\frac{\nu}{\epsilon}\right)^{1/2}. \tag*{(5)}

The Reynolds number compares inertial transport with viscous smoothing. The turnover time TLT_L describes the large motions. The Kolmogorov scales η\eta and τη\tau_\eta characterize viscous dissipation. Large Reynolds numbers permit a broad separation between them. This separation allows motions at many scales to coexist. An alternative measure is the Taylor-scale Reynolds number Reλ=u′λ/νRe_\lambda=u'\lambda/\nu, where λ2=15ν(u′)2/ϵˉ\lambda^2=15\nu(u')^2/\bar{\epsilon} for isotropic incompressible flow. Both Reynolds numbers express the relative importance of inertia and viscosity, but they use different characteristic length scales.

Energy spectrum. A spatial Fourier expansion writes u(x,t)=∑ku^(k,t)eik⋅x\boldsymbol{u}(\boldsymbol{x},t)=\sum_{\boldsymbol{k}}\hat{\boldsymbol{u}}(\boldsymbol{k},t)e^{i\boldsymbol{k}\cdot\boldsymbol{x}}. A mode of magnitude k=∣k∣k=|\boldsymbol{k}| has wavelength 2π/k2\pi/k. Grouping modes in radial shells gives

E(k,t)=12∑k∈Sk∣u^(k,t)∣2,K(t)=∑kE(k,t),(6)E(k,t)=\frac{1}{2}\sum_{\boldsymbol{k}\in S_k}|\hat{\boldsymbol{u}}(\boldsymbol{k},t)|^2,\qquad K(t)=\sum_k E(k,t), \tag*{(6)}

where SkS_k is the shell labeled kk and the Fourier normalization preserves spatial mean-square velocity. The continuum spectrum instead satisfies K=∫0∞E(k) dkK=\int_0^\infty E(k)\,\mathrm{d}k. In developed three-dimensional turbulence, energy is supplied at large scales and transferred on average toward smaller scales. Where forcing and viscosity have little direct effect, Kolmogorov theory predicts E(k)≃CKϵ2/3k−5/3E(k)\simeq C_K\epsilon^{2/3}k^{-5/3}, with dimensionless constant CKC_K ([22, 31]). This inertial range appears only when the large and dissipative scales are sufficiently separated.

Enstrophy. Vorticity ω=∇×u\boldsymbol{\omega}=\nabla\times\boldsymbol{u} measures local rotation, and Ω=⟨∣ω∣2⟩/2\Omega=\langle|\boldsymbol{\omega}|^2\rangle/2 is its enstrophy. For a smooth, periodic, divergence-free field,

Ω=12∑k∣k∣2∣u^(k)∣2,ϵ=2νΩ.(7)\Omega=\frac{1}{2}\sum_k|\boldsymbol{k}|^2|\hat{\boldsymbol{u}}(k)|^2,\qquad\epsilon=2\nu\Omega. \tag*{(7)}

The factor ∣k∣2|\boldsymbol{k}|^2 makes fine scales important even when they carry little energy. In continuum notation, Ω=∫k2E(k) dk\Omega=\int k^2E(k)\,\mathrm{d}k. The exact Fourier sum weights each mode by its own wavenumber. For a general periodic velocity field, ⟨∣∇u∣2⟩=2Ω+⟨(∇⋅u)2⟩\langle|\nabla\boldsymbol{u}|^2\rangle=2\Omega+\langle(\nabla\cdot\boldsymbol{u})^2\rangle. The relation ϵ=2νΩ\epsilon=2\nu\Omega therefore relies on incompressibility.

Gradient moments. The longitudinal derivatives gi=∂iuig_i=\partial_i u_i have zero spatial mean in a periodic domain. Their normalized third and fourth moments are

Si=⟨gi3⟩⟨gi2⟩3/2,Fi=⟨gi4⟩⟨gi2⟩2,S=13∑iSi,F=13∑iFi.(8)S_i=\frac{\langle g_i^3\rangle}{\langle g_i^2\rangle^{3/2}},\qquad F_i=\frac{\langle g_i^4\rangle}{\langle g_i^2\rangle^2},\qquad S=\frac{1}{3}\sum_i S_i,\qquad F=\frac{1}{3}\sum_i F_i. \tag*{(8)}

These moments are first defined through spatial averages. Their stationary values can then be averaged over time. Negative skewness indicates a greater contribution from negative gradients to the third moment. Flatness above the Gaussian value 3 indicates heavier tails. Developed turbulence typically has negative skewness, often near −0.5-0.5, and flatness above 3. The values depend on Reynolds number and retained scales ([16, 36]).

Correlation time. The preceding quantities describe the spatial field at one time. Temporal correlation describes how long each spatial scale retains its state. Define the shell correlation

R(k,τ)=Re⁡∑k∈Sku(k,t)^∗⋅u^(k,t+τ),C(k,τ)=R(k,τ)R(k,0).(9)R(k,\tau)=\operatorname{Re}\sum_{\boldsymbol{k}\in S_k}\hat{\boldsymbol{u}(\boldsymbol{k},t)}^*\cdot\hat{\boldsymbol{u}}(\boldsymbol{k},t+\tau),\qquad C(k,\tau)=\frac{R(k,\tau)}{R(k,0)}. \tag*{(9)}

The star denotes complex conjugation. The overbar averages over the time origin tt. For nonzero shell energy, C(k,0)=1C(k,0)=1. The first crossing of e−1e^{-1} defines the correlation time τe(k)\tau_e(k). A frozen nonzero field has C(k,τ)=1C(k,\tau)=1 at every lag. An empty shell has no normalized correlation.

These are Eulerian correlations: they describe change at fixed coordinates, not the lifetime of a moving vortex. Large motions can sweep small structures past those coordinates without destroying them. When sweeping dominates, the characteristic time scales as τe(k)∝(u′k)−1\tau_e(k)\propto(u'k)^{-1} ([13] (Tennekes 1975)).

Direct Numerical Simulation (DNS)

Appendix A describes turbulent motion as a velocity field evolving across spatial and temporal scales. Direct numerical simulation (DNS) computes this field from the Navier–Stokes equations without a closure for unresolved motion and resolves the scales of viscous dissipation [26]. Section 3 distinguishes the numerical modeling that computes this trajectory from the representation that retains it as a record.

Numerical modeling

From the equations to a solver. The physical problem specifies the domain, boundary conditions, viscosity ν\nu, forcing f\boldsymbol{f}, and initial velocity u(x,0)\boldsymbol{u}(\boldsymbol{x},0). Consider a periodic cube with side length L0L_0. Opposite faces connect, which permits a Fourier representation of the field. With spatial resolution NN, each direction contains NN grid points and the grid spacing is Δx=L0/N\Delta x=L_0/N. The truncated field uN\boldsymbol{u}_N uses a finite set of Fourier modes KN\mathcal{K}_N. Projecting (2) onto these modes gives, for k≠0\boldsymbol{k}\ne0,

du^N(k,t)dt=−Pk(uN⋅∇)uN(k,t)−ν∣k∣2u^N(k,t)+Pkf^(k,t),Pk=I−kkT∣k∣2.(10)\frac{d\widehat{\boldsymbol{u}}_N(\boldsymbol{k},t)}{dt}=-\boldsymbol{P}_{\boldsymbol{k}}(\boldsymbol{u}_N\cdot\nabla)\boldsymbol{u}_N(\boldsymbol{k},t)-\nu|\boldsymbol{k}|^2\widehat{\boldsymbol{u}}_N(\boldsymbol{k},t)+\boldsymbol{P}_{\boldsymbol{k}}\widehat{\boldsymbol{f}}(\boldsymbol{k},t),\qquad\boldsymbol{P}_{\boldsymbol{k}}=\boldsymbol{I}-\frac{\boldsymbol{k}\boldsymbol{k}^{\mathsf{T}}}{|\boldsymbol{k}|^2}. \tag*{(10)}

Here I\boldsymbol{I} is the identity matrix. The projection Pk\boldsymbol{P}_{\boldsymbol{k}} enforces k⋅u^N=0\boldsymbol{k}\cdot\widehat{\boldsymbol{u}}_N=0 and thus eliminates pressure from the evolution equation. The zero mode describes the spatial mean and evolves with the mean forcing.

Equation (10) defines a finite system of ordinary differential equations. A pseudo-spectral method evaluates derivatives in Fourier space and nonlinear products in physical space. These products generate modes outside KN\mathcal{K}_N. On a finite grid, unresolved modes can reappear at false lower wavenumbers. This effect is aliasing. Dealiasing prevents it through padding or a restriction of the retained modes. The dealiasing rule determines kmax⁡k_{\max}, the largest retained shell wavenumber. Thus NN alone does not specify the resolved band.

Time stepping and arithmetic. A time integrator advances the retained coefficients over intervals Δt\Delta t. Let Un\boldsymbol{U}^n collect the numerical state at solver time nΔtn\Delta t. Runge–Kutta methods approximate evolution through intermediate stages. An integrating factor can apply the viscous decay e−ν∣k∣2Δte^{-\nu|\boldsymbol{k}|^2\Delta t} directly.

The computer evaluates each stage with finite arithmetic. A floating-point format provides a finite set of real numbers Fσ\mathbb{F}_{\sigma}. Away from zero, a binary number has the form ±m2e\pm m2^e, with 1≤m<21\le m<2. The significant digits in mm determine the spacing of nearby values. The allowed exponents determine the range of magnitudes [12]. Let rσ(a)r_{\sigma}(a) round a real value aa to the nearest available value. Ties, very small values, and values beyond the finite range require specified rules.

With arithmetic precision σ\sigma, one solver step has the form

Un+1=ΦN,σΔt(Un).(11)\boldsymbol{U}^{n+1}=\Phi_{N,\sigma}^{\Delta t}(\boldsymbol{U}^n). \tag*{(11)}

The map ΦN,σΔt\Phi_{N,\sigma}^{\Delta t} includes the nonlinear term, forcing, viscous evolution, and the incompressibility projection. Rounding can enter its intermediate stages, transforms, constants, and state. Each rounded result can affect every later step. Rounding only the completed update defines a different map. The meaning of σ\sigma therefore includes the format, rounding rules, and the operations to which those rules apply.

From solver states to a record. Repeated application of (11) produces the computed trajectory. Saving selected states produces the record UN,σ\boldsymbol{U}_{N,\sigma}. For JJ equally spaced snapshots, write tj=t0+jΔtsnapt_j=t_0+j\Delta t_{\mathrm{snap}}, with j=0,…,J−1j=0,\ldots,J-1. The snapshot interval Δtsnap\Delta t_{\mathrm{snap}} differs from the solver step Δt\Delta t. The observation span is (J−1)Δtsnap(J-1)\Delta t_{\mathrm{snap}}. Reproducing the trajectory requires the initial condition, forcing, time integrator, dealiasing rule, and arithmetic rules. Reproducing the record also requires the discarded transient, snapshot times, stored fields, and encoding.

The ratios kmax⁡ηk_{\max}\eta and Δt/τη\Delta t/\tau_{\eta} compare the solver’s resolution with the dissipative scales defined in Appendix A. The advective Courant number Δtmax⁡x∑i∣ui∣/Δx\Delta t\max_x\sum_i|u_i|/\Delta x also constrains time-step stability. Snapshot spacing is described by Δtsnap/τη\Delta t_{\mathrm{snap}}/\tau_{\eta} and, at each shell, Δtsnap/τe(k)\Delta t_{\mathrm{snap}}/\tau_e(k). The observation span in units of TLT_L describes coverage of large-scale motion. Measured u′u', ϵ\epsilon, LL, and ReλRe_{\lambda} characterize the resulting flow.

Representation

A record retains a finite description of the computed trajectory. Its representation determines which scales and velocity values remain. Filtering selects the scales, while quantization selects the values.

Selecting spatial and temporal scales. Resampling without aliasing requires the removal of unresolved frequencies. A spatial cutoff limits the retained wavenumbers. A temporal cutoff limits how rapidly their coefficients change. Both are required when space and time are resampled.

Sweeping provides a physical relation between the two cutoffs. Appendix § 11 describes how large motions sweep smaller structures past fixed positions. The temporal width of a shell then scales approximately as u′ku'k [40]. Let k0=2π/L0k_0 = 2\pi/L_0 be the fundamental spatial wavenumber. Let MM set the number of samples per spatial direction and in time. The operator PM\mathcal{P}_M uses the coupled cutoffs

kc(M)=k0(M2−1),ωc(M)=αu′k0M2,ΔtM=πωc(M).(12)k_c(M) = k_0\left(\frac{M}{2}-1\right), \qquad\omega_c(M) = \alpha u' k_0\frac{M}{2}, \qquad\Delta t_M = \frac{\pi}{\omega_c(M)}. \tag*{(12)}

Here ω\omega is angular temporal frequency. The dimensionless constant α\alpha sets the temporal bandwidth for a chosen energy-retention level near the spatial cutoff.

Choosing the temporal interval. The physical domain is periodic in space, but a finite observation interval has no equivalent temporal boundary condition. A discrete Fourier transform repeats each transformed interval periodically. If its endpoint frames differ, their artificial join adds high-frequency content. A four-dimensional FFT therefore imposes a temporal join when it is applied directly to a short movie.

The temporal transform uses the full record before evaluating a shorter interior window. This moves the join away from the selected times without removing all boundary influence. For identical intervals and cutoffs, a four-dimensional FFT and separate spatial and temporal transforms are mathematically equivalent. Their cutoffs remain distinct because αu′\alpha u' converts wavenumber to frequency in (12).

Filtering before resampling. For the full record, define ωℓ=2πℓ/(JΔtsnap)\omega_\ell= 2\pi\ell/(J\Delta t_{\mathrm{snap}}), where ℓ\ell indexes signed frequency bins. The temporal Fourier coefficients and the filtered field are

u~N,σ(k,ωℓ)=1J∑j=0J−1u^N,σ(k,tj)e−iωℓ(tj−t0),\widetilde{u}_{N,\sigma}(\boldsymbol{k},\omega_\ell) = \frac{1}{J}\sum_{j=0}^{J-1}\widehat{u}_{N,\sigma}(\boldsymbol{k},t_j)e^{-i\omega_\ell(t_j-t_0)},
(PMuN,σ)(x,t)=∑k∈KN∣k∣≤kc(M)∑∣ωℓ∣<ωc(M)u~N,σ(k,ωℓ)eik⋅x+iωℓ(t−t0).(13)(\mathcal{P}_M u_{N,\sigma})(\boldsymbol{x},t) = \sum_{\substack{\boldsymbol{k}\in K_N\\ |\boldsymbol{k}|\leq k_c(M)}} \sum_{|\omega_\ell|<\omega_c(M)} \widetilde{u}_{N,\sigma}(\boldsymbol{k},\omega_\ell)e^{i\boldsymbol{k}\cdot\boldsymbol{x}+i\omega_\ell(t-t_0)}. \tag*{(13)}

The retained modes lie below the Nyquist limits πM/L0\pi M/L_0 in space and π/ΔtM\pi/\Delta t_M in time. Applying the cutoffs before resampling prevents discarded modes from appearing as false larger or slower motion [17].

Evaluating (13) at M3M^3 positions and MM times gives an M×M×M×M×3M\times M\times M\times M\times3 array. Its axes represent time, three spatial coordinates, and velocity components. For fixed α\alpha, u′u', and L0L_0, the window length Tw=MΔtM=L0/(αu′)T_w=M\Delta t_M=L_0/(\alpha u') is independent of MM. The half-open window spans (M−1)ΔtM(M-1)\Delta t_M between its endpoint samples.

Quantizing the retained values. Quantization applies the rounding map to each retained velocity component:

(Qqui)(x,t)=rq(ui(x,t)),i=1,2,3.(14)(Q_q u_i)(\boldsymbol{x},t)=r_q(u_i(\boldsymbol{x},t)), \qquad i=1,2,3. \tag*{(14)}

The format qq specifies saved values independently of solver precision σ\sigma. During evolution, rounded values affect later updates. During recording, they do not feed back into the trajectory.

When filtering precedes quantization, the represented record is uN,σ,M,qrec=QqPMuN,σu^{\mathrm{rec}}_{N,\sigma,M,q}=Q_q\mathcal{P}_M u_{N,\sigma}. The order must be specified because QqPMuN,σQ_q\mathcal{P}_M u_{N,\sigma} and PMQquN,σ\mathcal{P}_M Q_q u_{N,\sigma} generally differ. Quantization can add variations outside the retained band. Filtering afterward removes their out-of-band part. Quantizing afterward retains the full rounding distortion in the saved values.

Neural Representations

Appendix B leaves us with a recorded velocity field urec\mathbf{u}^{\mathrm{rec}}, sampled at discrete spatial locations and times. A neural representation replaces this collection of samples with a parameterized function. We first describe this approximation, then introduce two ways of sharing parameters across time, and finally define the two representation families used in our experiments.

From velocity samples to a function

Let urec(xa,tj)\mathbf{u}^{\mathrm{rec}}(x_a,t_j) denote the recorded velocity at spatial position xax_a and time tjt_j. The record contains nxn_x spatial positions and ntn_t time points. For an M4M^4 record, nx=M3n_x=M^3 and nt=Mn_t=M. A neural representation maps each space–time coordinate to the three velocity components,

f(xa,tj)=(f1(xa,tj),f2(xa,tj),f3(xa,tj))≈urec(xa,tj).(15)f(x_a,t_j) = \left(f_1(x_a,t_j), f_2(x_a,t_j), f_3(x_a,t_j)\right) \approx\mathbf{u}^{\mathrm{rec}}(x_a,t_j). \tag*{(15)}

Holding tjt_j fixed and varying xax_a reconstructs a three-dimensional snapshot of the flow. Holding xax_a fixed and varying tjt_j instead gives the velocity history at a single spatial location.

The function is determined by a set of learned scalar parameters. For a multilayer network, these are the network weights and biases. For a Gaussian field, they additionally include the locations, shapes, and velocity coefficients of the basis functions. The architecture determines how these parameters are used to map coordinates to velocity values.

Importantly, the full record is available during fitting. The task is therefore one of reconstruction, not prediction. Prediction would require estimating states that were not observed during training. Here, evaluating a fitted representation simply returns an approximation to a recorded state; it does not advance an initial condition through the Navier–Stokes equations.

Fitting recorded velocities. Coordinate-based signal representations are commonly fitted by minimizing mean squared error (MSE) [34]. Giving equal weight to all positions, times, and velocity components gives

L(f)=13nxnt∑j=0nt−1∑a=1nx∥f(xa,tj)−urec(xa,tj)∥22.(16)\mathcal{L}(f) = \frac{1}{3n_xn_t}\sum_{j=0}^{n_t-1}\sum_{a=1}^{n_x}\left\lVert f(x_a,t_j)-\mathbf{u}^{\mathrm{rec}}(x_a,t_j)\right\rVert_2^2. \tag*{(16)}

Training adjusts the representation parameters to reduce this average squared velocity error.

Let e=f−urece=f-\mathbf{u}^{\mathrm{rec}} denote the reconstruction error. On a uniform spatial grid, Parseval’s identity gives L(f)=(3nt)−1∑j∑k∣e^(k,tj)∣2\mathcal{L}(f)=(3n_t)^{-1}\sum_j\sum_k|\hat{e}(k,t_j)|^2 when the spatial Fourier transform is normalized by 1/nx1/n_x. In this sense, MSE measures the total energy of the reconstruction error across spatial modes.

Sharing parameters across time

The same samples and the same reconstruction loss can be paired with different ways of distributing parameters across time. Let BB denote the total number of stored scalar parameters available for the complete movie, and let ∣θ∣|\theta| denote the size of a parameter set. At a fixed numerical precision, BB also determines the storage budget.

Joint fitting. Joint fitting uses a single function fθ(x,t)f_\theta(x,t) that takes both space and time as input. The same parameters are shared across every frame, with ∣θ∣≤B|\theta|\leq B. Changing tt changes the represented spatial field, but all recorded times constrain the same parameter set.

Independent fitting. Independent fitting assigns a separate spatial function fθj(x)f_{\theta_j}(x) to each recorded time. The total parameter budget is shared across these models, ∑j∣θj∣≤B\sum_j|\theta_j|\leq B. With an approximately uniform allocation, each frame therefore receives about B/ntB/n_t parameters. In this case, the frame index selects an entirely separate parameter set rather than entering the function as a coordinate.

These two procedures differ only in how information is shared across the record. Independent fitting shares no parameters between frames. Joint fitting treats the entire movie as a single function of space and time.

Two representation families

The way parameters are shared across time is separate from the choice of function family. Continuous representations can be built from a variety of architectures, e.g., multilayer decoders [29], sinusoidal networks [34], Fourier-feature networks [37], multiplicative-filter networks [8], multiresolution feature grids [27], or Gaussian basis-function networks [30]. We focus on SIRENs and additive Gaussian fields because they distribute their representational capacity in fundamentally different ways. SIREN uses a single coordinate network across the full domain, whereas the Gaussian field constructs the velocity field from localized, adaptive primitives.

SIREN. A SIREN alternates affine transformations with sinusoidal activations [34]. Its hidden layers take the form

hℓ+1=sin⁡(Wℓhℓ+bℓ),(17)h_{\ell+1} = \sin(W_{\ell}h_{\ell} + b_{\ell}), \tag*{(17)}

followed by a final affine layer that outputs the three velocity components. For joint fitting, the network receives the four coordinates (x,t)(x,t). Independent models receive only the three spatial coordinates x\mathbf{x}.

Additive Gaussian fields. Gaussian splatting represents a field using learned Gaussian primitives [18]. We adopt the same basic idea for velocity fields and use the additive form

fjG(ξ)=∑r=1nGarjexp⁡[−12∥Lrj(ξ−μrj)∥22]wrj(ξ−μrj),(18)f_j^{G}(\boldsymbol{\xi}) = \sum_{r=1}^{n_G} a_{rj} \exp\left[-\frac{1}{2}\left\|L_{rj}(\boldsymbol{\xi}-\boldsymbol{\mu}_{rj})\right\|_2^2\right] w_{rj}(\boldsymbol{\xi}-\boldsymbol{\mu}_{rj}), \tag*{(18)}

where μrj\boldsymbol{\mu}_{rj} specifies the primitive center, LrjL_{rj} its anisotropic shape, arj∈R3a_{rj} \in\mathbb{R}^{3} its velocity coefficient, and wrjw_{rj} a compact taper. The frame index is included here to allow these attributes to vary when required by the fitting procedure. The primitive contributions are summed directly, rather than combined through the opacity compositing used in image rendering. The resulting model can be viewed as a generalized Gaussian basis-function network with a three-component linear output [30].

Experiments: Numerical Modeling and Representation

Section 5.1 considers four ways in which a velocity record can change. Resolution NN and arithmetic precision σ\sigma affect how the trajectory is computed, whereas filtering PM\mathcal{P}_M and quantization QqQ_q act on the record after the simulation. Here we describe these experiments using the solver and recording notation from Appendix B, and report the measurements and storage requirements for all records in Figure 5.

Numerical modeling

Physical problem and spatial discretization. We solve (2) on [0,2π)3[0,2\pi)^3 with periodic boundaries and zero mean velocity. Large-scale forcing sustains the turbulent motion. After every full time step, we rescale the Fourier coefficients in shells round⁡(∣k∣)=1\operatorname{round}(\lvert\mathbf{k}\rvert)=1 and 22 so that their shell energies are 0.80.8 and 0.30.3, respectively. The forcing is deterministic and introduces no preferred direction.

On each N3N^3 grid, the nonlinear term is evaluated in rotational form, Pku×ωP_{\mathbf{k}}\mathbf{u}\times\boldsymbol{\omega}, which is equivalent to the projected advective term in (10). Products are formed in physical space. We retain modes satisfying ∣ki∣≤hN=⌊N/3⌋\lvert k_i\rvert\le h_N=\lfloor N/3\rfloor in each direction and apply the divergence-free projection to the nonlinear term. The retained region is therefore a cube in Fourier space. We report kmax⁡=hNk_{\max}=h_N, the radius of the largest complete sphere contained in this cube. Corner modes extend beyond this radius and are still included in the scalar statistics.

Time integration. Let G(U)G(U) denote the dealiased, projected nonlinear term and let H=e−ν∣k∣2Δt/2H=e^{-\nu\lvert k\rvert^2\Delta t/2} act independently on each Fourier mode. The third-order integrating-factor Runge–Kutta update is

Ua=H2Un+ΔtH2G(Un),Ub=HUn+14ΔtHG(Un)+14ΔtH−1G(Ua),U∗=H2Un+16ΔtH2G(Un)+16ΔtG(Ua)+23ΔtHG(Ub).(19)\begin{aligned} U_a &= H^2U^n+\Delta t H^2G(U^n),\\ U_b &= HU^n+\frac{1}{4}\Delta t HG(U^n)+\frac{1}{4}\Delta t H^{-1}G(U_a),\\ U_* &= H^2U^n+\frac{1}{6}\Delta t H^2G(U^n)+\frac{1}{6}\Delta t G(U_a)+\frac{2}{3}\Delta t HG(U_b). \tag*{(19)} \end{aligned}

We then rescale the forced shells and remove the zero mode to obtain Un+1U^{n+1}. Table 1 summarizes the two physical setups. Each comparison uses one initial realization for each setting.

QuantityResolution comparisonPrecision comparison
Grid size NN32, 64, 128, 256, 512, 1024128
Solver precision σ\sigmaFP32FP64, FP32, FP16, FP8, FP4
Viscosity ν\nu0.000650.010421385668748454
Nominal step Δt\Delta t0.000400150181413139060.004701911987471931
Steps between snapshots62
Snapshot interval Δtsnap\Delta t_{\mathrm{snap}}0.00240090108847883450.009403823974943862
Scheduled snapshots JJ7,5622,362
First-to-last span (J−1)Δtsnap(J-1)\Delta t_{\mathrm{snap}}18.1532131299922.20242840484
Update implementationNative FP32Compensated, format-rounded

Table 1. Physical and recording setup.

Resolution. The existing 102431024^3 simulation provides the reference trajectory. Its initial random solenoidal field was generated with seed 20240617, with a spectrum proportional to k4e−2(k/2)2k^4e^{-2(k/2)^2} and initial u′=1u'=1. The field was evolved for about eight large-eddy turnover times before recording began. The first archived state defines time zero for the resolution comparison.

For every smaller NN, we take that same state and retain the modes satisfying ∣ki∣≤hN\lvert k_i\rvert\le h_N. Because the stored forward FFT is unnormalized, the coefficients are multiplied by (N/1024)3(N/1024)^3 when transferred to the smaller grid. This accounts for the FFT convention while preserving the physical mode amplitudes. We do not renormalize the energy or discard an additional transient. All simulations use the same native FP32 update, viscosity, forcing, time step, and snapshot times. Only NN and the corresponding discrete operators change.

The measured Reynolds number can therefore differ even though the physical inputs are fixed. The coarse-grid results should be interpreted as outcomes of under-resolved calculations, not as additional fully resolved DNS references.

Precision. The precision comparison begins from a single archived, equilibrated 1283128^3 field at the higher viscosity listed in Table 1. Every format receives the same initial field after rounding by rσr_\sigma. For the formats that evolve successfully, we run 2,048 nominal warm-up steps, reset the recording clock to zero, and then save states at the intervals listed above. The formats themselves are defined in Table 2.

LabelEncodingBits per valueLargest finite magnitudeOverflow rule
FP64binary64641.798×103081.798 \times10^{308}IEEE infinity
FP32binary32323.403×10383.403 \times10^{38}IEEE infinity
FP16binary161665,504IEEE infinity
FP8E4M38448Finite saturation
FP4E2M146Finite saturation

Table 2. Floating-point formats used for computation and recording.

All formats use an increment form of (19) with compensated accumulation. A second array stores the accumulation residual between updates. It uses the same format as the velocity state and is rescaled together with that state during forcing. This implementation is separate from the native FP32 solver used in the resolution study. The precision comparison therefore varies σ\sigma within one solver implementation, while the resolution comparison varies NN within the other.

Each real addition, subtraction, multiplication, division, and square root is followed by rσr_\sigma. Complex multiplication uses four rounded real products and two rounded sums. Fourier transforms use radix-two butterflies with rounding after every butterfly, and the forward transform divides by two at each stage. Reductions use pairwise rounded sums. Wavevectors, time-step coefficients, and forcing targets are rounded as well. Exponential factors and Fourier phase constants are evaluated in binary64 and then rounded. The compensated update uses expm1 to form small viscous increments. Binary64 is used to emulate the lower-precision formats.

Representation

Floating-point values and recorded velocities. The same map rr is used for arithmetic rounding and for encoding the recorded values. All conversions round to the nearest representable value, with ties to even, and retain subnormal values. FP64, FP32, and FP16 use the standard binary IEEE formats [15]. For FP8 E4M3 and FP4 E2M1, we use finite-value encodings Darvish Rouhani et al. [4] and saturate values outside their finite range. These choices are part of the experiment.

At each saved time in the precision experiment, we reconstruct the physical velocity from the evolved Fourier state using a common binary64 inverse transform. Each velocity component is then encoded in the corresponding format σ\sigma. The recorded precision experiment therefore includes both the effect of arithmetic during the simulation and the final encoding of the output.

The quantization experiment isolates the second of these effects. We apply QαQ_\alpha once to the completed FP64 trajectory using each of the same five formats. FP64 quantization is a bitwise no-op and therefore shares the reference files. The low-precision encoders round directly from binary64, avoiding an intermediate FP32 conversion near rounding boundaries. Every encoded archive was decoded and checked during writing.

Space–time filtering. The filtering experiment applies PM\mathcal{P}_M from (13) to u1024,FP32u_{1024,\mathrm{FP32}} for M=32,64,128,256,512M = 32, 64, 128, 256, 512. The spatial mask retains ∣k∣≤M/2−1|k| \le M/2 - 1, while the temporal cutoff is ∣ω∣<αu′M/2|\omega| < \alpha u'M/2. We calibrate α\alpha once from the reference trajectory and use the same value for every MM. The calibration is chosen to retain 99% of the temporal spectral energy in a pooled, normalized shell-frequency distribution. This should not be interpreted as retaining 99% of the total DNS energy at every MM. Frequency widths are estimated from up to 512 sampled modes per shell, selected with seed 20260751. Welch spectra [39] use Hann windows of 1,024 samples with 50% overlap for shells 1–63, and windows of 512 samples for shells 80, 100, 120, 127. For the higher shells, we use two 1,024-frame intervals starting at frames 1,024 and 5,514. The width estimate removes the spectral broadening introduced by the window.

Before estimating the widths, we linearly interpolate across ∣ω∣<2Δω|\omega| < 2\Delta\omega, where Δω\Delta\omega is the Welch frequency spacing. The pooled distribution contains shells 16–63 together with the four higher shells, with each shell rescaled by its measured width. Its two-sided 99% quantile is x∗=2.455x_* = 2.455. Taking the largest interpolated width-to-wavenumber ratio at k=16,32,64,128k = 16, 32, 64, 128 gives cedge=1.03358067410c_{\mathrm{edge}} = 1.03358067410, and therefore

α=x∗cedgeu′=2.31005299598,u′=1.09843391443,αu′=2.53744055491.(20)\alpha= \frac{x_*c_{\mathrm{edge}}}{u'} = 2.31005299598,\qquad u' = 1.09843391443,\qquad\alpha u' = 2.53744055491. \tag*{(20)}

For each retained spatial mode, we transform the complete 7,562-frame time series, keep only the selected frequency bins, and evaluate the resulting Fourier series at tj=9.07780701554+(j−M/2)ΔtMt_j = 9.07780701554 + (j - M/2)\Delta t_M, where ΔtM=π/(αu′M/2)\Delta t_M = \pi/(\alpha u'M/2). All five filtered records cover the same half-open interval [7.83971194075,10.31590209032)[7.83971194075, 10.31590209032), with duration Tw=2.47619014957T_w = 2.47619014957.

Temporal transforms and evaluation use binary64 arithmetic. For M≤256M \le256, the construction stores intermediate coefficients in complex64 and outputs three FP32 velocity components at each of the M4M^4 coordinates. For M=512M = 512, the same projection is evaluated using streamed matrix products. Direct Fourier-series checks confirm the numerical evaluation.

Measurements and numerical outcomes

Common observation window. The unfiltered records are measured over the same nominal time interval as the filtered movies. This interval contains 1,031 native snapshots for the resolution comparison and 263 snapshots for the precision and quantization comparisons.

For these records, spatial statistics are computed from 16 evenly spaced snapshots. The 102431024^3 reference uses 81 snapshots for its energy spectrum, 16 for the gradient moments, and all 1,031 recorded dissipation values for enstrophy. For the filtered records, all MM frames are used. At M=256,512M = 256, 512, cached gradient moments were checked against the common derivative operator before being reused. All reported means therefore refer to this finite observation window and to a single realization.

Spatial and temporal estimators. Spatial derivatives are evaluated spectrally in binary64 using the actual stored fields. Nyquist derivative multipliers are set to zero, as required for the real trigonometric interpolant. We apply neither smoothing nor a divergence-free projection before computing the diagnostics. Enstrophy is obtained from the curl, while SS and FF are normalized separately within each direction and frame before averaging.

For the reference simulation, enstrophy is computed as ϵˉ/(2ν)\bar{\epsilon}/(2\nu). A direct Fourier-space check on the 16 frames used for the gradient moments confirms negligible divergence. Spectra are shown only over their complete-shell range, whereas the scalar statistics include all stored modes.

Correlation times use all available samples in the observation window and up to 512 Fourier modes per shell, choosing seed 20260910. We average the real mode products over all valid time pairs, without subtracting the mean or applying a taper, and normalize by the zero-lag value. The first crossing of e−1e^{-1} is found by linear interpolation, considering lags up to half the record length. Shells without a measured crossing are omitted from the figure. Table 3 reports two representative shells, while the accompanying data include every measured E(k)E(k) and τe(k)\tau_e(k).

Incompressibility. To compare fields with different gradient strengths, we also report

d∇=[⟨(∇⋅u)2⟩2Ω+⟨(∇⋅u)2⟩]1/2.(21)d_{\nabla} = \left[\frac{\left\langle(\nabla\cdot\boldsymbol{u})^2\right\rangle}{2\Omega+\left\langle(\nabla\cdot\boldsymbol{u})^2\right\rangle}\right]^{1/2}. \tag*{(21)}

By the periodic identity in Appendix § 11, the denominator is ⟨∣∇u∣2⟩\langle|\nabla u|^2 \rangle. Values close to zero mean that divergence is small relative to the overall velocity gradients. This is a check of one physical constraint; it does not by itself show that the flow is resolved or statistically stationary.

All quantities use the dimensionless units of the simulation. The storage column refers to the full archived record, not only to the common observation window. A dash indicates that the corresponding shell or record is unavailable.

The FP8 precision field is a verified fixed point, so its nonzero shells have τe=∞\tau_e = \infty, although its spatial statistics are still well defined. The FP4 precision simulation cannot initialize because both the nominal time step and the viscosity round to zero, and therefore produces no evolving record. Quantization is different: all five formats yield finite recorded fields.

Flow scales and resolution checks. Table 4 reports the usual flow and sampling scales for the evolving records. We compute L=(3π/4K‾)∑k≥1E‾(k)/kL = (3\pi/4\overline{K})\sum_{k\geq1}\overline{E}(k)/k and use the definitions in (5). When divergence is nonzero, we define the strain-based dissipation consistently as ϵ‾=2ν[Ω‾+⟨(∇⋅u)2⟩]\overline{\epsilon} = 2\nu[\overline{\Omega}+\langle(\nabla\cdot u)^2\rangle].

Recordu′u'ϵ‾\overline{\epsilon}LLReλRe_{\lambda}kmax⁡ηk_{\max}\etaΔtsnap/τη\Delta t_{\mathrm{snap}}/\tau_{\eta}(J−1)Δtsnap/TL(J-1)\Delta t_{\mathrm{snap}}/T_L
N=1024N = 10241.0940.42021.393280.51.7240.06114.26
N=512N = 5121.0750.37851.426285.50.8820.05813.68
N=256N = 2561.1030.42931.379281.90.4270.06214.51
N=128N = 1281.0870.40921.411280.50.2140.06013.98
N=64N = 641.2210.58261.096296.50.0980.07220.22
N=32N = 322.4081.07670.487848.60.0400.09889.77
N=128N = 128, FP641.0380.40111.56264.61.7210.05814.76
N=128N = 128, FP321.0370.39951.56564.51.7230.05814.71
N=128N = 128, FP161.0240.37191.59065.21.7540.05614.29

Table 4. Flow scales estimated on the observation window.

The table uses window-averaged quantities. For strongly distorted records, these values should be regarded as diagnostic scale estimates rather than as evidence of developed turbulence. In particular, kmax⁡η<1k_{\max}\eta< 1 for N≤512N \leq512, so using the same forcing and viscosity does not make the coarse simulations spatially resolved.

All resolution simulations remain finite, although the N=32N = 32 run grows strongly. Over the full monitored trajectory, its maximum divergence-to-gradient ratio is 0.02775, exceeding the campaign threshold of 10−310^{-3}. The smaller value reported in Table 3 refers only to the central observation window. All runs with N≥64N \geq64 pass the divergence check.

Differences between grids over this finite window do not establish monotone convergence. FP16 evolution remains finite and time dependent, but develops measurable divergence. For FP8, three update checks leave both the state and the compensation array bitwise unchanged. The full frozen archive was therefore generated by repeating this verified state at the scheduled times.

These results apply to the particular unscaled arithmetic algorithm used here. They do not imply that a different scaling strategy or mixed-precision solver would behave in the same way.

Storage and reproducibility

What is stored. The resolution archives contain only the retained real-FFT coefficients. Each snapshot is stored as a complex64 array with shape 3×(2hN+1)×(2hN+1)×(hN+1)3 \times(2h_N + 1) \times(2h_N + 1) \times(h_N + 1). Since each complex value contains two four-byte real components, the payload of one complete record is 24J(2hN+1)2(hN+1)24J(2h_N + 1)^2(h_N + 1) bytes. The 102431024^3 archive alone occupies 28.954457 decimal TB. This representation avoids storing zeros and redundant Hermitian coefficients without introducing any further quantization of the retained modes.

The precision and quantization archives instead store all three physical velocity components at every grid point. For a format with bb bits per value, the payload is 3JN3b/83JN^3b/8 bytes. FP4 stores two values per byte. These are the actual written payloads for FP16 and FP8 as well, even though the lower formats are emulated using binary64 working arrays. Solver working memory and archived record size are therefore separate quantities.

The tables use 1 TB=10121\ \mathrm{TB} = 10^{12} bytes. Records depicted in Figure 5 enter its accounting. Their computed records contain 33.291 TB after excluding the frozen FP8 control and the failed N=32N = 32 record. This includes under-resolved calculations and is not a total of fully resolved DNS alone. Including the depicted failure controls and the distinct filtered and quantized records gives 34.298 TB.

Reproduction records. The source manifests record array shapes, coordinate conventions, time steps, viscosities, frame counts, and storage formats. They also identify the initial states and solver versions using SHA-256 checksums. The reference simulation used JAX 0.9.1, while the coarse-grid simulations used JAX 0.11.0.

ContributionTB
Resolution records, including the finite N=32N = 32 failure33.084213
Precision records, including the frozen FP8 control0.222906
Five filtered movies0.879608
Additional quantized records, excluding the shared FP64 reference0.111453
All distinct records34.298181
Computed records excluding the frozen FP8 and failed N=32N = 32 controls33.291379

Table 5. Distinct stored payloads of the records depicted in Figure 5.

Replaying one snapshot interval of the reference with the pinned solver gives a relative Fourier-coefficient error of 8.2×10−98.2 \times10^{-9}. This confirms short-time agreement, but not bitwise reproducibility across different backends. The filtering manifests additionally store the cutoffs, sample times, retained frequency bins, and construction checks.

Experiments: Neural Representations

Appendix D establishes how the computed and recorded flows differ. We now specify which part of each record is supplied to a neural representation and how that representation is fitted. We use the functions, loss, and parameter budget BB defined in Appendix § 13.

Learning targets

A common observation window. We apply P64\mathcal{P}_{64} to the resolution, precision, and quantization records before fitting. This gives each comparison the same spatial cutoff, temporal cutoff, and sample times. The filtering comparison instead varies MM, as listed in Table 6. All targets retain three spatial coordinates and time.

ComparisonSupplied record urecu^{\mathrm{rec}}Settings
ResolutionP64uN,FP32\mathcal{P}_{64}u_{N,\mathrm{FP32}}N=128,256,512,1024N = 128, 256, 512, 1024
FilteringPMu1024,FP32\mathcal{P}_{M}u_{1024,\mathrm{FP32}}M=32,64,128M = 32, 64, 128
PrecisionP64u128,σ\mathcal{P}_{64}u_{128,\sigma}σ=FP64,FP32,FP16\sigma= \mathrm{FP64}, \mathrm{FP32}, \mathrm{FP16}
QuantizationP64Qqu128,FP64\mathcal{P}_{64}Q_{q}u_{128,\mathrm{FP64}}q=FP64,FP32,FP16,FP8,FP4q = \mathrm{FP64}, \mathrm{FP32}, \mathrm{FP16}, \mathrm{FP8}, \mathrm{FP4}

Table 6. Records supplied to neural fitting.

The projection uses the calibrated cutoff and window in Appendix § 14. At M=64M = 64, kc=31k_c = 31, ωc=81.1980977570\omega_c = 81.1980977570, and Δt64=0.03869047109\Delta t_{64} = 0.03869047109. The 64464^4 samples cover the same interval of length Tw=2.47619014957T_w = 2.47619014957. For M=32M = 32 and 128128, ΔtM=Tw/M\Delta t_M = T_w/M and kc=M/2−1k_c = M/2 - 1. Each projection uses the complete source time series before evaluating this window. The resulting arrays have shape (M,M,M,M,3)(M, M, M, M, 3), ordered as (t,x,y,z,velocity component)(t, x, y, z, \text{velocity component}), and store FP32 values. This storage precision can mask differences between the finest quantization levels.

Quantization precedes projection: the learner receives a filtered version of an already rounded record. No solenoidal projection is added. The FP64 quantization target is the precision reference, and the N=1024N = 1024 resolution target is the M=64M = 64 filtering target. These shared records are fitted once, giving 13 distinct targets. The N=32,64N = 32, 64 records and FP8/FP4 evolution outcomes are excluded from this learning comparison. The numerical study retains them as under-resolution or arithmetic-failure cases.

Effects of filtering. Figure 8 shows the motion supplied to fitting. The energy spectra and enstrophy retain differences between records, including the FP16 evolution deficit and the FP4 quantization excess. The gradient moments show a stronger change: the resolution records become more similar after their finest scales are removed, while FP4 quantization still leaves much weaker skewness. The correlation times retain the shortening associated with FP4 quantization and the broad scale dependence of the source records. Filtering therefore preserves the informative contrasts within the retained band. The fitting experiments concern this motion.

Four-column comparison of energy spectrum, enstrophy, gradient moments, and correlation time across resolution, filtering, precision, and quantization

Figure 8. (a) The energy spectrum retains differences across source resolutions, with less small-scale energy at N=128N = 128. Wider filtering bands recover more of the spectrum. The evolving precision records remain close, while FP4 quantization still leaves excess small-scale energy after projection.

(b) Enstrophy is lowest at N=128N = 128 in the resolution comparison and grows with wider filtering bandwidth. The FP16 precision deficit remains. FP4 quantization still raises enstrophy, although projection removes some of the excess present in the unfiltered record.

(c) The gradient moments become more similar across source resolutions after projection. Wider filtering bands retain more negative skewness and higher flatness. FP16 precision retains more negative skewness than FP64, whereas FP4 quantization leaves weaker skewness.

(d) Correlation times remain scale dependent. The N=128N = 128 resolution record retains longer correlations at intermediate scales. Different filtering bandwidths largely agree on shared scales. The evolving precision records remain close, while FP4 quantization still shortens small-scale correlations.

Figure 8: Recorded motion supplied to neural fitting.

Multi-panel plots comparing supplied field, SIREN, and Gaussian splats across resolution, filtering, precision, and quantization for energy spectrum and enstrophy

Figure 9. (a) The energy spectrum retains the energy-containing scales under both joint and independent fitting. Small-scale energy is generally underestimated, especially by independent fits. Across resolution and filtering, this removes supplied structure; for coarse quantization, it attenuates numerical excess.

(b) Enstrophy is generally lower under independent fitting than under joint fitting. Deficits occur across source resolutions and grow with wider filtering bandwidths. On the FP4-quantized record, this reduction instead brings enstrophy closer to the unquantized value.

Figure 9: Joint and independent neural representations of the recorded flow.

Gradient moments and correlation time plots comparing Joint and Indep. fits across grid size, wavenumber, format, resolution, filtering, precision, and quantization. Labels include Gradient skewness $S$, Gradient flatness $F$, Correlation time $\tau_e(k)$, Energy spectrum $E(k)$, Enstrophy $\Omega$, Wavenumber $k$, Grid size, Format, Joint, Indep., Supplied field, SIREN, Gaussian splats, Resolution, Filtering, Precision, and Quantization.

Figure 9 (PDF p. 30). (c) The gradient moments distinguish the network families: across resolution and filtering, Gaussian splats have more negative skewness and higher flatness than SIRENs. Joint fitting generally preserves the supplied gradient statistics more closely than independent fitting.

(d) Correlation times expose a temporal trade-off. Independent fits generally decorrelate too rapidly at small scales, whereas joint fits can remain correlated too long. This tendency spans resolution, filtering, precision, and quantization; the more accurate procedure depends on the record and network family.

Figure 9 (continued).

Absolute diagnostics of records and fits

Figure 9 gives the complete comparison, including the gradient moments omitted from the main figure. Tables 7–10 list the absolute diagnostics for each supplied record and its four fits. The supplied record is the reference for fitting, including when it contains quantization distortion. The FP64 quantization block provides the corresponding unquantized reference. We use the same definitions and averaging as Table 3, evaluated on the learning targets and reconstructed movies. The incompressibility measure d∇d_{\nabla} is defined in (21). No divergence-free projection is applied to the fitted fields. A dash marks a shell outside the retained band. Shared targets are repeated under the relevant comparisons, without counting them as additional fits. All values describe the runs plotted in the figure.

RecordRepresentationK‾\overline{K}Ω‾\overline{\Omega}S‾\overline{S}F‾\overline{F}d∇d_{\nabla}τe(8)\tau_e(8)τe(24)\tau_e(24)
M=128M = 128Supplied1.780191.02-0.3814.3443.78×10−63.78 \times10^{-6}0.2070.058
SIREN, joint1.760139.82-0.3254.2932.13×10−12.13 \times10^{-1}0.2070.058
Gaussian, joint1.757133.88-0.3994.6751.70×10−11.70 \times10^{-1}0.2070.058
SIREN, indep.1.738105.78-0.2693.8802.58×10−12.58 \times10^{-1}0.2070.057
Gaussian, indep.1.73599.52-0.3854.7572.14×10−12.14 \times10^{-1}0.2070.057
M=64M = 64Supplied1.72281.89-0.3293.8075.70×10−65.70 \times10^{-6}0.2070.060
SIREN, joint1.69764.42-0.2903.8262.02×10−12.02 \times10^{-1}0.2070.074
Gaussian, joint1.70870.75-0.3644.0531.21×10−11.21 \times10^{-1}0.2070.063
SIREN, indep.1.66045.96-0.2563.7352.57×10−12.57 \times10^{-1}0.2070.031
Gaussian, indep.1.66246.03-0.3834.4501.76×10−11.76 \times10^{-1}0.2070.038
M=32M = 32Supplied1.60927.60-0.3123.5559.61×10−69.61 \times10^{-6}0.209—
SIREN, joint1.58823.92-0.2903.5741.63×10−11.63 \times10^{-1}0.211—
Gaussian, joint1.59424.52-0.3383.6821.08×10−11.08 \times10^{-1}0.208—
SIREN, indep.1.53917.77-0.2503.6022.48×10−12.48 \times10^{-1}0.204—
Gaussian, indep.1.54217.62-0.3433.9241.60×10−11.60 \times10^{-1}0.203—

Table 8. Absolute diagnostics of supplied records and neural fits: filtering.

RecordRepresentationK‾\overline{K}Ω‾\overline{\Omega}S‾\overline{S}F‾\overline{F}d∇d_{\nabla}τe(8)\tau_e(8)τe(24)\tau_e(24)
FP64Supplied1.61719.20-0.4134.2761.33×10−71.33 \times10^{-7}0.2450.089
SIREN, joint1.61719.15-0.4124.2872.08×10−22.08 \times10^{-2}0.2450.092
Gaussian, joint1.61719.15-0.4084.2704.13×10−24.13 \times10^{-2}0.2450.091
SIREN, indep.1.61618.72-0.3874.2137.03×10−27.03 \times10^{-2}0.2450.050
Gaussian, indep.1.61619.00-0.3934.2217.69×10−27.69 \times10^{-2}0.2450.066
FP32Supplied1.61219.12-0.4204.2601.77×10−71.77 \times10^{-7}0.2450.089
SIREN, joint1.61219.08-0.4204.2722.09×10−22.09 \times10^{-2}0.2450.091
Gaussian, joint1.61219.07-0.4164.2564.13×10−24.13 \times10^{-2}0.2450.091
SIREN, indep.1.61118.65-0.3954.1967.07×10−27.07 \times10^{-2}0.2450.049
Gaussian, indep.1.61118.92-0.4014.2067.70×10−27.70 \times10^{-2}0.2450.066
FP16Supplied1.57317.80-0.4494.2192.15×10−32.15 \times10^{-3}0.2460.092
SIREN, joint1.57317.76-0.4484.2292.07×10−22.07 \times10^{-2}0.2460.094
Gaussian, joint1.57317.75-0.4454.2144.22×10−24.22 \times10^{-2}0.2460.093
SIREN, indep.1.57217.33-0.4244.1687.21×10−27.21 \times10^{-2}0.2460.048
Gaussian, indep.1.57217.61-0.4304.1647.90×10−27.90 \times10^{-2}0.2460.065

Table 9. Absolute diagnostics of supplied records and neural fits: precision.

Comparison and fitting protocol

What is controlled. SIRENs share dense transformations across the domain. Gaussian fields assemble localized, adaptive contributions. These different inductive biases may preserve different aspects of the same supplied motion. We examine those differences with the spatial and temporal measures of Appendix § 11. At each MM, both families are fitted by velocity MSE to a common stopping criterion under an approximately matched total parameter budget BB. This compares the representations obtained under a specified fitting protocol. It does not require equal final MSE.

We distribute BB as in Appendix § 13.§ 2. A joint fit uses all parameters in one function fθ(x,t)f_\theta(x,t). An independent fit divides them nearly equally among the MM functions fθj(x)f_{\theta_j}(x). Both procedures reconstruct the same observed samples.

Coordinates and normalization. Each grid index ii becomes 2i/M−12i/M - 1. Joint models receive the four normalized coordinates in the order (t,x,y,z)(t,x,y,z). Independent models receive (x,y,z)(x,y,z) and use the frame index to select parameters. We subtract one scalar mean μ\mu and divide by one scalar standard deviation sus_u over all velocity components in the movie. Quantized targets use the corresponding unquantized target’s μ\mu and sus_u. The same constants are used for every fitting procedure and network family on a given target. Exporting the field reverses this transformation.

Loss and sampling. Training minimizes (16) in these standardized units. Every step samples 65,536 space–time grid locations independently and uniformly, with replacement. All three velocity components contribute equally. This is one batch for the complete movie, not one batch per independent frame. For independent fitting, samples are grouped by frame without changing their weights. No derivative loss, temporal penalty, or equation residual is included.

Optimization and stopping. We use Adam [19] with (β1,β2)=(0.9,0.999)(\beta_1,\beta_2)=(0.9,0.999) and ϵ=10−8\epsilon=10^{-8}, without weight decay. Each cycle contains 20,000 updates with a cosine learning-rate decay to zero. We retain the fitted parameters, but reset the Adam state and learning-rate schedule at the start of each cycle. Table 11 gives the initial rates. The joint filtering runs supplied these settings, which are reused across targets and fitting procedures without target-specific retuning.

ParametersM=32M=32M=64M=64M=128M=128
SIREN weights, biases6×10−46\times10^{-4}3×10−43\times10^{-4}3×10−43\times10^{-4}
Gaussian centers0.0240.0060.003
Gaussian log-diagonal and off-diagonal shape0.0400.0100.005
Gaussian velocity coefficients0.0800.0200.010

Table 11. Initial learning rates within each restart cycle.

After each cycle, we evaluate MSE over the complete supplied grid. Let LcL_c be this standardized MSE and RR the fixed standardized velocity range used for that target. We compute Pc=10log⁡10(R2/Lc)P_c=10\log_{10}(R^2/L_c). Training stops when two consecutive values of ∣Pc−Pc−1∣\lvert P_c-P_{c-1}\rvert, rounded to four decimals, are below 0.1 dB. Otherwise it stops at 30 cycles, or 600,000 updates. The last cycle supplies the checkpoint. For independent fits, the criterion uses the complete movie, not a separate stopping decision for each frame. Here, convergence means this measured plateau, not a demonstrated global minimum. All runs included here reached the plateau criterion before the cap.

Architecture specifications

SIREN. All variants use five hidden sine layers and a linear three-component output. The first hidden layer applies sin⁡(Mh)\sin(Mh) to its affine preactivation hh. Later hidden layers apply sin⁡(h)\sin(h). Joint networks have constant hidden width 288, 1156, or 4630 for M=32,64,128M = 32, 64, 128, respectively. At M=32M = 32, independent networks have width 49 for six frames and 50 for the other 26. At M=64M = 64, 44 frames use width 143 and 20 use width 144. At M=128M = 128, all 128 frames use width 408. Frames receiving either width are assigned by a fixed permutation with seed 20260912.

Weights entering the first layer are drawn uniformly from [−1/din,1/din][-1/d_{\mathrm{in}}, 1/d_{\mathrm{in}}]. Subsequent layers, including the output, use bounds ±6/din/M\pm\sqrt{6/d_{\mathrm{in}}}/M, where dind_{\mathrm{in}} is the input width. Biases start at zero.

Additive Gaussian fields. We instantiate the field in Appendix C.3 with g=9,18,36g = 9, 18, 36 cells per coordinate at M=32,64,128M = 32, 64, 128. The normalized cell spacing is sg=2/gs_g = 2/g. Joint fitting places three primitives in each cell of a four-dimensional lattice. Each primitive has four center parameters, ten lower-triangular shape parameters, and three signed velocity coefficients. The off-diagonal shape entries allow space–time coupling. Independent fitting instead uses a separate three-dimensional bank per frame, with 12 parameters per primitive: three for its center, six for its shape, and three for its velocity.

A raw center parameter rr gives an offset (sg/2)tanh⁡r(s_g/2)\tanh r from its cell center. Positive diagonal shape entries are parameterized by their logarithms. For minimum-image coordinate displacement dd, the compact taper is

w(d)=[max⁡(1−(∥d∥∞2sg)2,0)]3.w(d) = \left[\max\left(1-\left(\frac{\lVert d\rVert_\infty}{2s_g}\right)^2,0\right)\right]^3.

Contributions are added without normalization or opacity compositing. Coordinate differences wrap with period two. This includes time in the joint Gaussian model, an imposed boundary convention rather than an assertion that the observation window is physically periodic. SIREN has no corresponding periodic boundary constraint.

Raw centers start uniformly in [−1,1][-1, 1], off-diagonal entries at zero, and velocity coefficients as Gaussian values with standard deviation 0.01. The initial isotropic width is 0.6sg/31/40.6s_g/3^{1/4} for both procedures. Independent banks distribute primitives as evenly as possible across frames. Fixed cell assignments are specified by the construction seed 20260912.

FamilyProcedureM=32M = 32M=64M = 64M=128M = 128
SIRENJoint335,2355,359,21985,803,163
SIRENIndependent335,2545,358,98885,804,416
GaussianJoint334,6115,353,77685,660,416
GaussianIndependent334,6085,353,77685,660,416

Table 12. Total learned scalar parameters per movie.

All learned parameters use FP32. Within each family, independent counts differ from joint counts by less than 0.006% because layer widths and primitive numbers are integers. Across the two families, counts differ by less than 0.2%. The budget increases with MM, so the filtering comparison changes bandwidth and capacity together.

Evaluation and reproducibility

Common measurements. We export each fit at every supplied coordinate and recorded time, restore physical velocity units, and apply the same spectral derivatives and temporal estimator as for its target. All MM frames enter the spatial statistics. Energy spectra and correlation times are displayed through the target cutoff, while scalar gradient statistics include every mode on the evaluation grid. We apply no extra filtering or divergence-free projection to the prediction. This evaluates reconstruction of the supplied movie, not forecasting or accuracy between recorded coordinates.

Numerical implementation. JAX and Optax implement the training loops. Parameters and training arrays are FP32. Full-grid error sums use binary64 on the host. The stopping evaluator retains the original JAX matrix-product setting, which can use TF32 on the GPU. Exported fields instead use the highest FP32 matrix-product precision. Consequently, exported MSE can differ slightly from the stopping value. JAX’s 64-bit option is enabled for SIREN to retain the original random-sampling stream, without changing parameter dtype. Validated batching and compilation changes preserve the model, sampled loss, and stopping rule. Per-run manifests identify the backend and source hashes.

The main comparisons use initialization index zero for each setting. SIREN’s base random key is 20260713 + WW, with joint width WW as above. Gaussian fields use 20260801 + MM. Independent frame initializations use distinct folded keys.

Sensitivity to training randomness. The main study uses one training seed per setting, so the observed differences between joint and independent fits could in principle reflect a favorable initialization or sequence of minibatches. We test this possibility on the unquantized N=1024N = 1024 record at M=64M = 64. For each network family, we repeat joint and independent fitting with three other seeds. Only the initialization and minibatch sequence change. The data, architecture, parameter budget, optimizer, and stopping rule remain fixed, and all fits reach the prescribed plateau.

Table 13 shows that seed variation is small relative to the differences between fitting procedures. For both network families, every independent fit retains less enstrophy and has shorter correlation times than every joint fit. The differences in energy spectra and gradient moments are likewise larger than their variation across seeds. Thus, on this record, the distinction between joint and independent fitting is repeatable rather than the result of one favorable training run.

Entries are means ±\pm sample standard deviations over three seeds. The record row gives the values that a faithful fit would reproduce. Spectrum error is 100∑k=131∣Efit(k)−Erec(k)∣∑k=131Erec(k)100 \dfrac{\sum_{k=1}^{31} \lvert E_{\mathrm{fit}}(k)-E_{\mathrm{rec}}(k)\rvert}{\sum_{k=1}^{31} E_{\mathrm{rec}}(k)}. The last column averages the ratio of fitted to recorded correlation times across k=3,…,31k = 3, \ldots, 31, so values above and below one denote correlations that persist too long and decay too quickly, respectively.

Spatial accuracy, temporal behavior, and network family

Comparing fits at matched spatial error. On the clean movie, joint fits attain lower spatial error under the main study’s fixed parameter budget. We ask whether their temporal advantage remains when snapshot accuracy is comparable. On the same unquantized M=64M = 64 movie used above, we select joint and independent checkpoints whose full-grid MSEs agree within 2%. Across three seeds per family, joint fits have lower error in adjacent-frame velocity changes in every pair (Table 14). At twice this time lag, independent fits have lower error in every pair. Thus, similar snapshot accuracy can accompany different accuracy of the recorded changes, and the preferred procedure depends on the time interval.

Spatial MSE is measured in standardized velocity units over the full grid. Each pair agrees within 2%. Change error is the mean squared error in the velocity difference between two recorded times. Ratios above one favor joint fitting.

Which spatial scales carry the temporal error? A correlation time summarizes how quickly motion at a given spatial scale changes. The joint spectrum E(k,ω)E(k, \omega) shows how its energy is distributed over temporal frequencies. We compute this spectrum from the recorded Fourier coefficients over the same observation windows used for the correlation measurements. Figure 7 extends the numerical comparison, and Figure 10 compares each supplied record with its fits. Across the resolution targets, independent fits spread small-scale energy over higher temporal frequencies, whereas joint fits tend to concentrate it at lower frequencies. This pattern remains when we taper the time window to reduce endpoint leakage and when we use every spatial mode on the clean M=64M = 64 movie. The maps locate the changes behind the correlation-time curves: neural fitting alters both the energy at a spatial scale and how that energy is distributed in time. The full spectrum complements a single correlation time, while describing the same second-order temporal information as the complete correlation function.

Joint spectra of supplied records and their neural fits

Figure 10. Joint spectra of supplied records and their neural fits. The resolution and filtering comparisons extend Figure 6. Every column compares a record with its joint and independent SIREN and Gaussian fits. Independent fitting broadens small-scale temporal spectra, while joint fitting tends to narrow them. The maps display absolute energy on a common color scale, without normalizing each panel. The estimator follows Figure 7. Gray denotes frequencies outside the supplied sampling range. The precision and quantization comparisons continue on the next page.

Precision and quantization panels showing FP64, FP32, FP16, FP8, and FP4 precision and quantization comparisons for Record, Joint SIREN, Joint Gaussian, Indep. SIREN, and Indep. Gaussian, with axes $k$ and $E(k,\omega)$

Figure 10 (continued). Precision and quantization. The same estimator, axes, and absolute color scale compare each record with its fits. Strong quantization and neural fitting affect both shell energy and its temporal distribution.

Why do the gradient moments differ between network families? We saw that Gaussian fits have more negative gradient skewness and higher flatness than SIRENs. We ask whether this difference can be explained simply by the spatial scales retained by each model.

To test this, we use the same clean movie with three training seeds for each architecture and fitting procedure. We restrict all fields to the common shells k=1,…,31k = 1, \ldots, 31 and rescale the longitudinal-gradient power in each shell to match the record. After this matching, the difference remains: Gaussian fits still show more negative skewness and higher flatness than SIRENs under both fitting procedures (Figure 11). For independent fits, the matched flatness is 5.07 for Gaussians and 3.61 for SIRENs, compared with 3.81 in the record.

Thus, the family difference is not simply spectral: even after matching the gradient power at each spatial scale, Gaussian fits retain more negative skewness and higher flatness. The architectures therefore differ in how gradients are organized within those scales, with strong gradients contributing more prominently in the Gaussian representations.

References

  1. [1]G. K. Batchelor. An Introduction to Fluid Dynamics. Cambridge University Press, 1967.
  2. [2]Guido Boffetta and Robert E. Ecke. Two-dimensional turbulence. Annual Review of Fluid Mechanics, 44:427–451, 2012. doi: 10.1146/annurev-fluid-120710-101240.DOI
  3. [3]Steven L. Brunton, Bernd R. Noack, and Petros Koumoutsakos. Machine learning for fluid mechanics. Annual Review of Fluid Mechanics, 52:477–508, 2020. doi: 10.1146/annurev-fluid-010719-060214.DOI
  4. [4]Bita Darvish Rouhani, Nitin Garegrat, Tom Savell, Ankit More, Kyung-Nam Han, Ritchie Zhao, Mathew Hall, Jasmine Klar, Eric Chung, Yuan Yu, Michael Schulte, Ralph Wittig, Ian Bratt, Nigel Stephens, Jelena Milanovic, John Brothers, Pradeep Dubey, Marius Cornea, Alexander Heinecke, Andres Rodriguez, Martin Langhammer, Summer Deng, Maxim Naumov, Paulius Mickevicius, Michael Siu, and Colin Verrilli. OCP microscaling formats (MX) specification. Technical Report Version 1.0, Open Compute Project, September 2023. URL https://www.opencompute.org/documents/ocp-microscaling-formats-mx-v1-0-spec-final-pdf.
  5. [5]Pan Du, Meet Hemant Parikh, Xiantao Fan, Xin-Yang Liu, and Jian-Xun Wang. Conditional neural field latent diffusion model for generating spatiotemporal turbulence. Nature Communications, 15:10416, 2024. doi: 10.1038/s41467-024-54712-1.DOI
  6. [6]Karthik Duraisamy, Gianluca Iaccarino, and Heng Xiao. Turbulence modeling in the age of data. Annual Review of Fluid Mechanics, 51:357–377, 2019. doi: 10.1146/annurev-fluid-010518-040547.DOI
  7. [7]Marie Farge. Wavelet transforms and their applications to turbulence. Annual Review of Fluid Mechanics, 24:395–458, 1992. doi: 10.1146/annurev.fl.24.010192.002143.
  8. [8]Rizal Fathony, Anit Kumar Sahu, Devin Willmott, and J. Zico Kolter. Multiplicative filter networks. In International Conference on Learning Representations, 2021. URL https://openreview.net/forum?id=OmtmcPkkhT.
  9. [9]Kai Fukami and Kunihiko Taira. Single-snapshot machine learning for super-resolution of turbulence. Journal of Fluid Mechanics, 1001:A32, 2024. doi: 10.1017/jfm.2024.1136.
  10. [10]Kai Fukami, Koji Fukagata, and Kunihiko Taira. Super-resolution reconstruction of turbulent flows with machine learning. Journal of Fluid Mechanics, 870:106–120, 2019. doi: 10.1017/jfm.2019.238.
  11. [11]Massimo Germano, Ugo Piomelli, Parviz Moin, and William H. Cabot. A dynamic subgrid-scale eddy viscosity model. Physics of Fluids A: Fluid Dynamics, 3(7):1760–1765, 1991. doi: 10.1063/1.857955.DOI
  12. [12]David Goldberg. What every computer scientist should know about floating-point arithmetic. ACM Computing Surveys, 23(1):5–48, 1991. doi: 10.1145/103162.103163.
  13. [13]Anastasiia Gorbunova, Guillaume Balarac, Léonie Canet, Gregory Eyink, and Vincent Rossetto. Spatio-temporal correlations in three-dimensional homogeneous and isotropic turbulence. Physics of Fluids, 33(4):045114, 2021. doi: 10.1063/5.0046677. URL https://arxiv.org/abs/2102.02858.
  14. [14]Junyi Guo, Pan Du, Xiantao Fan, Yahui Li, and Jian-Xun Wang. Conditional neural field for spatial dimension reduction of turbulence data: A comparison study. Physics of Fluids, 38:025153, 2026. doi: 10.1063/5.0310238.
  15. [15]IEEE. IEEE standard for floating-point arithmetic. Standard IEEE Std 754-2019, IEEE, 2019. URL https://doi.org/10.1109/IEEESTD.2019.8766229.
  16. [16]Takashi Ishihara, Toshiyuki Gotoh, and Yukio Kaneda. Study of high-Reynolds number isotropic turbulence by direct numerical simulation. Annual Review of Fluid Mechanics, 41:165–180, 2009. doi: 10.1146/annurev.fluid.010908.165203.
  17. [17]Ugur Karban, Eduardo Martini, Peter Jordan, Guillaume A. Brès, and Aaron Towne. Solutions to aliasing in time-resolved flow data. Theoretical and Computational Fluid Dynamics, 36:887–914, 2022. doi: 10.1007/s00162-022-00630-1.DOI
  18. [18]Bernhard Kerbl, Georgios Kopanas, Thomas Leimkühler, and George Drettakis. 3D Gaussian splatting for real-time radiance field rendering. ACM Transactions on Graphics, 42(4):1–14, 2023. doi: 10.1145/3592433. URL https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/.DOI
  19. [19]Diederik P. Kingma and Jimmy Ba. Adam: A method for stochastic optimization. In International Conference on Learning Representations, 2015. URL https://arxiv.org/abs/1412.6980.
  20. [20]Dmitrii Kochkov, Jamie A. Smith, Ayya Alieva, Qing Wang, Michael P. Brenner, and Stephan Hoyer. Machine learning–accelerated computational fluid dynamics. Proceedings of the National Academy of Sciences, 118(21):e2101784118, 2021. doi: 10.1073/pnas.2101784118.DOI
  21. [21]Felix Koehler and Nils Thuerey. Neural emulator superiority: When machine learning for PDEs surpasses its training data. In Advances in Neural Information Processing Systems, volume 38, pp. 165660–165702. Curran Associates, Inc., 2025. doi: 10.52202/085713-5521. URL https://proceedings.neurips.cc/paper_files/paper/2025/hash/f200119a40846e5089548cd61f5f36d-Abstract-Conference.html.DOI
  22. [22]Andrey N. Kolmogorov. The local structure of turbulence in incompressible viscous fluid for very large Reynolds numbers. Doklady Akademii Nauk SSSR, 30:299–303, 1941.
  23. [23]Marten Lienen, David Lüdke, Jan Hansen-Palmus, and Stephan Günnemann. From zero to turbulence: Generative modeling for 3D flow simulation. In International Conference on Learning Representations, 2024. URL https://arxiv.org/abs/2306.01776.
  24. [24]Julia Ling, Andrew Kurzawski, and Jeremy Templeton. Reynolds averaged turbulence modelling using deep neural networks with embedded invariance. Journal of Fluid Mechanics, 807:155–166, 2016. doi: 10.1017/jfm.2016.615.DOI
  25. [25]Zeyuan Lu and Xiu Xiao. Generation and posterior inference of spatiotemporal turbulent flows using latent neural fields. Physics of Fluids, 38:075145, 2026. doi: 10.1063/5.0340524.DOI
  26. [26]Parviz Moin and Krishnan Mahesh. Direct numerical simulation: A tool in turbulence research. Annual Review of Fluid Mechanics, 30:539–578, 1998. doi: 10.1146/annurev.fluid.30.1.539.DOI
  27. [27]Thomas Müller, Alex Evans, Christoph Schied, and Alexander Keller. Instant neural graphics primitives with a multiresolution hash encoding. ACM Transactions on Graphics, 41(4):102:1–102:15, 2022. doi: 10.1145/3528223.3530127.
  28. [28]Shaowu Pan, Steven L. Brunton, and J. Nathan Kutz. Neural Implicit Flow: A mesh-agnostic dimensionality reduction paradigm of spatio-temporal data. Journal of Machine Learning Research, 24(41):1–60, 2023. URL https://www.jmlr.org/papers/v24/22-0365.html.arxiv.org/abs/2204.03216
  29. [29]Jeong Joon Park, Peter Florence, Julian Straub, Richard Newcombe, and Steven Lovegrove. DeepSDF: Learning continuous signed distance functions for shape representation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 165–174, 2019. doi: 10.1109/CVPR.2019.00025. URL https://arxiv.org/abs/1901.05103.
  30. [30]Tomaso Poggio and Federico Girosi. Networks for approximation and learning. Proceedings of the IEEE, 78(9):1481–1497, 1990. doi: 10.1109/5.58326.DOI
  31. [31]Stephen B. Pope. Turbulent Flows. Cambridge University Press, 2000.DOI
  32. [32]Osborne Reynolds. On the dynamical theory of incompressible viscous fluids and the determination of the criterion. Philosophical Transactions of the Royal Society of London. A, 186:123–164, 1895. doi: 10.1098/rsta.1895.0004.
  33. [34]Vincent Sitzmann, Julien N. P. Martel, Alexander W. Bergman, David B. Lindell, and Gordon Wetzstein. Implicit neural representations with periodic activation functions. In Advances in Neural Information Processing Systems, volume 33, pp. 7462–7473, 2020. URL https://arxiv.org/abs/2006.09661.
  34. [35]Joseph Smagorinsky. General circulation experiments with the primitive equations: I. The basic experiment. Monthly Weather Review, 91(3):99–164, 1963. doi: 10.1175/1520-0493(1963)091<0099:GCEWTP>2.3.CO;2.doi.org/10.1175/1520-0493(1963)091<0099:gcewtp>2.3.co;2
  35. [36]Katepalli R. Sreenivasan and Robert A. Antonia. The phenomenology of small-scale turbulence. Annual Review of Fluid Mechanics, 29:435–472, 1997. doi: 10.1146/annurev.fluid.29.1.435.DOI
  36. [37]Matthew Tancik, Pratul P. Srinivasan, Ben Mildenhall, Sara Fridovich-Keil, Nithin Raghavan, Utkarsh Singhal, Ravi Ramamoorthi, Jonathan T. Barron, and Ren Ng. Fourier features let networks learn high frequency functions in low dimensional domains. In Advances in Neural Information Processing Systems, volume 33, pp. 7537–7547, 2020. URL https://arxiv.org/abs/2006.10739.
  37. [39]P. Welch. The use of fast Fourier transform for the estimation of power spectra: A method based on time averaging over short, modified periodograms. IEEE Transactions on Audio and Electroacoustics, 15(2):70–73, 1967. doi: 10.1109/TAU.1967.1161901.DOI
  38. [40]Michael Wilczek and Yasuhito Narita. Wave-number–frequency spectrum for turbulence from a random sweeping hypothesis with mean flow. Physical Review E, 86:066308, 2012. doi: 10.1103/PhysRevE.86.066308.DOI

Paper details

vlnc:W_qeskykzz
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Physics and Astronomy

Claude, Codex, generative AI tools · View statement →

Looking for related papers…
Contents