ImpactX
Loading...
Searching...
No Matches
InitDistribution.H File Reference
#include "particles/ImpactXParticleContainer.H"
#include "particles/CovarianceMatrix.H"
#include "particles/distribution/All.H"
#include <AMReX_Extension.H>
#include <AMReX_REAL.H>
#include <optional>
#include <utility>

Go to the source code of this file.

Classes

struct  impactx::initialization::InitSingleParticleData< T_Distribution >
 

Namespaces

namespace  impactx
 
namespace  impactx::initialization
 

Functions

RefPart impactx::initialization::read_reference_particle (amrex::ParmParse const &pp_dist)
 
distribution::KnownDistributions impactx::initialization::read_distribution (amrex::ParmParse const &pp_dist)
 
Envelope impactx::initialization::create_envelope (distribution::KnownDistributions const &distr, std::optional< amrex::ParticleReal > intensity=std::nullopt)
 
void impactx::initialization::set_distribution_parameters_from_phase_space_inputs (amrex::ParmParse const &pp_dist, amrex::ParticleReal &lambdax, amrex::ParticleReal &lambday, amrex::ParticleReal &lambdat, amrex::ParticleReal &lambdapx, amrex::ParticleReal &lambdapy, amrex::ParticleReal &lambdapt, amrex::ParticleReal &muxpx, amrex::ParticleReal &muypy, amrex::ParticleReal &mutpt, amrex::ParticleReal &meanx, amrex::ParticleReal &meany, amrex::ParticleReal &meant, amrex::ParticleReal &meanpx, amrex::ParticleReal &meanpy, amrex::ParticleReal &meanpt, amrex::ParticleReal &dispx, amrex::ParticleReal &disppx, amrex::ParticleReal &dispy, amrex::ParticleReal &disppy)
 
void impactx::initialization::set_distribution_parameters_from_twiss_inputs (amrex::ParmParse const &pp_dist, amrex::ParticleReal &lambdax, amrex::ParticleReal &lambday, amrex::ParticleReal &lambdat, amrex::ParticleReal &lambdapx, amrex::ParticleReal &lambdapy, amrex::ParticleReal &lambdapt, amrex::ParticleReal &muxpx, amrex::ParticleReal &muypy, amrex::ParticleReal &mutpt, amrex::ParticleReal &meanx, amrex::ParticleReal &meany, amrex::ParticleReal &meant, amrex::ParticleReal &meanpx, amrex::ParticleReal &meanpy, amrex::ParticleReal &meanpt, amrex::ParticleReal &dispx, amrex::ParticleReal &disppx, amrex::ParticleReal &dispy, amrex::ParticleReal &disppy)