21 #ifndef FUB_AMREX_MULTI_BLOCK_LEVEL_INTEGRATOR_HPP
22 #define FUB_AMREX_MULTI_BLOCK_LEVEL_INTEGRATOR_HPP
30 template <
typename Adapter,
typename LevelIntegrator>
37 static constexpr
int Rank = LevelIntegrator::Rank;
40 :
map_(std::move(adapter)),
50 const ::amrex::IntVect& ngrow = ::amrex::IntVect(0)) {
Definition: MultiBlockIntegratorContext.hpp:35
Definition: MultiBlockLevelIntegrator.hpp:31
Result< void, TimeStepTooLarge > AdvanceLevel(MultiBlockIntegratorContext &context, int level, Duration dt, const ::amrex::IntVect &ngrow=::amrex::IntVect(0))
Integrates the source term for each tube in the specified context.
Definition: MultiBlockLevelIntegrator.hpp:49
Duration ComputeStableDt(int level)
Definition: MultiBlockLevelIntegrator.hpp:43
Adapter map_
Definition: MultiBlockLevelIntegrator.hpp:33
MultiBlockLevelIntegrator(Adapter adapter, LevelIntegrator level_integrator)
Definition: MultiBlockLevelIntegrator.hpp:39
LevelIntegrator level_integrator_
Definition: MultiBlockLevelIntegrator.hpp:34
static constexpr int Rank
Definition: MultiBlockLevelIntegrator.hpp:37
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