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