BSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest1.12.0_11.12.0_1--1.12.0_1
FreeBSD:14:quarterly1.12.0_11.12.0_1n/a-1.12.0_1
FreeBSD:15:latest1.12.0_11.12.0_1n/a--
FreeBSD:15:quarterly1.12.0_11.12.0_1n/an/an/a
FreeBSD:16:latest1.12.0_11.12.0_1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Library 4

The full lists below include those, and their dependencies in turn.

Build dependencies 25
Run dependencies 23
Required by 1

Configuration

Options name: science_mpb

OptionDefaultDescription
ATLASoffUse math/atlas instead of math/openblas
OPENMPoffUse 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
FileSizeSHA256
mpb-1.12.0.tar.gz6673928d2b206254b217f66a53c1ad20cc0c369b93b0e71ee671d68e333a583eaaeda4
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.