From 7dc932df7facfb0fdcc3b9ef5235138af234c1a9 Mon Sep 17 00:00:00 2001 From: EaSTw1Nd <34911309+601t@users.noreply.github.com> Date: Tue, 18 Jun 2024 02:33:58 +0900 Subject: [PATCH 1/3] Update mpb.h --- mpb/mpb.h | 1 + 1 file changed, 1 insertion(+) diff --git a/mpb/mpb.h b/mpb/mpb.h index 2e2187c8..5e7f1460 100644 --- a/mpb/mpb.h +++ b/mpb/mpb.h @@ -18,6 +18,7 @@ #ifndef MPB_H #define MPB_H +#include #include #include #include From 4ae7a95344f68901207fba53da4cb83d08cc8f81 Mon Sep 17 00:00:00 2001 From: EaSTw1Nd <34911309+601t@users.noreply.github.com> Date: Sun, 14 Jul 2024 00:00:46 +0900 Subject: [PATCH 2/3] Update README.md Link fix --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 5ac68996..dd252d94 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,16 @@ -[![Latest Docs](https://readthedocs.org/projects/pip/badge/?version=latest)](http://mpb.readthedocs.io/en/latest/) -[![Build Status](https://travis-ci.org/NanoComp/mpb.svg?branch=master)](https://travis-ci.org/NanoComp/mpb) +[![Latest Docs](https://readthedocs.org/projects/pip/badge/?version=latest)](http://mpb.readthedocs.io/en/latest/)] +[![Build Status](https://travis-ci.org/NanoComp/mpb.svg?branch=master)](https://travis-ci.org/NanoComp/mpb)] MPB is a free and open-source software package for computing electromagnetic band structures and modes. ## Features - **Free and open-source software** under the [GNU GPL](https://en.wikipedia.org/wiki/GNU_General_Public_License). -- Complete **scriptability** via [Python](Python_Tutorial) or [Scheme](Scheme_User_Interface) APIs. +- Complete **scriptability** via [Python](doc/docs/Python_Tutorial.md) or [Scheme](doc/docs/Scheme_Tutorial.md) APIs. - Portable to any Unix-like system such as [Linux](https://en.wikipedia.org/wiki/Linux), [macOS](https://en.wikipedia.org/wiki/MacOS), and [FreeBSD](https://en.wikipedia.org/wiki/FreeBSD). - Distributed memory **parallelism** on any system supporting the [MPI](https://en.wikipedia.org/wiki/Message_Passing_Interface) standard. - Fully-vectorial **1d, 2d, 3d** calculations. Iterative eigensolver techniques are employed to make large calculations possible. -- **Direct, frequency-domain eigensolver** as opposed to indirect methods, e.g. time-domain. This means that you get both eigenvalues (frequencies) and eigenstates (electromagnetic modes) at the same time. See [comparison of time-domain and frequency-domain techniques](Introduction.md#frequency-domain-vs-time-domain). +- **Direct, frequency-domain eigensolver** as opposed to indirect methods, e.g. time-domain. This means that you get both eigenvalues (frequencies) and eigenstates (electromagnetic modes) at the same time. See [comparison of time-domain and frequency-domain techniques](doc/docs/Introduction.md#frequency-domain-vs-time-domain). - **Targeted eigensolver**. Iterative eigensolvers normally compute states (harmonic modes) with the lowest few frequencies. MPB can alternatively compute the modes whose frequencies are closest to a specified target frequency. This greatly reduces the number of bands that must be computed in guided or resonant mode calculations. - Support for arbitrary, **anisotropic** dielectrics including **gyrotropic/magneto-optic** materials and **non-orthogonal** unit cells. Lossy and wavelength-dependent $\varepsilon$ and $\mu$ are not supported. - Field output in the [HDF5](https://support.hdfgroup.org/HDF5/) data format. From 8265f8b37e61e7de87e8c3bffb6be0ba2aa80dbd Mon Sep 17 00:00:00 2001 From: EaSTw1Nd <34911309+601t@users.noreply.github.com> Date: Sun, 14 Jul 2024 00:01:48 +0900 Subject: [PATCH 3/3] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dd252d94..4c6ce532 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -[![Latest Docs](https://readthedocs.org/projects/pip/badge/?version=latest)](http://mpb.readthedocs.io/en/latest/)] -[![Build Status](https://travis-ci.org/NanoComp/mpb.svg?branch=master)](https://travis-ci.org/NanoComp/mpb)] +[![Latest Docs](https://readthedocs.org/projects/pip/badge/?version=latest)](http://mpb.readthedocs.io/en/latest/) +[![Build Status](https://travis-ci.org/NanoComp/mpb.svg?branch=master)](https://travis-ci.org/NanoComp/mpb) MPB is a free and open-source software package for computing electromagnetic band structures and modes.