Skip to content

Commit 93a1aac

Browse files
authored
fix teno performance (#807)
1 parent e3572d1 commit 93a1aac

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

src/simulation/m_weno.fpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -853,9 +853,10 @@ contains
853853
! Fu, et al. (2016)
854854
! Fu''s code: https://dx.doi.org/10.13140/RG.2.2.36250.34247
855855
tau = abs(beta(2) - beta(0))
856-
alpha = (1._wp + tau/beta)**6._wp ! Equation 22 (reuse alpha as gamma; pick C=1 & q=6)
856+
alpha = 1._wp + tau/beta ! Equation 22 (reuse alpha as gamma; pick C=1 & q=6)
857+
alpha = (alpha*alpha*alpha)**2._wp ! Equation 22 cont. (some CPU compilers cannot optimize x**6.0)
857858
omega = alpha/sum(alpha) ! Equation 25 (reuse omega as xi)
858-
delta = merge(0._wp, 1._wp, omega < teno_CT) ! Equation 26
859+
delta = merge(0._wp, 1._wp, omega < teno_CT)! Equation 26
859860
alpha = delta*d_cbL_${XYZ}$ (:, j) ! Equation 27
860861

861862
end if
@@ -1036,7 +1037,8 @@ contains
10361037

10371038
elseif (teno) then
10381039
tau = abs(beta(4) - beta(3)) ! Note the reordering of stencils
1039-
alpha = (1._wp + tau/beta)**6._wp
1040+
alpha = 1._wp + tau/beta
1041+
alpha = (alpha*alpha*alpha)**2._wp ! some CPU compilers cannot optimize x**6.0
10401042
omega = alpha/sum(alpha)
10411043
delta = merge(0._wp, 1._wp, omega < teno_CT)
10421044
alpha = delta*d_cbL_${XYZ}$ (:, j)

0 commit comments

Comments
 (0)