Definition: PhysicalParticleContainer.H:47
Definition: RigidInjectedParticleContainer.H:47
void WriteHeader(std::ostream &os) const override
Definition: ParticleIO.cpp:94
void InitData() override
Definition: RigidInjectedParticleContainer.cpp:72
amrex::ParticleReal zinject_plane_lev_previous
Definition: RigidInjectedParticleContainer.H:129
amrex::Vector< amrex::ParticleReal > zinject_plane_levels
Definition: RigidInjectedParticleContainer.H:125
virtual void RemapParticles()
Definition: RigidInjectedParticleContainer.cpp:89
bool done_injecting_lev
Definition: RigidInjectedParticleContainer.H:130
amrex::ParticleReal zinject_plane
Definition: RigidInjectedParticleContainer.H:120
void Evolve(int lev, const amrex::MultiFab &Ex, const amrex::MultiFab &Ey, const amrex::MultiFab &Ez, const amrex::MultiFab &Bx, const amrex::MultiFab &By, const amrex::MultiFab &Bz, amrex::MultiFab &jx, amrex::MultiFab &jy, amrex::MultiFab &jz, amrex::MultiFab *cjx, amrex::MultiFab *cjy, amrex::MultiFab *cjz, amrex::MultiFab *rho, amrex::MultiFab *crho, const amrex::MultiFab *cEx, const amrex::MultiFab *cEy, const amrex::MultiFab *cEz, const amrex::MultiFab *cBx, const amrex::MultiFab *cBy, const amrex::MultiFab *cBz, amrex::Real t, amrex::Real dt, DtType a_dt_type=DtType::Full, bool skip_deposition=false, PushType push_type=PushType::Explicit) override
Evolve is the central function PhysicalParticleContainer that advances plasma particles for a time dt...
Definition: RigidInjectedParticleContainer.cpp:294
void PushP(int lev, amrex::Real dt, const amrex::MultiFab &Ex, const amrex::MultiFab &Ey, const amrex::MultiFab &Ez, const amrex::MultiFab &Bx, const amrex::MultiFab &By, const amrex::MultiFab &Bz) override
Definition: RigidInjectedParticleContainer.cpp:332
~RigidInjectedParticleContainer() override=default
RigidInjectedParticleContainer & operator=(RigidInjectedParticleContainer const &)=delete
void ReadHeader(std::istream &is) override
Definition: ParticleIO.cpp:70
amrex::ParticleReal vzbeam_ave_boosted
Definition: RigidInjectedParticleContainer.H:123
void PushPX(WarpXParIter &pti, amrex::FArrayBox const *exfab, amrex::FArrayBox const *eyfab, amrex::FArrayBox const *ezfab, amrex::FArrayBox const *bxfab, amrex::FArrayBox const *byfab, amrex::FArrayBox const *bzfab, amrex::IntVect ngEB, int, long offset, long np_to_push, int lev, int gather_lev, amrex::Real dt, ScaleFields scaleFields, DtType a_dt_type=DtType::Full) override
Definition: RigidInjectedParticleContainer.cpp:158
RigidInjectedParticleContainer(amrex::AmrCore *amr_core, int ispecies, const std::string &name)
Definition: RigidInjectedParticleContainer.cpp:59
RigidInjectedParticleContainer(RigidInjectedParticleContainer &&)=default
bool rigid_advance
Definition: RigidInjectedParticleContainer.H:121
amrex::ParticleReal zinject_plane_lev
Definition: RigidInjectedParticleContainer.H:128
RigidInjectedParticleContainer(RigidInjectedParticleContainer const &)=delete