OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Enumerations | Functions
EnvelopeBunch.h File Reference
#include "Algorithms/bet/profile.h"
#include "Algorithms/bet/EnvelopeSlice.h"
#include "Utilities/OpalException.h"
#include "Algorithms/PartBunch.h"
#include <Physics/Physics.h>
#include <assert.h>
#include <vector>
#include <memory>
Include dependency graph for EnvelopeBunch.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  EnvelopeBunch
 core of the envelope tracker based on Rene Bakkers BET implementation More...
 

Enumerations

enum  EnvelopeBunchParameter {
  sp_beta, sp_gamma, sp_z, sp_I,
  sp_Rx, sp_Ry, sp_Px, sp_Py,
  sp_Pz, sp_x0, sp_y0, sp_px0,
  sp_py0
}
 
enum  SolverParameters {
  sv_fixedStep = 0x0001, sv_fieldOutside = 0x0002, sv_radial = 0x0004, sv_offaxis = 0x0008,
  sv_lwakes = 0x0010, sv_twakes = 0x0020, sv_s_path = 0x0100
}
 
enum  DataStatus {
  ds_fieldsSynchronized = 0x0001, ds_slicesSynchronized = 0x0002, ds_currentCalculated = 0x0004, ds_wakesZCalculated = 0x0008,
  ds_wakesXYCalculated = 0x0010, ds_spaceCharge = 0x001c
}
 
enum  EnvelopeBunchShape { bsRect, bsGauss }
 

Functions

Informoperator<< (Inform &os, EnvelopeBunch &p)
 

Enumeration Type Documentation

enum DataStatus
Enumerator
ds_fieldsSynchronized 
ds_slicesSynchronized 

fields synchronized with other MPI nodes

ds_currentCalculated 

slice data synchronized with other MPI nodes

ds_wakesZCalculated 

wakes and space-charge fields calculated

ds_wakesXYCalculated 

longitudinal wakes calculated

ds_spaceCharge 

transverse wakes calculated

Definition at line 41 of file EnvelopeBunch.h.

Enumerator
sp_beta 
sp_gamma 

normalized velocity (total) [-]

sp_z 

Lorenz factor.

sp_I 

slice position [m]

sp_Rx 

current [A]

sp_Ry 

beam size x [m]

sp_Px 

beam size y [m]

sp_Py 

beam divergence x

sp_Pz 

beam divergence y

sp_x0 

beam divergence z

sp_y0 

position centroid x [m]

sp_px0 

position centroid y [m]

sp_py0 

angular deflection centriod x

angular deflection centroid y

Definition at line 15 of file EnvelopeBunch.h.

Enumerator
bsRect 
bsGauss 

Definition at line 50 of file EnvelopeBunch.h.

Enumerator
sv_fixedStep 
sv_fieldOutside 

solve DV with fixed time-step

sv_radial 

solve field outside of DV

sv_offaxis 

include radial movement in DV

sv_lwakes 

include off-axis movement in DV

sv_twakes 

longitudinal wakes

sv_s_path 

transverse wakes

Definition at line 31 of file EnvelopeBunch.h.

Function Documentation

Inform& operator<< ( Inform os,
EnvelopeBunch p 
)
inline

Definition at line 589 of file EnvelopeBunch.h.

References EnvelopeBunch::slprint().

Here is the call graph for this function: