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

Band source #11

Open
wants to merge 20 commits into
base: master
Choose a base branch
from
Open

Band source #11

wants to merge 20 commits into from

Conversation

FilipDominec
Copy link

@FilipDominec FilipDominec commented Feb 6, 2015

I propose to include the band source into MEEP, as I originally advertised in April 2014. It gives more control to the source spectrum, e.g. to selectively excite a group of resonance modes, whereas other unwanted modes are efficiently suppressed.

More information can be found in the dedicated chapter on my website, http://fzu.cz/~dominecf/meep/index.html#bandsource

Please disregard some of the related commits, they were erroneous and I effectively reverted them later.

This feature still uses the automatic decision whether GSL is available or not (in which case the behavior changes to inaccurate, but similar sinc function). As a matter of fact, I am not able to improve this in the configure scripts at the moment. It should not be too confusing anyway, I believe.

@@ -23,6 +23,13 @@
#include "meep.hpp"
#include "meep_internals.hpp"

// For sine-integral function used in the band-source
#define HAVE_LIBGSL_EXPINT
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why are you unconditionally defining this rather than modifying configure.ac to check for it?

@stevengj
Copy link
Collaborator

stevengj commented Feb 8, 2015

(Would be good to have a Scheme/libctl interface for this too, no?)

Once, this PR is in good shape, it would be good to squash the commits into a single one for merging.

@stevengj
Copy link
Collaborator

I just merged a PR #662 that reformats everything with clang-format, which creates lots of conflicts.

To rebase this PR onto master without having to deal manually with these formatting conflicts, follow the exact procedure given in the instructions of #662.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants