#include <SplitSystemSourceLevelIntegrator.hpp>
 | 
|   | SplitSystemSourceLevelIntegrator (SystemSolver system_solver, SourceTerm source_term, SplittingMethod split=SplittingMethod()) | 
|   | Constructs a system source solver from given sub solvers.  More...
  | 
|   | 
| SystemSolver &  | GetSystem () noexcept | 
|   | 
| const SystemSolver &  | GetSystem () const noexcept | 
|   | 
| SourceTerm &  | GetSource () noexcept | 
|   | 
| const SourceTerm &  | GetSource () const noexcept | 
|   | 
| void  | PreAdvanceHierarchy () | 
|   | Invokes any "pre-advance" logic of both sub solvers.  More...
  | 
|   | 
| void  | PostAdvanceHierarchy (Duration dt) | 
|   | Invokes any "post-advance" logic of both sub solvers.  More...
  | 
|   | 
| void  | PreAdvanceLevel (int level, Duration dt, std::pair< int, int > subcycle) | 
|   | 
| Result< void, TimeStepTooLarge >  | PostAdvanceLevel (int level, Duration dt, std::pair< int, int > subcycle) | 
|   | 
| template<typename... Args>  | 
| void  | ResetHierarchyConfiguration (const Args &... args) | 
|   | Resets the hierarchy configuration of both sub solvers.  More...
  | 
|   | 
| Duration  | ComputeStableDt (int level) | 
|   | Returns the minimum of stable time step sizes for both sub solvers.  More...
  | 
|   | 
| Result< void, TimeStepTooLarge >  | AdvanceLevelNonRecursively (int level, Duration dt, std::pair< int, int > subcycle={0, 1}) | 
|   | 
◆ GriddingAlgorithm
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod  = StrangSplitting> 
      
 
 
◆ SplitSystemSourceLevelIntegrator()
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod > 
      
 
Constructs a system source solver from given sub solvers. 
 
 
◆ AdvanceLevelNonRecursively()
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod > 
      
 
 
◆ ComputeStableDt()
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod > 
      
 
Returns the minimum of stable time step sizes for both sub solvers. 
 
 
◆ GetSource() [1/2]
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod  = StrangSplitting> 
 
 
◆ GetSource() [2/2]
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod  = StrangSplitting> 
 
 
◆ GetSystem() [1/2]
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod  = StrangSplitting> 
 
 
◆ GetSystem() [2/2]
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod  = StrangSplitting> 
 
 
◆ PostAdvanceHierarchy()
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod  = StrangSplitting> 
      
 
Invokes any "post-advance" logic of both sub solvers. 
 
 
◆ PostAdvanceLevel()
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod > 
      
 
 
◆ PreAdvanceHierarchy()
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod > 
      
 
Invokes any "pre-advance" logic of both sub solvers. 
 
 
◆ PreAdvanceLevel()
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod > 
      
 
 
◆ ResetHierarchyConfiguration()
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod > 
template<typename... Args> 
      
 
Resets the hierarchy configuration of both sub solvers. 
 
 
◆ Rank
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod  = StrangSplitting> 
 
 
◆ source_term_
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod  = StrangSplitting> 
 
 
◆ splitting_
template<typename SystemSolver , typename SourceTerm , typename SplittingMethod  = StrangSplitting> 
 
 
The documentation for this class was generated from the following file: