@@ -380,12 +380,12 @@ program main
380
380
! Save initial fields (only if a fresh start)
381
381
if (restart .eq. 0 ) then
382
382
if (rank.eq. 0 ) write (* ,* ) " Save initial fields"
383
- ! call writefield(tstart,1)
384
- ! call writefield(tstart,2)
385
- ! call writefield(tstart,3)
386
- ! call writefield(tstart,4)
383
+ call writefield(tstart,1 )
384
+ call writefield(tstart,2 )
385
+ call writefield(tstart,3 )
386
+ call writefield(tstart,4 )
387
387
#if phiflag == 1
388
- ! call writefield(tstart,5)
388
+ call writefield(tstart,5 )
389
389
#endif
390
390
endif
391
391
! ########################################################################################################################################
@@ -521,12 +521,19 @@ program main
521
521
! (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 +&
522
522
!
523
523
! ACDI improved version with pre-computed tanh
524
- rhsphi(i,j,k)= rhsphi(i,j,k)- gamma* ((0.25d0 * (1.d0 - tanh_psi(ip,j,k)* tanh_psi(i,j,km))* normx(ip,j,k) - &
525
- 0.25d0 * (1.d0 - tanh_psi(im,j,k)* tanh_psi(i,j,km))* normx(im,j,k))* 0.5 * dxi + &
526
- (0.25d0 * (1.d0 - tanh_psi(i,jp,k)* tanh_psi(i,j,km))* normy(i,jp,k) - &
527
- 0.25d0 * (1.d0 - tanh_psi(i,jm,k)* tanh_psi(i,j,km))* normy(i,jm,k))* 0.5 * dxi + &
528
- (0.25d0 * (1.d0 - tanh_psi(i,j,kp)* tanh_psi(i,j,km))* normz(i,j,kp) - &
529
- 0.25d0 * (1.d0 - tanh_psi(i,j,km)* tanh_psi(i,j,km))* normz(i,j,km))* 0.5 * dxi)
524
+ rhsphi(i,j,k)= rhsphi(i,j,k)- gamma* ((0.25d0 * (1.d0 - tanh_psi(ip,j,k)* tanh_psi(ip,j,k))* normx(ip,j,k) - &
525
+ 0.25d0 * (1.d0 - tanh_psi(im,j,k)* tanh_psi(im,j,k))* normx(im,j,k))* 0.5 * dxi + &
526
+ (0.25d0 * (1.d0 - tanh_psi(i,jp,k)* tanh_psi(i,jp,k))* normy(i,jp,k) - &
527
+ 0.25d0 * (1.d0 - tanh_psi(i,jm,k)* tanh_psi(i,jm,k))* normy(i,jm,k))* 0.5 * dxi + &
528
+ (0.25d0 * (1.d0 - tanh_psi(i,j,kp)* tanh_psi(i,j,kp))* normz(i,j,kp) - &
529
+ 0.25d0 * (1.d0 - tanh_psi(i,j,km)* tanh_psi(i,j,km))* normz(i,j,km))* 0.5 * dxi)
530
+
531
+ ! 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)- &
532
+ ! 0.25d0*(1.d0-(tanh(0.5d0*psidi(im,j,k)*epsi))**2)*normx(im,j,k))*0.5*dxi +&
533
+ ! (0.25d0*(1.d0-(tanh(0.5d0*psidi(i,jp,k)*epsi))**2)*normy(i,jp,k) - &
534
+ ! 0.25d0*(1.d0-(tanh(0.5d0*psidi(i,jm,k)*epsi))**2)*normy(i,jm,k))*0.5*dxi +&
535
+ !
536
+
530
537
enddo
531
538
enddo
532
539
enddo
@@ -570,7 +577,7 @@ program main
570
577
! Projection step, convective terms
571
578
! 5.1a Convective terms NS
572
579
! Loop on inner nodes
573
- ! $acc parallel loop tile(16,4,2) present(mysin, mycos)
580
+ ! $acc parallel loop tile(16,4,2)
574
581
do k= 1 + halo_ext, piX% shape (3 )- halo_ext
575
582
do j= 1 + halo_ext, piX% shape (2 )- halo_ext
576
583
do i= 1 ,nx
@@ -1016,14 +1023,14 @@ program main
1016
1023
! ########################################################################################################################################
1017
1024
if (mod (t,dump) .eq. 0 ) then
1018
1025
if (rank .eq. 0 ) write (* ,* ) " Saving output files"
1019
- ! write velocity and pressure fiels (1-4)
1020
- ! call writefield(t,1)
1021
- ! call writefield(t,2)
1022
- ! call writefield(t,3)
1023
- ! call writefield(t,4)
1026
+ ! write velocity and pressure fiels (1-4)
1027
+ call writefield(t,1 )
1028
+ call writefield(t,2 )
1029
+ call writefield(t,3 )
1030
+ call writefield(t,4 )
1024
1031
#if phiflag == 1
1025
1032
! write phase-field (5)
1026
- ! call writefield(t,5)
1033
+ call writefield(t,5 )
1027
1034
#endif
1028
1035
endif
1029
1036
! ########################################################################################################################################
0 commit comments