After browsing the applications areas in which WIPL-D software is very good at and reviewing some benchmark examples, this would be the right place to get some insight into the key benefits of our software. Also, we will further explain how the software license is organized (Licensing chapter), and what is there to know when it comes to hardware & system requirements (Technical requirements).


WIPL-D software is a full 3D EM simulation software suite consisting of WIPL-D Pro (fast and accurate, sophisticated numerical engine) and optionally included add-on tools (for circuit analysis, for optimization, for import of CAD models, for time domain analysis, GPU acceleration, etc.).

Numerical methods (frequency domain analysis):

  • Method of Moment (MoM) Surface Integral Equations (SIE) with Higher Order Basis Functions (HOBFs) and quadrilateral mesh
  • Domain Decomposition Solver (DDS)


More about numerical methods used in the code, can be found in Theoretical background section.

User interface:

  • Native graphical user interface based on Windows
  • CAD modelling (various built-in and user-defined primitives, project tree, history list, 3D view, toolbars,…)
  • Import of CAD files
  • Boolean operations
  • Healing and repair tools
  • Symbolic mechanism
  • Local coordinate systems
  • 3D Mouse
  • Variety of Output Results



  • Parametric Sweep
  • Characteristic Mode Analysis (CMA)
  • Optimization
  • Time Domain Analysis
  • User-controlled and Adaptive Meshing
  • Analysis of theoretically infinitely long cylindrical structures (2D Solver)
  • Copy layer
  • Field generator
  • Symmetry
  • Antenna placement reduction
  • High-contrast materials
  • Waveguide and microstrip ports
  • Remote run



  • Multi-thread / multi-processor parallelization
  • Out-of-core solver
  • GPU acceleration (arbitrary number of GPUs is supported)
  • GPU cluster acceleration


WIPL-D software has hardware-based protection in a form of USB hard key (also known as the dongle) and software-based protection in a form of virtual key bonded to the specific machine. We use technology developed by GEMALTO – Sentinel LDK. Since hardware-based protection gives portability to move the key from one machine to another, it is the most used kind of proception recommended by WIPL-D.

The following types of licenses are supported:

  • Node-locked single-user license – the license is active on a computer where the USB hard‑key of virtual (software) key is installed, and
  • Floating (network) license with a specified number (N_seat) of seats (users) – the hard-key or virtual (software) key is installed on a server machine, while the number of active licenses (clients) is equal to the number of seats defined on the master key (N_seat). Software can be installed on more than N_seat computers, but simultaneously only N_seat licenses can be active.


Technical requirements

All our licenses are tailored to best fit user’s needs (applications) and budget. The hardware recommendation depends on license configuration. We will below mention some general suggestion on what to use. If you are in doubt what would be optimal hardware configuration, please contact our team for further information.


WIPL-D software is supported on 64-bit Windows 7, 8.x, 10 and Windows Server 2003/2008, …. Support for Windows Vista and lower version is no longer available. Also, version for 32-bit systems can be made per user request except for GPU add-ons, which are only supported on 64-bit systems.

The kernel can run on Linux platforms as well. For more information about Linux platforms and cluster options, contact our sales department.

Multi-thread support

Software efficiently exploits multi-threads available on the simulation computer. In case of multi-core machine, if hyper‑threading is enabled, then the number of available threads is equal to double number of cores, while in case where hyper-threading is disabled the number of threads is equal to the number of cores. Our standard license comes with the support for 4 threads, while the support for the additional threads is available for the appropriate fee. There are 2 pricing groups, for licenses that support up to 16 threads, and those who use more than 16 threads. For more info, please contact us.


When running a simulation, certain amount of memory is required depending on the problem size. To solve a problem with N-thousand unknowns, 8*N*N [MB] is required for single precision, and twice as much for double precision. For example, running a simulation with 15,000 unknowns takes up 1,800 MB. If the computer on which the simulation is run has enough RAM to fit all the unknowns, simulation is performed in-core, otherwise the out-core simulation uses hard-disk space to store unknowns.

GPU Requirements

To take advantage of GPU acceleration, one or more Nvidia’s CUDA-enabled GPU cards must be used. GPUs with compute capability 2.0 and higher are supported.