ImpactX
Public Types | Static Public Attributes | List of all members
impactx::RealSoA Struct Reference

#include <ImpactXParticleContainer.H>

Public Types

enum  {
  ux, uy, pt, m_qm,
  w, nattribs
}
 

Static Public Attributes

static constexpr auto names_t = { "momentum_x", "momentum_y", "momentum_z", "qmm", "weighting" }
 named labels for fixed t More...
 
static constexpr auto names_s = { "momentum_x", "momentum_y", "momentum_t", "qmm", "weighting" }
 named labels for fixed s More...
 

Detailed Description

This struct indexes the additional Real attributes stored in an SoA in ImpactXParticleContainer

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
ux 

momentum in x, scaled by the magnitude of the reference momentum [unitless] (at fixed t or s)

uy 

momentum in y, scaled by the magnitude of the reference momentum [unitless] (at fixed t or s)

pt 

momentum in z, scaled by the magnitude of the reference momentum [unitless] (at fixed t) OR energy deviation, scaled by speed of light * the magnitude of the reference momentum [unitless] (at fixed s)

m_qm 

charge to mass ratio, in q_e/m_e (q_e/eV) TODO: rename to qm_m

particle weight, unitless

nattribs 

the number of attributes above (always last)

Member Data Documentation

◆ names_s

constexpr auto impactx::RealSoA::names_s = { "momentum_x", "momentum_y", "momentum_t", "qmm", "weighting" }
static

named labels for fixed s

◆ names_t

constexpr auto impactx::RealSoA::names_t = { "momentum_x", "momentum_y", "momentum_z", "qmm", "weighting" }
static

named labels for fixed t


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