Documentation

LeanPool.NavierStokesAndEuler.Euler.ParentNormalizedGeometry

The actual normalized parent coordinates used by the packet. Joint regularity, the frame, and inverse regularity are derived from the parent time laws and the literal inverse map.

The child particle velocity matches the physical reconstruction of the actual common correction, including the source spatial scaling.

The constructed child particle velocity is the Eulerian pushforward of the actual graph velocity. The normalized packet formula follows from the literal lifted coefficient, with the physical scale explicit.

Graph pushforward velocity, constructed using u.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem EulerParentPacketFrames.Parent.child_position (A : Parent) {P : } [Fact (0 < P)] (G : EulerPhysicalGraphFlowBounds.Data P A.T) (k : ) (m : EulerLiftedGradientSpace.Vector3) (hgraph : ∀ (t : (Set.Icc 0 A.T)) (z : EulerLiftedGradientSpace.LiftTangent), (EulerGraphInvariantFlow.graphConstraint k m) ((G.A.field t) z) = 0) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space) :
    (A.child G k m hgraph nextEll hnext hnext1).position t x = A.position t ((EulerSmoothBanachFlow.flowData A.T (EulerGraphInvariantFlow.physicalCoefficient k m A.T G.A A.ell)).forward (↑t) x)
    theorem EulerParentPacketFrames.Parent.child_velocity_formula (A : Parent) {P : } [Fact (0 < P)] (G : EulerPhysicalGraphFlowBounds.Data P A.T) (k : ) (m : EulerLiftedGradientSpace.Vector3) (hgraph : ∀ (t : (Set.Icc 0 A.T)) (z : EulerLiftedGradientSpace.LiftTangent), (EulerGraphInvariantFlow.graphConstraint k m) ((G.A.field t) z) = 0) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space) :
    theorem EulerParentPacketFrames.Parent.child_velocity_pushforward (A : Parent) {P : } [Fact (0 < P)] (G : EulerPhysicalGraphFlowBounds.Data P A.T) (k : ) (m : EulerLiftedGradientSpace.Vector3) (hgraph : ∀ (t : (Set.Icc 0 A.T)) (z : EulerLiftedGradientSpace.LiftTangent), (EulerGraphInvariantFlow.graphConstraint k m) ((G.A.field t) z) = 0) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (Y u : (Set.Icc 0 A.T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hYX : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), Y t (A.position t x) = x) (hvelocity : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), (A.velocity.field t) x = u t (A.position t x)) (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space) :
    ((A.child G k m hgraph nextEll hnext hnext1).velocity.field t) x = A.graphPushforwardVelocity G k m Y u t ((A.child G k m hgraph nextEll hnext hnext1).position t x)

    Corrected packet velocity, constructed using u.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Packet inverse, given by A.ell⁻¹ • Y (projIcc 0 A.T A.T_pos.le q.1) (A.ell • q.2).

      Equations
      Instances For
        theorem EulerParentPacketFrames.Parent.child_velocity_corrected (A : Parent) {P : } [Fact (0 < P)] {C : EulerAllOrderCorrectionData.Data P A.T} (B : EulerAllOrderDriftCorrection.Budget P C) {raw : EulerPacketProfileRecursion.VectorField} (V : EulerPacketCylinderField.Field P A.T raw) (hV : C.approximation = V.toFieldTower) (G : EulerPhysicalGraphFlowBounds.Data P A.T) (hG : G.A = EulerAllOrderDriftCorrection.Budget.liftedPacketCoefficient P B V) (k : ) (hgraph : ∀ (t : (Set.Icc 0 A.T)) (q : EulerLiftedGradientSpace.LiftTangent), (EulerGraphInvariantFlow.graphConstraint k C.direction) ((G.A.field t) q) = 0) (nextEll : ) (hnext : 0 < nextEll) (hnext1 : nextEll 1) (Y u : (Set.Icc 0 A.T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hYX : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), Y t (A.position t x) = x) (hvelocity : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), (A.velocity.field t) x = u t (A.position t x)) (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space) :
        ((A.child G k C.direction hgraph nextEll hnext hnext1).velocity.field t) x = A.correctedPacketVelocity B k Y u t ((A.child G k C.direction hgraph nextEll hnext hnext1).position t x)

        A true particle velocity law and the actual Euler equation determine the particle acceleration. Continuity extends the identity to both endpoints; no acceleration or pressure-force match is assumed.

        Real position, given by x+A.displacement.realField A.T A.T_pos.le t x.

        Equations
        Instances For
          theorem EulerParentPacketFrames.Parent.acceleration_eq_neg_gradient (A : Parent) (u : × EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (p : × EulerSmoothLimit.Space) (hvelocity : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), (A.velocity.field t) x = u (t, A.position t x)) (hdiff : tSet.Ioo 0 A.T, ∀ (x : EulerSmoothLimit.Space), DifferentiableAt u (t, x)) (heuler : tSet.Ioo 0 A.T, ∀ (x : EulerSmoothLimit.Space), EulerLagrangian.momentumResidual u p (t, x) = 0) (t : (Set.Icc 0 A.T)) (ht : t Set.Ioo 0 A.T) (x : EulerSmoothLimit.Space) :
          (A.acceleration.field t) x = -gradient (fun (y : EulerSmoothLimit.Space) => p (t, y)) (A.position t x)
          theorem EulerParentPacketFrames.Parent.acceleration_physical_of_euler (A : Parent) (u : × EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (p : × EulerSmoothLimit.Space) (force : (Set.Icc 0 A.T)EulerSmoothLimit.SpaceEulerSmoothLimit.Space) (hforce : Continuous (Function.uncurry force)) (hgradient : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), gradient (fun (y : EulerSmoothLimit.Space) => p (t, y)) x = force t x) (hvelocity : ∀ (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space), (A.velocity.field t) x = u (t, A.position t x)) (hdiff : tSet.Ioo 0 A.T, ∀ (x : EulerSmoothLimit.Space), DifferentiableAt u (t, x)) (heuler : tSet.Ioo 0 A.T, ∀ (x : EulerSmoothLimit.Space), EulerLagrangian.momentumResidual u p (t, x) = 0) (t : (Set.Icc 0 A.T)) (x : EulerSmoothLimit.Space) :
          (A.acceleration.field t) x = -force t (A.position t x)

          Two actual time-derivative pairs give genuine joint C² regularity for a smooth spatial coefficient path on interior times.

          theorem SmoothTimeField.jointDerivative_contDiffAt_one {E V : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] [NormedAddCommGroup V] [NormedSpace V] [FiniteDimensional V] (T : ) (hT : 0 T) (A A₁ A₂ : SmoothTimeField (↑(Set.Icc 0 T)) E V) (hA : TimeDerivative T hT A A₁) (hA₁ : TimeDerivative T hT A₁ A₂) (t : ) (ht : t Set.Ioo 0 T) (x : E) :
          theorem SmoothTimeField.realField_contDiffAt_two {E V : Type} [NormedAddCommGroup E] [NormedSpace E] [FiniteDimensional E] [NormedAddCommGroup V] [NormedSpace V] [FiniteDimensional V] (T : ) (hT : 0 T) (A A₁ A₂ : SmoothTimeField (↑(Set.Icc 0 T)) E V) (hA : TimeDerivative T hT A A₁) (hA₁ : TimeDerivative T hT A₁ A₂) (t : ) (ht : t Set.Ioo 0 T) (x : E) :
          @[instance_reducible]

          Cache the standard NormedAddCommGroup Space instance to shorten typeclass synthesis.

          Equations
          Instances For
            @[instance_reducible]

            Cache the standard NormedSpace ℝ Space instance to shorten typeclass synthesis.

            Equations
            Instances For
              @[instance_reducible]

              Cache the standard NormedAddCommGroup (ℝ × Space) instance to shorten typeclass synthesis.

              Equations
              Instances For
                @[instance_reducible]

                Cache the standard NormedSpace ℝ (ℝ × Space) instance to shorten typeclass synthesis.

                Equations
                Instances For

                  Packet position, given by A.ell⁻¹ • A.realPosition q.1 (A.ell • q.2).

                  Equations
                  Instances For

                    Packet position derivative, given by (toSpanSingleton ℝ (A.ell⁻¹ • A.velocity.field t (A.ell • x))).coprod (A.frame.field t x).

                    Equations
                    Instances For

                      Frame equiv, given by ContinuousLinearEquiv.equivOfInverse (A.frame.field t x) (A.inverse.field t x) (A.inverse_left t x) (A.inverse_right t x).

                      Equations
                      Instances For

                        Packet lift, given by (q.1,A.packetPosition q).

                        Equations
                        Instances For

                          Packet inverse lift, given by (q.1,A.packetInverse Y q).

                          Equations
                          Instances For