Professional Documents
Culture Documents
C1 CFD CFX
C1 CFD CFX
Trong :
= 5 (m/s).
l khong cch ca mt im ti v tr u vo vi tm ng.
l bn knh ca ng.
= 20 (mm).
Hnh 1.2 M hnh on ng c van bm
Hnh 1.3 Chia li cho m hnh mt na ng.
27
iu kin thit lp cho bi ton.
Cc bc thit lp User Function CEL Routine.
Bc 1: copy file PipeValve_inlet.F vo trong th mc ang c s
dng chy CFX.
Bc 2: bin dch file PipeValve_inlet.F. Chn: Tool > Command >
Editor, v g dng lnh:
! system ("cfx5mkext PipeValve_inlet.F") < 1 or die;
Khi file PipeValve_inlet.F s c bin dch, khi trong th mc ang
chy, th mc mi: winnt s c sinh ra v trong c 4 file:
PipeValve_inlet.dll, PipeValve_inlet.exp, PipeValve_inlet.lib,
PipeValve_inlet.o. Khi chc chn rng vic bin dch thnh cng v khng
c li no sy ra.
Bc 3: to User CEL Function trong CFX pre.
To mt User routine bng cch kch vo biu tng.
Chn Name: WprofRoutine.
Chn Option: User CEL Function.
Chn Calling Name: inlet_velocity (y l tn ca chng trnh con
trong file PipeValve_inlet.F).
Tn bin Kiu bin
u vo ng Inlet Velocity_INLET
u ra ng Outlet Pressure_OUTLET
Mt i xng symP Symmetry
Mt bao quanh ng Wall Wall
Min tnh ton FLUID Water
28
Chn Library Name: PipeValve_inlet (y l tn ca file fortran:
PipeValve_inlet.F).
Chn Library Path: th mc ang cha file PipeValve_inlet.F.
Bc 4: nhp cc thng s u vo s dng User Function
To mt User Function bng cch kch vo biu tng tng ng.
Chn Name: WprofFunction.
Chn Option: User Function.
Chn User Routine Name: WprofRoutine.
Chn Argument Unit: [m s^-1], [m], [m]. (n v cc thng s u
vo).
Chn Result Unit: [m s^-1]. (n v cho thng s u ra).
Sau s dng hm WprofFunction() nhp cc gi tr u vo v nh
ngha gi tr u ra.
Ni dung hm PipeValve_inlet.F.
#include "cfx5ext.h"
dllexport(inlet_velocity)
SUBROUTINE INLET_VELOCITY (
& NLOC, NRET, NARG, RET, ARGS, CRESLT, CZ,DZ,IZ,LZ,RZ )
INTEGER NLOC,NARG,NRETC
CHARACTER CRESLT*(*)
REAL ARGS(NLOC,NARG), RET(NLOC,NRET)
INTEGER IZ(*)
CHARACTER CZ(*)*(1)
DOUBLE PRECISION DZ(*)
LOGICAL LZ(*)
29
REAL RZ(*)
INTEGER ILOC
REAL EXPONENT, VALUE
CALL SET_A_0( RET, NLOC*NRET )
EXPONENT = 1.0/7.0
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/ARGS(ILOC,3)
IF (VALUE .LT. 0.0) VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*VALUE**EXPONENT
END DO
CRESLT = 'GOOD'
C=====================================================
==================
END
ngha ca chng trnh ny nh sau:
Ta c ARGS(NLOC,NARG) mt ci bng gm NARG ct v NLOC hng,
y ta ch cn ti ct th 3:
1 Wmax Gi tr r ( bin i) Gi tr Rmax
2
3
4
30
NLOC
Ta dng function: WprofFunction, khi dng function ny nh sau:
WprofFunction(Wmax, r, Rmax) khi Wmax v Rmax l cc gi tr
c ta nh ngha cn r l mt bin ca h thng c nh ngha sn l
Nu
Vy l vn tc tng im ng vi tng gi tr r c tnh. Cc gi tr vn
tc ny c nhp vo mt bng RET(NLOC,NRET), vi NLOC hng v
NRET ct, y ta ch cn dng ti NLOC hng v 1 ct
1 Gi tr vn tc
2
NLOC
31
Cc gi tr vn tc ny c t n v l m/s trong qu trnh Pre v s
c CFX-Solver nhn bit v s dng.
Kt qu
Trng vn tc mt symmetry:
Trng vn tc u vo inlet:
32
Biu profile vn tc:
Nhn xt kt qu thu c: profile vn tc u vo c gi tr ln nht l 5
(m/s), ti v tr tm ng, gn bin vn tc tin dn v 0 (m/s), hnh dng
profile vn tc ta nh phng trnh:
33
Phn 2: Xy dng quy trnh m phng kh ng vt bay trong
mi trng phn mm ANSYS CFX
C th tm tt bi ton nh sau: S dng phn mm m phng s CFX m
phng kh ng mt tn la Harpoon RGM-84D bay ch bay hnh trnh
vi s Mach = 0,85 cc gc tn khc nhau trong di t 5
o
n 10
o
. Ban u
gc tn ca tn la s l 5
o
, c sau 0,2 (s) gc tn s tng ln 1
o
cho n khi gc
tn l 10
o
. Tng thi gian chy ca bi ton l 1,2 (s) vi 6 gi tr ca gc tn:
5
o
, 6
o
, 7
o
, 8
o
, 9
o
, 10
o
. Vic tng gi tr ca gc tn c thc hin bng
vic dng User Fortran trong Ansys CFX.
Hnh 2.1 Min tnh ton.
2.1 Xy dng m hnh hnh hc cho bi ton.
M hnh hnh hc: m hnh CAD 3D ca tn la Harpoon RGM-84D
c xy dng bng phn mm Cad theo cc thng s k thut ca tn la
RGM-84D:
34
Bng 2.1 Kch thc tn la Harpoon RGM84D
Chiu di ng knh Si cnh Tc Tm bn
RGM-84D 4,63 m 34,3 cm 91,4 cm M = 0,85 140 km
.
Hnh 2.2 M hnh CAD 2D tn la Harpoon
Hnh 2.3 M hnh 3D ca bi ton.
35
M hnh li: s dng phn mm Gambit chia li cho bi ton.
Hnh 2.4 Chia li m hnh.
Cc thng s ca m hnh li:
Kiu li: t din
M hnh: l/2 m hnh i xng qua mt i xng (symetry)
S lng li:1,2 triu li
c im li: dy b mt tn la, tha b mt min tnh ton.
Hnh 2.5 Chia li mt na m hnh bi ton trong Gambit.
36
2.2 iu kin bin ca bi ton.
Bi ton y l m phng tn la bay trong ng kh ng, chnh v vy
ta t cc iu kin bin cho m hnh bi ton nh sau:
Bng 2.2 iu kin bin cho bi ton.
Hnh 2.6 t iu kin bin cho bi ton trong Gambit.
37
2.3 Thit lp quy trnh thy i gc tn.
Vi cng mt m hnh to cc gc tn thay i cho tn la ta phi thay
i hng ca vn tc u vo so vi tn la.
Vn tc u vo ca tn la c ba thnh phn:
. Cng thc vn
tc u vo ti u vo (INLET):
(2-1)
V mc ch ca bi ton l to ra s thay i gc tn nn ta coi vn tc
l nh
hn rt nhiu so vi hai gi tr vn tc:
. Khi vn tc u vo ch cn hai
thnh phn:
(2-2)
T cng thc trn ta c:
{
(2-3)
Vi a l gc tn ca tn la, hay ni cch khc l gc to bi dng vo v
trc dc ca tn la. l gi tr vn tc u vo ca tn la:
.
38
Hnh 2.7 M hnh tn la trong Ansys CFX
Trong phn mm CFX, ta thay i gc vo ca vn tc bng cch thay i
gi tr ca
tng ng vi cc gc tn a = 5
o
, 6
o
, 7
o
, 8
o
, 9
o
, 10
o
. Ta iu
khin c 0.2 (s) gi tr
.
Chng trnh con iu khin vn tc
c trnh by trong ph lc
1.
Chng trnh con iu khin vn tc
c trnh by trong ph lc 2.
Bng chc nng User defined CEL, ta iu khin c gc vo ca
vn tc u vo theo thi gian, ngha l gc tn ca tn la cng thay i
theo thi gian.
39
2.4 Qu trnh thit lp
Table 1. Domain Physics for harpoon_001
Name Location Type Materials Models
Default
Domain
fluid.7 Fluid
AirIdeal
Gas
Heat Transfer Model = Total
Energy
Turbulence Model = k epsilon
Turbulent Wall Functions =
Scalable
Buoyancy Model = Non
Buoyant
Domain Motion = Stationary
Table 2. Boundary Physics for harpoon_001
Domain Name Location Type Settings
Default
Domain
INLET inlet Inlet
Blend Mach Number Type =
Local Speed
Flow Regime = Mixed
Heat Transfer = Static
Temperature
Static Temperature = 288.2 [K]
Mass And Momentum = Cartesian
Velocity Components and
Pressure
Relative Static Pressure = 0 [Pa]
40
U = 0 [m s^-1]
V = VyFunction(Wmax, r, t)
W = VzFunction(Wmax, r, t)
Turbulence = Medium Intensity
and Eddy Viscosity Ratio
Default
Domain
WALL wall Opening
Flow Regime = Subsonic
Opening Temperature = 288.2 [K]
Heat Transfer = Opening
Temperature
Mass And Momentum = Opening
Pressure for Entrainment
Relative Pressure = 0 [Pa]
Turbulence = Medium Intensity
and Eddy Viscosity Ratio
Default
Domain
OUTLET outlet Outlet
Flow Regime = Subsonic
Mass And Momentum = Average
Static Pressure
Relative Pressure = 0 [Pa]
Pressure Averaging = Average
Over Whole Outlet
Default
Domain
SYM symetry Symmetry
Default
Domain
Default
Domain
Default
missble Wall
Heat Transfer = Adiabatic
Wall Influence On Flow = No Slip
Wall Roughness = Smooth Wall
41
Sau y l hai lu quan trng trong qu trnh thit lp:
Vn tc Vy c a vo bng hm theo thi gian: V =
Vyfunction(Wmax,r,t).
Vn tc Vz c a vo bng hm theo thi gian: W =
Vzfunction(Wmax,r,t).
42
Phn 3: Xy dng quy trnh phn tch kt qu m phng kh
ng vt bay trong mi trng phn mm ANSYS CFX
3.1 Trng vn tc.
3.1.1 Phn tch s thay i vn tc u vo.
Nh ni nhng phn trn, ta to gc tn thay i bng cch thay i cc
gi tr
. Bng cc gi tr
43
44
45
Cc hnh nh v trng dng ca vn tc ti cc gc tn thay i:
46
Nhn xt: qua cc th v hnh nh trng dng ti cc thi im khc
nhau ta nhn thy c s thay i v gc tn ca tn la theo thi gian. iu ny
chng t chc nng User defined CEL c s dng hiu qu.
3.1.2 Trng vn tc ca tn la.
Ta xt trng vector vn tc vi s vector vn tc va phi ti cc gc tn:
47
a =
a =
Trng vector vn tc th hin kh r dng kh ngy cng c xu hng tch
khi mt trn ca tn la khi gc tn cng tng. Vy khi gc tn t mt gi tr
cao hn th dng kh c hin tng c bit? Ta xt tip bi ton hai gc tn
c gi tr cao hn: a =
, v a =
. Ta c trng vector vn tc cc gc
tn:
48
Ti hai gc tn ny xu hng tch khi mt trn ca tn la c th hin
cng r, nhng trn trc dc tn la khng c hin tng xoy, dng kh xun
v i u. iu ny c th c gii thch bi hai l do. Mt l, thn tn la c
cu to rt khc mt profil cnh. Hai l, thn tn la c 4 cnh c tc dng n
nh dng kh rt tt. Vic khng xut hin xoy mt gc tn kh cao th hin
rng di gc tn hot ng tn la c th rt rng.
3.2 Trng p sut.
3.2.1 S n nh xoay quanh trc dc ca tn la.
Theo l thuyt, tn la khng xoay quanh trc dc cc m men lm xoay
tn la quanh trc dc phi trit tiu. Sau y ta phn b cc trng lc v p
sut tc dng ln cc cnh.
Trng p sut tc dng ln cc mt cnh thn pha trn tn la cc gc tn
khc nhau:
49
a =
a =
50
Trng p sut tc dng ln cc mt cnh thn pha di tn la cc gc
tn khc nhau:
51
a =
a =
Trng p sut tc dng ln cc mt cnh thn hai pha ca tn la:
a =
52
53
a =
Nhn xt: qua cc hnh nh v trng p sut ta c th thy trng p sut
i xng cc mt cnh thn pha trn v pha di ca tn la, hai trng p
sut mt cnh thn hai bn tn la i xng vi nhau ti cc gc tn.
54
Trng p sut tc dng ln cc mt cnh ui pha trn tn la cc gc
tn khc nhau:
55
a =
a =
Trng p sut tc dng ln cc mt cnh ui pha di tn la cc gc
tn khc nhau:
56
Trng p sut tc dng ln cc mt cnh ui hai pha ca tn la:
57
58
Nhn xt: qua cc hnh nh v trng p sut ta c th thy trng p sut
i xng cc mt cnh ui pha trn v pha di ca tn la, hai trng p
sut mt cnh ui hai bn tn la i xng vi nhau ti cc gc tn.
Khi phn tch trng lc v trng p sut cnh thn v cnh ui ta cng
c kt qu tng t nhau. Vy ta i n kt lun nh sau: khi bay vic n nh
xung quanh trc dc ca tn la l do cc trng p sut i xng, to
ra trng p sut ny th profil cnh thn v cnh ui phi l profil i
xng.
3.2.2 Vai tr ca cnh ui trong s n nh ln xung ca tn la.
Trng p sut tc dng ln cnh ui ti mt trn v mt di ca tn la
ti cc gc tn khc nhau:
59
Mt trn Mt di
60
61
Qua cc hnh nh v trng p sut ta thy:
Ti gc tn
p
s
u
t
(
e
+
4
P
a
)
Gc tn ()
Cp im 1
p sut trn
p sut di
7.4
7.6
7.8
8
8.2
8.4
8.6
8.8
9
5 6 7 8 9 10
p
s
u
t
(
e
+
4
P
a
)
Gc tn ()
Cp im 2
p sut trn
p sut di
63
Qua 3 th trn ta c th thy r rng l: khi gc tn tng th chnh p
gia trn v di ca tn la cng tng, p sut di ln hn p sut trn. S
chnh p ny lm tng mt m men c xu hng chng li s tng gc tn ca
tn la.
Ta khng th m phng c tt c cc trng hp cnh ui ca tn la
trong phm vi y, nhng: khi bay cnh ui ca tn la s xoay mt gc,
gc ny ph thuc vo ch bay hnh trnh ca tn la.
0
2
4
6
8
10
12
5 6 7 8 9 10
p
s
u
t
(
e
+
4
P
a
)
Gc tn ()
Cp im 3
p sut trn
p sut di
64
Ph Lc
1. Chng trnh con iu khin vn tc Vy:
#include "cfx5ext.h"
dllexport(Vy)
SUBROUTINE Vy (
& NLOC, NRET, NARG, RET, ARGS, CRESLT, CZ,DZ,IZ,LZ,RZ )
INTEGER NLOC,NARG,NRET
CHARACTER CRESLT*(*)
REAL ARGS(NLOC,NARG), RET(NLOC,NRET)
INTEGER IZ(*)
CHARACTER CZ(*)*(1)
DOUBLE PRECISION DZ(*)
LOGICAL LZ(*)
REAL RZ(*)
INTEGER ILOC, i
REAL EXPONENT, VALUE, t
C Initialise RET() to zero.
CALL SET_A_0( RET, NLOC*NRET )
DO i = 1, NLOC
t = ARGS(i,3)
IF (t .GE. 0 .AND. t .LE. 0.2) THEN
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
IF (VALUE .LT. 0.0) then
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.087266462)
end if
END DO
ElSE
IF (t .GE. 0.2 .AND. t .LE. 0.4) THEN
65
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
IF (VALUE .LT. 0.0) then
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.104719755)
end if
ENDDO
ELSE
IF (t .GE. 0.4 .AND. t .LE. 0.6) THEN
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
IF (VALUE .LT. 0.0) then
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.122173047)
end if
ENDDO
ELSE
IF (t .GE. 0.6 .AND. t .LE. 0.8) THEN
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
IF (VALUE .LT. 0.0) then
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.13962634)
end if
ENDDO
ELSE
IF (t .GE. 0.8 .AND. t .LE. 1) THEN
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
66
2. Chng trnh con iu khin vn tc Vz:
#include "cfx5ext.h"
dllexport(Vy)
IF (VALUE .LT. 0.0) then
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.157079632)
end if
ENDDO
ELSE
IF (t .GE. 1 ) THEN
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
IF (VALUE .LT. 0.0) then
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.174532925)
end if
ENDDO
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
END IF
CRESLT = 'GOOD'
C=====================================================
==================
END
67
SUBROUTINE Vy (
& NLOC, NRET, NARG, RET, ARGS, CRESLT, CZ,DZ,IZ,LZ,RZ )
INTEGER NLOC,NARG,NRET
CHARACTER CRESLT*(*)
REAL ARGS(NLOC,NARG), RET(NLOC,NRET)
INTEGER IZ(*)
CHARACTER CZ(*)*(1)
DOUBLE PRECISION DZ(*)
LOGICAL LZ(*)
REAL RZ(*)
INTEGER ILOC, i
REAL EXPONENT, VALUE, t
C Initialise RET() to zero.
CALL SET_A_0( RET, NLOC*NRET )
DO i = 1, NLOC
t = ARGS(i,3)
IF (t .GE. 0 .AND. t .LE. 0.2) THEN
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
IF (VALUE .LT. 0.0) then
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.087266462)
end if
68
END DO
ElSE
IF (t .GE. 0.2 .AND. t .LE. 0.4) THEN
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
IF (VALUE .LT. 0.0) then
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.104719755)
end if
ENDDO
ELSE
IF (t .GE. 0.4 .AND. t .LE. 0.6) THEN
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
IF (VALUE .LT. 0.0) then
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.122173047)
end if
ENDDO
ELSE
IF (t .GE. 0.6 .AND. t .LE. 0.8) THEN
69
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
IF (VALUE .LT. 0.0) then
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.13962634)
end if
ENDDO
ELSE
IF (t .GE. 0.8 .AND. t .LE. 1) THEN
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
IF (VALUE .LT. 0.0) then
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.157079632)
end if
ENDDO
ELSE
IF (t .GE. 1 ) THEN
DO ILOC = 1,NLOC
VALUE = 1.0-ARGS(ILOC,2)/8.003971
IF (VALUE .LT. 0.0) then
70
VALUE = 0.0
RET(ILOC,1) = ARGS(ILOC,1)*sin(VALUE)
ELSE
RET(ILOC,1) = ARGS(ILOC,1)*sin(0.174532925)
end if
ENDDO
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
ENDIF
END DO
C Set success flag.
CRESLT = 'GOOD'
C=====================================================
==================
END