21 #ifndef FUB_SOLVER_FACADE_HPP
22 #define FUB_SOLVER_FACADE_HPP
24 #include <type_traits>
28 template <
typename LevelIntegrator>
31 template <
typename... Args>
32 SolverFacade(Args&&... args) : LevelIntegrator(std::forward<Args>(args)...) {}
39 using LevelIntegrator::AdvanceLevelNonRecursively;
40 using LevelIntegrator::ApplyFluxCorrection;
41 using LevelIntegrator::CoarsenConservatively;
43 using LevelIntegrator::ComputeStableDt;
44 using LevelIntegrator::CopyDataToScratch;
45 using LevelIntegrator::CopyScratchToData;
46 using LevelIntegrator::GetContext;
47 using LevelIntegrator::GetCounterRegistry;
48 using LevelIntegrator::GetCycles;
49 using LevelIntegrator::GetGriddingAlgorithm;
50 using LevelIntegrator::GetMpiCommunicator;
51 using LevelIntegrator::GetRatioToCoarserLevel;
52 using LevelIntegrator::GetTimePoint;
53 using LevelIntegrator::LevelExists;
58 using LevelIntegrator::ResetCoarseFineFluxes;
Definition: SolverFacade.hpp:29
const LevelIntegrator & GetLevelIntegrator() const noexcept
Definition: SolverFacade.hpp:35
SolverFacade(Args &&... args)
Definition: SolverFacade.hpp:32
LevelIntegrator & GetLevelIntegrator() noexcept
Definition: SolverFacade.hpp:34
void CompleteFromCons(Equation &&equation, Complete< std::decay_t< Equation >> &complete, const Conservative< std::decay_t< Equation >> &cons)
Definition: CompleteFromCons.hpp:42
The fub namespace.
Definition: AnyBoundaryCondition.hpp:31