Skip to content

Release/0.113.0 - #855

Merged
szymonlopaciuk merged 1 commit into
mainfrom
release/0.113.0
Sep 15, 2026
Merged

szymonlopaciuk merged 1 commit into
mainfrom
release/0.113.0

Conversation

@szymonlopaciuk

@szymonlopaciuk szymonlopaciuk commented Sep 15, 2026 •

Copy link
Copy Markdown
Collaborator

Changes:

Add CPU TPSA map tracking based on madng-tpsa.

Introduce ParticlesTpsa, a single 6D truncated-power-series map whose
constant part is the reference orbit and whose linear/higher-order terms
are propagated through Xtrack elements and lines. Support parametric maps,
map coefficient inspection/editing, Jacobians, optics extraction, and
conversion back to scalar Particles.

Allow compatible element parameters to hold either scalar values or TPSA
series. Add element enable/disable handling, descriptor consistency checks,
and dedicated TPSA kernels for standalone element and line tracking.

Refactor local-particle and kernel assembly code so scalar and TPSA paths
share one accessor-oriented API while compiling appropriate C/C++ kernels.
Load or build TPSA prebuilt kernels with the madng-tpsa library dependency.

Extend matching with a native madng-tpsa backend and add TPSA-aware
multi-element monitoring, including recording complete maps or selected
monomial coefficients.

Add coverage, benchmarks, and the madng-tpsa runtime dependency.

Co-authored-by: Bernardo Abreu Figueiredo <bernardo.abreufig@outlook.com>
@szymonlopaciuk
szymonlopaciuk merged commit 9c8200d into main Sep 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant