Classes | Public Member Functions | List of all members
ConditionActionSequence Class Reference

First order flux calculator based on a series of conditions and actions. More...

#include <condition_action_sequence.hpp>

Inheritance diagram for ConditionActionSequence:
Inheritance graph
[legend]
Collaboration diagram for ConditionActionSequence:
Collaboration graph
[legend]

Classes

class  Action
 Action taken to calculate flux. More...
 
class  Condition
 Determines the kind of interface. More...
 

Public Member Functions

 ConditionActionSequence (const vector< pair< const Condition *, const Action *> > &sequence)
 Class constructor. More...
 
vector< Extensiveoperator() (const Tessellation &tess, const vector< Vector2D > &edge_velocities, const vector< ComputationalCell > &cells, const vector< Extensive > &extensives, const CacheData &cd, const EquationOfState &eos, const double time, const double dt, TracerStickerNames const &tracerstickernames) const
 Calculates fluxes. More...
 
- Public Member Functions inherited from FluxCalculator
virtual ~FluxCalculator (void)
 Class destructor.
 

Detailed Description

First order flux calculator based on a series of conditions and actions.

Definition at line 8 of file condition_action_sequence.hpp.

Constructor & Destructor Documentation

◆ ConditionActionSequence()

ConditionActionSequence::ConditionActionSequence ( const vector< pair< const Condition *, const Action *> > &  sequence)
explicit

Class constructor.

Parameters
sequenceSeries of condition and action action pairs. Both have to be dynamically allocated pointers, and will be explicitly destructed upon descruction of the class

Definition at line 6 of file condition_action_sequence.cpp.

Member Function Documentation

◆ operator()()

vector< Extensive > ConditionActionSequence::operator() ( const Tessellation tess,
const vector< Vector2D > &  edge_velocities,
const vector< ComputationalCell > &  cells,
const vector< Extensive > &  extensives,
const CacheData cd,
const EquationOfState eos,
const double  time,
const double  dt,
TracerStickerNames const &  tracerstickernames 
) const
virtual

Calculates fluxes.

Parameters
tessTessellation
edge_velocitiesVelocities of the mesh generating points
cellsComputational cells
extensivesExtensive variables in each cell
cdCached data
eosEquation of state
timeTime
dtTime step
tracerstickernamesThe names of the tracers and stickers
Returns
List of fluxes on each edge

Implements FluxCalculator.

Definition at line 40 of file condition_action_sequence.cpp.

Here is the call graph for this function:

The documentation for this class was generated from the following files: