-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmq.hpp
87 lines (66 loc) · 1.06 KB
/
mq.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#ifndef _MQ_HPP_
#define _MQ_HPP_
#include "matrix.hpp"
#include "io.hpp"
class mq{
private:
/**
* Solution container.
*/
hyd* p;
/**
* Temperature.
*/
dtype T;
/**
* Particle mass.
*/
dtype m;
/**
* IO module.
*/
io * fs;
/**
* N integral at pt fi point.
*/
dtype tN;
matrix N;
uint LAST_V_ID;
/**
* Vn parameters and pt parameters.
*/
std::vector<dtype> pt;
matrix vn, Npt;
/**
* Nfi functions and fi parameters.
*/
std::vector<dtype> fi;
matrix Nfi;
/**
* P space.
*/
struct ps_t {dtype pt0, pt1, dpt, fi0, fi1, dfi;} ps;
/**
* Space.
*/
dtype x, y;
dtype x1, y1, dx, dy;
/**
* Calculate N(pt,fi).
*/
void calcN(const dtype&, const dtype&);
dtype pu, cs2;
uint k, l;
uint r, c;
public:
mq(io*);
/**
* Add solution.
*/
void add_sol(hyd*);
/**
* Measurable quantities.
*/
void calc();
};
#endif // _MQ_HPP_