SootLib
Loading...
Searching...
No Matches
sootModel_QMOM.h
Go to the documentation of this file.
1#pragma once
2
3#include "sootModel.h"
4#include "sootDefs.h"
5#include "state.h"
6
7namespace soot {
8
14
15class sootModel_QMOM : public sootModel {
16
18
20
21public:
22
23 virtual void setSourceTerms(state &state);
24
25private:
26
27 static void wheeler(const std::vector<double>& m, size_t N, std::vector<double>& w, std::vector<double>& x);
28 static void getWtsAbs(const std::vector<double>& M, std::vector<double>& weights, std::vector<double>& abscissas);
29 static double Mr(double r, const std::vector<double>& wts, const std::vector<double>& absc);
30
32
33public:
34
35 sootModel_QMOM(size_t nsoot_,
36 nucleationModel *nucl_,
37 growthModel *grow_,
38 oxidationModel *oxid_,
39 coagulationModel *coag_);
40
41 sootModel_QMOM(size_t nsoot_,
42 nucleationMech Nmech,
43 growthMech Gmech,
44 oxidationMech Omech,
45 coagulationMech Cmech);
46
47 virtual ~sootModel_QMOM() {};
48
49};
50} // namespace soot
static void wheeler(const std::vector< double > &m, size_t N, std::vector< double > &w, std::vector< double > &x)
static double Mr(double r, const std::vector< double > &wts, const std::vector< double > &absc)
virtual void setSourceTerms(state &state)
static void getWtsAbs(const std::vector< double > &M, std::vector< double > &weights, std::vector< double > &abscissas)
Definition: sootDefs.h:11
oxidationMech
Definition: sootDefs.h:33
coagulationMech
Definition: sootDefs.h:34
growthMech
Definition: sootDefs.h:32
nucleationMech
Definition: sootDefs.h:31