template<class Init, class Coefficients>
walker::MixMassFractionBeta class

MixMassFractionBeta SDE used polymorphically with DiffEq.

The template arguments specify policies and are used to configure the behavior of the class. The policies are:

  • Init - initialization policy, see DiffEq/InitPolicy.h
  • Coefficients - coefficients policy, see DiffEq/MixMassFractionBetaCoeffPolicy.h

Public static variables

static const std::size_t NUMDERIVED

Constructors, destructors, conversion operators

MixMassFractionBeta(ncomp_t c) explicit
Constructor.

Public functions

void initialize(int stream, tk::Particles& particles)
void advance(tk::Particles& particles, int stream, tk::real dt, tk::real t, const std::map<tk::ctr::Product, tk::real>& moments)
Advance particles according to the system of mix mass-fraction beta SDEs.

Function documentation

template<class Init, class Coefficients>
walker::MixMassFractionBeta<Init, Coefficients>::MixMassFractionBeta(ncomp_t c) explicit

Constructor.

Parameters
in Index specifying which system of mix mass-fraction beta SDEs to construct. There can be multiple mixmassfracbeta ... end blocks in a control file. This index specifies which mix mass-fraction beta SDE system to instantiate. The index corresponds to the order in which the mixmassfracbeta ... end blocks are given the control file.

template<class Init, class Coefficients>
void walker::MixMassFractionBeta<Init, Coefficients>::initialize(int stream, tk::Particles& particles)

Parameters
stream in Thread (or more precisely stream) ID
particles in/out Array of particle properties

Initalize SDE, prepare for time integration

Set initial conditions using initialization policy

template<class Init, class Coefficients>
void walker::MixMassFractionBeta<Init, Coefficients>::advance(tk::Particles& particles, int stream, tk::real dt, tk::real t, const std::map<tk::ctr::Product, tk::real>& moments)

Advance particles according to the system of mix mass-fraction beta SDEs.

Parameters
particles in/out Array of particle properties
stream in Thread (or more precisely stream) ID
dt in Time step size
in Physical time of the simulation
moments in Map of statistical moments

Variable documentation

template<class Init, class Coefficients>
static const std::size_t walker::MixMassFractionBeta<Init, Coefficients>::NUMDERIVED

Number of derived variables computed by the SDE

Derived variables: density, specific volume, 1 - mass fraction