# Electro and magneto statics

**URL:** <https://discourse.julialang.org/t/electro-and-magneto-statics/20634>\
**Category:** Specific Domains\
**Created:** [February 11, 2019, 2:22am UTC](https://discourse.julialang.org/t/electro-and-magneto-statics/20634 "2019-02-11T02:22:30Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Lee\_Streeter](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lee_streeter/32/37511_2.png) [@Lee\_Streeter](https://discourse.julialang.org/u/Lee_Streeter)\
**Post date:** [February 11, 2019, 2:22am UTC](https://discourse.julialang.org/t/electro-and-magneto-statics/20634/1 "2019-02-11T02:22:30Z")

</div>

I’ve been hunting for a package for electro and magneto static modelling. The best I can find are a few FEM packages that have not had recent updates for over a year (according to github).

Right now I’m looking into DifferentialEquations.jl for this type of problem. Any other advice would be appreciated.

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [February 11, 2019, 2:28am UTC](https://discourse.julialang.org/t/electro-and-magneto-statics/20634/2 "2019-02-11T02:28:30Z")

</div>

You want to solve “static” problems? Why not have a look at FinEtools. It already does heat conduction. Therefore to solve electrostatics you just supply the electrostatics constants as conversions into heat-conduction coefficients. Or tweak a copy of the FEMM for heat conduction to call things by their proper names.

Magnetostatics: FinEtools does not have specialized elements for that. But it shouldn’t be too difficult to implement something.

---

<div class="post-metadata">

**Author:** ![Lee\_Streeter](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/lee_streeter/32/37511_2.png) [@Lee\_Streeter](https://discourse.julialang.org/u/Lee_Streeter)\
**Post date:** [February 11, 2019, 2:42am UTC](https://discourse.julialang.org/t/electro-and-magneto-statics/20634/3 "2019-02-11T02:42:22Z")

</div>

Thank you very much.

By FEMM you mean [HomePage:Finite Element Method Magnetics](http://www.femm.info/wiki/HomePage) ??

FinEtools looks useful.

Thanks again

---

<div class="post-metadata">

**Author:** ![PetrKryslUCSD](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/petrkryslucsd/32/215825_2.png) [@PetrKryslUCSD](https://discourse.julialang.org/u/PetrKryslUCSD)\
**Post date:** [February 11, 2019, 2:46am UTC](https://discourse.julialang.org/t/electro-and-magneto-statics/20634/4 "2019-02-11T02:46:57Z")

</div>

Sorry for not being clear. FEMM is an abbreviation from FinEtools ([https://petrkryslucsd.github.io/FinEtools.jl/machine.html](https://petrkryslucsd.github.io/FinEtools.jl/machine.html)). I was not aware of [http://www.femm.info/wiki/HomePage:](http://www.femm.info/wiki/HomePage:) it looks pretty powerful. It seems to be limited to two dimensions though.

---

<div class="post-metadata">

**Author:** ![cstook](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cstook/32/3731_2.png) [@cstook](https://discourse.julialang.org/u/cstook)\
**Post date:** [February 11, 2019, 5:24am UTC](https://discourse.julialang.org/t/electro-and-magneto-statics/20634/5 "2019-02-11T05:24:24Z")

</div>

You might want to try [pyFEMM](http://www.femm.info/wiki/pyFEMM) via [PyCall.jl](https://github.com/JuliaPy/PyCall.jl)

I also wrote [FEMMfilelink.jl](https://github.com/cstook/FEMMfilelink.jl) for the FEMM filelink interface before I discovered pyFEMM, but I’d recommend just using pyFEMM.

---

<div class="post-metadata">

**Author:** ![HCrepaz](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hcrepaz/32/4531_2.png) [@HCrepaz](https://discourse.julialang.org/u/HCrepaz)\
**Post date:** [February 11, 2019, 10:23am UTC](https://discourse.julialang.org/t/electro-and-magneto-statics/20634/6 "2019-02-11T10:23:08Z")

</div>

Another useful package is [Agros2d](http://www.agros2d.org/).  
It is 2d only but quite powerful and able to solve a variety of linear and nonlinear problems including multi-physics problems (e.g. Magnetic field as a source for heat transfer through Joule losses).  
Comes with pre-/post processing in the GUI and Python scripting is also included

---

<div class="post-metadata">

**Author:** ![cstook](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/cstook/32/3731_2.png) [@cstook](https://discourse.julialang.org/u/cstook)\
**Post date:** [February 11, 2019, 8:35pm UTC](https://discourse.julialang.org/t/electro-and-magneto-statics/20634/7 "2019-02-11T20:35:21Z")

</div>

This looks great. I’ll check it out.
