OAI/MathematicalPhysics/Elasticity/Variational.lean
132 declarations, 0 contain sorry, 0 declared as axioms
The physical energy is a continuous bilinear form on the actual Hilbert jet space. Bounded coefficients below are proved from admissibility later, rather than added to the inverse theorem.
- lemma
OAI.Elasticity.coordDeriv_addline 15 - lemma
OAI.Elasticity.coordDeriv_smulline 22 - lemma
OAI.Elasticity.coordDeriv_zeroline 28 - def
OAI.Elasticity.smoothJetSubmoduleline 32 - def
OAI.Elasticity.testJetSubmoduleline 66Source documentation
Compactly supported interior test jets, with the actual support condition.
def testJetSubmodule (Ω : Set X) : Submodule ℝ (Ambient Ω) where …
Mentions: OAI.Elasticity.X, OAI.Elasticity.Ambient
- lemma
OAI.Elasticity.testJetSubmodule_leline 102 - def
OAI.Elasticity.h1Submoduleline 106 - def
OAI.Elasticity.h10Submoduleline 109 - lemma
OAI.Elasticity.h10Submodule_leline 112 - lemma
OAI.Elasticity.sameTrace_reflline 115 - lemma
OAI.Elasticity.sameTrace_symmline 118 - lemma
OAI.Elasticity.sameTrace_transline 123 - abbrev
OAI.Elasticity.JetHline 128 - def
OAI.Elasticity.jetEquivline 130 - lemma
OAI.Elasticity.jetEquiv_applyline 141 - def
OAI.Elasticity.H1Hilbertline 144 - def
OAI.Elasticity.H10Hilbertline 147 - lemma
OAI.Elasticity.isClosed_H1Hilbertline 150 - lemma
OAI.Elasticity.isClosed_H10Hilbertline 153 - instance
OAI.Elasticity.(instance at line 156)line 156 - instance
OAI.Elasticity.(instance at line 157)line 157 - lemma
OAI.Elasticity.H10Hilbert_leline 159 - def
OAI.Elasticity.h1Equivline 164Source documentation
The Hilbert version is exactly the H¹ jet closure, not an extra regularity hypothesis or a replacement by a smaller test space.
def h1Equiv (Ω : Set X) : (H1Hilbert Ω) ≃ H1 Ω where …
Mentions: OAI.Elasticity.X, OAI.Elasticity.H1Hilbert, OAI.Elasticity.H1
- abbrev
OAI.Elasticity.ScalarL2line 186 - structure
OAI.Elasticity.BoundedCoefficientline 188 - lemma
OAI.Elasticity.BoundedCoefficient.mul_memLpline 196 - def
OAI.Elasticity.BoundedCoefficient.mulLline 202 - lemma
OAI.Elasticity.BoundedCoefficient.mulL_aeline 235 - lemma
OAI.Elasticity.BoundedCoefficient.inner_mulLline 238 - lemma
OAI.Elasticity.lp_sum_aeline 249 - def
OAI.Elasticity.jetEntryline 263 - def
OAI.Elasticity.jetDivline 267 - def
OAI.Elasticity.jetStrainline 269 - lemma
OAI.Elasticity.jetEntry_aeline 272 - lemma
OAI.Elasticity.jetDiv_aeline 276 - lemma
OAI.Elasticity.jetStrain_aeline 285 - def
OAI.Elasticity.jetEnergyline 298 - lemma
OAI.Elasticity.jetEnergy_applyline 304 - abbrev
OAI.ElasticityKorn.Xline 322 - abbrev
OAI.ElasticityKorn.Sline 323 - abbrev
OAI.ElasticityKorn.L2line 324 - def
OAI.ElasticityKorn.norm2line 326 - def
OAI.ElasticityKorn.pairline 327 - def
OAI.ElasticityKorn.eline 328 - def
OAI.ElasticityKorn.dline 329 - lemma
OAI.ElasticityKorn.d_applyline 330 - lemma
OAI.ElasticityKorn.smoothline 332 - lemma
OAI.ElasticityKorn.pair_integralline 333 - lemma
OAI.ElasticityKorn.pair_selfline 341 - lemma
OAI.ElasticityKorn.pair_symmline 342 - lemma
OAI.ElasticityKorn.pair_add_leftline 343 - lemma
OAI.ElasticityKorn.pair_add_rightline 345 - lemma
OAI.ElasticityKorn.pair_smul_leftline 347 - lemma
OAI.ElasticityKorn.pair_smul_rightline 349 - lemma
OAI.ElasticityKorn.pair_sum_leftline 351 - lemma
OAI.ElasticityKorn.pair_sum_rightline 354 - lemma
OAI.ElasticityKorn.pair_boundline 357 - lemma
OAI.ElasticityKorn.integrable_pairline 358 - lemma
OAI.ElasticityKorn.pair_dline 360 - lemma
OAI.ElasticityKorn.d_dline 366 - lemma
OAI.ElasticityKorn.d_commline 373 - lemma
OAI.ElasticityKorn.crossline 379 - def
OAI.ElasticityKorn.divergenceline 385 - def
OAI.ElasticityKorn.gradEnergyline 386 - def
OAI.ElasticityKorn.strainEnergyline 387 - lemma
OAI.ElasticityKorn.norm2_half_add_sqline 389 - lemma
OAI.ElasticityKorn.cross_sumline 394 - theorem
OAI.ElasticityKorn.korn_identityline 405Source documentation
The classical exact whole-space Korn identity, by two integrations by parts.
theorem korn_identity (u : Fin 3 → S) : 2*strainEnergy u = gradEnergy u + norm2 (divergence u)^2 := by …Mentions: OAI.ElasticityKorn.S, OAI.ElasticityKorn.strainEnergy, OAI.ElasticityKorn.gradEnergy, OAI.ElasticityKorn.norm2, OAI.ElasticityKorn.divergence
- theorem
OAI.ElasticityKorn.kornline 415 - def
OAI.ElasticityKorn.qCLMline 419 - def
OAI.ElasticityKorn.Qline 420 - lemma
OAI.ElasticityKorn.Q_applyline 421 - lemma
OAI.ElasticityKorn.d_Qline 423 - lemma
OAI.ElasticityKorn.pair_Qline 434 - lemma
OAI.ElasticityKorn.norm2_Q_supportedline 439 - theorem
OAI.ElasticityKorn.poincareline 450Source documentation
Supported Poincaré with explicit constant; support is imposed on the actual function, not on an abstract or assumed Sobolev norm.
theorem poincare {R : ℝ} (f : S) (hf : ∀ x, f x ≠ 0 → |x 0| ≤ R) : norm2 f ≤ 2*R*norm2 (d (e 0) f) := by …Mentions: OAI.ElasticityKorn.S, OAI.ElasticityKorn.norm2, OAI.ElasticityKorn.d, OAI.ElasticityKorn.e
- instance
OAI.Elasticity.temperate_restrict_volumeline 486 - abbrev
OAI.Elasticity.schwartzRline 491 - lemma
OAI.Elasticity.schwartzR_norm_sqline 494 - lemma
OAI.Elasticity.schwartzR_supported_normline 503 - def
OAI.Elasticity.jetScalarline 515 - lemma
OAI.Elasticity.jetScalar_aeline 520 - lemma
OAI.Elasticity.scalar_projection_norm_sqline 524 - def
OAI.Elasticity.jetValueSqline 542 - def
OAI.Elasticity.jetGradSqline 543 - def
OAI.Elasticity.jetStrainSqline 544 - lemma
OAI.Elasticity.jet_norm_sqline 546 - lemma
OAI.Elasticity.continuous_jetValueSqline 553 - lemma
OAI.Elasticity.continuous_jetGradSqline 556 - lemma
OAI.Elasticity.continuous_jetStrainSqline 559 - lemma
OAI.Elasticity.coordDeriv_scalarline 564Source documentation
The scalar derivatives of an actual vector-valued smooth test field.
lemma coordDeriv_scalar (f : X → V) (hf : ContDiff ℝ (⊤ : ℕ∞) f) (i j : Fin 3) (x : X) : fderiv ℝ (fun y => (f y) i) x (coordVector j) = (coordDeriv f j x) i := by …Mentions: OAI.Elasticity.X, OAI.Elasticity.V, OAI.Elasticity.coordVector, OAI.Elasticity.coordDeriv
- lemma
OAI.Elasticity.scalar_test_supportline 573 - lemma
OAI.Elasticity.jet_test_representationline 577 - lemma
OAI.Elasticity.schwartz_d_supportline 620 - lemma
OAI.Elasticity.schwartz_strain_supportline 624 - lemma
OAI.Elasticity.jet_test_energiesline 631 - lemma
OAI.Elasticity.test_kornline 660 - lemma
OAI.Elasticity.test_poincareline 666 - lemma
OAI.Elasticity.h10_induction_closedline 688 - lemma
OAI.Elasticity.h10_kornline 699 - lemma
OAI.Elasticity.h10_poincareline 704 - lemma
OAI.Elasticity.h10_norm_strainline 710 - lemma
OAI.Elasticity.SmoothUpTo.continuousOn_closureline 739 - lemma
OAI.Elasticity.SmoothUpTo.boundedCoefficientline 744 - lemma
OAI.Elasticity.Admissible.uniform_positiveline 753 - lemma
OAI.Elasticity.trace_sq_leline 764 - lemma
OAI.Elasticity.elasticity_density_lowerline 775Source documentation
Pointwise strong convexity controls the full physical symmetric strain, including negative lambda. This uses the exact hypothesis 3λ+2μ>0.
lemma elasticity_density_lower (lam mu c : ℝ) (hc : 0 ≤ c) (hm : c ≤ mu) (hlm : c ≤ 3*lam+2*mu) (A : Fin 3 → Fin 3 → ℝ) : c*(∑ i, ∑ j, A i j^2) ≤ lam*(∑ i, A i i)^2+2*mu*(∑ i, ∑ j, A i j^2) := by … - lemma
OAI.Elasticity.weighted_integrableline 789 - lemma
OAI.Elasticity.jetEnergy_integralline 793 - lemma
OAI.Elasticity.jetEnergy_eq_energyline 820 - lemma
OAI.Elasticity.scalarL2_norm_sqline 845 - lemma
OAI.Elasticity.scalarL2_integrable_sqline 850 - lemma
OAI.Elasticity.jetDiv_strain_aeline 855 - lemma
OAI.Elasticity.jetStrainSq_integralline 867 - lemma
OAI.Elasticity.jetEnergy_lowerline 875 - def
OAI.Elasticity.zeroTraceEnergyline 900Source documentation
The actual Dirichlet physical energy on the exact zero-trace Hilbert space.
def zeroTraceEnergy (hl : BoundedCoefficient Ω lam) (hm : BoundedCoefficient Ω mu) : H10Hilbert Ω →L[ℝ] H10Hilbert Ω →L[ℝ] ℝ := …Mentions: OAI.Elasticity.BoundedCoefficient, OAI.Elasticity.H10Hilbert
- lemma
OAI.Elasticity.zeroTraceEnergy_applyline 904 - theorem
OAI.Elasticity.physical_coerciveline 909Source documentation
Korn, supported Poincare and the exact strong convexity yield coercivity; there is no sign restriction on lambda beyond 3 lambda + 2 mu > 0.
theorem physical_coercive (ha : Admissible Ω lam mu) (hO : IsOpen Ω) (hB : Bornology.IsBounded Ω) : IsCoercive (zeroTraceEnergy (ha.1.boundedCoefficient hO hB) (ha.2.1.boundedCoefficient hO hB)) := by …Mentions: OAI.Elasticity.Admissible, OAI.Elasticity.zeroTraceEnergy
- def
OAI.Elasticity.traceSetoidline 937 - lemma
OAI.Elasticity.trace_eq_iffline 941 - lemma
OAI.Elasticity.hasZeroTrace_h1Equivline 944 - lemma
OAI.Elasticity.sameTrace_h1Equivline 947 - lemma
OAI.Elasticity.weakSolution_h1Equivline 953 - theorem
OAI.Elasticity.dirichlet_existsline 972Source documentation
Lax--Milgram applied to the actual physical form and the exact jet closures. The prescribed trace is arbitrary, not restricted to smooth data.
theorem dirichlet_exists (ha : Admissible Ω lam mu) (hO : IsOpen Ω) (hB : Bornology.IsBounded Ω) (f : BoundaryData Ω) : ∃ u : H1 Ω, trace Ω u=f ∧ WeakSolution Ω lam mu u := by …Mentions: OAI.Elasticity.Admissible, OAI.Elasticity.BoundaryData, OAI.Elasticity.H1, OAI.Elasticity.trace, OAI.Elasticity.WeakSolution
- theorem
OAI.Elasticity.dirichletSolution_specline 1004 - theorem
OAI.Elasticity.dirichlet_uniqueline 1012 - lemma
OAI.Elasticity.jetEnergy_symmline 1054 - lemma
OAI.Elasticity.energy_symmline 1070 - lemma
OAI.Elasticity.energy_eq_of_sameTraceline 1076 - lemma
OAI.Elasticity.DN_eq_energyline 1094 - lemma
OAI.Elasticity.solution_eq_dirichletline 1102 - theorem
OAI.Elasticity.interior_physical_transferline 1108