You are on page 1of 29

2012/4/28

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();

// Make the fluxes relative to the mesh motion


fvc::makeRelative(phi, U);
// --- Pressure-velocity PIMPLE corrector loop

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

mesh velocity v=0.01m/s


atomospher slip

left wall
v=0

alpha1
2=1090kg/m3

lower wall v=0

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

cell 44570, point 29932

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

You might also like