Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare for 1.20 release #1723

Merged
merged 6 commits into from
Aug 11, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
197 changes: 28 additions & 169 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# Meep Release Notes

## Meep 1.20.0

8/11/2021

* Support for decimation of the DFT time-series updates ([#1684], [#1720], [#1722]).

* Support for optional single-precision floating point for the DFT fields arrays ([#1675]).

* Support for cache-oblivious loop tiling of the step-curl field updates ([#1655]).

* Performance improvements in chunk-to-chunk communication ([#1656], [#1721]).

* Code coverage for Python API via GitHub Actions ([#1651]).

* Various bugfixes ([#1692], [#1704]), minor improvements, and additional documentation.

## Meep 1.19.0

7/6/2021
Expand Down Expand Up @@ -424,7 +440,7 @@

* Bug fixes in LDOS computation.

* Work around gcc bug [#54498], which caused a spurious PML test
* Work around gcc bug #54498, which caused a spurious PML test
failure with gcc 4.7 and 4.7.1; thanks to Brahmanand Jogai and
Thorsten Alteholz for the bug reports.

Expand Down Expand Up @@ -551,7 +567,7 @@ Meep 1.0.1
* Fix failure in flux test under gcc 4.3.1 in some cases; thanks
to Alex Prengel for the bug report.

* Fix compilation problem with gcc 4.4, correcting Debian bug [#505002].
* Fix compilation problem with gcc 4.4, correcting Debian bug #505002.

## Meep 1.0

Expand Down Expand Up @@ -779,171 +795,6 @@ Meep 1.0.1
* Initial public release.

<!--- generated links: -->
[#1464]: https://github.com/NanoComp/meep/issues/1464
[#1487]: https://github.com/NanoComp/meep/issues/1487
[#1499]: https://github.com/NanoComp/meep/issues/1499
[#1512]: https://github.com/NanoComp/meep/issues/1512
[#1515]: https://github.com/NanoComp/meep/issues/1515
[#1519]: https://github.com/NanoComp/meep/issues/1519
[#1521]: https://github.com/NanoComp/meep/issues/1521
[#1522]: https://github.com/NanoComp/meep/issues/1522
[#1527]: https://github.com/NanoComp/meep/issues/1527
[#1528]: https://github.com/NanoComp/meep/issues/1528
[#13]: https://github.com/NanoComp/meep/issues/13
[#14]: https://github.com/NanoComp/meep/issues/14
[#20]: https://github.com/NanoComp/meep/issues/20
[#21]: https://github.com/NanoComp/meep/issues/21
[#40]: https://github.com/NanoComp/meep/issues/40
[#55]: https://github.com/NanoComp/meep/issues/55
[#56]: https://github.com/NanoComp/meep/issues/56
[#96]: https://github.com/NanoComp/meep/issues/96
[#105]: https://github.com/NanoComp/meep/issues/105
[#150]: https://github.com/NanoComp/meep/issues/150
[#184]: https://github.com/NanoComp/meep/issues/184
[#189]: https://github.com/NanoComp/meep/issues/189
[#191]: https://github.com/NanoComp/meep/issues/191
[#192]: https://github.com/NanoComp/meep/issues/192
[#193]: https://github.com/NanoComp/meep/issues/193
[#203]: https://github.com/NanoComp/meep/issues/203
[#248]: https://github.com/NanoComp/meep/issues/248
[#259]: https://github.com/NanoComp/meep/issues/259
[#261]: https://github.com/NanoComp/meep/issues/261
[#266]: https://github.com/NanoComp/meep/issues/266
[#305]: https://github.com/NanoComp/meep/issues/305
[#341]: https://github.com/NanoComp/meep/issues/341
[#345]: https://github.com/NanoComp/meep/issues/345
[#357]: https://github.com/NanoComp/meep/issues/357
[#376]: https://github.com/NanoComp/meep/issues/376
[#388]: https://github.com/NanoComp/meep/issues/388
[#392]: https://github.com/NanoComp/meep/issues/392
[#396]: https://github.com/NanoComp/meep/issues/396
[#416]: https://github.com/NanoComp/meep/issues/416
[#417]: https://github.com/NanoComp/meep/issues/417
[#419]: https://github.com/NanoComp/meep/issues/419
[#422]: https://github.com/NanoComp/meep/issues/422
[#427]: https://github.com/NanoComp/meep/issues/427
[#454]: https://github.com/NanoComp/meep/issues/454
[#456]: https://github.com/NanoComp/meep/issues/456
[#477]: https://github.com/NanoComp/meep/issues/477
[#479]: https://github.com/NanoComp/meep/issues/479
[#483]: https://github.com/NanoComp/meep/issues/483
[#500]: https://github.com/NanoComp/meep/issues/500
[#518]: https://github.com/NanoComp/meep/issues/518
[#531]: https://github.com/NanoComp/meep/issues/531
[#558]: https://github.com/NanoComp/meep/issues/558
[#559]: https://github.com/NanoComp/meep/issues/559
[#570]: https://github.com/NanoComp/meep/issues/570
[#577]: https://github.com/NanoComp/meep/issues/577
[#578]: https://github.com/NanoComp/meep/issues/578
[#581]: https://github.com/NanoComp/meep/issues/581
[#593]: https://github.com/NanoComp/meep/issues/593
[#596]: https://github.com/NanoComp/meep/issues/596
[#599]: https://github.com/NanoComp/meep/issues/599
[#602]: https://github.com/NanoComp/meep/issues/602
[#603]: https://github.com/NanoComp/meep/issues/603
[#626]: https://github.com/NanoComp/meep/issues/626
[#630]: https://github.com/NanoComp/meep/issues/630
[#631]: https://github.com/NanoComp/meep/issues/631
[#644]: https://github.com/NanoComp/meep/issues/644
[#652]: https://github.com/NanoComp/meep/issues/652
[#655]: https://github.com/NanoComp/meep/issues/655
[#666]: https://github.com/NanoComp/meep/issues/666
[#671]: https://github.com/NanoComp/meep/issues/671
[#675]: https://github.com/NanoComp/meep/issues/675
[#681]: https://github.com/NanoComp/meep/issues/681
[#689]: https://github.com/NanoComp/meep/issues/689
[#699]: https://github.com/NanoComp/meep/issues/699
[#705]: https://github.com/NanoComp/meep/issues/705
[#728]: https://github.com/NanoComp/meep/issues/728
[#744]: https://github.com/NanoComp/meep/issues/744
[#747]: https://github.com/NanoComp/meep/issues/747
[#752]: https://github.com/NanoComp/meep/issues/752
[#769]: https://github.com/NanoComp/meep/issues/769
[#771]: https://github.com/NanoComp/meep/issues/771
[#779]: https://github.com/NanoComp/meep/issues/779
[#785]: https://github.com/NanoComp/meep/issues/785
[#787]: https://github.com/NanoComp/meep/issues/787
[#789]: https://github.com/NanoComp/meep/issues/789
[#791]: https://github.com/NanoComp/meep/issues/791
[#795]: https://github.com/NanoComp/meep/issues/795
[#807]: https://github.com/NanoComp/meep/issues/807
[#817]: https://github.com/NanoComp/meep/issues/817
[#860]: https://github.com/NanoComp/meep/issues/860
[#862]: https://github.com/NanoComp/meep/issues/862
[#863]: https://github.com/NanoComp/meep/issues/863
[#868]: https://github.com/NanoComp/meep/issues/868
[#869]: https://github.com/NanoComp/meep/issues/869
[#872]: https://github.com/NanoComp/meep/issues/872
[#876]: https://github.com/NanoComp/meep/issues/876
[#891]: https://github.com/NanoComp/meep/issues/891
[#894]: https://github.com/NanoComp/meep/issues/894
[#919]: https://github.com/NanoComp/meep/issues/919
[#922]: https://github.com/NanoComp/meep/issues/922
[#927]: https://github.com/NanoComp/meep/issues/927
[#940]: https://github.com/NanoComp/meep/issues/940
[#945]: https://github.com/NanoComp/meep/issues/945
[#952]: https://github.com/NanoComp/meep/issues/952
[#953]: https://github.com/NanoComp/meep/issues/953
[#960]: https://github.com/NanoComp/meep/issues/960
[#994]: https://github.com/NanoComp/meep/issues/994
[#1002]: https://github.com/NanoComp/meep/issues/1002
[#1041]: https://github.com/NanoComp/meep/issues/1041
[#1042]: https://github.com/NanoComp/meep/issues/1042
[#1047]: https://github.com/NanoComp/meep/issues/1047
[#1062]: https://github.com/NanoComp/meep/issues/1062
[#1078]: https://github.com/NanoComp/meep/issues/1078
[#1090]: https://github.com/NanoComp/meep/issues/1090
[#1095]: https://github.com/NanoComp/meep/issues/1095
[#1112]: https://github.com/NanoComp/meep/issues/1112
[#1121]: https://github.com/NanoComp/meep/issues/1121
[#1122]: https://github.com/NanoComp/meep/issues/1122
[#1126]: https://github.com/NanoComp/meep/issues/1126
[#1129]: https://github.com/NanoComp/meep/issues/1129
[#1132]: https://github.com/NanoComp/meep/issues/1132
[#1154]: https://github.com/NanoComp/meep/issues/1154
[#1156]: https://github.com/NanoComp/meep/issues/1156
[#1158]: https://github.com/NanoComp/meep/issues/1158
[#1159]: https://github.com/NanoComp/meep/issues/1159
[#1167]: https://github.com/NanoComp/meep/issues/1167
[#1171]: https://github.com/NanoComp/meep/issues/1171
[#1192]: https://github.com/NanoComp/meep/issues/1192
[#1205]: https://github.com/NanoComp/meep/issues/1205
[#1218]: https://github.com/NanoComp/meep/issues/1218
[#1233]: https://github.com/NanoComp/meep/issues/1233
[#1240]: https://github.com/NanoComp/meep/issues/1240
[#1242]: https://github.com/NanoComp/meep/issues/1242
[#1244]: https://github.com/NanoComp/meep/issues/1244
[#1257]: https://github.com/NanoComp/meep/issues/1257
[#1285]: https://github.com/NanoComp/meep/issues/1285
[#1286]: https://github.com/NanoComp/meep/issues/1286
[#1288]: https://github.com/NanoComp/meep/issues/1288
[#1302]: https://github.com/NanoComp/meep/issues/1302
[#1303]: https://github.com/NanoComp/meep/issues/1303
[#1310]: https://github.com/NanoComp/meep/issues/1310
[#1316]: https://github.com/NanoComp/meep/issues/1316
[#1333]: https://github.com/NanoComp/meep/issues/1333
[#1349]: https://github.com/NanoComp/meep/issues/1349
[#1374]: https://github.com/NanoComp/meep/issues/1374
[#1388]: https://github.com/NanoComp/meep/issues/1388
[#1403]: https://github.com/NanoComp/meep/issues/1403
[#1417]: https://github.com/NanoComp/meep/issues/1417
[#1427]: https://github.com/NanoComp/meep/issues/1427
[#1437]: https://github.com/NanoComp/meep/issues/1437
[#1447]: https://github.com/NanoComp/meep/issues/1447
[#1456]: https://github.com/NanoComp/meep/issues/1456
[#1458]: https://github.com/NanoComp/meep/issues/1458
[#1464]: https://github.com/NanoComp/meep/issues/1464
[#1487]: https://github.com/NanoComp/meep/issues/1487
[#1499]: https://github.com/NanoComp/meep/issues/1499
[#1512]: https://github.com/NanoComp/meep/issues/1512
[#1515]: https://github.com/NanoComp/meep/issues/1515
[#1519]: https://github.com/NanoComp/meep/issues/1519
[#1521]: https://github.com/NanoComp/meep/issues/1521
[#1522]: https://github.com/NanoComp/meep/issues/1522
[#1527]: https://github.com/NanoComp/meep/issues/1527
[#1528]: https://github.com/NanoComp/meep/issues/1528
[#54498]: https://github.com/NanoComp/meep/issues/54498
[#505002]: https://github.com/NanoComp/meep/issues/505002
[#13]: https://github.com/NanoComp/meep/issues/13
[#14]: https://github.com/NanoComp/meep/issues/14
[#20]: https://github.com/NanoComp/meep/issues/20
Expand Down Expand Up @@ -1117,6 +968,14 @@ Meep 1.0.1
[#1623]: https://github.com/NanoComp/meep/issues/1623
[#1634]: https://github.com/NanoComp/meep/issues/1634
[#1635]: https://github.com/NanoComp/meep/issues/1635
[#1651]: https://github.com/NanoComp/meep/issues/1651
[#1652]: https://github.com/NanoComp/meep/issues/1652
[#54498]: https://github.com/NanoComp/meep/issues/54498
[#505002]: https://github.com/NanoComp/meep/issues/505002
[#1655]: https://github.com/NanoComp/meep/issues/1655
[#1656]: https://github.com/NanoComp/meep/issues/1656
[#1675]: https://github.com/NanoComp/meep/issues/1675
[#1684]: https://github.com/NanoComp/meep/issues/1684
[#1692]: https://github.com/NanoComp/meep/issues/1692
[#1704]: https://github.com/NanoComp/meep/issues/1704
[#1720]: https://github.com/NanoComp/meep/issues/1720
[#1721]: https://github.com/NanoComp/meep/issues/1721
[#1722]: https://github.com/NanoComp/meep/issues/1722
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
- Simulation in **1d, 2d, 3d**, and **cylindrical** coordinates.
- Distributed memory [parallelism](https://meep.readthedocs.io/en/latest/Parallel_Meep) on any system supporting [MPI](https://en.wikipedia.org/wiki/MPI).
- Portable to any Unix-like operating 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).
- **Precompiled binary packages** of official releases and nightly builds of the master branch via [Conda](https://meep.readthedocs.io/en/latest/Installation/#conda-packages).
- **Precompiled binary packages** of official releases via [Conda](https://meep.readthedocs.io/en/latest/Installation/#conda-packages).
- Variety of arbitrary [material](https://meep.readthedocs.io/en/latest/Materials) types: **anisotropic** electric permittivity ε and magnetic permeability μ, along with **dispersive** ε(ω) and μ(ω) including loss/gain, **nonlinear** (Kerr & Pockels) dielectric and magnetic materials, electric/magnetic **conductivities** σ, **saturable** gain/absorption, and **gyrotropic** media (magneto-optical effects).
- [Materials library](https://meep.readthedocs.io/en/latest/Materials/#materials-library) containing predefined broadband, complex refractive indices.
- [Perfectly matched layer](https://meep.readthedocs.io/en/latest/Perfectly_Matched_Layer) (**PML**) absorbing boundaries as well as **Bloch-periodic** and perfect-conductor boundary conditions.
Expand Down
4 changes: 2 additions & 2 deletions configure.ac
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Process this file with autoconf to produce a configure script.

AC_INIT([meep],[m4_esyscmd(./version.sh 1.20.0-beta)])
AC_INIT([meep],[m4_esyscmd(./version.sh 1.20.0)])
AC_CONFIG_SRCDIR(src/step.cpp)

# Shared-library version number; indicates api compatibility, and is
# not the same as the "public" version number. (Don't worry about this
# except for public releases.) Note that any change to a C++ class
# definition (in the .hpp file) generally breaks binary compatibility.
SHARED_VERSION_INFO="24:0:0" # CURRENT:REVISION:AGE
SHARED_VERSION_INFO="25:0:0" # CURRENT:REVISION:AGE

AM_INIT_AUTOMAKE([foreign color-tests parallel-tests silent-rules 1.11])
AM_SILENT_RULES(yes)
Expand Down
4 changes: 2 additions & 2 deletions doc/docs/Acknowledgements.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
Authors
-------

Meep originated as part of graduate research at [MIT](https://en.wikipedia.org/wiki/Massachusetts_Institute_of_Technology) with initial contributions by [Steven G. Johnson](http://math.mit.edu/~stevenj/), [Ardavan Oskooi](http://ab-initio.mit.edu/~oskooi/), [David Roundy](http://physics.oregonstate.edu/~roundyd/), [Mihai Ibanescu](https://www.linkedin.com/in/mihai-ibanescu-2b147825/), and [Peter Bermel](http://web.ics.purdue.edu/~pbermel/). Currently, the Meep project is maintained by [Simpetus](http://www.simpetus.com) and the developer community on [GitHub](https://github.com/NanoComp/meep). [Christopher Hogan](https://github.com/ChristopherHogan) and [M.T. Homer Reid](http://homerreid.dyndns.org/) lead the development of the [Python interface](Python_User_Interface.md), [mode-decomposition feature](Python_Tutorials/Mode_Decomposition.md), and [GDSII import routines](Python_Tutorials/GDSII_Import.md). M.T. Homer Reid and [Alec Hammond](https://github.com/smartalecH/) developed the [adjoint solver](Python_Tutorials/Adjoint_Solver.md). [Alex Cerjan](http://www.alexcerjan.com/) assisted with adding support for saturable absorption via [multilevel atomic gain media](Materials.md#saturable-gain-and-absorption). Alec Hammond developed the [visualization module](Python_User_Interface.md#data-visualization). [Yidong Chong](http://www1.spms.ntu.edu.sg/~ydchong/bio.html) and Alex Cerjan added support for [gyrotropic media](Materials.md#gyrotropic-media).
Meep originated as part of graduate research at [MIT](https://en.wikipedia.org/wiki/Massachusetts_Institute_of_Technology) in the mid 2000s with initial contributions by [Steven G. Johnson](http://math.mit.edu/~stevenj/), [Ardavan Oskooi](http://ab-initio.mit.edu/~oskooi/), [David Roundy](http://physics.oregonstate.edu/~roundyd/), [Mihai Ibanescu](https://www.linkedin.com/in/mihai-ibanescu-2b147825/), and [Peter Bermel](http://web.ics.purdue.edu/~pbermel/). The project has been under continuous development for nearly 20 years. Currently, the Meep project is maintained by an active developer community on [GitHub](https://github.com/NanoComp/meep). [Christopher Hogan](https://github.com/ChristopherHogan) and [M.T. Homer Reid](http://homerreid.dyndns.org/) lead the development of the [Python interface](Python_User_Interface.md), [mode-decomposition feature](Python_Tutorials/Mode_Decomposition.md), and [GDSII import routines](Python_Tutorials/GDSII_Import.md). M.T. Homer Reid and [Alec Hammond](https://github.com/smartalecH/) developed the [adjoint solver](Python_Tutorials/Adjoint_Solver.md). [Alex Cerjan](http://www.alexcerjan.com/) assisted with adding support for saturable absorption via [multilevel atomic gain media](Materials.md#saturable-gain-and-absorption). Alec Hammond developed the [visualization module](Python_User_Interface.md#data-visualization). [Yidong Chong](http://www1.spms.ntu.edu.sg/~ydchong/bio.html) and Alex Cerjan added support for [gyrotropic media](Materials.md#gyrotropic-media). [Andreas Hoenselaar](https://github.com/ahoenselaar) contributed to several performance enhancements.

Referencing
-----------
Expand All @@ -27,4 +27,4 @@ General references on the FDTD method include, for example:
Financial Support
-----------------

Meep's continued development has been supported by Small Business Innovation Research (SBIR) Phase 1 and 2 awards from the National Science Foundation (NSF) under award numbers [1647206](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1647206) and [1758596](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1758596). Initial development was supported in part by the Materials Research Science and Engineering Center program of the NSF under award numbers DMR-9400334 and DMR-0819762, by the Army Research Office through the Institute for Soldier Nanotechnologies under DAAD-19-02-D0002, and DARPA under N00014-05-1-0700 administered by the Office of Naval Research.
Meep's development has been supported by Small Business Innovation Research (SBIR) Phase 1 and 2 awards from the National Science Foundation (NSF) under award numbers [1647206](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1647206) and [1758596](https://www.nsf.gov/awardsearch/showAward?AWD_ID=1758596). Initial development was supported in part by the Materials Research Science and Engineering Center program of the NSF under award numbers DMR-9400334 and DMR-0819762, by the Army Research Office through the Institute for Soldier Nanotechnologies under DAAD-19-02-D0002, and DARPA under N00014-05-1-0700 administered by the Office of Naval Research.
Loading