Elliptic Fields


Charge Simulation Method (CSM) Solvers

The evolution of Elfi-2D includes several CSM solvers that have been developed and used since 1960s at the TU Munich.

Rotasym and Efeld

Rotasym and Efeld are Fortran solvers created in the initial phase of CSM developments in 1960s and 1970s for computations of axisymmetric and 2D-planar models, respectively [1.1],[1.2]. These programs did not have any graphical user interface. The input has been provided by data records where each of them represented a geometrical entity like arc or line or a definition of boundary conditions or materials. (initially in the 1960s and early 1970s the punched cards have been used as records) The executables of Rotasym and Efeld are not available anymore, but their core part has been transferred into the following versions of Elfi.

GKS-Elfi and X-Elfi

Both initial versions of Elfi-2D have been created in scope of the Venus-project. They include graphical user interface based on the GUI-systems that have been used in the late 1980s and early 1990s. The first one is GKS (Graphical Kernel System) created and standardized in the late 1970s. The second one is X-Windows created mid of 1980s and maintained as a non-commercial package until today. The GKS-Elfi does not exist anymore; it was used only on some Unix workstations where the GKS-graphic system was available (eg. Apollo) [1.4]. The X-Elfi is still used as an educational software package at TU Munich on the Linux platform, but not maintained.
Both GKS- and X-Elfi have the same numerical kernel, which is based on the region-oriented formulation [1.3]. The capacitive and quasi-static fields are implemented [2.1]. The primary input is still based on the record-oriented data files. The Elfi input file format is similar to Rotasym and Efeld, but has been redefined according to the requirements of the new region-oriented approach.

Elfi Uranus

Elfi Uranus is the first version of Elfi implemented in Java. Java language, introduced after mid of 1990s, offered a new, portable UI platform that could be operated on both Linux and Windows architectures. Java Elfi was an experimental project aimed at exploring the Java performance not only for UI but also for numerical applications. Elfi Uranus is a result of these experiments performed from 1997 until 2020. The numerical solver of Uranus includes a subset of the X-Elfi code. It is still kept in C-language and is integrated with the UI over the Java Native Interface JNI. The input file format is the same as for the X-Elfi.

Elfi Saturn

Elfi Saturn provides a completely new concept of UI, which cleanly separates the numerical functionality of Elfi from the user interface. Some parts of the numerics is written in Java but the solver core is still the same as the C-code of Elfi-Uranus. It includes implementation of the saturation charge boundary condition, which started to be used to explain the breakdown behavior in 2010s [2.2]. Elfi Saturn is the newest development in scope of Elfi-Project started in 2021. An overview of implemented CSM scope as well as examples are included in [1.9]. The features of Elfi Saturn are described on this page below. Elfi-Saturn is currently the main 2D-solver of the Elfi-package.

Elfi Jupiter and more

Elfi Jupiter is the future version of Elfi-2D based purely on Java language with a clean separation between the UI and the application logic (including numerics). It is planned as a follow-up version replacing Elfi-Saturn in future. Further steps may go in the direction of merging Elfi-2D and 3D together with evaluation tools like Q-Lab into one Elfi-program containing all functionalities.

Features of Elfi Saturn

Fig. 2.1. Example of an Elfi-2D result computed for a SF6 bus bar arrangement including 3 insulated phase conductors with predefined electric potentials shifted by 120 degree in each phase. The presented color plot shows the value of the elliptic ratio defined as the ratio between the small (b) and the large diameter (a) of the ellipse representing the electric field phasors for each calculated point. The red color (ratio b/a = 1) denotes locations where the electric fields vectors draw a circle during one AC-period whereas for the blue locations (ratio b/a = 0) the electric field vectors do not change direction. Keeping the direction unchanged (or in other words keeping b = 0) is always the case on the boundaries of electrodes where the electric field vectors must be perpendicular to the surface at any time. The Elfi Saturn UI can draw ellipses representing the electric field phasors for any location selected by user, see the ellipse with b/a = 0.5 shown above in white color.


[2.1] A. Blaszczyk. Computation of quasi-static electric fields with region-oriented charge simulation. IEEE Trans. on Magnetics, vol. 32. no. 3, May 1996, pp. 828–831.

[2.2] A. Pedersen, A. Blaszczyk: ‘An engineering approach to computational prediction of breakdown in air with surface charging effects,’ IEEE Trans. on Dielectrics and Electrical Insulation, vol. 24, no. 5, Oct. 2017.

[2.3] H. Nilsson, P. Wolpert: ‘Automatic boundary discretization for the region-oriented charge simulation’, M.Sc. Graduation Project, Royal Institute of Technology, NADA Dept., TRITA-NA-E9272, Stockholm 1992.

© 2021 Elliptic Fields