ImpactX
Loading...
Searching...
No Matches
impactx::diagnostics::MapTraceEntry Struct Reference

#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
 

Detailed Description

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).

Member Data Documentation

◆ element_name

std::string impactx::diagnostics::MapTraceEntry::element_name

user-supplied element name; empty if the element was not named

◆ element_type

std::string impactx::diagnostics::MapTraceEntry::element_type

element type string (e.g. "Drift", "Quad", "Sbend")

◆ M_cumulative

Map6x6 impactx::diagnostics::MapTraceEntry::M_cumulative

cumulative 6x6 linear transport map from the start up to the exit of this element

◆ s

amrex::ParticleReal impactx::diagnostics::MapTraceEntry::s

integrated path length along the reference orbit, in meters


The documentation for this struct was generated from the following file: