forked from yinweijie/CFD-Eigen-Solver
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEnergyEqn.h
37 lines (29 loc) · 876 Bytes
/
EnergyEqn.h
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
#ifndef __ENERGYEQN_H__
#define __ENERGYEQN_H__
#include "TransportEqn.h"
#include "Inputs.h"
class EnergyEqn : public TransportEqn
{
private:
double k;
double cp;
double S_bar;
MatrixCoeff<EnergyEqn>* mat;
double gamma() override { return k; }
double density() override { return rho * cp; }
void init_S();
public:
EnergyEqn(Mesh* mesh, Field* field, Inputs* inputs, MatrixCoeff<EnergyEqn>* matrix_coeff, Boundary* boundary, Source* source)
: TransportEqn(mesh, field, inputs, boundary, source)
{
k = inputs->physcial_properties.k;
cp = inputs->physcial_properties.cp;
S_bar = inputs->source.S_bar;
mat = matrix_coeff;
init_S();
}
TransportEqn& addConvectionTerm() override;
TransportEqn& addDiffusionTerm() override;
TransportEqn& addSourceTerm() override;
};
#endif