Documentation

LeanPool.HardSphereNBC.HardSphereClosePair

HardSphereClosePair #

Graph, coordinate, and measure constructions for the hard-sphere NBC volume identity.

@[reducible, inline]

Three-dimensional Euclidean position space.

Equations
Instances For
    @[reducible, inline]

    Two-dimensional Euclidean position space used for planar sections.

    Equations
    Instances For

      The measurable separation of the axial coordinate from the two transverse coordinates.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def HsVirial.testAxis3 (s : ℝ) (y : HS2) :

        Reassemble a position from one axial and two transverse coordinates.

        Equations
        Instances For
          theorem HsVirial.testAxis3_apply (s : ℝ) (y : HS2) :
          testAxis3 s y = (MeasurableEquiv.toLp 2 (Fin 3 → ℝ)) fun (i : Fin 3) => if i = 0 then s else (MeasurableEquiv.toLp 2 (Fin 2 → ℝ)).symm y (Fin.predAbove 0 i)
          theorem HsVirial.testToLp_apply (z : Fin 3 → ℝ) (i : Fin 3) :
          ((MeasurableEquiv.toLp 2 (Fin 3 → ℝ)) z).ofLp i = z i
          theorem HsVirial.testNorm_axis3_sq (s : ℝ) (y : HS2) :
          ‖testAxis3 s y‖ ^ 2 = s ^ 2 + ‖y‖ ^ 2
          theorem HsVirial.testNorm_axis3 (s : ℝ) (y : HS2) (_hs : 0 ≤ s) :
          ‖testAxis3 s y‖ ^ 2 = s ^ 2 + ‖y‖ ^ 2
          theorem HsVirial.testAxis3_sub_axis (t s : ℝ) (y : HS2) :
          testAxis3 t y - testAxis3 s 0 = testAxis3 (t - s) y

          Two unit balls, separated along the axis, expressed in axial coordinates.

          Equations
          Instances For
            noncomputable def HsVirial.testSectionRadius (s t : ℝ) :

            The smaller radius of the two ball sections at the specified axial coordinate.

            Equations
            Instances For
              theorem HsVirial.testSectionRadius_sq (s t : ℝ) :
              testSectionRadius s t ^ 2 = min (max 0 (1 - t ^ 2)) (max 0 (1 - (t - s) ^ 2))
              theorem HsVirial.testSectionRadius_sq_eq_right (s t : ℝ) (hs0 : 0 ≤ s) (hs1 : s ≤ 1) (hlo : s - 1 < t) (hmid : t ≤ s / 2) :
              testSectionRadius s t ^ 2 = 1 - (t - s) ^ 2
              theorem HsVirial.testSectionRadius_sq_eq_left (s t : ℝ) (hs0 : 0 ≤ s) (hs1 : s ≤ 1) (hmid : s / 2 < t) (htop : t ≤ 1) :
              testSectionRadius s t ^ 2 = 1 - t ^ 2
              theorem HsVirial.testSectionRadius_sq_eq_piecewise (s t : ℝ) (hs0 : 0 ≤ s) (hs1 : s ≤ 1) :
              testSectionRadius s t ^ 2 = (Set.Ioc (s - 1) (s / 2)).indicator (fun (u : ℝ) => 1 - (u - s) ^ 2) t + (Set.Ioc (s / 2) 1).indicator (fun (u : ℝ) => 1 - u ^ 2) t
              theorem HsVirial.testSectionRadius_sq_integral (s : ℝ) (hs0 : 0 ≤ s) (hs1 : s ≤ 1) :
              ∫ (t : ℝ), testSectionRadius s t ^ 2 = (∫ (t : ℝ) in s - 1..s / 2, 1 - (t - s) ^ 2) + ∫ (t : ℝ) in s / 2..1, 1 - t ^ 2
              theorem HsVirial.testMem_ball_sqrt_max_iff (t : ℝ) (z : HS2) :
              z ∈ Metric.ball 0 √(max 0 (1 - t ^ 2)) ↔ t ^ 2 + ‖z‖ ^ 2 < 1
              theorem HsVirial.testAxis3_norm (s : ℝ) (hs : 0 ≤ s) :
              def HsVirial.testPairBlock (x : Fin 2 × Fin 3 → ℝ) (i : Fin 2) :

              Read one three-dimensional position from flattened two-particle coordinates.

              Equations
              Instances For

                Pairs in the unit ball whose sum is also in the unit ball.

                Equations
                Instances For