1#ifndef INTEGRATOR_FLAME_H
2#define INTEGRATOR_FLAME_H
23 virtual public Base::Mechanics<Model::Solid::Finite::NeoHookeanPredeformed>
29 static constexpr const char*
name =
"flame";
56 const amrex::MFIter& mfi,
const amrex::Box&
box)
override;
Pure abstract IC object from which all other IC objects inherit.
Model::Propellant::Propellant< Model::Propellant::PowerLaw, Model::Propellant::FullFeedback, Model::Propellant::Homogenize > propellant
IC::IC< Set::Scalar > * ic_eta
Set::Field< Set::Scalar > laser_mf
Set::Field< Set::Scalar > alpha_mf
struct Integrator::Flame::@3 elastic
BC::BC< Set::Scalar > * bc_temp
void UpdateModel(int a_step, Set::Scalar a_time) override
Set::Field< Set::Scalar > phi_mf
Set::Field< Set::Scalar > temp_old_mf
IC::IC< Set::Scalar > * ic_temp
void Regrid(int lev, Set::Scalar time) override
void TimeStepComplete(Set::Scalar a_time, int a_iter) override
static void Forbids(IO::ParmParse &pp)
struct Integrator::Flame::@2 thermal
Set::Field< Set::Scalar > eta_mf
Set::Scalar phi_refinement_criterion
void TimeStepBegin(Set::Scalar a_time, int a_iter) override
static void Parse(Flame &value, IO::ParmParse &pp)
void Initialize(int lev) override
struct Integrator::Flame::@1 pf
Set::Field< Set::Scalar > temps_mf
void Advance(int lev, Set::Scalar time, Set::Scalar dt) override
Set::Scalar t_refinement_restriction
static constexpr const char * name
struct Integrator::Flame::@4 chamber
Set::Scalar t_refinement_criterion
Set::Field< Set::Scalar > eta_old_mf
Set::Scalar m_refinement_criterion
void Integrate(int amrlev, Set::Scalar time, int step, const amrex::MFIter &mfi, const amrex::Box &box) override
BC::BC< Set::Scalar > * bc_eta
IC::IC< Set::Scalar > * ic_laser
void TagCellsForRefinement(int lev, amrex::TagBoxArray &tags, amrex::Real, int) override
Set::Field< Set::Scalar > temp_mf
Set::Field< Set::Scalar > heatflux_mf
Set::Field< Set::Scalar > mdot_mf
IC::IC< Set::Scalar > * ic_phi
Set::Field< Set::Scalar > field
std::vector< amrex::Box > box
amrex::Vector< amrex::Real > dt
Timesteps for each level of refinement.
Collection of numerical integrator objects.
Eigen::Matrix< amrex::Real, AMREX_SPACEDIM, 1 > Vector