ECP-WarpX / WarpX

WarpX is an advanced electromagnetic & electrostatic Particle-In-Cell code.
https://ecp-warpx.github.io
Other
285 stars 182 forks source link

Implement cylindrical PML #904

Open RemiLehe opened 4 years ago

RemiLehe commented 4 years ago

The PML are currently not implemented in RZ geometry (this is true for both the FDTD and PSATD modes).

The FDTD implementation could be done by following a similar approach as in this paper. Note that the above paper studies only the case m=0 ; hence the theory would have to be extended to azimuthal mode decomposition. Note also that the above-mentioned implementation should be done after #808 (which refactors the FDTD implementation of the PML - in Cartesian geometry).

The PSATD implementation could be done by following the same approach as FBPIC

dpgrote commented 4 years ago

@RemiLehe Is there a paper describing the method used in FBPIC? I can do this, after implementing the Galilean and other updates in the queue for the RZ spectra.

RemiLehe commented 4 years ago

No, the FBPIC implementation is new and unpublished so far. However, I can send some notes by email.

RemiLehe commented 2 years ago

The PSATD version of the PML has been implemented in https://github.com/ECP-WarpX/WarpX/pull/2211.