Imports
/-
Copyright (c) 2025 Joseph Tooby-Smith. All rights reserved.
Released under Apache 2.0 license as described in the file LICENSE.
Authors: Joseph Tooby-Smith
-/
module
public import Physlib.Electromagnetism.Distributional.VectorPotential
public import Physlib.Electromagnetism.Distributional.ScalarPotential
public import Physlib.Electromagnetism.Distributional.FieldStrength
public import Physlib.Electromagnetism.BasicThe Electric Field
i. Overview
The electric field is defined in terms of the electromagnetic potential A as
E = - ∇ φ - ∂ₜ \vec A.
In this module we define the electric field, and prove lemmas about it.
ii. Key results
DistElectromagneticPotential.electricField : The electric field for
electromagnetic potentials which are distributions.
iii. Table of contents
A. Electric field for distributions
iv. References
@[expose] public sectionA. Electric field for distributions
attribute [-simp] Fintype.sum_sum_typeattribute [-simp] Nat.succ_eq_add_onelemma electricField_eq_fieldStrength {d} {c : SpeedOfLight}
(A : DistElectromagneticPotential d) (ε : 𝓢(Time × Space d, ℝ))
(i : Fin d) : A.electricField c ε i = - c * (Vector.basis.tensorProduct Vector.basis).repr
(distTimeSlice c (A.fieldStrength) ε) (Sum.inl 0, Sum.inr i) := d:ℕc:SpeedOfLightA:DistElectromagneticPotential dε:𝓢(Time × Space d, ℝ)i:Fin d⊢ (((electricField c) A) ε).ofLp i =
-c.val *
((Vector.basis.tensorProduct Vector.basis).repr (((distTimeSlice c) (fieldStrength A)) ε)) (Sum.inl 0, Sum.inr i)
d:ℕc:SpeedOfLightA:DistElectromagneticPotential dε:𝓢(Time × Space d, ℝ)i:Fin d⊢ (((electricField c) A) ε).ofLp i =
-(c.val *
(((distDeriv (Sum.inl 0)) A) ((compCLMOfContinuousLinearEquiv ℝ (toTimeAndSpace c)) ε) (Sum.inr i) +
((distDeriv (Sum.inr i)) A) ((compCLMOfContinuousLinearEquiv ℝ (toTimeAndSpace c)) ε) (Sum.inl 0)))
d:ℕc:SpeedOfLightA:DistElectromagneticPotential dε:𝓢(Time × Space d, ℝ)i:Fin d⊢ -(c.val * ((Space.distSpaceDeriv i) ((distTimeSlice c) A)) ε (Sum.inl 0)) -
(Space.distTimeDeriv ((distTimeSlice c) A)) ε (Sum.inr i) =
-(c.val *
(c.val⁻¹ * (Space.distTimeDeriv ((distTimeSlice c) A)) ε (Sum.inr i) +
((Space.distSpaceDeriv i) ((distTimeSlice c) A)) ε (Sum.inl 0)))
d:ℕc:SpeedOfLightA:DistElectromagneticPotential dε:𝓢(Time × Space d, ℝ)i:Fin d⊢ -(c.val * ((Space.distSpaceDeriv i) ((distTimeSlice c) A)) ε (Sum.inl 0)) -
(Space.distTimeDeriv ((distTimeSlice c) A)) ε (Sum.inr i) =
-((Space.distTimeDeriv ((distTimeSlice c) A)) ε (Sum.inr i) +
c.val * ((Space.distSpaceDeriv i) ((distTimeSlice c) A)) ε (Sum.inl 0))
All goals completed! 🐙