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

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

#include <condition_action_sequence_2.hpp>

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

Classes

class  Action2
 Action taken to calculate flux. More...
 

Public Member Functions

 ConditionActionSequence2 (const vector< pair< const ConditionActionSequence::Condition *, const ConditionActionSequence::Action *> > &sequence, const vector< pair< const ConditionActionSequence::Condition *, const ConditionActionSequence2::Action2 *> > &sequence2, SpatialReconstruction const &interp)
 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

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

Definition at line 9 of file condition_action_sequence_2.hpp.

Constructor & Destructor Documentation

◆ ConditionActionSequence2()

ConditionActionSequence2::ConditionActionSequence2 ( const vector< pair< const ConditionActionSequence::Condition *, const ConditionActionSequence::Action *> > &  sequence,
const vector< pair< const ConditionActionSequence::Condition *, const ConditionActionSequence2::Action2 *> > &  sequence2,
SpatialReconstruction const &  interp 
)

Class constructor.

Parameters
sequenceSeries of condition and action action pairs
interpInterpolation
sequence2List of second order condition action sequences

Definition at line 9 of file condition_action_sequence_2.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ operator()()

vector< Extensive > ConditionActionSequence2::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 83 of file condition_action_sequence_2.cpp.

Here is the call graph for this function:

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