24#include <unordered_map>
91 amrex::ParticleReal bunch_charge,
134 std::unique_ptr<initialization::AmrCoreData>
amr_data;
165 void call_hook (std::string
const & name);
bool initialized()
Definition ImpactX.H:152
std::unique_ptr< initialization::AmrCoreData > amr_data
Definition ImpactX.H:134
void track_envelope()
Definition envelope.cpp:34
ImpactX(ImpactX const &)=delete
std::list< elements::KnownElements > m_lattice
Definition ImpactX.H:144
void track_particles()
Definition particles.cpp:32
TrackingState m_tracking_state
hooks that users can call
Definition ImpactX.H:174
ImpactX()
Definition ImpactX.cpp:30
void add_particles(amrex::ParticleReal bunch_charge, distribution::KnownDistributions distr, amrex::Long npart)
Definition InitDistribution.cpp:295
void initBeamDistributionFromInputs()
Definition InitDistribution.cpp:523
~ImpactX()
Definition ImpactX.cpp:37
bool early_param_check()
Definition Warnings.cpp:61
void initLatticeElementsFromInputs()
Definition InitElement.cpp:691
std::unordered_map< std::string, std::function< void(ImpactX *)> > m_hook
Definition ImpactX.H:170
void init_warning_logger()
Definition Warnings.cpp:25
void ResizeMesh()
Definition InitMeshRefinement.cpp:81
void init_grids()
Definition ImpactX.cpp:73
void track_reference(RefPart &ref)
Definition reference.cpp:30
void finalize()
Definition ImpactX.cpp:42
bool m_grids_initialized
Definition ImpactX.H:183
void operator=(ImpactX const &)=delete
void finalize_elements()
Definition ImpactX.cpp:62
void call_hook(std::string const &name)
Definition Hooks.cpp:17
void validate()
Definition Validate.cpp:22
void evolve()
Definition ImpactX.cpp:126
ImpactX(ImpactX &&)=delete
std::variant< Empty, Gaussian, Kurth4D, Kurth6D, KVdist, Thermal, Triangle, Semigaussian, Waterbag > KnownDistributions
Definition All.H:28
Definition CovarianceMatrixMath.H:25
Definition ReferenceParticle.H:31
Definition TrackingState.H:24