Documentation

LeanPool.HighContrastHomogenization.Provider.Response.DiagonalWeakNormState

High-contrast homogenization: Provider.Response.DiagonalWeakNormState #

Imported from the Apache-2.0 HighContrastHomogenization development at commit 7a13dbcd8d6609264a713373f5c69ceeac870472.

Optimizer states for the diagonal weak estimate #

The diagonal weak estimate is stated for the canonical response optimizer of a coefficient sample on an adapted parent cell. This file turns that description into a source-facing object: a sample is restricted to the parent domain, the public canonical maximizer is selected, and its gradient and flux form the doubled state. Its energy is the square root of the normalized variational energy.

The adjoint sample is also constructed on the a.e.-quotient coefficient space. Its domain-local coefficient is a.e. equal to the transpose of the original domain-local coefficient, so the Chapter 2 transpose congruence applies without choosing an additional representative.

The adjoint coefficient sample #

The adjoint sample aᵗ, obtained by transposing the coefficient matrix at almost every point.

Equations
Instances For

    The adjoint sample is represented almost everywhere by the pointwise transpose of the original sample.

    @[simp]

    Taking the adjoint twice returns the original coefficient sample.

    On a Chapter 2 domain, restricting the adjoint sample agrees almost everywhere with transposing the restricted original sample.

    theorem HCPolySupport.HighContrast.CoeffSpace.exists_pointwise_coeffOn_family_aeeq {d : ℕ} (a : CoeffSpace d) :
    ∃ (f : CoeffField d), ↑↑a =ᵐ[MeasureTheory.volume] f ∧ ∀ (U : Book.Ch02.Domain d), ∃ (b : Book.Ch02.CoeffOn U) (lam : ℝ) (Lam : ℝ), b.toCoeffField = f ∧ b.lam = lam ∧ b.Lam = Lam ∧ IsEllipticFieldOn lam Lam U.carrier f ∧ (a.coeffOn U).AEEq b

    A sample admits one representative shared by every domain, elliptic at every point of each of them with that domain's own constants, together with the a.e. equality needed to transport its canonical optimizer.

    Coarse response of an adjoint sample is the signed block congruence of the original response.

    The adjoint congruence on one adapted response block.

    The canonical parent optimizer and its state #

    The canonical variational maximizer v_t on the adapted parent cell U_t = q◇_t.

    Equations
    Instances For

      The chosen optimizer is a response maximizer at the printed load.

      noncomputable def HCPolySupport.HighContrast.Response.diagonalWeakState {d : ℕ} {q : Mat d} (hq : Matrix.PosDef q) (t : ℤ) (a : CoeffSpace d) (p r : Vec d) :
      Vec d → BlockVec d

      The doubled optimizer state X_t = (∇v_t,a∇v_t).

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        The defining equation of the doubled optimizer state.

        noncomputable def HCPolySupport.HighContrast.Response.diagonalWeakEnergy {d : ℕ} {q : Mat d} (hq : Matrix.PosDef q) (t : ℤ) (a : CoeffSpace d) (p r : Vec d) :

        The normalized optimizer energy ℰ_t = ‖symm(a)¹⁄² ∇v_t‖_{L_underlined²(U_t)}.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          The defining equation of the normalized optimizer energy.

          The normalized optimizer energy is nonnegative.

          The square of the normalized optimizer energy is the variational energy.

          The response value is one half of the squared optimizer energy.

          theorem HCPolySupport.HighContrast.Response.diagonalWeakState_memVectorL2 {d : ℕ} {q : Mat d} (hq : Matrix.PosDef q) (t : ℤ) (a : CoeffSpace d) (p r : Vec d) :
          (MemVectorL2 (adaptedCell q t) fun (x : Vec d) => (diagonalWeakState hq t a p r x).1) ∧ MemVectorL2 (adaptedCell q t) fun (x : Vec d) => (diagonalWeakState hq t a p r x).2

          The two slots of the optimizer state are square integrable on the parent cell.

          The parent average of the optimizer state is the average-gradient/average- flux pair used by the variational identities.

          The source average formula (X_t)_{U_t} = (R A_t + I)(-p,r).

          The source adjoint state #

          noncomputable def HCPolySupport.HighContrast.Response.diagonalWeakAdjointState {d : ℕ} {q : Mat d} (hq : Matrix.PosDef q) (t : ℤ) (a : CoeffSpace d) (p r : Vec d) :
          Vec d → BlockVec d

          The adjoint doubled state X_t⁺ = (∇v_t⁺,aᵗ∇v_t⁺).

          Equations
          Instances For