@@ -190,7 +190,7 @@ program main
190
190
allocate (phi(piX% shape (1 ),piX% shape (2 ),piX% shape (3 )),rhsphi(piX% shape (1 ),piX% shape (2 ),piX% shape (3 )),rhsphi_o(piX% shape (1 ),piX% shape (2 ),piX% shape (3 )))
191
191
allocate (psidi(piX% shape (1 ),piX% shape (2 ),piX% shape (3 )))
192
192
allocate (normx(piX% shape (1 ),piX% shape (2 ),piX% shape (3 )),normy(piX% shape (1 ),piX% shape (2 ),piX% shape (3 )),normz(piX% shape (1 ),piX% shape (2 ),piX% shape (3 )))
193
- allocate (chempot(piX% shape (1 ),piX% shape (2 ),piX% shape (3 )),gradphix(piX % shape ( 1 ),piX % shape ( 2 ),piX % shape ( 3 )),gradphiy(piX % shape ( 1 ),piX % shape ( 2 ),piX % shape ( 3 )),gradphiz(piX % shape ( 1 ),piX % shape ( 2 ),piX % shape ( 3 )) )
193
+ allocate (chempot(piX% shape (1 ),piX% shape (2 ),piX% shape (3 )))
194
194
allocate (fxst(piX% shape (1 ),piX% shape (2 ),piX% shape (3 )),fyst(piX% shape (1 ),piX% shape (2 ),piX% shape (3 )),fzst(piX% shape (1 ),piX% shape (2 ),piX% shape (3 ))) ! surface tension forces
195
195
#endif
196
196
@@ -453,11 +453,7 @@ program main
453
453
km= k-1
454
454
if (ip .gt. nx) ip= 1
455
455
if (im .lt. 1 ) im= nx
456
- ! OLD CDI
457
- ! rhsphi(i,j,k)=rhsphi(i,j,k)+gamma*(((phi(ip,j,k)**2d0-phi(ip,j,k))*normx(ip,j,k)-(phi(im,j,k)**2d0-phi(im,j,k))*normx(im,j,k))*0.5d0*dxi + &
458
- ! ((phi(i,jp,k)**2d0-phi(i,jp,k))*normy(i,jp,k)-(phi(i,jm,k)**2d0-phi(i,jm,k))*normy(i,jm,k))*0.5d0*dxi + &
459
- ! ((phi(i,j,kp)**2d0-phi(i,j,kp))*normz(i,j,kp)-(phi(i,j,km)**2d0-phi(i,j,km))*normz(i,j,km))*0.5d0*dxi)
460
- ! NEW ACDI
456
+ ! ACDI
461
457
rhsphi(i,j,k)= rhsphi(i,j,k)- gamma* ((0.25d0 * (1.d0 - (tanh (0.5d0 * psidi(ip,j,k)* epsi))** 2 )* normx(ip,j,k)- 0.25d0 * (1.d0 - (tanh (0.5d0 * psidi(im,j,k)* epsi))** 2 )* normx(im,j,k))* 0.5 * dxi + &
462
458
(0.25d0 * (1.d0 - (tanh (0.5d0 * psidi(i,jp,k)* epsi))** 2 )* normy(i,jp,k)- 0.25d0 * (1.d0 - (tanh (0.5d0 * psidi(i,jm,k)* epsi))** 2 )* normy(i,jm,k))* 0.5 * dxi + &
463
459
(0.25d0 * (1.d0 - (tanh (0.5d0 * psidi(i,j,kp)* epsi))** 2 )* normz(i,j,kp)- 0.25d0 * (1.d0 - (tanh (0.5d0 * psidi(i,j,km)* epsi))** 2 )* normz(i,j,km))* 0.5 * dxi)
@@ -472,6 +468,7 @@ program main
472
468
do j= 1 + halo_ext, piX% shape (2 )- halo_ext
473
469
do i= 1 ,nx
474
470
phi(i,j,k) = phi(i,j,k) + dt* (alpha* rhsphi(i,j,k)- beta* rhsphi_o(i,j,k))
471
+ rhsphi_o(i,j,k)= rhsphi(i,j,k)
475
472
enddo
476
473
enddo
477
474
enddo
@@ -610,12 +607,9 @@ program main
610
607
if (ip .gt. nx) ip= 1
611
608
if (im .lt. 1 ) im= nx
612
609
chempot(i,j,k)= phi(i,j,k)* (1.d0 - phi(i,j,k))* (1.d0-2.d0 * phi(i,j,k))* epsi- eps* (phi(ip,j,k)+ phi(im,j,k)+ phi(i,jp,k)+ phi(i,jm,k)+ phi(i,j,kp)+ phi(i,j,km)- 6.d0 * phi(i,j,k))* ddxi
613
- gradphix(i,j,k)= 0.5d0 * (phi(ip,j,k)- phi(im,j,k))* dxi
614
- gradphiy(i,j,k)= 0.5d0 * (phi(i,jp,k)- phi(i,jm,k))* dxi
615
- gradphiz(i,j,k)= 0.5d0 * (phi(i,j,kp)- phi(i,j,km))* dxi
616
- fxst(i,j,k)= 6.d0 * sigma* chempot(i,j,k)* gradphix(i,j,k)
617
- fyst(i,j,k)= 6.d0 * sigma* chempot(i,j,k)* gradphiy(i,j,k)
618
- fzst(i,j,k)= 6.d0 * sigma* chempot(i,j,k)* gradphiz(i,j,k)
610
+ fxst(i,j,k)= 6.d0 * sigma* chempot(i,j,k)* 0.5d0 * (phi(ip,j,k)- phi(im,j,k))* dxi
611
+ fyst(i,j,k)= 6.d0 * sigma* chempot(i,j,k)* 0.5d0 * (phi(i,jp,k)- phi(i,jm,k))* dxi
612
+ fzst(i,j,k)= 6.d0 * sigma* chempot(i,j,k)* 0.5d0 * (phi(i,jp,k)- phi(i,jm,k))* dxi
619
613
enddo
620
614
enddo
621
615
enddo
0 commit comments