The physical heat continuation with exact terminal compensation #
One normalized outgoing profile supplies the angular reset and axial amplitude.
Its radial dilation is heated with diffusion 1 - eta^2, and three additive
bumps on its actual second reserved patch restore the three changed moments.
Actual radial dilation of the constructed outgoing profile #
The entrance radius rescales the radial variable. All moment laws below are proved by change of variables in the actual integrals. The final section locates the clean terminal switch and the second reserved compensation patch. No heat edit is applied in this module.
H, given by Real.sqrt (2 * p.1) * E F XR p.
Equations
- NavierStokes.OutgoingDilation.H F XR p = √(2 * p.1) * NavierStokes.OutgoingDilation.E F XR p
Instances For
Power E, given by F.powerE (X / XR).
Equations
- NavierStokes.OutgoingDilation.powerE F XR X = F.powerE (X / XR)
Instances For
Power H, given by Real.sqrt (2 * X) * powerE F XR X.
Equations
- NavierStokes.OutgoingDilation.powerH F XR X = √(2 * X) * NavierStokes.OutgoingDilation.powerE F XR X
Instances For
Energy density, given by U F XR (X, eta) ^ 2 - E F XR (X, eta) ^ 2 / 2.
Equations
- NavierStokes.OutgoingDilation.energyDensity F XR eta X = NavierStokes.OutgoingDilation.U F XR (X, eta) ^ 2 - NavierStokes.OutgoingDilation.E F XR (X, eta) ^ 2 / 2
Instances For
Canonical kernel, given by E F XR (X, eta) ^ 2 / X.
Equations
- NavierStokes.OutgoingDilation.canonicalKernel F XR eta X = NavierStokes.OutgoingDilation.E F XR (X, eta) ^ 2 / X
Instances For
S, given by ∫ u in Ioc 0 X, energyDensity F XR eta u.
Equations
- NavierStokes.OutgoingDilation.S F XR eta X = ∫ (u : ℝ) in Set.Ioc 0 X, NavierStokes.OutgoingDilation.energyDensity F XR eta u
Instances For
Total S, given by ∫ u in Ioi 0, energyDensity F XR eta u.
Equations
- NavierStokes.OutgoingDilation.totalS F XR eta = ∫ (u : ℝ) in Set.Ioi 0, NavierStokes.OutgoingDilation.energyDensity F XR eta u
Instances For
Renormalized I, given by ∫ u in Ioi 0, H F XR (u, eta) - powerH F XR u.
Equations
- NavierStokes.OutgoingDilation.renormalizedI F XR eta = ∫ (u : ℝ) in Set.Ioi 0, NavierStokes.OutgoingDilation.H F XR (u, eta) - NavierStokes.OutgoingDilation.powerH F XR u
Instances For
Axis datum, given by -(1 / 2 : ℝ) * ∫ u in Ioi 0, canonicalKernel F XR eta u.
Equations
- NavierStokes.OutgoingDilation.axisDatum F XR eta = -(1 / 2) * ∫ (u : ℝ) in Set.Ioi 0, NavierStokes.OutgoingDilation.canonicalKernel F XR eta u
Instances For
Clock, given by Real.log (X / XR).
Equations
- NavierStokes.OutgoingDilation.clock XR X = Real.log (X / XR)
Instances For
Pulse end radius, given by radius XR F.data.core.endpoint.
Equations
Instances For
Tail radius, given by radius XR (tailEnd F.data).
Equations
Instances For
Switch radius, given by radius XR (HeatTailEdit.switchStart F.data).
Equations
Instances For
Carrier amplitude, given by HeatTailEdit.outgoingAmplitude F.data.
Equations
Instances For
The actual second reserved shaped-wait patch #
Patch clock, given by F.data.core.pulseStart - 20.
Equations
Instances For
Patch radius, given by radius XR (patchClock F).
Equations
Instances For
Patch ratio, given by Real.exp (patchClock F - HeatTailEdit.switchStart F.data).
Equations
Instances For
Patch amplitude, given by OutgoingSchedule.radialAmplitude F.data.core.P F.data.core.dropLength F.data.core.lam (patchClock F).
Equations
Instances For
Shaped patch amplitude, given by patchAmplitude F * OutgoingSchedule.shape eta.
Equations
Instances For
In the coordinate x = X / patchRadius, the second reserved patch is
the fixed interval (1, exp 5).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The actual second reserved patch has the exact shaped power used by the terminal compensation solver, and the axial field is zero there.
Any additive correction on this actual patch leaves E*U pointwise
unchanged, before solving its three compensation moments.
A specification for actual fields in the unnormalized radial variable.
- angular_smooth : ContDiffOn ℝ (↑⊤) (E F XR) OutgoingProfile.domain
- axial_smooth : ContDiffOn ℝ (↑⊤) (U F XR) OutgoingProfile.domain
- momentum_smooth : ContDiffOn ℝ (↑⊤) (H F XR) OutgoingProfile.domain
- pressure_smooth : ContDiffOn ℝ (↑⊤) (Pi F XR) OutgoingProfile.domain
- mass_integrable (eta : ℝ) : MeasureTheory.IntegrableOn (fun (X : ℝ) => U F XR (X, eta)) (Set.Ioi 0) MeasureTheory.volume
- energy_integrable (eta : ℝ) : MeasureTheory.IntegrableOn (energyDensity F XR eta) (Set.Ioi 0) MeasureTheory.volume
- pressure_integrable (eta : ℝ) : MeasureTheory.IntegrableOn (canonicalKernel F XR eta) (Set.Ioi 0) MeasureTheory.volume
- patch_disjoint : Disjoint (Set.Icc (patchRadius F XR) (patchRadius F XR * compensationPatch.right)) (Set.Ici (switchRadius F XR))
Instances For
The same reset and amplitude work simultaneously for every entrance radius. The schedule is chosen once, before the radius is selected.
Parameter domain, given by Icc (-1) 1.
Equations
Instances For
Heat E, given by OutgoingDilation.E F XR p * HeatTailEdit.multiplier F.data.h (ParametricHeatTail.diffusion p.2) (switchRadius F XR) p.1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Patch increment, given by shapedPatchAmplitude F p.2 * TerminalCompensation.correction compensationPatch (c p.2) (p.1 / patchRadius F XR).
Equations
- One or more equations did not get rendered due to their size.
Instances For
E, given by heatE F XR p + patchIncrement F XR c p.
Equations
- NavierStokes.HeatedOutgoing.E F XR c p = NavierStokes.HeatedOutgoing.heatE F XR p + NavierStokes.HeatedOutgoing.patchIncrement F XR c p
Instances For
H, given by Real.sqrt (2 * p.1) * E F XR c p.
Equations
- NavierStokes.HeatedOutgoing.H F XR c p = √(2 * p.1) * NavierStokes.HeatedOutgoing.E F XR c p
Instances For
Canonical kernel, given by E F XR c (X, eta) ^ 2 / X.
Equations
- NavierStokes.HeatedOutgoing.canonicalKernel F XR c eta X = NavierStokes.HeatedOutgoing.E F XR c (X, eta) ^ 2 / X
Instances For
Pi, given by -(1 / 2 : ℝ) * ∫ X in Ioi p.1, canonicalKernel F XR c p.2 X.
Equations
- NavierStokes.HeatedOutgoing.Pi F XR c p = -(1 / 2) * ∫ (X : ℝ) in Set.Ioi p.1, NavierStokes.HeatedOutgoing.canonicalKernel F XR c p.2 X
Instances For
Axis datum, given by -(1 / 2 : ℝ) * ∫ X in Ioi 0, canonicalKernel F XR c eta X.
Equations
- NavierStokes.HeatedOutgoing.axisDatum F XR c eta = -(1 / 2) * ∫ (X : ℝ) in Set.Ioi 0, NavierStokes.HeatedOutgoing.canonicalKernel F XR c eta X
Instances For
Energy density, given by U F XR (X, eta) ^ 2 - E F XR c (X, eta) ^ 2 / 2.
Equations
- NavierStokes.HeatedOutgoing.energyDensity F XR c eta X = NavierStokes.HeatedOutgoing.U F XR (X, eta) ^ 2 - NavierStokes.HeatedOutgoing.E F XR c (X, eta) ^ 2 / 2
Instances For
Total S, given by ∫ X in Ioi 0, energyDensity F XR c eta X.
Equations
- NavierStokes.HeatedOutgoing.totalS F XR c eta = ∫ (X : ℝ) in Set.Ioi 0, NavierStokes.HeatedOutgoing.energyDensity F XR c eta X
Instances For
J, given by ∫ u in Ioc 0 X, H F XR c (u, eta) * U F XR (u, eta).
Equations
Instances For
Only the already proved smooth extension is used off the physical band.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Heat row as an element of ℝ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Patch row as an element of ℝ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Change row as an element of ℝ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The coefficients are obtained below from the actual physical heat debts. The base profile, hence its original reset and amplitude, is retained.
Coefficients of
CompensationWitness, of typeℝ → Coeff.- smooth : ContDiffOn ℝ (↑⊤) self.coefficients parameterDomain
- moments (eta : ℝ) : eta ∈ parameterDomain → TerminalCompensation.physicalMoments OutgoingDilation.compensationPatch F.data.core.lam (OutgoingDilation.patchRadius F XR) (OutgoingDilation.shapedPatchAmplitude F eta) (self.coefficients eta) + ParametricTerminalCompensation.physicalDebt F.data (OutgoingDilation.switchRadius F XR) eta = 0
- coefficient_bound (eta : ℝ) : eta ∈ parameterDomain → ‖self.coefficients eta‖ ≤ C / OutgoingDilation.switchRadius F XR
- derivative_bound (eta : ℝ) : eta ∈ parameterDomain → ‖derivWithin self.coefficients parameterDomain eta‖ ≤ C / OutgoingDilation.switchRadius F XR
- first_jet (eta : ℝ) : eta ∈ parameterDomain → ParametricTerminalCompensation.FirstJetWithinBound OutgoingDilation.compensationPatch (OutgoingDilation.shapedPatchAmplitude F) self.coefficients parameterDomain eta (C / OutgoingDilation.switchRadius F XR)
- patch_positive (eta : ℝ) : eta ∈ parameterDomain → ∀ (X : ℝ), 0 < X → 0 < TerminalCompensation.physicalProfile OutgoingDilation.compensationPatch F.data.core.lam (OutgoingDilation.patchRadius F XR) (OutgoingDilation.shapedPatchAmplitude F eta) (self.coefficients eta) X
Instances For
Pressure regularity is proved using finite integrals with free bump coefficients, then composing with the constructed relative smooth branch.
Free log E, constructed using extendedHeatE.
Equations
- One or more equations did not get rendered due to their size.
Instances For
All properties below refer to the same actual fields and the same outgoing profile. The coefficient witness also retains its quantitative relative first-jet bounds.
Specification data, collecting angular_smooth, axial_smooth, momentum_smooth,
pressure_smooth, angular_positive, axial_unchanged and their compatibility conditions.
- angular_smooth : ContDiffOn ℝ (↑⊤) (E F XR c) domain
- axial_smooth : ContDiffOn ℝ (↑⊤) (U F XR) domain
- momentum_smooth : ContDiffOn ℝ (↑⊤) (H F XR c) domain
- pressure_smooth : ContDiffOn ℝ (↑⊤) (Pi F XR c) domain
- mass_integrable (eta : ℝ) : MeasureTheory.IntegrableOn (fun (X : ℝ) => U F XR (X, eta)) (Set.Ioi 0) MeasureTheory.volume
- energy_integrable (eta : ℝ) : eta ∈ parameterDomain → MeasureTheory.IntegrableOn (energyDensity F XR c eta) (Set.Ioi 0) MeasureTheory.volume
- energy_zero (eta : ℝ) : eta ∈ parameterDomain → totalS F XR c eta = 0
- renormalized_integrable (eta : ℝ) : eta ∈ parameterDomain → MeasureTheory.IntegrableOn (fun (X : ℝ) => H F XR c (X, eta) - OutgoingDilation.powerH F XR X) (Set.Ioi 0) MeasureTheory.volume
- pressure_integrable (eta : ℝ) : eta ∈ parameterDomain → MeasureTheory.IntegrableOn (canonicalKernel F XR c eta) (Set.Ioi 0) MeasureTheory.volume
- axis_limit (eta : ℝ) : eta ∈ parameterDomain → Filter.Tendsto (fun (X : ℝ) => Pi F XR c (X, eta)) (nhdsWithin 0 (Set.Ioi 0)) (nhds (F.axisDatum eta))
- analytic_axis_datum : AnalyticOnNhd ℂ (SchedulePressure.complexAxisPressure F.data) PressureDatum.strip ∧ ∀ eta ∈ parameterDomain, SchedulePressure.complexAxisPressure F.data ↑eta = ↑(axisDatum F XR c eta)
- ideal_prefix (eta : ℝ) : eta ∈ parameterDomain → ∀ (X : ℝ), 0 < X → X ≤ XR → E F XR c (X, eta) = F.data.core.P * OutgoingSchedule.shape eta * (X / XR) ^ (1 / 10) ∧ U F XR (X, eta) = 4 * eta ∧ Pi F XR c (X, eta) = F.axisDatum eta + 5 / 2 * F.data.core.P ^ 2 * OutgoingSchedule.shape eta ^ 2 * (X / XR) ^ (1 / 5)
- switch_overlap (eta X : ℝ) : OutgoingDilation.switchRadius F XR ≤ X → E F XR c (X, eta) = ParametricHeatTail.physicalEdit F.data (OutgoingDilation.switchRadius F XR) eta X
- terminal_heat (eta X : ℝ) : 0 < X → 3 ≤ Real.log (X / OutgoingDilation.switchRadius F XR) + 1 / 5 → E F XR c (X, eta) = OutgoingDilation.carrierAmplitude F * OutgoingDilation.switchRadius F XR ^ HeatTailEdit.exponent F.data.h * RadialHeatProfile.spatialProfile (1 + F.data.h) (ParametricHeatTail.diffusion eta) X
- patch_disjoint : Disjoint (Set.Icc (OutgoingDilation.patchRadius F XR) (OutgoingDilation.patchRadius F XR * OutgoingDilation.compensationPatch.right)) (Set.Ici (OutgoingDilation.switchRadius F XR))
Instances For
For a single fixed outgoing profile, every sufficiently large entrance radius allows the actual physical heat continuation and its exact repair.
The order of choices is P,m, one positive lam, permitted h, one
reset/amplitude profile, and then large X_R and its terminal coefficients.