Meep (or MEEP) is a free finite-difference time-domain (FDTD) simulation software package developed at MIT to model electromagnetic systems, along with our MPB eigenmode package. The latest official version is 1.2 and can be found at Download Page for Meep
But there is a Lapack linking problem for 1.2 which is explained in Error when compiling Meep-1.2 on CentOS. It is strongly recommended to use the pre-release Meep 1.2.1 found at http://jdj.mit.edu/~stevenj/meep-1.2.1.tar.gz
Before you compile Meep 1.2.1, you need to first compile the libctl library. Compiling the libctl library is quite straightforward. After downloading,
Step 1: Compiling libctl-3.2.1
# tar -zxvf libctl-3.2.1.tar.gz # cd libctl-3.2.1 # ./configure --prefix=/usr/local/libctl-3.2.1 # make -j8 # make install
Step 2: Other Prerequisites include guile and guile-devel. Do make sure you install these 2 packages which can be done
# yum install guile guile-devel
Step 3: Compiling OpenMPI,
Do look at Compiling OpenMPI 1.6.5 with Intel 12.1.5 on CentOS 6
Step 4: Compiling meep-1.2.1
# tar -zxvf meep-1.2.1.tar.gz # cd meep-1.2.1 # ./configure --prefix=/usr/local/meep-1.2.1 \ --with-libctl=/usr/local/libctl-3.2.1/share/libctl/ \ LDFLAGS=-L/usr/local/libctl-3.2.1/lib \ CPPFLAGS=-I/usr/local/libctl-3.2.1/include \ --with-mpi
References: