The Multiple Multipole Programs (MMP)

Most of this page is of historical interest!

The latest MMP codes are included in OpenMaXwell!

Overview and other MMP places
MMP Movies
2D MMP
3D MMP
3D MMP Demo Version

 

Overview and other MMP places

The Multiple Multipole Program (MMP) has first been proposed in 1980 by Christian Hafner. It is a semi-analytic method for numerical field computations that has been applied to electromagnetic fields and to acoustics. Essentially, the field is expanded by a series of basis fields. Each of the basis field is an analytic solution of the field equations within a homogeneous domain. The amplitudes of the basis fields are computed by a Generalized Point Matching Technique that is efficient, accurate, and robust. Meanwhile, MMP 'knows' many different sets of basis fields (implemented by Ch. Hafner, G. Klaus, L. Bomholt, P. Leuchtmann, M. Gnos, I. Zheng, J. Froehlich, L. Novotny, and other MMP users), but multipole fields are still considered to be most useful. Due to its close relations to analytic solutions, MMP is very useful and efficient when accurate and reliable solutions are desired.

MMPTOOL is an advanced graphic front end for workstations written by P. Regli. For more information on MMPTOOL, contact P. Leuchtmann.

MaX-1 is a graphic platform for PCs under Windows 95/NT designed by Ch. Hafner. MaX-1 contains also a newer version of 2D MMP and  newer version of 3D MMP.

A version of MMP for static and quasi-static problems has been implemented by M. Gnos. For more information on this code, contact P. Leuchtmann.

T. Wriedt has compared MMP with many other codes for light scattering. On his web site you also find many links to other groups working on computational electromagnetics.

OpenMaXwell is the newest (OpenSource) package containing most of the MaX-1 features and many new features.

 

MMP Movies

All MMP codes include graphic features and allow to generate and watch movies.
Watch some simple MMP movies (AVI file format)!

NOTE: 3D MMP allows to generate and watch complex movies. The latest 3D MMP version saves each picture of a movie in separate BMP (bitmap) file format and it provides a special file containing additional information on the different sequences of a movie. Hansueli Gerber's MMPCLIP utility allows to convert MMP movies into a special MMC file format and from there to the well-known AVI file format. Unfortunately, AVI does provide no information for subdividing movies into several sequences.

 

2D MMP

2D MMP is a code for solving 2D electromagnetic scattering and complex eigenvalue problems (guided waves on cylindrical structures). It has been published by Artech House, Boston, 1990, together with the textbook "The Generalized Multipole Technique for Computational Electromagnetics".

2D MMP and the GMT textbook are out of print ! The original version runs under MS DOS with GEM drivers for graphics. A newer version for Windows 3.1 can be downloaded for free. It is contained in two compressed files MMP2D-W1.ZIP (size 1122k) and MMP2D-W2.ZIP (size 347k). After downloading, 1) extract each file with WinZip (WinZip is a product of Nico Mac), 2) copy the entire contents of both files on two floppy disks, "disk1" and "disk2", 3) read the readme.txt file on "disk1" and run the setup program on "disk1". Note that these 2D MMP versions and the compilers used for compiling them are no longer actively supported. The latest version of 2D MMP is contained in OpenMaxwell.

The 2D MMP manual and the GMT textbook can downloaded for free. The documents are contained in the ZIP file Book87.zip (size 2058k) that contains the TeX and GEM files that were used to produce the manual (Ch. Hafner: "2D MMP: Two-dimensional Multiple Multipole Software and User's Guide", Artech House, Boston, 1990) and the textbook (Ch. Hafner: "The Generalized Multipole Technique for Computational Electromagnetics", Artech House, Boston, 1990). For those who don't know TeX, Frank Meier has converted all TeX files into a single PDF file (without Figures) that is also contained in the ZIP file. Finally, the ZIP file contains a text file with a list that correlates the GEM files with the Figures in the book.

 

3D MMP

3D MMP is a code for the simulation of electrodynamic fields based on the Generalized Multipole Technique (GMT). Its PC version for Windows 3.1 (including Fortran77 source) has been published by John Wiley & Sons, Chichester (Christian Hafner and Lars Bomholt: "The 3D Electrodynamic Wave Simulator"). This version does not contain an eigenvalue solver. It is restricted to EM scattering (including waveguide discontinuities and similar problems that can be formulated as EM scattering) and antenna design. The (free for 3D MMP owners) upgrade of 3D MMP includes features for computing gratings and bi-periodic structures, multiple excitations, advanced graphics, etc. An eigenvalue solver for guided waves and resonator computations is contained a pre-release test version.

3D MMP is out of print ! The executable code compiled for Windows NT (Upgrade 3, see below) can be downloaded for free. It is contained in the compressed file MMP3D.zip (size 1005k). After downloading, 1) extract all files with WinZip (WinZip is a product of Nico Mac), 2) copy all files in one and the same directory, 3) run the executable files. Contact hafner@ifh.ee.ethz.ch for information how to obtain the source code.

The 3D MMP manual can downloaded for free. The documents are contained in the ZIP file Book93.zip (size 251k) that contains the TeX files that were used to produce the book (Ch. Hafner, L. Bomholt: "The 3D Electrodynamic Wave Simulator - 3D MMP Software and User's Guide", John Wiley & Sons, Chichester, 1993). Thomas Wriedt has converted this to PDF.

Note that 3D MMP has a nice graphic front end for PCs that can also be used as a platform for implementing and testing Finite Difference schemes, cellular automata, moving particles, and other iterative procedures.

Upgrade 2 for Windows 3.1

The free upgrade for the PC version (Windows 3.1) of the 3D MMP programs is contained on the two compressed files MMP3D-U1.ZIP (size 1211k) and MMP3D-U2.ZIP (size 395k). After downloading, 1) extract each file with WinZip (WinZip is a product of Nico Mac), 2) copy the entire contents of both files on two floppy disks, "disk1" and "disk2", 3) run the setup program on "disk1".

Upgrade 3 for Windows 95/NT

Microsoft's Fortran Powerstation compiler has been replaced by DEC's Digital Visual Fortran 5.0. This compiler generates much faster code for Pentium based PCs under Windows 95/NT. Instead of using MMP3D-U1.ZIP and MMP3D-U1.ZIP, you can use MMP3D-N1.ZIP (size 1,196,351 bytes) and MMP3D-N2.ZIP (size 450,306 bytes) for upgrading 3D MMP when you either want to use Digital Visual Fortran 5.0 with Microsoft Visual C++ 5.0 or want to use the compiled version of 3D MMP for Windows NT/95. After downloading, 1) extract each file with WinZip (WinZip is a product of Nico Mac), 2) copy the entire contents of both files on two floppy disks, "disk1" and "disk2", 3) run the setup program on "disk1". Note that the command: make "SYSTEM=DF" will compile the source with Digital Visual Fortran 5.0 with Microsoft Visual C++ 5.0. You will obtain a 3D MMP version that should run under Windows NT and probably also under Windows 95 more quickly than the Windows 3.1 version obtained with the Watcom compiler.

NOTE: The setup program on disk1 checks if you have already installed the original 3D MMP version on your PC! Therefore, the upgrade files are useless, if you are not an owner of the original 3D MMP version (published by John Wiley & Sons).
The file README.TXT on "disk1" tells more about how to install the upgrade.

 

Free 3D MMP Demo Version

If you don't have the original 3D MMP version, you can download the 3D MMP Demo Version, which is also contained in a compressed file (MMP3D-D1.ZIP, size 1026k). After downloading, extract it with WinZip. Run the setup program contained in MMP3D-D1.ZIP for installing the Demo Version. The documentation (LaTeX files) for the Demo Version is also contained in MMP3D-D1.ZIP.
NOTE: THE DEMO VERSION IS BASED ON A REDUCED, PRE-RELEASE VERSION - WITH LESS FEATURES, SOME MINOR BUGS, WITHOUT SOURCE CODE, COMPILED FOR VERY SMALL PROBLEMS...
USE IT AT YOUR OWN RISK!

For more information on MMP check the sample applications and the list of MMP Users.

 

If you have any suggestion or question, please, send an e-mail to hafner@ethz.ch

Back to Ch. Hafner's home page

Back to the Electromagnetic Code Designers home page