21 #ifndef FUB_AMREX_RECONSTRUCTION_HPP
22 #define FUB_AMREX_RECONSTRUCTION_HPP
31 #include <AMReX_MultiFab.H>
45 ForEachFab(Tag(), dest, [&](const ::amrex::MFIter& mfi) {
48 MakeView<Complete<Equation>>(dest[mfi], eq, mfi.growntilebox());
50 MakeView<const Conservative<Equation>>(src[mfi], eq,
52 rec_->CompleteFromCons(Tag(), complete, conservative);
57 ::amrex::MultiFab& dest = context.
GetScratch(level);
58 const ::amrex::MultiFab& src = context.
GetScratch(level);
66 template <
typename Equation>
70 template <
typename Tag,
typename Equation>
75 [[maybe_unused]]
int level,
76 [[maybe_unused]]
Duration time_step_size) {}
This class is used by the HypebrolicSplitLevelIntegrator and delegates AMR related tasks to the AMReX...
Definition: AMReX/IntegratorContext.hpp:49
::amrex::MultiFab & GetScratch(int level)
Returns the MultiFab associated with level data with ghost cells on the specifed level number and dir...
Definition: Reconstruction.hpp:35
Reconstruction(const Equation &eq)
Definition: Reconstruction.hpp:37
void CompleteFromCons(::amrex::MultiFab &dest, const ::amrex::MultiFab &src)
Definition: Reconstruction.hpp:44
Local< Tag, CompleteFromConsFn< Equation > > rec_
Definition: Reconstruction.hpp:63
Reconstruction(Tag, const Equation &eq)
Definition: Reconstruction.hpp:39
void CompleteFromCons(IntegratorContext &context, int level, Duration)
Definition: Reconstruction.hpp:56
void ForEachFab(Tag, const ::amrex::FabArrayBase &fabarray, F function)
Iterate through all local FArrayBox objects in a MultiFab.
Definition: ForEachFab.hpp:34
The amrex namespace.
Definition: AverageState.hpp:33
Reconstruction(const Equation &eq) -> Reconstruction< execution::OpenMpSimdTag, Equation >
std::chrono::duration< double > Duration
Definition: Duration.hpp:31
typename detail::LocalType< Tag, T >::type Local
Definition: Execution.hpp:56
Definition: State.hpp:403
Definition: CompleteFromCons.hpp:141
Definition: Reconstruction.hpp:73
void CompleteFromCons([[maybe_unused]] IntegratorContext &context, [[maybe_unused]] int level, [[maybe_unused]] Duration time_step_size)
Definition: Reconstruction.hpp:74
Definition: Execution.hpp:39