21 #ifndef FUB_AMREX_MULTI_BLOCK_IGNITE_DETONATION_HPP
22 #define FUB_AMREX_MULTI_BLOCK_IGNITE_DETONATION_HPP
27 #include <boost/serialization/access.hpp>
28 #include <boost/serialization/vector.hpp>
36 static constexpr
int Rank = 1;
39 std::size_t n_tubes,
int max_refinement_level,
43 std::size_t n_tubes,
int max_refinement_level,
44 const std::vector<IgniteDetonationOptions>& opts);
47 const std::shared_ptr<MultiBlockGriddingAlgorithm>& grid);
53 const ::amrex::IntVect& ngrow = ::amrex::IntVect(0));
62 friend class boost::serialization::access;
63 template <
class Archive>
Definition: MultiBlockIgniteDetonation.hpp:34
void ResetHierarchyConfiguration(const std::shared_ptr< MultiBlockGriddingAlgorithm > &grid)
void SetNextIgnitionTimePoints(span< const Duration > timepoints)
static Duration ComputeStableDt(int level) noexcept
Result< void, TimeStepTooLarge > AdvanceLevel(MultiBlockIntegratorContext &context, int level, Duration dt, const ::amrex::IntVect &ngrow=::amrex::IntVect(0))
MultiBlockIgniteDetonation(const IdealGasMix< 1 > &equation, std::size_t n_tubes, int max_refinement_level, const IgniteDetonationOptions &opts={})
void serialize(Archive &ar, unsigned int)
Definition: MultiBlockIgniteDetonation.hpp:64
int max_number_levels_
Definition: MultiBlockIgniteDetonation.hpp:60
static constexpr int Rank
Definition: MultiBlockIgniteDetonation.hpp:36
MultiBlockIgniteDetonation(const IdealGasMix< 1 > &equation, std::size_t n_tubes, int max_refinement_level, const std::vector< IgniteDetonationOptions > &opts)
std::vector< IgniteDetonation > source_terms_
Definition: MultiBlockIgniteDetonation.hpp:59
std::vector< Duration > GetNextIgnitionTimePoints() const
Definition: MultiBlockIntegratorContext.hpp:35
A span is a view over a contiguous sequence of objects, the storage of which is owned by some other o...
Definition: span.hpp:81
The amrex namespace.
Definition: AverageState.hpp:33
std::chrono::duration< double > Duration
Definition: Duration.hpp:31
boost::outcome_v2::result< T, E > Result
Definition: outcome.hpp:32
Definition: IgniteDetonation.hpp:37