|
Finite Volume Solver
prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
|
This is a solver class which does a AMR integration scheme without subcycling on finer levels. More...
#include <NoSubcycleSolver.hpp>
Public Member Functions | |
| NoSubcycleSolver (LevelIntegrator &&integrator) | |
| NoSubcycleSolver (const LevelIntegrator &integrator) | |
| Duration | ComputeStableDt () |
| Result< void, TimeStepTooLarge > | AdvanceLevel (int level, Duration time_step_size) |
| Result< void, TimeStepTooLarge > | AdvanceHierarchy (Duration time_step_size) |
| LevelIntegrator & | GetLevelIntegrator () noexcept |
| const LevelIntegrator & | GetLevelIntegrator () const noexcept |
Private Types | |
| using | Base = SolverFacade< LevelIntegrator > |
This is a solver class which does a AMR integration scheme without subcycling on finer levels.
Which means, that this uses one time step size for each refinement level on the patch hierarchy.
|
private |
|
inlineexplicit |
|
inlineexplicit |
| Result< void, TimeStepTooLarge > fub::NoSubcycleSolver< LevelIntegrator >::AdvanceHierarchy | ( | Duration | time_step_size | ) |
| Result< void, TimeStepTooLarge > fub::NoSubcycleSolver< LevelIntegrator >::AdvanceLevel | ( | int | level, |
| Duration | time_step_size | ||
| ) |
| Duration fub::NoSubcycleSolver< LevelIntegrator >::ComputeStableDt |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |