70 |
C rHigh :: high order term factor |
C rHigh :: high order term factor |
71 |
LOGICAL flagC4 |
LOGICAL flagC4 |
72 |
INTEGER i,j,kp1,km2 |
INTEGER i,j,kp1,km2 |
73 |
#if (defined ALLOW_AUTODIFF_TAMC && defined TARGET_NEC_SX) |
#if (defined ALLOW_AUTODIFF && defined TARGET_NEC_SX) |
74 |
_RL rC4km2D (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL rC4km2D (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
75 |
_RL rC4kp2D (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL rC4kp2D (1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
76 |
_RL rCenter2D(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL rCenter2D(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
96 |
|
|
97 |
C-- Add centered, upwind and high-order contributions |
C-- Add centered, upwind and high-order contributions |
98 |
deltaTcfl = deltaTarg(k) |
deltaTcfl = deltaTarg(k) |
99 |
#if (defined ALLOW_AUTODIFF_TAMC && defined TARGET_NEC_SX) |
#if (defined ALLOW_AUTODIFF && defined TARGET_NEC_SX) |
100 |
DO j=jMin,jMax |
DO j=jMin,jMax |
101 |
DO i=iMin,iMax |
DO i=iMin,iMax |
102 |
rCenter2D(i,j) = |
rCenter2D(i,j) = |
122 |
ENDIF |
ENDIF |
123 |
ENDDO |
ENDDO |
124 |
ENDDO |
ENDDO |
125 |
#endif /* ALLOW_AUTODIFF_TAMC and TARGET_NEC_SX */ |
#endif /* ALLOW_AUTODIFF and TARGET_NEC_SX */ |
126 |
DO j=jMin,jMax |
DO j=jMin,jMax |
127 |
DO i=iMin,iMax |
DO i=iMin,iMax |
128 |
#if (defined ALLOW_AUTODIFF_TAMC && defined TARGET_NEC_SX) |
#if (defined ALLOW_AUTODIFF && defined TARGET_NEC_SX) |
129 |
rC4km = rC4km2D (i,j) |
rC4km = rC4km2D (i,j) |
130 |
rC4kp = rC4kp2D (i,j) |
rC4kp = rC4kp2D (i,j) |
131 |
rCenter = rCenter2D(i,j) |
rCenter = rCenter2D(i,j) |
151 |
rC4km = oneSixth*(rCenter+ABS(rCenter))*mskM |
rC4km = oneSixth*(rCenter+ABS(rCenter))*mskM |
152 |
rC4kp = oneSixth*(rCenter-ABS(rCenter))*mskP |
rC4kp = oneSixth*(rCenter-ABS(rCenter))*mskP |
153 |
ENDIF |
ENDIF |
154 |
#endif /* ALLOW_AUTODIFF_TAMC and TARGET_NEC_SX */ |
#endif /* ALLOW_AUTODIFF and TARGET_NEC_SX */ |
155 |
a5d(i,j,k) = a5d(i,j,k) |
a5d(i,j,k) = a5d(i,j,k) |
156 |
& + rC4km |
& + rC4km |
157 |
& *deltaTarg(k) |
& *deltaTarg(k) |