-
Notifications
You must be signed in to change notification settings - Fork 1
/
chtMultiRegionSprayFilmFoam.C
128 lines (88 loc) · 3.55 KB
/
chtMultiRegionSprayFilmFoam.C
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include "fvCFD.H"
#include "turbulenceModel.H"
#include "basicSprayCloud.H"
#include "surfaceFilmModel.H"
#include "SLGThermo.H"
#include "psiChemistryCombustionModel.H"
#include "fixedGradientFvPatchFields.H"
#include "regionProperties.H"
#include "compressibleCourantNo.H"
#include "solidRegionDiffNo.H"
#include "basicSolidThermo.H"
int main(int argc, char *argv[])
{
#include "setRootCase.H"
#include "createTime.H"
regionProperties rp(runTime);
#include "createFluidMeshes.H"
#include "createSolidMeshes.H"
#include "createFluidFields.H"
#include "createSolidFields.H"
forAll(fluidRegions, i)
{
Info << "\n___________ Adding to tsurfaceFilm for " << fluidRegions[i].name() << "__________\n" << endl;
typedef regionModels::surfaceFilmModels::surfaceFilmModel filmModelType;
tsurfaceFilm.set
(
i,
filmModelType::New(fluidRegions[i], gFluid[i])
);
}
#include "initContinuityErrs.H"
#include "readTimeControls.H"
#include "readSolidTimeControls.H"
#include "compressibleMultiRegionCourantNo.H"
#include "solidRegionDiffusionNo.H"
#include "setInitialMultiRegionDeltaT.H"
while(runTime.run())
{
Info << "NEW TIMESTEP" << endl;
#include "readTimeControls.H"
#include "readSolidTimeControls.H"
#include "readPimpleControls.H"
#include "compressibleMultiRegionCourantNo.H"
#include "solidRegionDiffusionNo.H"
#include "setMultiRegionDeltaT.H"
runTime++;
Info << "Time = " << runTime.timeName() << nl << endl;
forAll(fluidRegions, i)
{
Info << "\n\n----------Solving for spray in fluid region " << fluidRegions[i].name() << "-----------" << endl;
basicSprayCloud& parcels = parcelsFluid[i];
parcels.evolve();
Info << "\n\n-----------Solving for film in fluid region " << fluidRegions[i].name() << "----------" << endl;
regionModels::surfaceFilmModels::surfaceFilmModel& surfaceFilm = tsurfaceFilm[i];
surfaceFilm.evolve();
}
if(nOuterCorr != 1)
{
forAll(fluidRegions, i)
{
#include "setRegionFluidFields.H"
#include "storeOldFluidFields.H"
}
}
for(int oCorr=0; oCorr < nOuterCorr; oCorr++)
{
bool finalIter = oCorr = nOuterCorr - 1;
forAll(fluidRegions, i)
{
Info << "\n\n-------- Solving for fluid region " << fluidRegions[i].name() << "-----------\n" << endl;
#include "setRegionFluidFields.H"
#include "readFluidMultiRegionPIMPLEControls.H"
#include "solveFluid.H"
}
forAll(solidRegions, i)
{
Info << "\n\n-----------Solving for solid region " << solidRegions[i].name() << "----------\n" << endl;
#include "setRegionSolidFields.H"
#include "readSolidMultiRegionPIMPLEControls.H"
#include "solveSolid.H"
}
}
runTime.write();
Info << "ExecutionTime = " << runTime.elapsedCpuTime() << " s" << " ClockTime = " << runTime.elapsedClockTime() << " s" << nl << endl;
}
Info << "End\n" << endl;
return 0;
}