Skip to content

LASYthon April 2025 #403

@MaxThevenet

Description

@MaxThevenet

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 show function for more exhaustive view of laser pulse (also working for CW and plane wave). @delaossa?
  • Allow FromArrayProfile to take in a pulse in x,y,omega space, and update FromInsightProfile accordingly. @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, DoubleFFTPropagator with 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions