-
Notifications
You must be signed in to change notification settings - Fork 39
Open
Labels
Description
General
- Add grid copy constructor.
- Add chromatic optics. @cristina
- clean up changelog to clarify non-backward-compatible changes and remove (or make less prominent) the pre-commit-CI PRs ??
- Improve
showfunction for more exhaustive view of laser pulse (also working for CW and plane wave). @delaossa? - Allow
FromArrayProfileto take in a pulse inx,y,omegaspace, and updateFromInsightProfileaccordingly. @Paaaaarth - Badges. @Paaaaarth
- LASY on GPU. @Paaaaarth
- Grating optics element @cora.
Propagators
We will start from #395 to structure the implementation of new propagators. Each propagator should be implemented as a new class that works for both geometries (probably take dim as an argument of the init function).
- Skeleton code with enough flexibility
- Populate
Propagator,SingleFFTPropagator,DoubleFFTPropagatorwith common elements (x,y,omega interpolator? FFT helpers? Grid size check/adjustments?) - Implement Collins propagator @em-archer
- Implement Fresnel
SingleFFTPropagator@rob-shalloo - Implement split-step propagator @TimoEichner
- Implement
DoubleFFTPropagators: Angular Spectrum, Kirchhoff? Rayleigh-Sommerfeld? - Export Axiprop's propagators to the new structure (optionally expose more propagators) @hightower8083