template<class Init, class Coefficients>
MixMassFractionBeta class
MixMassFractionBeta SDE used polymorphically with DiffEq.
Contents
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 | |
---|---|
c 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 |
t 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