Ruben Otin - Software
ERMES 20.0
ERMES 20.0 is an open-source software which solves the Maxwell's equations in frequency domain with the Finite Element Method (FEM). The new ERMES 20.0 is a significant upgrade from the previous ERMES 7.0. It introduces new features, modules, and FEM formulations to address the significant challenges faced in the design and analysis of nuclear fusion reactors. Key additions are the electrostatic and cold plasma module, along with new FEM formulations as the stabilized double-curl edge element formulation and the local L2 projection method with nodal and bubble elements. Furthermore, all the formulations now include an A-V potentials version. The ample set of methods available in the new ERMES 20.0 allows the user to select the most suitable FEM formulation to generate the best possible conditioned matrix for each specific problem.
ERMES 20.0 operates in the static, quasi-static and the high-frequency regimens, making it a versatile tool which can be used in a wide variety of situations. For instance, it had been applied to microwave engineering, bioelectromagnetics, and electromagnetic compatibility. Now, thanks to the new electrostatic and cold plasma modules, the range of applications has been extended to relevant nuclear fusion engineering problems as: the computation of induced forces, plasma control, probability estimation of electric arc initiation, current distribution in arbitrary geometries, and the study of electromagnetic wave-plasma-wall interactions inside a fusion reactor.
ERMES 20.0 is available for Windows and Linux systems and it has improved its capabilities for solving large problems on High-Performance Computing (HPC) systems thanks to its new interface with the solver libraries
PETSc and Python
NumPy.
As in previous versions, ERMES 20.0 features a graphical user-friendly interface integrated into the pre- and post- processor
GiD. GiD handles geometrical modelling, data input, meshing, and result visualization. Documentation, executables, interface, usage examples, and source code of ERMES 20.0 can be downloaded from here:
All the above files can also be downloaded in one compressed folder from here or from the Computer Physics Communications Program Library: [ERMES 20.0-CPCPL]. To get started with ERMES 20.0 follow these steps:
1 ) Open the user manual to learn about ERMES 20.0 and its installation process.
2 ) Download and unzip the interface to install the graphical user interface.
3 ) Download and unzip the source code if you plan to work with the C++ source code.
4 ) Download and unzip the examples to explore usage examples.
5 ) Follow the steps provided in the user manual for proper installation and setup.
ERMES 20.0 is licensed under the open-source software 2-clause BSD license. Publications which result from using the acquired program must reference the article in Computer Physics Communications which describes the program:
ERMES 20.0: Open-source finite element tool for computational electromagnetics in the frequency domain
R. Otin
Computer Physics Communications, Vol. 310, 109521, 2025
[CPC]
[Preprint]
For more information about ERMES 20.0, please send an email to: ruben.otin.bcn@gmail.com
BraWiGG 2.0
BraWiGG (Braided Wire Geometry Generator) is a Tcl/Tk plug-in integrated in
GiD. BraWiGG 2.0 creates automatically a braided wire shield geometry from the data provided in its user-friendly interface.
This geometry is used by ERMES to compute the transfer impedanze of a cable shield.
Documentation, examples, executable, and source files of BraWiGG 2.0 can be downloaded from here:
The above files can also be downloaded from the Computer Physics Communications Program Library: [BraWiGG 2.0-CPCPL]. This software is distributed under the CPC user license.
Publications which result from using the acquired program must reference the article in Computer Physics Communications which describes the program:
A finite element tool for the electromagnetic analysis of braided cable shields
R. Otin, J. Verpoorte, H. Schippers, and R. Isanta
Computer Physics Communications, Vol. 191 (1), pp. 209-220, 2015
[CPC]
[Preprint]
For more information about BraWiGG 2.0, please send an email to: ruben.otin.bcn@gmail.com
ERMES 7.0
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. This finite element formulation produces well-conditioned matrices which can be solved efficiently with low-memory consuming iterative methods. 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, bioelectromagnetics, electromagnetic compatibility, and electromagnetic forming.
ERMES 7.0 is multi-processor (OpenMP) and it runs on Microsoft Windows 32 and 64 bits and on Linux 64 bits. ERMES 7.0 has a user-friendly interface created with Tcl/Tk and integrated in the commercial software GiD. GiD is used for geometrical modeling, data input, meshing and visualization of results. Documentation, examples, executable, and source files of ERMES 7.0 can be downloaded from here:
The above files can also be downloaded from the Computer Physics Communications Program Library: [ERMES 7.0-CPCPL]. This software is distributed under the CPC user license.
Publications which result from using the acquired program must reference the article in Computer Physics Communications which describes the program:
ERMES: A nodal-based finite element code for electromagnetic simulations in frequency domain
R. Otin
Computer Physics Communications, Vol. 184 (11), pp. 2588-2595, 2013
[CPC]
[Preprint]
For more information about ERMES 7.0, please send an email to: ruben.otin.bcn@gmail.com