Finite Volume Solver
prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
|
#include <WritePlotfiles.hpp>
Public Member Functions | |
PlotfileOutput (const ProgramOptions &options, const Equation &equation) | |
PlotfileOutput (std::vector< std::ptrdiff_t > freqs, std::vector< Duration > intervals, const Equation &equation, const std::string &path) | |
void | operator() (const GriddingAlgorithm &grid) override |
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_ |
Private Attributes | |
Equation | equation_ |
std::string | parent_path_ |
|
inline |
|
inline |
|
inlineoverridevirtualinherited |
Returns the time point at which the simulation shall stop to do some output.
Implements fub::BasicOutput< GriddingAlgorithm >.
|
inlineoverride |
|
pure virtualinherited |
Invoke the actual output logic.
Implemented in fub::MultipleOutputs< Grid >, fub::CounterOutput< Grid, PrintDuration >, fub::AnyOutput< Grid >, and fub::AsOutput< Grid, Fn >.
|
inlineinherited |
|
inlineoverridevirtualinherited |
Returns true if this output class shall be invoked at the specified time point.
Implements fub::BasicOutput< GriddingAlgorithm >.
|
private |
|
protectedinherited |
|
protectedinherited |
|
private |
|
protectedinherited |