Exact angular averages of the lifted correction residual #
Angular integration is over the actual circle variable. All differentiation
uses Fréchet derivatives on an open lifted strip; the graph operators are
instantiated from CorrectionState.Context.operators.
Angular direction, given by (0, 1).
Equations
Instances For
Lift scalar, given by f p.1.
Equations
- NavierStokes.LiftedMeanResidual.liftScalar f p = f p.1
Instances For
Radial vector, given by o.eR + (o.radialFrequency n * o.radialProfile x) • o.vR.
Equations
- NavierStokes.LiftedMeanResidual.radialVector o n x = o.eR + (o.radialFrequency n * o.radialProfile x) • o.vR
Instances For
Axial vector, given by o.epsilon n • o.eZ.
Equations
- NavierStokes.LiftedMeanResidual.axialVector o n _x = o.epsilon n • o.eZ
Instances For
Temporal vector, given by o.fastCoefficient n • o.vT - o.epsilon n • o.eT.
Equations
- NavierStokes.LiftedMeanResidual.temporalVector o n _x = o.fastCoefficient n • o.vT - o.epsilon n • o.eT
Instances For
Radial direction, given by liftDirection (radialVector c.operators n).
Equations
Instances For
Axial direction, given by liftDirection (axialVector c.operators n).
Equations
Instances For
Time direction, given by liftDirection (temporalVector c.operators n).
Equations
Instances For
Complex base, given by ![(c.base.radial n x.1 : ℂ), (c.base.angular n x.1 : ℂ), (c.base.axial n x.1 : ℂ)].
Equations
Instances For
Complex perturbation as an element of ComplexVector.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Complex pressure, given by (u.totalPressureIncrement n x : ℝ).
Equations
Instances For
Virtual divergence, given by ![0, -(c.operators.radialDiv 2 c.virtualTheta n x.1), -(c.operators.radialDiv 1 c.virtualAxial n x.1)].
Equations
- NavierStokes.LiftedMeanResidual.virtualDivergence c n x = ![0, -c.operators.radialDiv 2 c.virtualTheta n x.1, -c.operators.radialDiv 1 c.virtualAxial n x.1]
Instances For
Nonlinear residual, given by LinearWaveResidual.linearResidual ε R Vr Vθ Vz Vt B a p x + LinearWaveResidual.transport R Vr Vθ Vz a a x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Full residual as an element of CorrectionState.Oscillation D.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Full good residual, given by fullResidual c u - u.errors.total.
Equations
Instances For
Angular mean vector, defined pointwise by CorrectionState.angularAverage (fun k p => f k p i) n x.
Equations
- NavierStokes.LiftedMeanResidual.angularMeanVector f n x i = NavierStokes.CorrectionState.angularAverage (fun (k : ℕ) (p : D × ℝ) => f k p i) n x
Instances For
Real divergence, given by along Vr (fun y => a y 0) p + a p 0 / R p + along Vθ (fun y => a y 1) p / R p + along Vz (fun y => a y 2) p.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Advection increment, constructed using LinearWaveResidual.realTransport.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Conservative flux as an element of Fin 3 → ℝ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The conservative quadratic identity is derived before taking an average. The two divergence errors display exactly which solenoidality is needed.
Regular data, collecting isOpen, radius_smooth, radius_ne, radial_smooth,
axial_smooth, time_smooth.
- isOpen : IsOpen U
- radius_smooth : ContDiffOn ℝ (↑⊤) R U
- radial_smooth : ContDiffOn ℝ (↑⊤) Vr U
- axial_smooth : ContDiffOn ℝ (↑⊤) Vz U
- time_smooth : ContDiffOn ℝ (↑⊤) Vt U
Instances For
Mean conservative flux as an element of Fin 3 → ℝ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Mean scalar laplacian, given by along Vr (along Vr f) x + (R x)⁻¹ * along Vr f x + along Vz (along Vz f) x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Mean frame laplacian, constructed using meanScalarLaplacian.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Real gradient, given by ![along Vr p x, (R x)⁻¹ * along Vθ p x, along Vz p x].
Equations
- One or more equations did not get rendered due to their size.
Instances For
Mean gradient, given by ![along Vr p x, 0, along Vz p x].
Equations
Instances For
Real nonlinear residual, given by LinearWaveResidual.realComponentLinearResidual ε R Vr Vθ Vz Vt B a p x + LinearWaveResidual.realTransport R Vr Vθ Vz a a x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Mean expression, given by `along Vt (fun y => a y i) x + meanConservativeFlux R Vr Vz J x i
- meanGradient Vr Vz p x i - ε * meanFrameLaplacian R Vr Vz a x i`.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reynolds averaging for the full real lifted nonlinear residual.
Triple vector, given by ![m.radial n x, m.angular n x, m.axial n x].
Equations
Instances For
Base lift, given by tripleVector c.base n p.1.
Equations
Instances For
Perturbation, given by tripleVector u.mean n p.1 + u.oscillation n p.
Equations
Instances For
Primitive hypotheses on the actual state. The mean-PDE identity is a conclusion, and is not a field of this structure.
- isOpen : IsOpen U
- radius_smooth : ContDiffOn ℝ (↑⊤) c.operators.radius U
- profile_smooth : ContDiffOn ℝ (↑⊤) c.operators.radialProfile U
- base_smooth : MeanIncrementBounds.SmoothTriple U c.base
- mean_smooth : MeanIncrementBounds.SmoothTriple U u.mean
- pressure_smooth : MeanIncrementBounds.SmoothOn U u.pressure
- oscillation_smooth (n : ℕ) (i : Fin 3) : ContDiffOn ℝ (↑⊤) (fun (p : D × ℝ) => u.oscillation n p i) (cylinder U)
- oscillatoryPressure_smooth (n : ℕ) : ContDiffOn ℝ (↑⊤) (u.oscillatoryPressure n) (cylinder U)
- oscillatoryPressure_periodic (n : ℕ) : PeriodicOn U (u.oscillatoryPressure n)
- oscillation_mean_zero (n : ℕ) (x : D) : x ∈ U → ∀ (i : Fin 3), CorrectionState.angularAverage (fun (k : ℕ) (p : D × ℝ) => u.oscillation k p i) n x = 0
- oscillatoryPressure_mean_zero (n : ℕ) (x : D) : x ∈ U → CorrectionState.angularAverage u.oscillatoryPressure n x = 0
- base_divergence (n : ℕ) (p : D × ℝ) : p ∈ cylinder U → realDivergence (liftScalar c.operators.radius) (radialDirection c n) angularDirection (axialDirection c n) (baseLift c n) p = 0
- total_divergence (n : ℕ) (p : D × ℝ) : p ∈ cylinder U → realDivergence (liftScalar c.operators.radius) (radialDirection c n) angularDirection (axialDirection c n) (u.totalVelocity c n) p = 0
Instances For
State flux, constructed using tripleVector.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Nonlinear field as an element of CorrectionState.Oscillation D.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The actual full residual averages to equation (32) plus exactly the stored base error.
No Gaussian or alias term is silently discarded: the exact angular mean of the explicitly subtracted total is removed on both sides.
The actual power-graph profile is smooth on every positive radial strip.
Direct instantiation by the genuine graph operators used by the state.