High-contrast homogenization: Provider.Quenched.UnitRangeBlockCutoff #
Imported from the Apache-2.0 HighContrastHomogenization development at commit
7a13dbcd8d6609264a713373f5c69ceeac870472.
The local block cutoff #
The concentration estimate needs an observable that is bounded, local to its own cell, below the coarse block at every sample, and equal to the coarse block on the event that the source has burnt in. The printed argument uses a smooth spectral cutoff of the normalized block; the smoothness is there only to bound the multiplicative derivative that the printed mixing hypothesis asks for, and unit range supplies exact independence instead.
On this carrier the cutoff may therefore be taken to be the hard one that keeps the block when all of its entries respect a threshold and discards it otherwise. It is local, because the branch condition is a finite conjunction of conditions on entries that are already known to be local; it is bounded by the threshold; it is below the block at every sample, the discarded branch being the zero block and the coarse block being positive; and the coarse-ellipticity datum makes the branch condition hold on the burnt-in event, so nothing is discarded there.
The cutoff #
The local block cutoff at the level B: the block itself when every entry
respects the level, and the zero block otherwise.
Equations
- HCPolySupport.HighContrast.Quenched.blockCutoff B H = if ∀ (α β : HCPolySupport.BlockCoord d), |HCPolySupport.blockMatEntry H α β| ≤ B then H else HCPolySupport.HighContrast.blockScale 0 H
Instances For
The cutoff keeps the block when the level is respected.
The cutoff respects its level.
The cutoff is below the block at every sample.