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

Update smoothed projection function #2970

Merged
merged 15 commits into from
Jan 23, 2025
Merged

Update smoothed projection function #2970

merged 15 commits into from
Jan 23, 2025

Conversation

smartalecH
Copy link
Collaborator

@smartalecH smartalecH commented Jan 22, 2025

Here we update the smoothed projection function (meep.adjoint.smoothed_projection()) to be smooth as the interface leaves the pixel. We update the variable nomenclature to match our paper too.

I reran all the waveguide crossing and the diffraction grating experiments. All the results (e.g. optimization evolutions, final design topology) look exactly the same (and I confirmed the new projection function is indeed being used here). So the CCSA algorithm is indeed robust to that kink we accidentally introduced in the function.

@hammy4815 can you try this new projection function on your experiment with gridap?

@stevengj
Copy link
Collaborator

Some MPI tests failing?

@smartalecH
Copy link
Collaborator Author

Looks like those MPI failures are also on master?

@stevengj stevengj merged commit 8ea91b8 into master Jan 23, 2025
6 of 10 checks passed
@stevengj stevengj deleted the fix_smooth_projection branch January 23, 2025 20:39
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