ODT
Loading...
Searching...
No Matches
solver.h
Go to the documentation of this file.
1
6#pragma once
7
8#include "eddy.h"
9
10class domain;
11
12using namespace std;
13
15
21class solver {
22
23
25
26 public:
27
29
32
33 double time;
34 double t0;
35 double dtSmean;
36 double dtCUmax;
37
40
41 double PaSum;
42 int nPaSum;
43 int neddies;
44 double PaSumC;
45 int nPaSumC;
46
48
49 public:
50
51 virtual void calculateSolution();
52
53 private:
54
56 void computeDtSmean();
57 void computeDtCUmax();
58 double sampleDt();
59 void diffusionCatchUpIfNeeded(bool Ldoit=false);
60 void raiseDtSmean();
61 void lowerDtSmean();
62 bool testLES_elapsedTime(const double time, const double tauEddy);
63 bool testLES_fracDomain( const double eSize);
64 bool testLES_integralLength(const double time, const double eSize);
65 bool testLES_thirds();
66
67
69
70 public:
71
72 solver(){ ed3=0; eddl3=0; }
73 virtual void init(domain *p_domn);
74 virtual ~solver();
75
76};
77
78
80
81
Definition eddy.h:21
bool testLES_fracDomain(const double eSize)
Definition solver.cc:398
void raiseDtSmean()
Definition solver.cc:237
virtual void init(domain *p_domn)
Definition solver.cc:19
double PaSumC
sum of Pa of eddies
Definition solver.h:44
domain * eddl3
pointer to eddy line object
Definition solver.h:31
int nPaSum
number going into PaSum
Definition solver.h:42
solver()
Definition solver.h:72
void computeDtCUmax()
Definition solver.cc:196
bool sampleEddyAndImplementIfAccepted()
Definition solver.cc:278
bool LeddyAccepted
flag for accepted eddy
Definition solver.h:38
void computeDtSmean()
Definition solver.cc:169
int neddies
number of eddies accepted
Definition solver.h:43
virtual void calculateSolution()
Definition solver.cc:60
virtual ~solver()
Definition solver.cc:36
double t0
time of last eddy event; diffusion left off here.
Definition solver.h:34
bool testLES_elapsedTime(const double time, const double tauEddy)
Definition solver.cc:382
double dtCUmax
max time before catch up diff/eddy
Definition solver.h:36
domain * domn
pointer to domain object
Definition solver.h:28
bool testLES_integralLength(const double time, const double eSize)
Definition solver.cc:417
double dtSmean
initial mean eddy sample time
Definition solver.h:35
double time
odt time (during sampling)
Definition solver.h:33
int iEtrials
number of eddy trials
Definition solver.h:39
double sampleDt()
Definition solver.cc:184
eddy * ed3
pointer to eddy object for thirds
Definition solver.h:30
double PaSum
sum of Pa of eddies
Definition solver.h:41
void diffusionCatchUpIfNeeded(bool Ldoit=false)
Definition solver.cc:217
bool testLES_thirds()
Definition solver.cc:437
int nPaSumC
number going into PaSum
Definition solver.h:45
void lowerDtSmean()
Definition solver.cc:478
Header file for class eddy.