Cross platform electromagnetics finite element analysis code, with very tight integration with Matlab/Octave.

Development of xfemm now takes place on Github here:

https://github.com/REOptimize-Systems/xfemm

xfemm is a refactoring of the core algorithms of the popular Windows-only FEMM (Finite Element Method Magnetics, www.femm.info) to use only the standard template library and therefore be cross-platform. The codes can be used as a library, standalone executables, or through the advanced Matlab/Octave interface, which uses direct data exchange at the memory level rather than the original FEMM ActiveX or file-based interface, for much improved communication speed.

If you use xfemm, particularly for industrial work, but also academic, it will be greatly appreciated if you could write an email stating this and how it has supported your work. This is a low-cost way to ensure further development and maintenance will continue!

Features

  • 2D Electromagnetic Finite Element Analysis
  • Cross-Platform
  • Advanced Matlab/Octave Interface
  • Write FEMM .fem files direct from Matlab/Octave

Project Samples

Project Activity

See All Activity >

License

Other License

Follow xfemm

xfemm Web Site

Other Useful Business Software
MongoDB Atlas runs apps anywhere Icon
MongoDB Atlas runs apps anywhere

Deploy in 115+ regions with the modern database for every enterprise.

MongoDB Atlas gives you the freedom to build and run modern applications anywhere—across AWS, Azure, and Google Cloud. With global availability in over 115 regions, Atlas lets you deploy close to your users, meet compliance needs, and scale with confidence across any geography.
Start Free
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
1
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 5 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

  • I previously used FEMM for magnetic modelling - a useful tool for interactive modelling of machines (both rotary and linear) in 2D. However, when it came to running multiple designs through FEMM it started to become a bit messy. This is where xfemm helps. It allows easy communication to magnetic modelling from MATLAB and ideally fits inside an optimisation routine for fast simulation of lots and lots of designs. It can be a little hard to diagnose issues, but it's not hard to open the occasional design up in FEMM for looking at what is going on. The downside is that it has been a little tricky to setup due to running a Windows environment, but I got there in the end by carefully setting up the required packages (Cmake, mingw64, gnumex, MATLAB) and using the built in mfemm_setup script. Given the work that has gone into this project, by one person, I think it is fantastic that is freely available and updated.
Read more reviews >

Additional Project Details

Intended Audience

Developers, End Users/Desktop

User Interface

Command-line

Programming Language

C++, MATLAB

Related Categories

MATLAB Scientific Engineering, C++ Scientific Engineering

Registered

2013-10-02