Literal spatial parts of the packet jets #
The nonlinear terms use the value and spatial/angular part of each jet. These are reconstructed from actual raw-path witnesses and finite sums.
structure
EulerPacketCylinderField.SpatialJetField
(P T : ℝ)
[Fact (0 < P)]
(J : EulerPacketPointJets.Domain → EulerPacketPointJets.VectorJet)
:
Spatial jet field data, collecting raw, field, value_eq, spatial_eq.
Raw of
SpatialJetField, of typeVectorField.Underlying field of
SpatialJetField, of typeField P T raw.
Instances For
def
EulerPacketCylinderField.SpatialJetField.ofField
{P T : ℝ}
[Fact (0 < P)]
{raw : EulerPacketProfileRecursion.VectorField}
(s : Set ℝ)
(G : Field P T raw)
:
SpatialJetField P T (EulerPacketPointJets.slicedJet s raw)
Of field, bundling raw, field, value_eq, spatial_eq.
Equations
- EulerPacketCylinderField.SpatialJetField.ofField s G = { raw := raw, field := G, value_eq := ⋯, spatial_eq := ⋯ }
Instances For
noncomputable def
EulerPacketCylinderField.SpatialJetField.zero
(P T : ℝ)
[Fact (0 < P)]
:
SpatialJetField P T 0
Zero, bundling raw, field, value_eq, spatial_eq.
Equations
- EulerPacketCylinderField.SpatialJetField.zero P T = { raw := 0, field := EulerPacketCylinderField.Field.zero P T, value_eq := ⋯, spatial_eq := ⋯ }
Instances For
def
EulerPacketCylinderField.SpatialJetField.congr
{P T : ℝ}
[Fact (0 < P)]
{J J' : EulerPacketPointJets.Domain → EulerPacketPointJets.VectorJet}
(G : SpatialJetField P T J)
(he : ∀ (t : ↑(Set.Icc 0 T)) (x : EulerSmoothLimit.Space) (θ : ℝ), J' (↑t, x, θ) = J (↑t, x, θ))
:
SpatialJetField P T J'
Congr, bundling raw, field, value_eq, spatial_eq.
Instances For
noncomputable def
EulerPacketCylinderField.SpatialJetField.add
{P T : ℝ}
[Fact (0 < P)]
{J K : EulerPacketPointJets.Domain → EulerPacketPointJets.VectorJet}
(G : SpatialJetField P T J)
(H : SpatialJetField P T K)
:
SpatialJetField P T (J + K)
Add, bundling raw, field, value_eq, spatial_eq and the required compatibility
proofs.