#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: