ODT
Loading...
Searching...
No Matches
eddy.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <vector>
9
10class domain;
11
12using namespace std;
13
15
21class eddy {
22
23 public:
24
26
29
30 double eddySize;
31 double leftEdge;
32 double rightEdge;
33 double invTauEddy;
34 double Pa;
36 vector<double> cCoef;
37 vector<double> bCoef;
38 vector<double> K;
39 vector<double> dxc;
40 vector<double> pos0;
41
42 double esdp1;
43 double esdp2;
44 double esdp3;
45 double esdp4;
46
47 vector<double> cca,ccb,ccc,ccd;
48
50
51 void sampleEddySize();
52 void sampleEddyPosition();
53 void tripMap(domain *line, const int iS, int iE, const double C, const bool LsplitAtEddy=false);
54 bool eddyTau(const double Z_value, const double C);
55 void computeEddyAcceptanceProb(const double dtSample);
56 void applyVelocityKernels(domain *line, const int iS, const int iE);
57
58 private:
59
60 void fillKernel();
62 double eddyFavreAvgVelocity(const vector<double> &dxc);
64
66
67 public:
68
69 eddy(){}
72
73};
74
75
77
78
Definition eddy.h:21
bool LperiodicEddy
a wrap-around eddy
Definition eddy.h:35
double Pa
eddy acceptance probability
Definition eddy.h:34
double esdp1
eddy size distribution parameters.
Definition eddy.h:42
void fillKernel_planarAnalytic()
Definition eddy.cc:590
double esdp4
Definition eddy.h:45
double rightEdge
right edge location of eddy
Definition eddy.h:32
vector< double > ccb
Definition eddy.h:47
~eddy()
Definition eddy.h:71
vector< double > cCoef
coefficient of K kernel
Definition eddy.h:36
void init(domain *p_domn, domain *p_eddl)
Definition eddy.cc:19
void applyVelocityKernels(domain *line, const int iS, const int iE)
Definition eddy.cc:551
void computeEddyAcceptanceProb(const double dtSample)
Definition eddy.cc:528
domain * eddl
pointer to eddy line object
Definition eddy.h:28
double invTauEddy
inverse eddy timescale
Definition eddy.h:33
vector< double > bCoef
coefficient of J kernel
Definition eddy.h:37
vector< double > ccd
polynomial coefficient arrays for cylindricalAnomalyHack
Definition eddy.h:47
vector< double > ccc
Definition eddy.h:47
double eddySize
size of eddy
Definition eddy.h:30
vector< double > dxc
\delta(x^cCoord) is prop. to cell "volume"
Definition eddy.h:39
double leftEdge
left edge location of eddy
Definition eddy.h:31
void set_kernel_coefficients()
Definition eddy.cc:430
vector< double > pos0
initial eddy cell locations, for kernel
Definition eddy.h:40
domain * domn
pointer to domain object
Definition eddy.h:27
bool eddyTau(const double Z_value, const double C)
Definition eddy.cc:285
void tripMap(domain *line, const int iS, int iE, const double C, const bool LsplitAtEddy=false)
Definition eddy.cc:116
void sampleEddySize()
Definition eddy.cc:71
eddy()
Definition eddy.h:69
vector< double > K
eddy kernel K
Definition eddy.h:38
double esdp2
Definition eddy.h:43
void sampleEddyPosition()
Definition eddy.cc:86
double esdp3
Definition eddy.h:44
void fillKernel()
Definition eddy.cc:618
double eddyFavreAvgVelocity(const vector< double > &dxc)
Definition eddy.cc:652
vector< double > cca
Definition eddy.h:47