science/mpb 1.12.0_1 FreeBSD
MIT Photonic-Bands
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- GPLv2
- Categories
- science
- Package size
- 201.5 KiB, 624.3 KiB installed
Description
The MIT Photonic-Bands (MPB) package is a free program for computing the band structures (dispersion relations) and electromagnetic modes of periodic dielectric structures, on both serial and parallel computers. It was developed by Steven G. Johnson at MIT in the Joannopoulos Ab Initio Physics group.
This program computes definite-frequency eigenstates of Maxwell's equations in periodic dielectric structures for arbitrary wavevectors, using fully-vectorial and three-dimensional methods. It is especially designed for the study of photonic crystals (a.k.a. photonic band-gap materials), but is also applicable to many other problems in optics, such as waveguides and resonator systems. (For example, it can solve for the modes of waveguides with arbitrary cross- sections.)
Install
Binary package:
pkg install mpb
From the ports tree:
cd /usr/ports/science/mpb/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= mpb>0:science/mpb
LIB_DEPENDS= libmpb.so:science/mpb
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 1.12.0_1 | 1.12.0_1 | - | - | 1.12.0_1 |
| FreeBSD:14:quarterly | 1.12.0_1 | 1.12.0_1 | n/a | - | 1.12.0_1 |
| FreeBSD:15:latest | 1.12.0_1 | 1.12.0_1 | n/a | - | - |
| FreeBSD:15:quarterly | 1.12.0_1 | 1.12.0_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 1.12.0_1 | 1.12.0_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
bash: shells/bash
Library 4
libctl.so: science/libctllibfftw3.so: math/fftw3libhdf5.so: science/hdf5libnlopt.so: math/nlopt
The full lists below include those, and their dependencies in turn.
Build dependencies 25
- archivers/liblz4
- archivers/zstd
- devel/binutils
- devel/boehm-gc
- devel/boehm-gc-threaded
- devel/gettext-runtime
- devel/libffi
- devel/libltdl
- devel/libunistring
- devel/pkgconf
- devel/readline
- lang/gcc14
- lang/guile-aclocal
- lang/guile2
- math/fftw3
- math/gmp
- math/mpc
- math/mpfr
- math/nlopt
- math/openblas
- print/indexinfo
- science/hdf5
- science/libaec
- science/libctl
- shells/bash
Run dependencies 23
- archivers/liblz4
- archivers/zstd
- devel/binutils
- devel/boehm-gc
- devel/boehm-gc-threaded
- devel/gettext-runtime
- devel/libffi
- devel/libltdl
- devel/libunistring
- devel/readline
- lang/gcc14
- lang/guile-aclocal
- lang/guile2
- math/fftw3
- math/gmp
- math/mpc
- math/mpfr
- math/nlopt
- math/openblas
- print/indexinfo
- science/hdf5
- science/libaec
- science/libctl
Required by 1
Configuration
Options name: science_mpb
| Option | Default | Description |
|---|---|---|
| ATLAS | off | Use math/atlas instead of math/openblas |
| OPENMP | off | Use OpenMP (enable also in math/fftw3) |
- USES
- fortran guile:2.2,alias libtool pkgconfig readline
- Service scripts
- none
Files
Manual pages 3
- mpb(1)
- mpb-data(1)
- mpb-split(1)
pkg-plist 31
- bin/mpb
- bin/mpb-data
- bin/mpb-split
- include/mpb.h
- include/mpb/eigensolver.h
- include/mpb/matrices.h
- include/mpb/maxwell.h
- include/mpb/scalar.h
- include/mpb/verbosity.h
- lib/libmpb.a
- lib/libmpb.so
- lib/libmpb.so.6
- lib/libmpb.so.6.0.0
- share/examples/mpb/bragg-sine.ctl
- share/examples/mpb/bragg.ctl
- share/examples/mpb/check.ctl
- share/examples/mpb/diamond.ctl
- share/examples/mpb/dos.scm
- share/examples/mpb/hole-slab.ctl
- share/examples/mpb/honey-rods.ctl
- share/examples/mpb/line-defect.ctl
- share/examples/mpb/sq-rods.ctl
- share/examples/mpb/strip.ctl
- share/examples/mpb/tri-holes.ctl
- share/examples/mpb/tri-rods.ctl
- share/examples/mpb/tutorial.ctl
- share/examples/mpb/wavevector.scm
- share/man/man1/mpb-data.1.gz
- share/man/man1/mpb-split.1.gz
- share/man/man1/mpb.1.gz
- share/mpb/mpb.scm
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| mpb-1.12.0.tar.gz | 667392 | 8d2b206254b217f66a53c1ad20cc0c369b93b0e71ee671d68e333a583eaaeda4 |
Master sites 1
- https://github.com/NanoComp/mpb/releases/download/v1.12.0/
Commit history 0
No commits in the history this site was built from.