1#ifndef INTEGRATOR_HYDRO_H
2#define INTEGRATOR_HYDRO_H
22 static constexpr const char* name =
"hydro";
45 delete solid.momentum_ic;
46 delete solid.density_ic;
47 delete solid.energy_ic;
55 void TimeStepBegin(
Set::Scalar a_time,
int a_iter)
override;
56 void TimeStepComplete(
Set::Scalar time,
int lev)
override;
58 void TagCellsForRefinement(
int lev, amrex::TagBoxArray& tags, amrex::Real ,
int )
override;
65 amrex::MultiFab &rho_rhs_mf,
66 amrex::MultiFab &M_rhs_mf,
67 amrex::MultiFab &E_rhs_mf,
68 const amrex::MultiFab &rho_mf,
69 const amrex::MultiFab &M_mf,
70 const amrex::MultiFab &E_mf);
132 Set::Scalar eta_refinement_criterion=NAN, omega_refinement_criterion=NAN, gradu_refinement_criterion=NAN, p_refinement_criterion=NAN, rho_refinement_criterion;
133 Set::Scalar gamma=NAN, cfl=NAN, cfl_v=NAN, mu=NAN, pref=NAN;
141 enum IntegrationScheme {
142 ForwardEuler, SSPRK3, RK4
144 IntegrationScheme scheme;
static Constant ZeroNeumann(int ncomp=1)
Pure abstract IC object from which all other IC objects inherit.
Collection of numerical integrator objects.
Eigen::Matrix< amrex::Real, AMREX_SPACEDIM, 1 > Vector
std::complex< int > Parse(std::string input)