ODT
Loading...
Searching...
No Matches
dv_rho.cc
Go to the documentation of this file.
1
7#include "dv_rho.h"
8#include "domain.h"
9
11
18 const string s,
19 const bool Lt,
20 const bool Lo) {
21
22 domn = line;
23 var_name = s;
24 L_transported = Lt;
25 L_output = Lo;
26 d = vector<double>(domn->ngrd, domn->pram->rho0);
27
28}
29
31
44void dv_rho::merge2cells(const int imrg,
45 const double m1,
46 const double m2,
47 const bool LconstVolume) {
48
50 d.at(imrg) = domn->gas->density();
51 d.erase(d.begin() + imrg+1);
52
53}
54
56
60void dv_rho::setVar(const int ipt){
61
62 d.resize(domn->ngrd, domn->pram->rho0);
63 if(ipt == -1)
64 for(int i=0; i<domn->ngrd; i++) {
66 d.at(i) = domn->gas->density();
67 }
68 else {
70 d.at(ipt) = domn->gas->density();
71 }
72}
73
int ngrd
number of grid cells
Definition domain.h:42
domaincase * domc
domaincase class: set specific vars...
Definition domain.h:84
IdealGasPhase * gas
pointer to cantera thermochemistry object (reaction rates, Cp, etc.)
Definition domain.h:69
param * pram
pointer to the parameters object
Definition domain.h:73
virtual void setGasStateAtPt(const int &ipt)
Definition domaincase.h:34
virtual void setVar(const int ipt=-1)
Definition dv_rho.cc:60
dv_rho()
Definition dv_rho.h:46
virtual void merge2cells(const int imrg, const double m2, const double m1, const bool LconstVolume=false)
Definition dv_rho.cc:44
vector< double > d
the data
Definition dv.h:30
bool L_transported
flag true if var is transported
Definition dv.h:31
string var_name
name of variable
Definition dv.h:29
bool L_output
flag true if included in output
Definition dv.h:32
domain * domn
pointer to domain object (parent)
Definition dv.h:35
double rho0
initial uniform density (kg/m^3)
Definition param.h:36
Header file for class domain.
Header file for class dv_rho.