Seems pretty cool. But when I try to copy-paste the first piece of code (for Multi-Coil Homogenous Electromagnets) into my Wolfram Cloud Notebook, the resulting Manipulate is pretty messed up. Possibly because WireResistance[], WireThickness[] and WireCost[] are not defined functions?
They seem to come back un-evaluated, and then distort everything else.
Feedback welcome.