Documentation

LeanPool.HighContrastHomogenization.Support.PDE.DirichletRHS

Coarse-graining support: Support.PDE.DirichletRHS #

Imported from the Apache-2.0 CoarseGraining development at commit c7ddd76c08ade64fed1b8d2ca51be14dfee8deb4.

Zero-trace Dirichlet problems with right-hand side #

This file records the weak solution surface used by the deterministic coarse-grained Poincare-with-RHS argument. At this stage it packages the first-variation identity and the immediate consequences needed in Step 1 of the notes: invariance under subtracting constants from the forcing, zero average gradient of the zero-trace corrector, and the basic elliptic energy bound.

Weak zero-trace formulation of - div (a grad u) = div g on U.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem HCPolySupport.integral_vecDot_sub_const_zeroTraceGrad_eq {d : ℕ} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] {g : Vec d → Vec d} (hg : MemVectorL2 U g) (u : H10Function U) (c : Vec d) :
    ∫ (x : Vec d) in U, vecDot (g x - c) (u.grad x) = ∫ (x : Vec d) in U, vecDot (g x) (u.grad x)
    theorem HCPolySupport.integral_vecDot_add_const_zeroTraceGrad_eq {d : ℕ} {U : Set (Vec d)} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] {g : Vec d → Vec d} (hg : MemVectorL2 U g) (u : H10Function U) (c : Vec d) :
    ∫ (x : Vec d) in U, vecDot (g x + c) (u.grad x) = ∫ (x : Vec d) in U, vecDot (g x) (u.grad x)
    theorem HCPolySupport.IsZeroTraceDirichletRhsWeakSolution.energy_identity {d : ℕ} {a : CoeffField d} {U : Set (Vec d)} {u : H10Function U} {g : Vec d → Vec d} (h : IsZeroTraceDirichletRhsWeakSolution a U u g) :
    ∫ (x : Vec d) in U, vecDot (u.grad x) (matVecMul (a x) (u.grad x)) = ∫ (x : Vec d) in U, vecDot (g x) (u.grad x)
    theorem HCPolySupport.IsZeroTraceDirichletRhsWeakSolution.energy_identity_sub_const {d : ℕ} {a : CoeffField d} {U : Set (Vec d)} {u : H10Function U} {g : Vec d → Vec d} [MeasureTheory.IsFiniteMeasure (volumeMeasureOn U)] (h : IsZeroTraceDirichletRhsWeakSolution a U u g) (hmem : MemVectorL2 U g) (c : Vec d) :
    ∫ (x : Vec d) in U, vecDot (u.grad x) (matVecMul (a x) (u.grad x)) = ∫ (x : Vec d) in U, vecDot (g x - c) (u.grad x)
    theorem HCPolySupport.IsZeroTraceDirichletRhsWeakSolution.energy_le_rhs_pairing_of_isEllipticFieldOn {d : ℕ} {a : CoeffField d} {U : Set (Vec d)} {u : H10Function U} {g : Vec d → Vec d} {lam Lam : ℝ} (h : IsZeroTraceDirichletRhsWeakSolution a U u g) (hEll : IsEllipticFieldOn lam Lam U a) :
    lam * ∫ (x : Vec d) in U, vecNormSq (u.grad x) ≤ ∫ (x : Vec d) in U, vecDot (g x) (u.grad x)
    @[reducible, inline]

    The submodule of Hilbert L² vector fields corresponding to the closed zero-trace potential subspace.

    Equations
    Instances For
      @[reducible, inline]

      The Hilbert-space carrier of the closed zero-trace potential submodule.

      Equations
      Instances For
        @[instance_reducible]
        Equations
        • One or more equations did not get rendered due to their size.
        @[instance_reducible]
        Equations
        • One or more equations did not get rendered due to their size.
        @[instance_reducible]
        Equations
        • One or more equations did not get rendered due to their size.
        @[reducible, inline]

        The ambient Hilbert-vector L² field represented by a point of \Lpoto(U).

        Equations
        Instances For
          @[reducible, inline]
          noncomputable abbrev HCPolySupport.PotentialZeroTraceHilbert.vectorField {d : ℕ} {U : Set (Vec d)} {M : PotentialSolenoidalL2Data U} (z : Space M) :
          ↥(VectorL2 U)

          The algebraic vector L² field represented by an element of the zero-trace potential Hilbert space.

          Equations
          Instances For

            The Hilbert-space element corresponding to the gradient of an H¹₀ function.

            Equations
            Instances For
              noncomputable def HCPolySupport.PotentialZeroTraceHilbert.coeffFieldCLM {d : ℕ} {U : Set (Vec d)} (M : PotentialSolenoidalL2Data U) {a : CoeffField d} {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) :

              The coefficient-weighted field associated to a point of \Lpoto(U).

              Equations
              Instances For
                noncomputable def HCPolySupport.PotentialZeroTraceHilbert.coeffBilin {d : ℕ} {U : Set (Vec d)} (M : PotentialSolenoidalL2Data U) {a : CoeffField d} {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) :

                The coefficient-weighted bilinear form on the Hilbert realization of \Lpoto(U).

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem HCPolySupport.PotentialZeroTraceHilbert.coeffBilin_apply {d : ℕ} {U : Set (Vec d)} {M : PotentialSolenoidalL2Data U} {a : CoeffField d} {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (z w : Space M) :
                  ((coeffBilin M hEll) z) w = inner ℝ ((hilbertCoeffOperator hEll) (field z)) (field w)

                  The forcing functional induced by g on the Hilbert realization of \Lpoto(U).

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem HCPolySupport.PotentialZeroTraceHilbert.coeffBilin_apply_eq_integral {d : ℕ} {U : Set (Vec d)} {M : PotentialSolenoidalL2Data U} {a : CoeffField d} {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (z w : Space M) :
                    ((coeffBilin M hEll) z) w = ∫ (x : Vec d) in U, vecDot (matVecMul (a x) (↑↑(vectorField z) x)) (↑↑(vectorField w) x)
                    theorem HCPolySupport.PotentialZeroTraceHilbert.coeffBilin_self_ge_lam_mul_norm_sq {d : ℕ} {U : Set (Vec d)} {M : PotentialSolenoidalL2Data U} {a : CoeffField d} {lam Lam : ℝ} (hEll : IsEllipticFieldOn lam Lam U a) (z : Space M) :
                    lam * ‖z‖ ^ 2 ≤ ((coeffBilin M hEll) z) z

                    The Riesz representative in the zero-trace potential Hilbert space of a continuous real linear functional.

                    Equations
                    Instances For
                      noncomputable def HCPolySupport.PotentialZeroTraceHilbert.forcingRieszRep {d : ℕ} {U : Set (Vec d)} (M : PotentialSolenoidalL2Data U) {g : Vec d → Vec d} (hg : MemVectorL2 U g) :

                      The Riesz representative of the L² pairing with the forcing vector field g on the zero-trace potential Hilbert space.

                      Equations
                      Instances For
                        noncomputable def HCPolySupport.PotentialZeroTraceHilbert.coeffProblemSolution {d : ℕ} {U : Set (Vec d)} (M : PotentialSolenoidalL2Data U) {a : CoeffField d} {g : Vec d → Vec d} {lam Lam : ℝ} (hg : MemVectorL2 U g) (hne : U.Nonempty) (hEll : IsEllipticFieldOn lam Lam U a) :

                        The unique Hilbert-space element of \Lpoto(U) solving the coefficient problem with forcing g.

                        Equations
                        Instances For
                          theorem HCPolySupport.PotentialZeroTraceHilbert.coeffBilin_coeffProblemSolution_apply {d : ℕ} {U : Set (Vec d)} (M : PotentialSolenoidalL2Data U) {a : CoeffField d} {g : Vec d → Vec d} {lam Lam : ℝ} (hg : MemVectorL2 U g) (hne : U.Nonempty) (hEll : IsEllipticFieldOn lam Lam U a) (z : Space M) :
                          ((coeffBilin M hEll) (coeffProblemSolution M hg hne hEll)) z = (forcingFunctionalCLM M hg) z
                          noncomputable def HCPolySupport.vectorPairingCLM {d : ℕ} {U : Set (Vec d)} {g : Vec d → Vec d} (hg : MemVectorL2 U g) :

                          The continuous linear functional on vector L² fields given by the integral of their dot product with g over U.

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

                            A chosen zero-trace Dirichlet weak solution under the abstract zero-trace-potential closure realization hypothesis.

                            Equations
                            Instances For
                              theorem HCPolySupport.exists_isZeroTraceDirichletRhsWeakSolution_of_potentialZeroTrace {d : ℕ} {a : CoeffField d} {U : Set (Vec d)} {f g : Vec d → Vec d} (hfirst : ∀ (φ : H10Function U), ∫ (x : Vec d) in U, vecDot (matVecMul (a x) (f x)) (φ.grad x) = ∫ (x : Vec d) in U, vecDot (g x) (φ.grad x)) (hpot : IsPotentialZeroTraceOn U f) :
                              theorem HCPolySupport.exists_isZeroTraceDirichletRhsWeakSolution_of_firstVariation_eq_integral_of_isPotentialZeroTraceOn {d : ℕ} {a : CoeffField d} {U : Set (Vec d)} {u : H1Function U} {g : Vec d → Vec d} (hfirst : ∀ (φ : H10Function U), ∫ (x : Vec d) in U, vecDot (matVecMul (a x) (u.grad x)) (φ.grad x) = ∫ (x : Vec d) in U, vecDot (g x) (φ.grad x)) (hpot : IsPotentialZeroTraceOn U u.grad) :