ImpactX
Classes | Namespaces | Variables
RFCavity.H File Reference
#include "particles/ImpactXParticleContainer.H"
#include "particles/integrators/Integrators.H"
#include "mixin/beamoptic.H"
#include "mixin/thick.H"
#include <ablastr/constant.H>
#include <AMReX.H>
#include <AMReX_Array.H>
#include <AMReX_Extension.H>
#include <AMReX_REAL.H>
#include <array>
#include <cmath>
#include <stdexcept>
#include <tuple>
#include <vector>

Go to the source code of this file.

Classes

struct  impactx::RF_field_data
 
struct  impactx::RFCavity
 

Namespaces

 impactx
 
 impactx::RFCavityData
 

Variables

static int impactx::RFCavityData::next_id = 0
 last used id for a created RF cavity More...
 
static std::map< int, std::vector< amrex::ParticleReal > > impactx::RFCavityData::h_cos_coef = {}
 host: cosine coefficients in Fourier expansion of on-axis electric field Ez More...
 
static std::map< int, std::vector< amrex::ParticleReal > > impactx::RFCavityData::h_sin_coef = {}
 host: sine coefficients in Fourier expansion of on-axis electric field Ez More...
 
static std::map< int, amrex::Gpu::DeviceVector< amrex::ParticleReal > > impactx::RFCavityData::d_cos_coef = {}
 device: cosine coefficients in Fourier expansion of on-axis electric field Ez More...
 
static std::map< int, amrex::Gpu::DeviceVector< amrex::ParticleReal > > impactx::RFCavityData::d_sin_coef = {}
 device: sine coefficients in Fourier expansion of on-axis electric field Ez More...