Skip to content

Comments

Add linear return maps for additional elements#923

Merged
cemitch99 merged 13 commits intoBLAST-ImpactX:developmentfrom
cemitch99:update_return_maps
Mar 28, 2025
Merged

Add linear return maps for additional elements#923
cemitch99 merged 13 commits intoBLAST-ImpactX:developmentfrom
cemitch99:update_return_maps

Conversation

@cemitch99
Copy link
Member

@cemitch99 cemitch99 commented Mar 27, 2025

This PR continues to add functions to return the linear maps for existing linear elements, to be used with envelope tracking.

Elements already implemented include: Drift, Quad, RFCavity, Sbend, ConstF, DipEdge

Added here:

  • Thick linear elements: SoftQuad, Sol, SoftSol, CFbend
  • Thin linear elements: Buncher, Kicker, DipEdge (updated), PlaneXYRot, LinearMap

This implementation is in most cases a straightforward copy of coefficients from the original push.

A follow-up PR will add linear maps corresponding to the existing nonlinear elements. In some cases, this requires evaluating the linearized approximation.

  • Thick nonlinear elements: ChrDrift, ChrPlasmaLens, ChrQuad, ChrUniformAcc, ExactDrift, ExactSbend
  • Thin nonlinear elements: ShortRF, TaperedPL, ThinDipole, Multipole, PRot

@cemitch99 cemitch99 changed the title Add linear return maps for remaining elements Add linear return maps for additional elements Mar 28, 2025
@cemitch99 cemitch99 requested a review from qianglbl March 28, 2025 16:34
@cemitch99 cemitch99 merged commit 8ef521f into BLAST-ImpactX:development Mar 28, 2025
16 checks passed
cemitch99 added a commit to cemitch99/impactx that referenced this pull request Mar 28, 2025
Add linear return maps for additional elements (BLAST-ImpactX#923)
@ax3l ax3l added component: elements Elements/external fields tracking: envelope labels Sep 8, 2025
@ax3l ax3l added this to the Advanced Methods (SciDAC-5) milestone Sep 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants