Wave bounds from primitive jets on native support cells #
The background phase and its material defect are controlled only where the native coefficient can be nonzero. No extension of these controls to the whole fast lift is required.
A local all-jet class. The extra index can contain both the spatial label and the lattice copy, and the envelope may depend on that index. Every constant precedes the band, label, copy, and evaluation point.
Instances For
Local wave: an abbreviation for LocalClass s K (fun n i x => Real.sqrt (s.zeta x) * P n i x) α f.
Equations
- NavierStokes.LocalizedWaveBounds.LocalWave s K P α f = NavierStokes.LocalizedWaveBounds.LocalClass s K (fun (n : ℕ) (i : I) (x : D) => √(s.zeta x) * P n i x) α f
Instances For
Local unweighted: an abbreviation for LocalClass s K (fun _ _ _ => 1) α f.
Equations
- NavierStokes.LocalizedWaveBounds.LocalUnweighted s K α f = NavierStokes.LocalizedWaveBounds.LocalClass s K (fun (x : ℕ) (x_1 : I) (x_2 : D) => 1) α f
Instances For
Enlarge only the set on which a supported output is estimated. The input background need not have any estimate on the added points.
Dr, defined pointwise by along (d.radialField n) (f n i).
Equations
- NavierStokes.LocalizedWaveBounds.Dr d f n i = NavierStokes.HarmonicCalculus.along (d.radialField n) (f n i)
Instances For
Dz, defined pointwise by along (d.axialField s n) (f n i).
Equations
- NavierStokes.LocalizedWaveBounds.Dz d s f n i = NavierStokes.HarmonicCalculus.along (d.axialField s n) (f n i)
Instances For
Dt, defined pointwise by along (fun _ => d.slow) (f n i).
Equations
- NavierStokes.LocalizedWaveBounds.Dt d f n i = NavierStokes.HarmonicCalculus.along (fun (x : D) => d.slow) (f n i)
Instances For
Dfast, defined pointwise by along (d.fastField n) (f n i).
Equations
- NavierStokes.LocalizedWaveBounds.Dfast d f n i = NavierStokes.HarmonicCalculus.along (d.fastField n) (f n i)
Instances For
Only the outer function is bounded on a compact set. The inner jets are used at the native support point, never on the whole strip.
The same wave algebra with a uniform extra index #
Wave family data, collecting radius, radialBase, frequencyBase, axialBase, phase,
amplitude and their compatibility conditions.
Radius of
WaveFamily, of typeℕ → I → D → ℝ.Radial base of
WaveFamily, of typeℕ → I → D → ℝ.Frequency base of
WaveFamily, of typeℕ → I → D → ℝ.Axial base of
WaveFamily, of typeℕ → I → D → ℝ.Phase of
WaveFamily, of typeℕ → I → D → ℝ.- amplitude : ℕ → I → D → HarmonicCalculus.ComplexVector
Amplitude of
WaveFamily, of typeℕ → I → D → ComplexVector. Pressure field of
WaveFamily, of typeℕ → I → D → ℂ.Frequency of
WaveFamily, of typeℕ → I → ℝ.
Instances For
Coefficients, bundling radius, radialBase, frequencyBase, axialBase and the required
compatibility proofs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Of coefficients, bundling radius, radialBase, frequencyBase, axialBase and the
required compatibility proofs.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Normal, defined pointwise by (a.coefficients i).normal s d n.
Equations
- a.normal s d n i = (a.coefficients i).normal s d n
Instances For
Defect, defined pointwise by (a.coefficients i).defect s d n.
Equations
- a.defect s d n i = (a.coefficients i).defect s d n
Instances For
Remainder, defined pointwise by (a.coefficients i).remainder s d n.
Equations
- a.remainder s d n i = (a.coefficients i).remainder s d n
Instances For
Principal velocity, defined pointwise by (a.coefficients i).principalVelocity s d (fun n => f n i) n.
Equations
- a.principalVelocity s d f n i = (a.coefficients i).principalVelocity s d (fun (n : ℕ) => f n i) n
Instances For
Curl correction, defined pointwise by (a.coefficients i).curlCorrection s d n.
Equations
- a.curlCorrection s d n i = (a.coefficients i).curlCorrection s d n
Instances For
Add amplitude, given by { a with amplitude := fun n i x => a.amplitude n i x + f n i x }.
Equations
- One or more equations did not get rendered due to their size.
Instances For
With cutoff, given by { a with amplitude := fun n i x => ψ n i x • a.amplitude n i x pressure := fun n i x => (ψ n i x : ℂ) * a.pressure n i x }.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Retained good, defined pointwise by a.principalVelocity s d (a.curlCorrection s d) n i x + (a.addAmplitude (a.curlCorrection s d)).remainder s d n i x.
Equations
- a.retainedGood s d n i x = a.principalVelocity s d (a.curlCorrection s d) n i x + (a.addAmplitude (a.curlCorrection s d)).remainder s d n i x
Instances For
Outside the complete input support, all the derived coefficients vanish as germs, even if the background has no estimates there.
Containment of the two closed input supports is enough to supply the local-estimate/zero-germ alternative; no output support is assumed.
Primitive local hypotheses. The normal and the material defect are the actual expressions computed from the phase; their bounds are imposed only on the native cells. Auxiliary independence is a local identity.
- radial_profile : LocalUnweighted s K 0 fun (x : ℕ) (x_1 : I) => d.radialProfile
- radial_scale : WeightedClasses.BandBound s (-κ) d.radialScale
- fast_scale : WeightedClasses.BandBound s 0 d.fastScale
- frequency_scale : LocalUnweighted s K (-(1 / 2)) fun (n : ℕ) (i : I) (x : D) => a.frequency n i
- radius : LocalUnweighted s K 0 a.radius
- inverse_radius : LocalUnweighted s K 0 fun (n : ℕ) (i : I) (x : D) => (a.radius n i x)⁻¹
- radial_base : LocalUnweighted s K 1 a.radialBase
- frequency_base : LocalUnweighted s K 0 a.frequencyBase
- axial_base : LocalUnweighted s K 0 a.axialBase
- normal : LocalUnweighted s K 0 (a.normal s d)
- defect : LocalUnweighted s K 1 (a.defect s d)
Instances For
Every actual term of the linear-wave remainder retains its stated power, with constants uniform before every extra label and copy.
The inverse-normal factor and the cylindrical curl are estimated from primitive local jets. Only support-local normal separation occurs.
The retained good coefficient is the literal principal operator of the curl difference plus the literal remainder of the corrected field.
Primitive estimates may be restricted to a smaller native patch. Only the derived, supported outputs are extended to the whole copy cell.
Native copies and the whole lift #
Native family, given by WaveFamily.ofCoefficients a.localized.
Equations
Instances For
Raw family, given by WaveFamily.ofCoefficients a.raw.
Equations
Instances For
Primitive local input estimates imply all five actual common-field classes. No global background normal, material defect, or remainder class is a premise. The unused region is handled by genuine zero germs.
The copy cell may be larger than the native phase patch. Primitive
jets are needed only on C; on the remaining points only the two input
zero germs are required. In particular no normal or defect estimate is
extended from C to K.carrier.
Joint native family, given by WaveFamily.ofCoefficients (fun j => (a j.1).localized j.2).
Equations
- NavierStokes.LocalizedWaveBounds.jointNativeFamily a = NavierStokes.LocalizedWaveBounds.WaveFamily.ofCoefficients fun (j : L × I) => (a j.1).localized j.2
Instances For
The same proof is uniform in an external spatial label. In particular, no bound is chosen after fixing a label and then incorrectly made uniform.
Support-local primitive estimates, uniform over both labels and
copies, imply the global uniform classes. The phase patch C is allowed
to be strictly smaller than each closed copy cell.
Exact identities on an actual open native patch #
These are geometric and angular identities on one genuine native open set. They impose no condition on the rest of the fast lift.
- isOpen : IsOpen U
- radial_profile : ContDiffOn ℝ (↑⊤) d.radialProfile U
- phase : ContDiffOn ℝ (↑⊤) (a.phase n) U
- amplitude (j : Fin 3) : ContDiffOn ℝ (↑⊤) (fun (x : D) => a.amplitude n x j) U
- radius (x : D) : x ∈ U → DifferentiableAt ℝ (a.radius n) x
- radial_base (x : D) : x ∈ U → DifferentiableAt ℝ (a.radialBase n) x
- frequency_base (x : D) : x ∈ U → DifferentiableAt ℝ (a.frequencyBase n) x
- axial_base (x : D) : x ∈ U → DifferentiableAt ℝ (a.axialBase n) x
- pressure (x : D) : x ∈ U → DifferentiableAt ℝ (a.pressure n) x
- radial_radius (x : D) : x ∈ U → HarmonicCalculus.along (d.radialField n) (a.radius n) x = 1
- base_angular (x : D) : x ∈ U → ∀ (j : Fin 3), HarmonicCalculus.along (fun (x : D) => d.angular) (fun (y : D) => LinearWaveResidual.base (a.radius n) (a.radialBase n) (a.frequencyBase n) (a.axialBase n) y j) x = 0
- amplitude_angular (j : Fin 3) : Set.EqOn (HarmonicCalculus.along (fun (x : D) => d.angular) fun (y : D) => a.amplitude n y j) (fun (x : D) => 0) U
- phase_angular : ∃ (p : ℝ), Set.EqOn (HarmonicCalculus.along (fun (x : D) => d.angular) (a.phase n)) (fun (x : D) => p) U
- pressure_angular (x : D) : x ∈ U → HarmonicCalculus.along (fun (x : D) => d.angular) (a.pressure n) x = 0
Instances For
The cutoff/curl identity needs only native smoothness and actual
equations on an open native patch. No global InputBounds occurs.