Public Member Functions | List of all members
ExtensiveUpdater Class Referenceabstract

Base class for extensive update scheme. More...

#include <extensive_updater.hpp>

Inheritance diagram for ExtensiveUpdater:
Inheritance graph
[legend]

Public Member Functions

virtual void operator() (const vector< Extensive > &fluxes, const PhysicalGeometry &pg, const Tessellation &tess, const double dt, const CacheData &cd, const vector< ComputationalCell > &cells, vector< Extensive > &extensives, double time, TracerStickerNames const &tracerstickernames) const =0
 Updates the extensive variables. More...
 
virtual ~ExtensiveUpdater (void)
 Class constructor.
 

Detailed Description

Base class for extensive update scheme.

Definition at line 19 of file extensive_updater.hpp.

Member Function Documentation

◆ operator()()

virtual void ExtensiveUpdater::operator() ( const vector< Extensive > &  fluxes,
const PhysicalGeometry pg,
const Tessellation tess,
const double  dt,
const CacheData cd,
const vector< ComputationalCell > &  cells,
vector< Extensive > &  extensives,
double  time,
TracerStickerNames const &  tracerstickernames 
) const
pure virtual

Updates the extensive variables.

Parameters
fluxesFluxes
pgPhysical geometry
tessTessellation
dtTime step
cdCache data
cellsComputational cells
extensivesExtensive variables
tracerstickernamesThe names of the tracers and stickers
timeThe time

Implemented in ConditionExtensiveUpdater, LagrangianExtensiveUpdate, and SimpleExtensiveUpdater.


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