Added Elegant-like pass methods for several elements - #1091
Conversation
…EXT and python unit tests for them
|
Hello @IharLobach, thanks for this contribution. for
|
|
Hello @lfarv I would be happy to address the concerns you raised, including the fringe-field code and integration-order interface for ElegantKquadPass, the redundancy of ElegantDriftPass, and the Python error handling and allocation issues. Would you prefer that I update this pull request accordingly, or prepare a new adjusted pull request? Thank you! |
|
@IharLobach thanks for this contribution! |
This PR adds five pass methods intended to reproduce the behavior of selected Elegant element models:
It also adds Python tests covering the new methods.
The implementations are independent AT integrators inspired by the corresponding Elegant element behavior. Source-level provenance/license notes are included in the new integrator files where appropriate.
Additional notes:
I would like to make these methods publicly available directly through the AT GitHub repository, since several colleagues at BNL are already interested in using them. Having them available through the official AT repository would make it much easier to share and maintain them than relying on my github fork.
Thank you for considering this contribution.