Here is one example
If you combine Biot_Savart and Faraday Law of Induction, you will get this math to predict voltage induced, from a long straight wire that is in the plane of a rectangular loop
Vinduce = [MUo * MUr * Loop_Area / (2 * pi * Distance_wire_loop)] * dI/dT
where this is fully accurate, without need to write and evaluate a 1/R integration, for small areas or long distances. Given the 1/R, integrated, becomes something like
ln(longer distance to loop) - ln(shorter distance to loop)
I just ignore the "ln", and insert MU0=4*pi*e-7 and MUr=1, to have
Vinduce = 2e-7 * Area/Distance * dI/dT
and remember I've dropped the LN math so people won't balk at using this APPROXIMATION.
Here is my favorite EMI example: 10,000 horsepower train speed controller, with 2000 amp bus about 40mm from the IGBT-trigger PCB. The customer would not give details on the switching speed of the PWM pulses, but were comfortable with my estimate (for thermal survival of the IGBTs) of 1uS. Given the power was 6000 volts and 2000 amps (max), or 12 Million Watts, the IGBTs only survive if very quickly switched.
Given the PCB had various ICs being slowly destroyed because of (closer) 40mm distance, and the new PCB layout, I assumed a vulnerability area of 0.1meter by 0.1meter in the Ground (there was no single Ground plane layer).
The math becomes:
Vinduce = [2e-7 * (0.1meter * 0.1meter) / 40mm ] * 2,000 amps / 1,000 nanoSec
Vinduce = 2e-7 * 0.01/0.04 * 2e+9 amps/second
Vinduce = 0.5 * e-7 * e+9 = 0.5 * 100 = 50 volts [error: forgot the 2nd 2]
Correct
Vinduce = 2 * 1/4 * 2 * e-7 * e+9 = 100 volts
Thus this 10,000 horsepower speed controller was (attempting to) induce 100 volts on the GROUND.
Massive eddy currents. And GNDA is not the same as GNDB or GNDC or GNDD.
In the phonecall, I asked the customer's engineer to make a 1 square inch loop, at end of Coax cable, and go measure the induced voltages. About 2 weeks later, a fine PDF appeared. He was measuring 1.5 volts in that 1inch^2.
Does this correlate with the prediction of 100 volts?
Check, by scaling down the 100volts (4" by 4" assumed loop area), thus 100/16 = 6 volts. And we don't know if they were running at 2,000 amps (nominal is 1,000 amps). Given the various unknown params: (the PCB layout), the PCB eddy currents, the unknown positioning of the 1inch probe, and actual buss current being switched, I felt we have rather good correlation between theory and concepts.
I asked the user what had changed (they'd have no prior problems) and
turned out the (large multinational) had hired a programmer to update the code, and the company had directed the "coder" to modify the PCB and move the PCB closer to the 2,000 amp bus.
From what I recall ------ a fine example of Biot_Savart and Faraday, and a "coder" working well past his level of understanding.