HardSphereForkPackingCoordinates #
Graph, coordinate, and measure constructions for the hard-sphere NBC volume identity.
The rooted tree-difference coordinate carrying a fixed tree edge.
Equations
- HsVirial.hardSphereTreeEdgeIndex hT e he = ⋯.choose
Instances For
The two tree edges used by an order-compatible fork.
Instances For
The tree-difference coordinate corresponding to a fork edge.
Equations
- HsVirial.hardSphereForkMemberIndex hT f j he = HsVirial.hardSphereTreeEdgeIndex hT (HsVirial.hardSphereForkMemberEdge f j) he
Instances For
Whether the tree orientation of a fork edge opposes its center-to-leaf orientation.
Equations
- HsVirial.hardSphereForkMemberReversed hT f j he = decide (HsVirial.hardSphereTreeParent hT (HsVirial.hardSphereForkMemberIndex hT f j he) ≠ f.1)
Instances For
Assign tree-difference coordinates to the two members of each packed fork.
Equations
- HsVirial.hardSphereForkPackingMemberIndex hT hP z = HsVirial.hardSphereForkMemberIndex hT (↑z.1) z.2 ⋯
Instances For
Index packed fork members using the finite enumeration of the packing.
Equations
- HsVirial.hardSphereForkPackingMemberIndexFin hT hP z = HsVirial.hardSphereForkPackingMemberIndex hT hP (P.equivFin.symm z.1, z.2)
Instances For
The orientation correction for an enumerated packed fork edge.
Equations
- HsVirial.hardSphereForkPackingMemberReversed hT hP i j = HsVirial.hardSphereForkMemberReversed hT (↑(P.equivFin.symm i)) j ⋯
Instances For
Flatten the two coordinate indices per packed fork into one finite index.
Equations
Instances For
The set of tree coordinates used by the fork packing.
Equations
Instances For
The bijection from packed edge indices to their selected tree coordinates.
Equations
- HsVirial.hardSphereForkPackingSelectedEquiv hT hP = Equiv.ofBijective (fun (i : Fin (P.card * 2)) => ⟨HsVirial.hardSphereForkPackingFlatMemberIndex hT hP i, ⋯⟩) ⋯
Instances For
The number of tree coordinates not used by the fork packing.
Equations
- HsVirial.hardSphereForkPackingComplementCard hT hP = Fintype.card { i : Fin (k - 1) // i ∉ HsVirial.hardSphereForkPackingSelectedIndices hT hP }
Instances For
Reindex tree coordinates with packed fork edges first and unused edges last.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Group tree-difference coordinates into packed pairs and remaining single coordinates.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Negate a position exactly when the orientation flag requests reversal.
Instances For
The orientation reversal flag for a flattened packed coordinate.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Apply all orientation corrections to the flattened tree coordinates.
Equations
- HsVirial.hardSphereForkPackingFlatSignMap hT hP x i = HsVirial.hardSphereApplyReversal (HsVirial.hardSphereForkPackingFlatReversed hT hP i) (x i)
Instances For
Group the orientation-corrected coordinates into fork pairs and single positions.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The configuration-to-block map used for the simultaneous fork volume estimate.