Documentation

LeanPool.HardSphereNBC.HardSphereTree

Elementary tree-coordinate shears #

The graph induced by a finite set of particle edges.

Equations
Instances For
    noncomputable def HsVirial.hardSphereTreeParent {k : ℕ} [NeZero k] {T : Finset (Sym2 (Fin k))} (hT : T ∈ treeUniverse) (i : Fin (k - 1)) :
    Fin k

    The parent of a free particle in the tree rooted at the anchored particle.

    Equations
    Instances For
      @[instance_reducible]
      noncomputable def HsVirial.hardSphereTreeIndexOrder {k : ℕ} [NeZero k] (T : Finset (Sym2 (Fin k))) (_hT : T ∈ treeUniverse) :
      LinearOrder (Fin (k - 1))

      An order of free particles compatible with their rooted-tree depth.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def HsVirial.hardSphereTreeDifference {k : ℕ} [NeZero k] {T : Finset (Sym2 (Fin k))} (hT : T ∈ treeUniverse) (r : HardSphereConfiguration k 3) (i : Fin (k - 1)) :

        The position difference along the rooted parent edge of a free particle.

        Equations
        Instances For

          The product of unit-ball constraints for all rooted tree differences.

          Equations
          Instances For
            def HsVirial.hardSphereScalarShear {ι : Type u_1} [Fintype ι] [DecidableEq ι] (parent child : ι) (hpc : parent ≠ child) :
            (ι → ℝ) → ι → ℝ

            Subtract the parent scalar coordinate from a child scalar coordinate.

            Equations
            Instances For
              theorem HsVirial.hardSphereScalarShear_apply_child {ι : Type u_1} [Fintype ι] [DecidableEq ι] (parent child : ι) (hpc : parent ≠ child) (x : ι → ℝ) :
              hardSphereScalarShear parent child hpc x child = x child - x parent
              theorem HsVirial.hardSphereScalarShear_apply_parent {ι : Type u_1} [Fintype ι] [DecidableEq ι] (parent child : ι) (hpc : parent ≠ child) (x : ι → ℝ) :
              hardSphereScalarShear parent child hpc x parent = x parent
              theorem HsVirial.hardSphereScalarShear_apply_of_ne {ι : Type u_1} [Fintype ι] [DecidableEq ι] (parent child q : ι) (hpc : parent ≠ child) (hqc : q ≠ child) (x : ι → ℝ) :
              hardSphereScalarShear parent child hpc x q = x q