ODT
Loading...
Searching...
No Matches
domaincase_odt_channel.cc
Go to the documentation of this file.
1
7#include "domain.h"
8#include "dv.h"
9#include "dv_pos.h"
10#include "dv_posf.h"
11#include "dv_rho_const.h"
12#include "dv_dvisc_const.h"
13#include "dv_uvw.h"
14
16
23
24 domn = p_domn;
25
26 domn->v.push_back(new dv_pos( domn, "pos", false, true)); // last are: L_transported, L_output
27 domn->v.push_back(new dv_posf( domn, "posf", false, true));
28 domn->v.push_back(new dv_rho_const( domn, "rho", false, false));
29 domn->v.push_back(new dv_dvisc_const(domn, "dvisc", false, false));
30 domn->v.push_back(new dv_uvw( domn, "uvel", true, true));
31 domn->v.push_back(new dv_uvw( domn, "vvel", true, true));
32 domn->v.push_back(new dv_uvw( domn, "wvel", true, true));
33
34 domn->pos = domn->v.at(0);
35 domn->posf = domn->v.at(1);
36 domn->rho = domn->v.at(2);
37 domn->dvisc = domn->v.at(3);
38 domn->uvel = domn->v.at(4);
39 domn->vvel = domn->v.at(5);
40 domn->wvel = domn->v.at(6);
41
42 //------------------- set variables used for mesh adaption
43
44 vector<dv*> phi;
45 phi.push_back(domn->uvel);
46 domn->mesher->init(domn, phi);
47
48 //------------------- set inlet_cell_dv_props for inlet cell inserted for suction/blowing case
49
50 inlet_cell_dv_props.resize(domn->v.size());
51
52 inlet_cell_dv_props[0] = -1; // pos: set elsewhere
53 inlet_cell_dv_props[1] = -domn->pram->domainLength/2.0; // posf:
54 inlet_cell_dv_props[2] = domn->pram->rho0; // rho:
55 inlet_cell_dv_props[3] = domn->pram->kvisc0 * domn->pram->rho0; // dvisc:
56 inlet_cell_dv_props[4] = domn->pram->uBClo; // uvel:
57 inlet_cell_dv_props[5] = domn->pram->vBClo; // vvel:
58 inlet_cell_dv_props[6] = domn->pram->wBClo; // wvel:
59
60
61 //------------------- default velocity values (0.0) are fine, along with rho, dvisc.
62
63 //for(int i=0; i<domn->uvel->d.size(); i++)
64 // domn->uvel->d[i] = 10*domn->pos->d.at(i);
65 //domn->uvel->d[i] = 10*0.016/4.0/0.002*(1.0-domn->pos->d.at(i)*domn->pos->d.at(i));
66
67}
68
70
dv * uvel
Definition domain.h:51
dv * posf
access as: posf->d[i], or posf->var_name, etc.
Definition domain.h:48
dv * vvel
Definition domain.h:52
dv * wvel
Definition domain.h:53
dv * pos
pointers to gas properties
Definition domain.h:47
meshManager * mesher
pointer to mesh manager object
Definition domain.h:78
dv * dvisc
Definition domain.h:50
vector< dv * > v
All domain variables are stored in here.
Definition domain.h:45
param * pram
pointer to the parameters object
Definition domain.h:73
dv * rho
Definition domain.h:49
virtual void init(domain *p_domn)
vector< double > inlet_cell_dv_props
list of all dv properties for inserted inlet cell for channel suction/blowing case
Definition domaincase.h:30
domain * domn
pointer to domain object (parent)
Definition domaincase.h:28
virtual void setVar(const int ipt=-1)
Definition dv.h:44
void init(domain *p_domn, const vector< dv * > p_phi)
double domainLength
length of domain (m)
Definition param.h:34
double vBClo
Dirichlet velocity boundary condition.
Definition param.h:96
double rho0
initial uniform density (kg/m^3)
Definition param.h:36
double uBClo
Dirichlet velocity boundary condition.
Definition param.h:94
double kvisc0
initial uniform kinematic viscosity (m^2/s)
Definition param.h:37
double wBClo
Dirichlet velocity boundary condition.
Definition param.h:98
Header file for class domain.
Header file for class domaincase_odt_channel.
Header file for class dv.
Header file for class dv_dvisc_const.
Header file for class dv_pos.
Header file for class dv_posf.
Header file for class dv_rho_const.
Header file for class dv_uvw.