|
ImpactX
|
#include <LinearMap.H>
Public Attributes | |
| amrex::ParticleReal | s |
| integrated path length along the reference orbit, in meters | |
| std::string | element_name |
| user-supplied element name; empty if the element was not named | |
| std::string | element_type |
| element type string (e.g. "Drift", "Quad", "Sbend") | |
| Map6x6 | M_cumulative |
| cumulative 6x6 linear transport map from the start up to the exit of this element | |
One entry in a per-element trace of the cumulative linear transport map.
Each entry records the cumulative 6x6 linear transport map from the start of the traversal (where the map is the identity) up to the exit of one lattice element, along with a small amount of metadata describing that element. The entries in map_trace form a sequence parallel to the element list, with one extra leading entry for the starting position.
Phase-space ordering in M_cumulative is (x, px, y, py, t, pt), with x, y transverse positions (meters), px, py transverse canonical momenta normalized by the reference momentum, t arrival-time deviation relative to the reference (in meters of c*dt), and pt the momentum deviation relative to the reference (dimensionless).
| std::string impactx::diagnostics::MapTraceEntry::element_name |
user-supplied element name; empty if the element was not named
| std::string impactx::diagnostics::MapTraceEntry::element_type |
element type string (e.g. "Drift", "Quad", "Sbend")
| Map6x6 impactx::diagnostics::MapTraceEntry::M_cumulative |
cumulative 6x6 linear transport map from the start up to the exit of this element
| amrex::ParticleReal impactx::diagnostics::MapTraceEntry::s |
integrated path length along the reference orbit, in meters