39 typedef boost::fusion::vector<EquationInformation<euler::Euler<1>>,
40 EquationInformation<euler::Euler<2>>,
41 EquationInformation<euler::Euler<3>>,
42 EquationInformation<burgers::Burgers>,
43 EquationInformation<buckleyleverett::BuckleyLeverett>,
44 EquationInformation<cubic::Cubic>,
61 template<
class Function>
63 EquationList equationList;
64 boost::fusion::for_each(equationList, f);
75 #define ALSFVM_EQUATION_INSTANTIATE(X) \ 76 template class X< ::alsfvm::equation::euler::Euler<1> >; \ 77 template class X< ::alsfvm::equation::euler::Euler<2> >; \ 78 template class X< ::alsfvm::equation::euler::Euler<3> >; \ 79 template class X< ::alsfvm::equation::burgers::Burgers>; \ 80 template class X< ::alsfvm::equation::buckleyleverett::BuckleyLeverett>; \ 81 template class X< ::alsfvm::equation::cubic::Cubic>; \ 82 template class X< ::alsfvm::equation::linear::Linear>;
void for_each_equation(const Function &f)
Definition: equation_list.hpp:62
boost::fusion::vector< EquationInformation< euler::Euler< 1 > >, EquationInformation< euler::Euler< 2 > >, EquationInformation< euler::Euler< 3 > >, EquationInformation< burgers::Burgers >, EquationInformation< buckleyleverett::BuckleyLeverett >, EquationInformation< cubic::Cubic >, EquationInformation< linear::Linear > > EquationList
EquationList is a type list of all equations available.
Definition: equation_list.hpp:45
Various utility functions to implement the tecno flux.
Definition: types.hpp:30