1#ifndef INTEGRATOR_HYDRO_H
2#define INTEGRATOR_HYDRO_H
20 static constexpr const char*
name =
"hydro";
58 delete solid.momentum_ic;
59 delete solid.density_ic;
60 delete solid.energy_ic;
79 amrex::MultiFab &rho_rhs_mf,
80 amrex::MultiFab &M_rhs_mf,
81 amrex::MultiFab &E_rhs_mf,
82 const amrex::MultiFab &rho_mf,
83 const amrex::MultiFab &M_mf,
84 const amrex::MultiFab &E_mf);
static Constant ZeroNeumann(int ncomp=1, Unit unit=Unit::Less())
Pure abstract IC object from which all other IC objects inherit.
void Regrid(int lev, Set::Scalar time) override
IC::IC< Set::Scalar > * momentum_ic
Set::Scalar eta_refinement_criterion
IC::IC< Set::Scalar > * etadot_ic
std::vector< bool > mixed
Set::Field< Set::Scalar > etadot_mf
Hydro(Set::Field< Set::Scalar > &a_eta, Set::Field< Set::Scalar > &a_etaold, bool a_invert)
IC::IC< Set::Scalar > * ic_q
IC::IC< Set::Scalar > * ic_u0
PrescribedFlowMode prescribedflowmode
Set::Scalar gradu_refinement_criterion
struct Integrator::Hydro::@7 solid
Set::Field< Set::Scalar > vorticity_mf
Set::Field< Set::Scalar > Source_mf
void TimeStepBegin(Set::Scalar a_time, int a_iter) override
IC::IC< Set::Scalar > * tracer_ic
Set::Scalar rho_refinement_criterion
IC::IC< Set::Scalar > * ic_m0
Set::Field< Set::Scalar > * eta_old_mf
void Initialize(int lev) override
Set::Field< Set::Scalar > momentum_mf
Set::Field< Set::Scalar > energy_old_mf
void TimeStepComplete(Set::Scalar time, int lev) override
void TagCellsForRefinement(int lev, amrex::TagBoxArray &tags, amrex::Real, int) override
Set::Field< Set::Scalar > velocity_mf
virtual void UpdateFluxes(int lev, Set::Scalar time, Set::Scalar dt)
BC::Constant neumann_bc_D
Set::Field< Set::Scalar > density_old_mf
BC::Constant neumann_bc_1
static void Parse(Hydro &value, IO::ParmParse &pp)
Set::Field< Set::Scalar > flux_mf
void RHS(int lev, Set::Scalar time, amrex::MultiFab &rho_rhs_mf, amrex::MultiFab &M_rhs_mf, amrex::MultiFab &E_rhs_mf, const amrex::MultiFab &rho_mf, const amrex::MultiFab &M_mf, const amrex::MultiFab &E_mf)
BC::BC< Set::Scalar > * tracer_bc
IC::IC< Set::Scalar > * pressure_ic
BC::BC< Set::Scalar > * density_bc
IC::IC< Set::Scalar > * velocity_ic
Set::Scalar p_refinement_criterion
BC::BC< Set::Scalar > * eta_bc
Set::Field< Set::Scalar > q_mf
IC::IC< Set::Scalar > * density_ic
BC::BC< Set::Scalar > * energy_bc
Set::Field< Set::Scalar > u0_mf
Set::Field< Set::Scalar > momentum_old_mf
Set::Scalar omega_refinement_criterion
static constexpr const char * name
BC::BC< Set::Scalar > * momentum_bc
Set::Field< Set::Scalar > m0_mf
Set::Field< Set::Scalar > * eta_mf
virtual void UpdateEta(int lev, Set::Scalar time)
Set::Field< Set::Scalar > energy_mf
Set::Field< Set::Scalar > density_mf
void Advance(int lev, Set::Scalar time, Set::Scalar dt) override
IC::IC< Set::Scalar > * energy_ic
Set::Field< Set::Scalar > pressure_mf
Solver::Local::Riemann::Riemann * riemannsolver
IC::IC< Set::Scalar > * eta_ic
amrex::Vector< amrex::Real > dt
Timesteps for each level of refinement.
Collection of numerical integrator objects.
Eigen::Matrix< amrex::Real, AMREX_SPACEDIM, 1 > Vector