Identity #
Ported from scottnarmstrong/CoarseGraining at c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4. Module imports, support namespace and local option directives adapted for Lean Pool.
Local block energy: the test identity #
Testing the coupled weak form CoupledWeakForm at the smooth pair
(η²u, η²u*) and expanding both sides gives the paper's
e.local.block.test.identity:
𝓔 := ∫_U η²(V·sV + V*·sV*) = ∫_U η²(q − ½ap)·V − ½∫_U η²(aᵀp)·V* + ∫_U u(q − a∇v)·∇(η²) − ∫_U u*(aᵀ∇v*)·∇(η²),
where V = ∇v − ½p, V* = ∇v* − ½p, u = v − ½p·x − c, u* = v* − ½p·x + c.
The engine is a single pointwise algebraic identity
(pointwise_energy_test_identity) that rewrites the energy density as the sum
of the bulk density, the cutoff density and the weak-form defect
(a∇v·∇φ + aᵀ∇v*·∇φ*) − q·∇φ; integrating and cancelling the defect via the
weak form yields the identity. No EuclideanSpace.
The pointwise test-identity density #
Pointwise algebraic identity underlying e.local.block.test.identity.
With V = gv − ½p, V* = gvs − ½p the energy density equals the bulk density
plus the cutoff density plus the weak-form defect.
The energy density η²(V·sV + V*·sV*) with V = ∇v − ½p, s = symmPart a.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The bulk density η²((q − ½ap)·V − ½(aᵀp)·V*).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The cutoff density u(q − a∇v)·∇(η²) − u*(aᵀ∇v*)·∇(η²).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Integrability of the four densities #
L∞ control of η².
L∞ control of ∂ᵢ(η²).
V = ∇v − ½p ∈ L².
The integral test identity #
The test identity. With the weak form and the
η²·u test pair, the energy integral equals the bulk integral plus the cutoff
integral.