OAI/MathematicalPhysics/Elasticity/BoundaryEnergy.lean

GitHub source file

58 declarations, 0 contain sorry, 0 declared as axioms

Finite sesquilinear tensor change of coordinates. The real change of variables assumption is explicit and is proved for the actual Jacobian.

  1. lemma OAI.ElasticityBoundaryTensorPull.sum_four_exchange line 12
  2. lemma OAI.ElasticityBoundaryTensorPull.sesqui_pull line 24
  3. abbrev OAI.Elasticity.CMatrix line 43
  4. def OAI.Elasticity.tensorDensity line 45
  5. def OAI.Elasticity.sesquiDensity line 48
  6. lemma OAI.Elasticity.complexDensity_sesqui line 52
  7. lemma OAI.Elasticity.tensorDensity_isotropic line 62
  8. lemma OAI.Elasticity.complexDensity_tensor line 70
  9. abbrev OAI.ElasticityBoundaryDensityPull.I line 87
  10. abbrev OAI.ElasticityBoundaryDensityPull.X line 88
  11. abbrev OAI.ElasticityBoundaryDensityPull.Y line 89
  12. def OAI.ElasticityBoundaryDensityPull.pullMatrix line 91
  13. def OAI.ElasticityBoundaryDensityPull.pullTensor line 94
  14. lemma OAI.ElasticityBoundaryDensityPull.tensor_pull line 98
  15. lemma OAI.ElasticityBoundaryDensityPull.principal_pullTensor line 106
  16. lemma OAI.ElasticityBoundaryDensityPull.gradient_pullMatrix line 122
  17. lemma OAI.ElasticityBoundaryDensityPull.density_chart line 139
  18. lemma OAI.ElasticityBoundaryDensityPull.tensor_zero_left line 167
  19. lemma OAI.ElasticityBoundaryDensityPull.physical_density_support line 170
  20. lemma OAI.ElasticityBoundaryDensityPull.chart_density_support line 180
  21. lemma OAI.ElasticityBoundaryDensityPull.density_chart_all line 192
  22. theorem OAI.ElasticityBoundaryEnergyChart.compact_chart_integral_complex line 229

    Source documentation

    A compactly supported physical integrand pulls back with its exact Jacobian, including the domain's half-space indicator.

    theorem compact_chart_integral_complex (e : OpenPartialHomeomorph E E)
        (he : ContDiffOn ℝ (⊤ : ℕ∞) e e.source)
        {K Ω H : Set E} (hs : K⊆e.source) (hΩ : MeasurableSet Ω) (hH : MeasurableSet H)
        (hhalf : ∀ y∈e.source, e y∈Ω ↔ y∈H)
        {Φ : E → E} (hΦ : ∀ y∈K, Φ =ᶠ[𝓝 y] e)
        (f g : E → ℂ) (hf : Function.support f⊆e '' K) (hg : Function.support g⊆K)
        (hfg : ∀ y∈e.source, f (e y)=g y) :
        (∫ x in Ω, f x ∂μ)=(∫ y in H, |(fderiv ℝ Φ y).det| • g y ∂μ) := by
    …
  23. def OAI.ElasticityBoundaryPacket.Setup.jacobian line 279
  24. def OAI.ElasticityBoundaryPacket.Setup.rawCoeff line 282
  25. lemma OAI.ElasticityBoundaryPacket.Setup.jacobian_continuous line 285
  26. lemma OAI.ElasticityBoundaryPacket.Setup.jacobian_pos line 289
  27. lemma OAI.ElasticityBoundaryPacket.Setup.rawCoeff_continuous line 296
  28. lemma OAI.ElasticityBoundaryPacket.Setup.rawCoeff_zero line 303
  29. lemma OAI.ElasticityBoundaryPacket.Setup.compact_energy_coefficients line 309

    Source documentation

    All modifications of this coefficient are outside the support of the actual trial gradients. Its leading coefficient is the actual isotropic tensor.

    lemma Setup.compact_energy_coefficients (s : Setup Ω x) {l m : X → ℂ}
        (hl : ContDiff ℝ (⊤ : ℕ∞) l) (hm : ContDiff ℝ (⊤ : ℕ∞) m) :
        ∃ H : I → I → I → I → Y → ℂ,
          (∀ i α j β, Continuous (H i α j β)) ∧
          (∀ i α j β, HasCompactSupport (H i α j β)) ∧
          (∀ i α j β y, WithLp.toLp 2 y∈s.K → H i α j β y=s.rawCoeff l m i α j β y) := by
    …

    Mentions: OAI.ElasticityBoundaryPacket.Setup, OAI.ElasticityBoundaryPacket.X, OAI.ElasticityBoundaryPacket.I, OAI.ElasticityBoundaryPacket.Y

  30. abbrev OAI.ElasticityBoundaryLimit.Y line 341
  31. lemma OAI.ElasticityBoundaryLimit.eventually_small_positive line 343
  32. lemma OAI.ElasticityBoundaryLimit.OrderBound.conj line 348
  33. theorem OAI.ElasticityBoundaryLimit.weighted_tendsto line 355

    Source documentation

    Domination uses the full Gaussian-normal weight, and is uniform for every small positive scale. No convergence of the physical DN symbol is assumed.

    theorem weighted_tendsto {F : ℝ → Y → ℂ} {f : Y → ℂ}
        (hF : OrderBound F 0) (hc : ∀ δ, Continuous (F δ))
        (ht : ∀ y, Tendsto (fun δ => F δ y) (𝓝[>] 0) (𝓝 (f y)))
        {b : ℝ} (hb : 0<b) :
        Tendsto (fun δ => ∫ y, weight b y • F δ y) (𝓝[>] 0) (𝓝 (∫ y, weight b y • f y)) := by
    …

    Mentions: OAI.ElasticityBoundaryLimit.Y

  34. lemma OAI.ElasticityBoundaryLimit.continuous_value_parameter line 380
  35. lemma OAI.ElasticityBoundaryLimit.value_parameter_zero line 394
  36. lemma OAI.ElasticityBoundaryLimit.PD_coeff_zero line 398
  37. lemma OAI.ElasticityBoundaryLimit.firstScaled_tendsto line 402
  38. lemma OAI.ElasticityBoundaryLimit.amplitude_coeff_zero line 418
  39. abbrev OAI.ElasticityBoundaryEnergyLimit.Y line 434
  40. lemma OAI.ElasticityBoundaryEnergyLimit.normal_power_bound line 436
  41. def OAI.ElasticityBoundaryEnergyLimit.mixedScaled line 441
  42. lemma OAI.ElasticityBoundaryEnergyLimit.mixed_scaled_bound line 445
  43. lemma OAI.ElasticityBoundaryEnergyLimit.mixed_scaled_continuous line 452
  44. theorem OAI.ElasticityBoundaryEnergyLimit.mixed_scaled_limit line 461

    Source documentation

    The coefficient at the base point is extracted from the exact mixed boundary energy. Corrections of every positive parameter order disappear.

    theorem mixed_scaled_limit (n : ℕ) {H χ : Y → ℂ} (hH : Continuous H) (hcH : HasCompactSupport H)
        (hχ : ContDiff ℝ (⊤ : ℕ∞) χ) (hcχ : HasCompactSupport χ) (h0 : χ 0=1)
        (p q : Polynomial W) (i α j β : Fin 3) :
        Tendsto (fun δ => ∫ y, weight 2 y • mixedScaled n H χ p q i α j β δ y) (𝓝[>] 0)
          (𝓝 (∫ y : Y, weight 2 y • ((y 2:ℂ)^n*H 0*
            value (E₀ α (p.coeff 0 i)) y*star (value (E₀ β (q.coeff 0 j)) y)))) := by
    …

    Mentions: OAI.ElasticityBoundaryEnergyLimit.Y, OAI.ElasticityBoundaryEnergyLimit.mixedScaled

  45. abbrev OAI.ElasticityBoundaryMixedScaling.Y line 488
  46. lemma OAI.ElasticityBoundaryMixedScaling.envelope_product_weight line 490
  47. lemma OAI.ElasticityBoundaryMixedScaling.integral_envelope_mixed line 503
  48. def OAI.ElasticityBoundaryMixedScaling.mixedEnergy line 509
  49. theorem OAI.ElasticityBoundaryMixedScaling.mixedEnergy_scaled line 516

    Source documentation

    The factor delta^(2n) comes from the true normal coordinate, while the volume delta^4 cancels the two true first derivatives delta^-2.

    theorem mixedEnergy_scaled (n : ℕ) (H : Y → ℂ) {χ : Y → ℂ}
        (hχ : ContDiff ℝ (⊤ : ℕ∞) χ) (p q : Polynomial W) (i α j β : Fin 3)
        {δ : ℝ} (hδ : δ≠0) :
        ((δ^(2*n))⁻¹:ℝ) • mixedEnergy n H χ p q i α j β δ=
          ∫ y, weight 2 y • mixedScaled n H χ p q i α j β δ y := by
    …

    Mentions: OAI.ElasticityBoundaryMixedScaling.Y, OAI.ElasticityBoundaryMixedScaling.mixedEnergy

  50. theorem OAI.ElasticityBoundaryMixedScaling.mixedEnergy_limit line 540
  51. lemma OAI.ElasticityBoundaryPacket.Setup.energy_chart line 564
  52. lemma OAI.ElasticityBoundaryPacket.Setup.energy_compact_tensor line 600
  53. lemma OAI.ElasticityBoundaryPacket.Setup.energy_sum line 622
  54. lemma OAI.ElasticityBoundaryPacket.mixed_integrable line 660
  55. lemma OAI.ElasticityBoundaryPacket.Setup.energy_difference_normal line 669
  56. lemma OAI.ElasticityBoundaryPacket.normalized_tendsto_zero line 720
  57. def OAI.ElasticityBoundaryPacket.frozenPair line 733
  58. lemma OAI.ElasticityBoundaryPacket.Setup.extract_normal line 740

    Source documentation

    Any actual normal factor of the pulled tensor is detected. The hypothesis is an exact factorization on the packet support, not a boundary agreement assumption and not an abstract conclusion-carrying jet interface.

    lemma Setup.extract_normal (s : Setup Ω x) {l₁ m₁ l₂ m₂ : X → ℝ}
        (hl₁ : ContDiff ℝ (⊤ : ℕ∞) l₁) (hm₁ : ContDiff ℝ (⊤ : ℕ∞) m₁)
        (hl₂ : ContDiff ℝ (⊤ : ℕ∞) l₂) (hm₂ : ContDiff ℝ (⊤ : ℕ∞) m₂)
        (ha₁ : Admissible Ω l₁ m₁) (ha₂ : Admissible Ω l₂ m₂)
        (hO : IsOpen Ω) (hB : Bornology.IsBounded Ω) (hx : x∈closure Ω)
        (hDN : DN Ω l₁ m₁=DN Ω l₂ m₂)
        (n : ℕ) (H : I → I → I → I → Y → ℂ)
        (hHc : ∀ i α j β, Continuous (H i α j β))
        (hHs : ∀ i α j β, HasCompactSupport (H i α j β))
        (hH : ∀ i α j β y, WithLp.toLp 2 y∈s.K →
          s.rawCoeff (fun z => (l₁ z:ℂ)) (fun z => (m₁ z:ℂ)) i α j β y-
          s.rawCoeff (fun z => (l₂ z:ℂ)) (fun z => (m₂ z:ℂ)) i α j β y=(y 2:ℂ)^n*H i α j β y)
    …

    Mentions: OAI.ElasticityBoundaryPacket.Setup, OAI.ElasticityBoundaryPacket.X, OAI.ElasticityBoundaryPacket.I, OAI.ElasticityBoundaryPacket.Y