7 #ifndef WARPX_MultiFluidContainer_H_
8 #define WARPX_MultiFluidContainer_H_
49 #ifdef WARPX_USE_OPENPMD
67 amrex::Real cur_time,
bool skip_deposition=
false);
Definition: MultiFluidContainer.H:33
MultiFluidContainer & operator=(MultiFluidContainer &&)=default
std::unique_ptr< WarpXFluidContainer > & GetUniqueContainer(int ispecies)
Definition: MultiFluidContainer.H:50
void InitData(int lev, amrex::Box init_box, amrex::Real cur_time)
Definition: MultiFluidContainer.cpp:38
int nSpecies() const
Definition: MultiFluidContainer.H:69
MultiFluidContainer(MultiFluidContainer const &)=delete
std::vector< std::string > species_names
Definition: MultiFluidContainer.H:77
void AllocateLevelMFs(int lev, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm)
Definition: MultiFluidContainer.cpp:30
MultiFluidContainer(MultiFluidContainer &&)=default
MultiFluidContainer & operator=(MultiFluidContainer const &)=delete
void DepositCurrent(int lev, amrex::MultiFab &jx, amrex::MultiFab &jy, amrex::MultiFab &jz)
Definition: MultiFluidContainer.cpp:55
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 *rho, amrex::MultiFab &jx, amrex::MultiFab &jy, amrex::MultiFab &jz, amrex::Real cur_time, bool skip_deposition=false)
Definition: MultiFluidContainer.cpp:64
WarpXFluidContainer & GetFluidContainer(int ispecies) const
Definition: MultiFluidContainer.H:47
void DepositCharge(int lev, amrex::MultiFab &rho)
Definition: MultiFluidContainer.cpp:47
MultiFluidContainer(int nlevs_max)
Definition: MultiFluidContainer.cpp:16
amrex::Vector< std::unique_ptr< WarpXFluidContainer > > allcontainers
Definition: MultiFluidContainer.H:80
~MultiFluidContainer()=default
Definition: WarpXFluidContainer.H:29