Finite Volume Solver
prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
|
#include <OutputAtFrequencyOrInterval.hpp>
Public Member Functions | |
OutputAtFrequencyOrInterval ()=default | |
OutputAtFrequencyOrInterval (const std::map< std::string, pybind11::object > &options) | |
Initialize this module by a program options map. More... | |
OutputAtFrequencyOrInterval (std::vector< std::ptrdiff_t > frequencies, std::vector< fub::Duration > intervals, Duration smallest_time_step_size=Duration(1e-12)) | |
Duration | NextOutputTime (Duration time_point) override |
Returns the time point at which the simulation shall stop to do some output. More... | |
bool | ShallOutputNow (const GriddingAlgorithm &grid) override |
Returns true if this output class shall be invoked at the specified time point. More... | |
template<typename Log > | |
void | Print (Log &log) |
virtual void | operator() (const GriddingAlgorithm &grid)=0 |
Invoke the actual output logic. More... | |
Protected Attributes | |
std::vector< std::ptrdiff_t > | frequencies_ |
std::vector< fub::Duration > | intervals_ |
Duration | smallest_time_step_size_ |
|
default |
|
inline |
Initialize this module by a program options map.
|
inline |
|
inlineoverridevirtual |
Returns the time point at which the simulation shall stop to do some output.
Implements fub::BasicOutput< GriddingAlgorithm >.
|
pure virtualinherited |
Invoke the actual output logic.
Implemented in fub::MultipleOutputs< Grid >, fub::CounterOutput< Grid, PrintDuration >, fub::AnyOutput< Grid >, and fub::AsOutput< Grid, Fn >.
|
inline |
|
inlineoverridevirtual |
Returns true if this output class shall be invoked at the specified time point.
Implements fub::BasicOutput< GriddingAlgorithm >.
|
protected |
|
protected |
|
protected |