Public Member Functions | List of all members
FluxCalculator Class Referenceabstract

Base class for flux calculator. More...

#include <flux_calculator_2d.hpp>

Inheritance diagram for FluxCalculator:
Inheritance graph
[legend]

Public Member Functions

virtual 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, const TracerStickerNames &tracerstickernames) const =0
 Calculates fluxes. More...
 
virtual ~FluxCalculator (void)
 Class destructor.
 

Detailed Description

Base class for flux calculator.

Definition at line 19 of file flux_calculator_2d.hpp.

Member Function Documentation

◆ operator()()

virtual vector<Extensive> FluxCalculator::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,
const TracerStickerNames tracerstickernames 
) const
pure 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

Implemented in ConditionActionSequence, ConditionActionSequence2, SimpleFluxCalculator, and ModularFluxCalculator.


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