1 #ifndef ERF_CLOUD_CHAMBER_WALL_DT_GUARD_H_
2 #define ERF_CLOUD_CHAMBER_WALL_DT_GUARD_H_
5 #include <AMReX_Print.H>
6 #include <AMReX_REAL.H>
15 return fixed_dt > 0.0 && fixed_dt > wall_dt;
24 amrex::Print() <<
"Cloud Chamber wall-transfer timestep violation at level "
26 <<
": fixed_dt=" << fixed_dt
27 <<
", wall_dt=" << wall_dt
28 <<
", max_wall_rate=" << max_wall_rate << std::endl;
30 "Cloud Chamber wall-transfer timestep exceeds dt_wall = 0.5 / max_wall_rate");
amrex::Real Real
Definition: ERF_ShocInterface.H:19
Definition: ERF_CloudChamberWallDtGuard.H:10
void enforce_fixed_dt_limit(int level, double fixed_dt, double wall_dt, amrex::Real max_wall_rate)
Definition: ERF_CloudChamberWallDtGuard.H:19
bool fixed_dt_exceeds_limit(double fixed_dt, double wall_dt) noexcept
Definition: ERF_CloudChamberWallDtGuard.H:13