1 #ifndef CONDITION_ACTION_SEQUENCE_HPP 2 #define CONDITION_ACTION_SEQUENCE_HPP 1 5 #include "../common/riemann_solver.hpp" 26 const vector<ComputationalCell>& cells,
48 virtual void operator()
52 const vector<ComputationalCell>& cells,
65 (
const vector<pair<const Condition*, const Action*> >& sequence);
69 vector<Extensive> operator()
71 const vector<Vector2D>& edge_velocities,
72 const vector<ComputationalCell>& cells,
73 const vector<Extensive>& extensives,
81 const vector<pair<const Condition*, const Action*> > sequence_;
98 const vector<ComputationalCell>& cells,
123 const vector<ComputationalCell>& cells,
147 const vector<ComputationalCell>& cells,
164 pair<bool, bool> operator()
167 const vector<ComputationalCell>& cells,
178 pair<bool, bool> operator()
181 const vector<ComputationalCell>& cells,
195 pair<bool, bool> operator()
198 const vector<ComputationalCell>& cells,
202 const string sticker_name_;
205 #endif // CONDITION_ACTION_SEQUENCE_HPP
Determines the kind of interface.
Abstract class for tessellation.
Action taken to calculate flux.
Base class for flux calculator.
Interface between two cells.
First order flux calculator based on a series of conditions and actions.
Base class for Riemann solver.
Calculates flux assuming rigid wall boundary conditions.
Base class for flux calculator.
Base class for equation of state.
Container for cache data.
Estimate flux assuming free flow boundary conditions.
Class for keeping the names of the tracers and stickers.
Check if an interface is inside the domain.
virtual pair< bool, bool > operator()(const Edge &edge, const Tessellation &tess, const vector< ComputationalCell > &cells, TracerStickerNames const &tracerstickernames) const =0
Checks if an interface satisfies a condition.
Determines if the interface is between a regular and a special cell.
ConditionActionSequence(const vector< pair< const Condition *, const Action *> > &sequence)
Class constructor.
Calculates flux between two regular bulk cells.
Checks if a certain edge is a boundary edge.