Skip to content

Commit 4b17b50

Browse files
authored
3D Antuono vortex initial field. (#123)
1 parent dad6ea2 commit 4b17b50

File tree

2 files changed

+25
-1
lines changed

2 files changed

+25
-1
lines changed

docs/INFO_INPUT.md

+1
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,7 @@ These lines set the initial velocity field.
106106
* `hdc`: half plane Poiseuille flow profile with constant pressure gradient ; streamwise direction in `x`
107107
* `tgv`: three-dimensional Taylor-Green vortex
108108
* `tgw`: two-dimensional Taylor-Green vortex
109+
* `ant`: three-dimensional Antuono vortex
109110

110111
`is_wallturb`, if true, **superimposes a high amplitude disturbance on the initial velocity field** that effectively triggers transition to turbulence in a wall-bounded shear flow.
111112

src/initflow.f90

+24-1
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,29 @@ subroutine initflow(inivel,bcvel,ng,lo,l,dl,zc,zf,dzc,dzf,visc, &
114114
end do
115115
end do
116116
end do
117+
case('ant')
118+
!
119+
! see M. Antuono, JFM 890, A23 (2020)
120+
!
121+
do k=1,n(3)
122+
zcc = zc(k)/l(3)*2.*pi+0.5*pi
123+
zff = zf(k)/l(3)*2.*pi+0.5*pi
124+
do j=1,n(2)
125+
yc = (j+lo(2)-1-.5)*dl(2)/l(2)*2.*pi+0.5*pi
126+
yf = (j+lo(2)-1-.0)*dl(2)/l(2)*2.*pi+0.5*pi
127+
do i=1,n(1)
128+
xc = (i+lo(1)-1-.5)*dl(1)/l(1)*2.*pi+0.5*pi
129+
xf = (i+lo(1)-1-.0)*dl(1)/l(1)*2.*pi+0.5*pi
130+
u(i,j,k) = (4.*sqrt(2.)/3./sqrt(3.))*(sin(xf-5.*pi/6.)*cos(yc-1.*pi/6.)*sin(zcc ) - &
131+
sin(xf-1.*pi/6.)*sin(yc )*cos(zcc-5.*pi/6.))*uref
132+
v(i,j,k) = (4.*sqrt(2.)/3./sqrt(3.))*(sin(xc )*sin(yf-5.*pi/6.)*sin(zcc-1.*pi/6.) - &
133+
cos(xc-5.*pi/6.)*sin(yf-1.*pi/6.)*sin(zcc ))*uref
134+
w(i,j,k) = (4.*sqrt(2.)/3./sqrt(3.))*(cos(xc-1.*pi/6.)*sin(yc )*sin(zff-5.*pi/6.) - &
135+
sin(xc )*cos(yc-5.*pi/6.)*sin(zff-1.*pi/6.))*uref
136+
p(i,j,k) = -(u(i,j,k)**2+v(i,j,k)**2+w(i,j,k)**2)/2.
137+
end do
138+
end do
139+
end do
117140
case('tgw')
118141
do k=1,n(3)
119142
do j=1,n(2)
@@ -161,7 +184,7 @@ subroutine initflow(inivel,bcvel,ng,lo,l,dl,zc,zf,dzc,dzf,visc, &
161184
call MPI_FINALIZE(ierr)
162185
error stop
163186
end select
164-
if(.not.any(inivel == ['tgv','tgw'])) then
187+
if(.not.any(inivel == ['tgv','tgw','ant'])) then
165188
do k=1,n(3)
166189
do j=1,n(2)
167190
do i=1,n(1)

0 commit comments

Comments
 (0)