Comments (8)
No, not currently.
from mpb.
Thanks for the note.
While I can look at the source code to run mpb as a C++ library, is there already an example on how to calculate the band structure of photonics crystal using mpb as a C++ library?
from mpb.
Only in the Meep source code. The usage of MPB as a library is pretty low-level and undocumented; I mainly enabled building of MPB as a library (long after MPB was written) for calling from Meep.
from mpb.
I was looking for something like that. Thanks.
Is there a way to compile meep with mpb? I could not find anything about mpb on the link below.
http://ab-initio.mit.edu/wiki/index.php/Meep_Installation
from mpb.
I should probably add a section to the Meep installation manual (feel free to file an issue), but if you configure
Meep on a machine where MPB is already installed in a standard directory like /usr/local/lib (or you can use LDFLAGS and CPPFLAGS to specify additional paths, as described in the "installation paths" section of the manual), then it will automatically compile with MPB.
See also the eigenmode-source
in the Meep reference manual, which uses MPB.
from mpb.
I looked through the source code mpb.cpp, and it appears to me that it will compute one of the eigenmodes of a periodic system and will use that mode as an amplitude of the source in FDTD calculation.
Does this mean I will need to add another function to compute all (or up to certain energy range) the eigenmodes if I want to plot the band structure?
Thanks.
from mpb.
What exactly are you trying to do?
If you want to plot band structures, why not run MPB directly?
from mpb.
I was trying to avoid installing libctl and guile before I install MPB, but looks like MEEP needs MPB fully installed, so there is no way around libctl and guile.
(I can certainly use MPB to plot the band structure after I install libctl and guile)
I will close this issue.
Thanks.
from mpb.
Related Issues (20)
- python: store group velocities and fields at every k-point
- TE-like mode is not smooth when changing the geometry HOT 2
- Trying out mode solving with negative epsilon HOT 1
- Use of incompatible licenses HOT 1
- normal_vectors test is flaky
- MPB support for conductance? HOT 1
- Reduced degeneracy resolution in triangular lattices
- Unbound variable: make-uniform-array HOT 4
- confusion about TE/TM separation in output HOT 4
- numerical orthogonality
- run Meep tests in MPB CI
- `make check` fails with Guile 3.0
- helix arrays in MPB HOT 1
- compute-field-integral in MPB
- integral in MPB HOT 2
- Document memory scaling laws HOT 1
- Please consider making a release
- MPB Configure script error due to linking to guile failing HOT 2
- Integrals don't work on charge densities
- Prism can't work properly in lattice coordinates
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mpb.