8#include <ryujin/base/compile_time_options.h>
11#include <deal.II/base/function.h>
12#include <deal.II/base/parameter_acceptor.h>
27 class Flux :
public dealii::ParameterAcceptor
35 Flux(
const std::string &name,
const std::string &subsection)
37 : ParameterAcceptor(subsection +
"/" + name)
41 1.e4 * std::numeric_limits<double>::epsilon();
49 virtual double value(
double state,
unsigned int direction)
const = 0;
56 virtual double gradient(
double state,
unsigned int direction)
const = 0;
87 const std::
string name_;
Flux(const std::string &name, const std::string &subsection)
virtual double gradient(double state, unsigned int direction) const =0
std::string flux_formula_
virtual double value(double state, unsigned int direction) const =0
double derivative_approximation_delta_
#define ACCESSOR_READ_ONLY(member)