High-contrast homogenization: Provider.PolynomialHomogenization.ConvexHardyBallChain #
Imported from the Apache-2.0 HighContrastHomogenization development at commit
7a13dbcd8d6609264a713373f5c69ceeac870472.
Ball chains in convex domains #
A concentric ball sandwich supplies a canonical chain of interior balls from any point of the domain to the fixed inner ball. The centers lie on the segment from the point to the sandwich center, while the radii double at each step. The initial radius can be chosen between a prescribed positive scale and twice that scale.
The explicit indexing and center-distance bounds are designed for telescoping estimates between averages over successive balls.
The center at the i-th member of the segment chain from x to c.
Equations
- HCPolySupport.HighContrast.convexHardyBallChainCenter c x N i = c + (1 - HCPolySupport.HighContrast.convexHardyBallChainScale N i) • (x - c)
Instances For
Finite geometric ball-chain data at an initial scale r.
- center : Vec d
Terminal center of the geometric ball chain.
- length : ℕ
Number of successive radius doublings, giving a chain of one more ball.
- balls_subset (i : Fin (self.length + 1)) : euclideanBallAt (convexHardyBallChainCenter self.center x self.length i) (convexHardyBallChainRadius rho self.length i) ⊆ U
- radius_succ (i : Fin self.length) : convexHardyBallChainRadius rho self.length i.succ = 2 * convexHardyBallChainRadius rho self.length i.castSucc
- initial_center_dist : dist x (convexHardyBallChainCenter self.center x self.length 0) < Rad / rho * convexHardyBallChainRadius rho self.length 0
Instances For
Every member of the geometric chain is contained in the convex domain.