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 |