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