ERMES (Electric Regularized Maxwell Equations with Singularities) is a finite element code in frequency domain which implements in C++ a simplified version of the weighted regularized Maxwell equation method [Formulation]. This finite element formulation produces well-conditioned matrices which can be solved efficiently with low-memory consuming iterative methods [Performance]. Also, thanks to the null kernel of its differential operator, it can operate indistinctly in the quasi-static and the high frequency regimens. Therefore, ERMES is a versatile tool which can be used in a wide variety of situations. For instance, it has been applied to microwave engineering [Microwaves], specific absorption rate computations [SAR-1] [SAR-2] [SAR-3], electromagnetic compatibility [EMC-1] [EMC-2] [EMC-3] and electromagnetic forming [EMF-1] [EMF-2].

The current version of ERMES (version 7.0) is multi-processor (OpenMP) and it runs on Microsoft Windows 32-bits and 64-bits. ERMES has a user-friendly interface created with Tcl/Tk and integrated in the commercial software GiD [GiD]. GiD is employed for geometrical modeling, data input, meshing and visualization of results [GiD-ERMES]. The graphical user interface (GUI) has been tested successfully for GiD versions 10 and 11.


Documentation, examples, executable, and source files of ERMES can be downloaded from here:

The above files can also be downloaded from the Computer Physics Communications Program Library [CPC-PL]. The distributed software is under a non-profit use licence agreement [Licence].Publications which result from using the acquired program must reference the article in Computer Physics Communications which describes the program:

Author: R. Otin

Computer Physics Communications

Vol. 184 (11), pp. 2588-2595, 2013. [CPC]

For more information about ERMES, please send an email to: