Actual harmonic residual grouping on a valid open chart #
Closed wave supports need be disjoint only after intersection with the valid chart. At a point in that chart, a nonzero left wave forces the right wave to have a zero germ, so all cross-label transport terms vanish. The resulting grouping retains the independent axisymmetric alias in the actual mean mode.
Grouping the actual residual with an independent axisymmetric alias #
The alias removed from the good residual may contain an arbitrary function of the non-angular variables in addition to the finite harmonic label sums. Subtracting that function changes the angular mean by the same amount and leaves the nonconstant residual unchanged. The needed angular integrability is derived from the represented finite harmonic fields, with no regularity or support assumption on the independent alias.
Lift an arbitrary mean vector to a field constant in the angular variable.
Equations
- NavierStokes.AxisymmetricResidualGrouping.axisymmetricLift a n x = a n x.1
Instances For
Add an independent alias without changing any velocity or pressure field.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Remove precisely the specified independent alias from the stored errors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Angular integration needs integrability only on this one fiber.
Adding an arbitrary axisymmetric alias leaves the nonconstant residual unchanged on every angular fiber on which the original residual is integrable.
The finite label representation keeps the independent zero mode explicit.
- velocity (n : ℕ) (x : D × ℝ) (i : Fin 3) : s.oscillation n x i = ∑ l ∈ labels n, (blocks l).oscillation n x i
- pressure (n : ℕ) (x : D × ℝ) : s.oscillatoryPressure n x = ∑ l ∈ labels n, (blocks l).oscillatoryPressure n x
- gaussian (n : ℕ) (x : D × ℝ) (i : Fin 3) : s.errors.gaussian n x i = ∑ l ∈ labels n, ((HarmonicResidual.ofBlock (blocks l) (gaussianCoeffs l) (aliasCoeffs l) n).gaussianField x i).re
- aliasError (n : ℕ) (x : D × ℝ) (i : Fin 3) : s.errors.aliasError n x i = ∑ l ∈ labels n, ((HarmonicResidual.ofBlock (blocks l) (gaussianCoeffs l) (aliasCoeffs l) n).aliasField x i).re + axis n x.1 i
Instances For
The existing finite harmonic representation implies continuity in the angular variable even when the independent base error is not regular.
An arbitrary independent alias does not disturb angular continuity.
Actual nonconstant residual grouping, with no smoothness or support assumption on the independent axisymmetric alias.
The independent alias changes the actual zero mode by its negative.
The complete residual retains the actual excluded errors and the corrected mean mode. In particular the independent alias is never silently discarded.
A local separation of closed supports gives an actual zero germ of the right field whenever the left field is nonzero at the point.
Only the nonlinear transport uses separation; all remaining terms use the already proved linear finite-sum identity on the open chart.
The coefficient formula is unchanged; the actual wave supports are separated only inside the lifted valid domain.
The regularity needed for actual extraction, with separation only inside the valid lifted open domain.
- frame : (HarmonicResidual.contextFrame c n).Regular U
- base (i : Fin 3) : ContDiffOn ℝ (↑⊤) (fun (x : D) => HarmonicResidual.contextBase c n x i) U
- mean (i : Fin 3) : ContDiffOn ℝ (↑⊤) (fun (x : D) => HarmonicResidual.stateMean s n x i) U
- pressure : ContDiffOn ℝ (↑⊤) (s.pressure n) U
- blocks (l : ι) : l ∈ labels n → (HarmonicResidual.ofBlock (blockFamily l) (gaussianCoeffs l) (aliasCoeffs l) n).Regular U
- gaussian (l : ι) : l ∈ labels n → ∀ (i : Fin 3), HarmonicResidual.SmoothCoefficients U (gaussianCoeffs l n i)
- aliasError (l : ι) : l ∈ labels n → ∀ (i : Fin 3), HarmonicResidual.SmoothCoefficients U (aliasCoeffs l n i)
- disjoint (l : ι) : l ∈ labels n → ∀ j ∈ labels n, l ≠ j → Disjoint (HarmonicResidual.liftDomain U ∩ tsupport ((blockFamily l).oscillation n)) (HarmonicResidual.liftDomain U ∩ tsupport ((blockFamily j).oscillation n))
- angular_nonzero (l : ι) : l ∈ labels n → (blockFamily l).angularFrequency n ≠ 0
Instances For
Actual nonconstant grouping with local support separation and an arbitrary independent axisymmetric alias.