|
ImpactX
|
#include <CovarianceMatrix.H>
Public Member Functions | |
| Envelope & | set_beam_intensity (amrex::ParticleReal const intensity) |
| amrex::ParticleReal | beam_intensity () const |
| Envelope & | set_covariance_matrix (CovarianceMatrix const &covariance_matrix) |
| CovarianceMatrix | covariance_matrix () const |
Public Attributes | |
| CovarianceMatrix | m_env |
| the 6x6 beam covariance matrix | |
| amrex::ParticleReal | m_beam_intensity = 0.0 |
| optional: charge in A (for 3D space charge) or current in A (for 2D space charge) | |
This struct stores the beam envelope attributes, including the 6x6 beam covariance matrix. Used during envelope tracking mode.
|
inline |
Get envelope beam charge/current for 3D/2D space charge
|
inline |
Get the 6x6 covariance matrix for envelope tracking
|
inline |
Set envelope beam charge/current for 3D/2D space charge
| intensity | beam charge (C) in 3D or beam current (A) in 2D |
|
inline |
Set 6x6 covariance matrix for envelope tracking
| covariance_matrix | beam 6x6 covariance matrix |
| amrex::ParticleReal impactx::Envelope::m_beam_intensity = 0.0 |
optional: charge in A (for 3D space charge) or current in A (for 2D space charge)
| CovarianceMatrix impactx::Envelope::m_env |
the 6x6 beam covariance matrix