7#ifndef WARPX_MultiFluidContainer_H_
8#define WARPX_MultiFluidContainer_H_
52#ifdef WARPX_USE_OPENPMD
62 const amrex::Geometry& geom_lev, amrex::Real gamma_boost, amrex::Real beta_boost);
70 std::string
const& current_fp_string,
72 bool skip_deposition=
false);
MultiFluidContainer & operator=(MultiFluidContainer const &)=delete
void Evolve(ablastr::fields::MultiFabRegister &fields, int lev, std::string const ¤t_fp_string, amrex::Real cur_time, bool skip_deposition=false)
Definition MultiFluidContainer.cpp:66
MultiFluidContainer & operator=(MultiFluidContainer &&)=default
int nSpecies() const
Definition MultiFluidContainer.H:74
WarpXFluidContainer & GetFluidContainer(int ispecies) const
Definition MultiFluidContainer.H:50
MultiFluidContainer(MultiFluidContainer const &)=delete
void DepositCharge(ablastr::fields::MultiFabRegister &m_fields, amrex::MultiFab &rho, int lev)
Definition MultiFluidContainer.cpp:49
void DepositCurrent(ablastr::fields::MultiFabRegister &m_fields, amrex::MultiFab &jx, amrex::MultiFab &jy, amrex::MultiFab &jz, int lev)
Definition MultiFluidContainer.cpp:57
std::vector< std::string > species_names
Definition MultiFluidContainer.H:83
MultiFluidContainer(MultiFluidContainer &&)=default
void AllocateLevelMFs(ablastr::fields::MultiFabRegister &m_fields, const amrex::BoxArray &ba, const amrex::DistributionMapping &dm, int lev)
Definition MultiFluidContainer.cpp:30
std::unique_ptr< WarpXFluidContainer > & GetUniqueContainer(int ispecies)
Definition MultiFluidContainer.H:53
MultiFluidContainer()
Definition MultiFluidContainer.cpp:16
amrex::Vector< std::unique_ptr< WarpXFluidContainer > > allcontainers
Definition MultiFluidContainer.H:86
~MultiFluidContainer()=default
void InitData(ablastr::fields::MultiFabRegister &m_fields, amrex::Box init_box, amrex::Real cur_time, int lev, const amrex::Geometry &geom_lev, amrex::Real gamma_boost, amrex::Real beta_boost)
Definition MultiFluidContainer.cpp:38
Definition WarpXFluidContainer.H:30
Definition MultiFabRegister.H:262