Professional Documents
Culture Documents
OpenCAE
twoLiquidMixingDyMFoam
TM
2012/4/28
/multiphase/interMixingFoam
/multiphase/twoLiquidMixingFoam
/incompressible/pimpleDyMFoam/movingCone
twoLiquidMixingFoam
twoLiquidMixingDyMFoam
OpenFOAMver.2.1.0ver
2012/4/28
OpenCAE
940
940
9%
9%
192mm
250
250192mm
3
80.8m/s
0.8m/s
8
0.8m/s
2012/4/28
InterMixingFoam
Cells
19121
19121Cells
2012/4/28
t=265sec
t=265
661038
2012/4/28
solvers/multiphase/twoLiquidMixingDyMFoam
Make/
files
files
options
Make/
files
files
options
UEqn.H
alpahEqn.H
createFields.H
pEqn.H
twoLiquidMixingFoam.C
UEqn.H
alpahEqn.H
createFields.H
pEqn.H
twoLiquidMixingDyMFoam.C
correctPhi.H
correctPhi.H
copy
/solvers/incompressible/pimpleFoam/pimpleDyMFoam/
/solvers/incompressible/pimpleFoam/pimpleDyMFoam/copy
2012/4/28
twoLiquidMixingFoam.C
twoLiquidMixingDyMFoam.C
#include "fvCFD.H"
"fvCFD.H"
#include "twoPhaseMixture.H"
#include "turbulenceModel.H"
#include "pimpleControl.H"
#include "dynamicFvMesh.H"
#include "IObasicSourceList.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
int main(int argc, char *argv[])
{
#include "setRootCase.H"
#include "createTime.H"
#include "createDynamicFvMesh.H"
"createMesh.H"
#include "createMesh.H"
#include "readGravitationalAcceleration.H"
#include "initContinuityErrs.H"
#include "createFields.H"
#include "readTimeControls.H"
#include "CourantNo.H"
#include "setInitialDeltaT.H"
pimpleControl pimple(mesh
pimple(mesh))
2012/4/28
twoLiquidMixingFoam.C
twoLiquidMixingDyMFoam.C
while (runTime.run())
{
#include "readTimeControls.H"
#include "CourantNo.H"
// Make the fluxes absolute /////////////////
fvc::makeAbsolute(phi, U);
#include "setDeltaT.H"
runTime++;
Info<< "Time = " << runTime.timeName() << nl << endl;
mesh.update();
2012/4/28
2012/3/10
OpenCAE
Make/files
twoLiquidMixingFoam.C
EXE = $(FOAM_APPBIN)/twoLiquidMixingFoam
twoLiquidMixingDyMFoam.C
EXE = $(FOAM_USER_APPBIN)/twoLiquidMixingDyMFoam
2012/4/28
OpenCAE
Make/options
EXE_INC = \
-I$(LIB_SRC)/transportModels \
-I$(LIB_SRC)/transportModels/incompressible/lnInclude \
-I$(LIB_SRC)/transportModels/interfaceProperties/lnInclude \
-I$(LIB_SRC)/turbulenceModels/incompressible/turbulenceModel \
-I$(LIB_SRC)/finiteVolume/lnInclude \
-I$(LIB_SRC)/dynamicFvMesh/lnInclude \
-I$(LIB_SRC)/dynamicMesh/lnInclude \
-I$(LIB_SRC)/meshTools/lnInclude
EXE_LIBS = \
-ltwoPhaseInterfaceProperties \
-lincompressibleTransportModels \
-lincompressibleTurbulenceModel \
-lincompressibleRASModels \
-lincompressibleLESModels \
-lfiniteVolume \
-l dynamicFvMesh \
-ltopoChangerFvMesh \
-ldynamicMesh \
-lmeshTools
10
2012/4/28
OpenCAE
createFields.H
createFields.H
IObasicSourceList sources(mesh);
twoLiquidMixingDyMFoam
wmake
twoLiquidMixingDyMFoamwmake
11
2012/4/28
12
left wall
v=0
alpha1
2=1090kg/m3
right wall
v=0
inlet
2=1000kg/m3 d=0.02mm
v=1m/s
d=0.02mmv=1m/s
2=1000kg/m
2012/4/28
13
dynamicMeshDict
0
OK
OK
2012/4/28
14
pointMotionUy
v=1cm/s
2012/4/28
15
fvscheme
2012/4/28
16
fvsolution
2012/4/28
17
mesh
t=0.0
t=6.0
t=2.0
t=8.0
t=4.0
t=10.0
2012/4/28
18
alpha1
t=0.0
t=6.0
t=2.0
t=8.0
t=4.0
t=10.0
2012/4/28
OpenCAE
19
940
940
192mm
9%
9%
3
80.8m/s
0.8m/s
8
0.8m/s
2012/4/28
20
Mesh
2012/4/28
21
meshnozzle
snappyHexMesh features
(
{
file "pipeWall.eMesh";
level 2
}
);
level 00
2012/4/28
22
alpha1
t=0.0
t=1.0
t=2.0
t=3.0
t=4.0
t=5.0
2012/4/28
23
Max co
t=8.3sec
co 1.0
1.0t=8.3sec
t=8.3sec
2012/4/28
24
17,879cells
2012/4/28
25
2012/4/28
26
alpha1
t=100
t=200
t=300
t=400
t=560sec
t=560sec
t=560sec
2012/4/28
27
tt
t=560
t=560
t=0
t=0
t=0
=22
53
=2253
53
=22
t=1
t=1
t=1
=9
13
=913
13
=9
tt
2012/4/28
2012/3/10
OpenCAE
28
MixingFoam
twoLiquid
twoLiquidMixingFoam
MixingFoam
twoLiquidMixingDyMFoam
twoLiquidMixingDyMFoam
twoLiquidMixingDyMFoam
2012/4/28
OpenCAE
29
http://www.geocities.jp/penguinitis2002/study/OpenFOAM/tankentai/06-dynmesh.html