Concrete fields and residuals for the correction construction #
The state stores fields, rather than a residual-solving operator. Covariances
are actual angular integrals, and the mean residuals are the differential
expressions in MeanIncrementBounds. The three sorts of excluded additive
errors are retained as fields on the same space as the oscillations.
Oscillatory scalar: an abbreviation for ℕ → (D × ℝ) → ℝ.
Instances For
Fixed data used by every correction stage.
- operators : MeanIncrementBounds.Operators D
- base : MeanIncrementBounds.Triple D
- virtualTheta : ScalarField D
Virtual theta of
Context, of typeScalarField D. - virtualAxial : ScalarField D
Virtual axial of
Context, of typeScalarField D.
Instances For
Additive errors are fields, not an exemption from the residual identity.
- base : Oscillation D
Base of
ExcludedErrors, of typeOscillation D. - gaussian : Oscillation D
Gaussian of
ExcludedErrors, of typeOscillation D. - aliasError : Oscillation D
Alias error of
ExcludedErrors, of typeOscillation D.
Instances For
Zero, given by ⟨0, 0, 0⟩.
Equations
- NavierStokes.CorrectionState.ExcludedErrors.zero = { base := 0, gaussian := 0, aliasError := 0 }
Instances For
Total, given by e.base + e.gaussian + e.aliasError.
Instances For
Add, given by ⟨e.base + f.base, e.gaussian + f.gaussian, e.aliasError + f.aliasError⟩.
Equations
Instances For
An actual velocity/pressure state on a lifted chart and angular circle.
- mean : MeanIncrementBounds.Triple D
- pressure : ScalarField D
Pressure field of
State, of typeScalarField D. - oscillation : Oscillation D
Oscillation of
State, of typeOscillation D. - oscillatoryPressure : OscillatoryScalar D
Oscillatory pressure of
State, of typeOscillatoryScalar D. - errors : ExcludedErrors D
Errors of
State, of typeExcludedErrors D.
Instances For
The angular normalization agrees with the physical mean over one period.
Equations
Instances For
Bilinear covariance, given by angularAverage (fun n p => u n p i * v n p j).
Equations
- NavierStokes.CorrectionState.bilinearCovariance u v i j = NavierStokes.CorrectionState.angularAverage fun (n : ℕ) (p : D × ℝ) => u n p i * v n p j
Instances For
Covariance, given by bilinearCovariance s.oscillation s.oscillation i j.
Equations
Instances For
Total velocity as an element of Oscillation D.
Equations
- One or more equations did not get rendered due to their size.
Instances For
This is the pressure increment; the fixed base pressure is not part of a stage.
Equations
- s.totalPressureIncrement n p = s.pressure n p.1 + s.oscillatoryPressure n p
Instances For
Theta residual, given by MeanIncrementBounds.thetaResidual c.operators c.base s.mean s.covariance c.virtualTheta.
Equations
Instances For
Axial residual, given by MeanIncrementBounds.axialResidual c.operators c.base s.mean s.covariance s.pressure c.virtualAxial.
Equations
Instances For
Gr, given by MeanIncrementBounds.gr c.operators c.base s.mean s.covariance.
Equations
- s.gr c = NavierStokes.MeanIncrementBounds.gr c.operators c.base s.mean s.covariance
Instances For
Radial residual, given by c.operators.dr s.pressure - s.gr c.
Instances For
Reduced mean residual, defined pointwise by ![s.radialResidual c n x, s.thetaResidual c n x, s.axialResidual c n x].
Equations
- s.reducedMeanResidual c n x = ![s.radialResidual c n x, s.thetaResidual c n x, s.axialResidual c n x]
Instances For
Mean base error, defined pointwise by angularAverage (fun k p => s.errors.base k p i) n x.
Equations
- s.meanBaseError n x i = NavierStokes.CorrectionState.angularAverage (fun (k : ℕ) (p : D × ℝ) => s.errors.base k p i) n x
Instances For
Equation (32) omits the fixed base-flat error from (24); it is restored here.
Equations
- s.meanResidual c = s.reducedMeanResidual c + s.meanBaseError
Instances For
Mean excluded, defined pointwise by angularAverage (fun k p => s.errors.total k p i) n x.
Equations
- s.meanExcluded n x i = NavierStokes.CorrectionState.angularAverage (fun (k : ℕ) (p : D × ℝ) => s.errors.total k p i) n x
Instances For
Only the actual mean of the explicitly stored errors is removed here.
Equations
- s.meanGoodResidual c = s.meanResidual c - s.meanExcluded
Instances For
Addition of actual fields. No estimate or cancellation is part of this definition.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A single grouped label. The finite group algebra records actual harmonics.
- velocity : ℕ → Fin 3 → HarmonicFields.Coefficients D
Velocity field of
HarmonicBlock, of typeℕ → Fin 3 → HarmonicFields.Coefficients D. - pressure : ℕ → HarmonicFields.Coefficients D
Pressure field of
HarmonicBlock, of typeℕ → HarmonicFields.Coefficients D. Frequency of
HarmonicBlock, of typeℕ → ℝ.Phase of
HarmonicBlock, of typeℕ → D → ℝ.Angular frequency of
HarmonicBlock, of typeℕ → ℤ.
Instances For
Oscillation, defined pointwise by (HarmonicFields.field (b.velocity n i) (b.frequency n) (b.phase n) (b.angularFrequency n) p).re.
Equations
- b.oscillation n p i = (NavierStokes.HarmonicFields.field (b.velocity n i) (b.frequency n) (b.phase n) (b.angularFrequency n) p).re
Instances For
Oscillatory pressure, defined pointwise by (HarmonicFields.field (b.pressure n) (b.frequency n) (b.phase n) (b.angularFrequency n) p).re.
Equations
- b.oscillatoryPressure n p = (NavierStokes.HarmonicFields.field (b.pressure n) (b.frequency n) (b.phase n) (b.angularFrequency n) p).re
Instances For
Band limited, given by (∀ n i, HarmonicFields.BandLimited (b.velocity n i) N) ∧ ∀ n, HarmonicFields.BandLimited (b.pressure n) N.
Equations
- b.BandLimited N = ((∀ (n : ℕ) (i : Fin 3), NavierStokes.HarmonicFields.BandLimited (b.velocity n i) N) ∧ ∀ (n : ℕ), NavierStokes.HarmonicFields.BandLimited (b.pressure n) N)
Instances For
Bounds are on stripped, grouped, nonzero harmonic coefficients.
Equations
- NavierStokes.CorrectionState.HarmonicBlock.WaveBounds s P α b = ∀ (i : Fin 3) (j : ℤ), j ≠ 0 → NavierStokes.WeightedClasses.WaveClass s P α fun (n : ℕ) (x : D) => (b.velocity n i).coeff j x
Instances For
Pressure bounds, given by ∀ j : ℤ, j ≠ 0 → WaveClass s P α (fun n x => b.pressure n j x).
Equations
- NavierStokes.CorrectionState.HarmonicBlock.PressureBounds s P α b = ∀ (j : ℤ), j ≠ 0 → NavierStokes.WeightedClasses.WaveClass s P α fun (n : ℕ) (x : D) => (b.pressure n).coeff j x
Instances For
A representation on a finite set of labels active in a fixed chart. Global local-finiteness is a separate property of the physical label assembly.
Equations
- NavierStokes.CorrectionState.Represents labels blocks s = (s.oscillation = ∑ l ∈ labels, (blocks l).oscillation ∧ s.oscillatoryPressure = ∑ l ∈ labels, (blocks l).oscillatoryPressure)
Instances For
The mean portion of the cumulative bounds after initialization.
- velocity : MeanIncrementBounds.CumulativeBounds s u.mean
- pressure : WeightedClasses.MeanClass s (9 / 10) u.pressure
Instances For
The mean residual portion of (36), computed from the state fields.
- angular : WeightedClasses.MeanClass s (1 + σ) fun (n : ℕ) (x : D) => u.meanGoodResidual c n x 1
- axial : WeightedClasses.MeanClass s (1 + σ) fun (n : ℕ) (x : D) => u.meanGoodResidual c n x 2
Instances For
Actual radial moment of the full auxiliary torus mean.
Equations
- NavierStokes.CorrectionState.radialMoment k f n p = NavierStokes.PressureStream.pressureMass (fun (x : NavierStokes.PressureStream.Lift S) => x.1 ^ k * f n x) p
Instances For
Pressure defect, given by radialMoment 0 (u.gr c).
Equations
Instances For
Theta defect, given by radialMoment 2 (thetaAxial c.base u.mean + u.covariance 2 1).
Equations
Instances For
Axial defect, given by radialMoment 1 (axialAxial c.base u.mean + u.covariance 2 2) - (1 / 2 : ℝ) • radialMoment 2 (u.gr c).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The row order is exactly (P, Jθ, Jz), as in MeanRankUpdate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Defect bounds, given by ∀ i : Fin 3, UnweightedClass s (1 + σ) (fun n x => debt c u n x i).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Zero masses, given by radialMoment 2 u.mean.angular = 0 ∧ radialMoment 1 u.mean.axial = 0.
Equations
Instances For
Geometry of the genuine compact shifted pressure/stream primitive.
- exponent : ℝ
Exponent of
ReconstructionData, of typeℝ. - inner : ℝ
Inner of
ReconstructionData, of typeℝ. - outer : ℝ
Outer of
ReconstructionData, of typeℝ. Frequency of
ReconstructionData, of typeℕ → ℝ.- radialDirection : PressureStream.Plane
Radial direction of
ReconstructionData, of typePressureStream.Plane.
Instances For
Recompute (33) from the current actual radial source.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The pressure alias has the sign with which it occurs in the radial residual.
Equations
- NavierStokes.CorrectionState.pressureAlias r c u n p = ![-NavierStokes.PressureStream.pressureAlias r.exponent r.inner r.outer (r.frequency n) ⋯ r.radialDirection (u.gr c n) p.1, 0, 0]
Instances For
Explicit graph operators with the pressure primitive's radial direction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The actual temporal increment, including the compactified axial stream.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The exact remaining axial fast-time error, not its asymptotic estimate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Temporal stage, given by reconstructPressure r c (u.addIncrement (temporalIncrement r h axial c u) 0 0 0 ⟨0, 0, temporalAlias r h c u⟩).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Rank angular, given by MeanRankUpdate.angularFamily r.lambda r.inner r.outer (r.length n) (r.velocity n) (r.coefficient n) (debt c u n).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Rank desired axial, given by MeanRankUpdate.desiredAxialFamily r.lambda r.inner r.outer (r.length n) (r.velocity n) (r.coefficient n) (debt c u n).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Rank potential, constructed using PressureStream.streamPotential.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Rank increment, bundling radial, angular, axial.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Rank stage, given by reconstructPressure p c (u.addIncrement (rankIncrement p r axial c u) 0 0 0 ExcludedErrors.zero).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The linear rows hold for the actual base whenever it agrees with the prescribed background on the support of the constructed bumps.