@@ -841,6 +841,7 @@ contains
841841
842842 if (.not. teno) then
843843 ! (Balsara & Shu, 2000 ) Page 11 Section III.a
844+ ! Note: paratheses are needed to group the terms before ' + weno_eps' to avoid unintended floating point errors
844845 beta(0 ) = ( v_rs_ws_${XYZ}$ (j - 3 , k, l, i)* ( 547d0 * v_rs_ws_${XYZ}$ (j - 3 , k, l, i) & !&
845846 - 3882d0 * v_rs_ws_${XYZ}$ (j - 2 , k, l, i) & !&
846847 + 4642d0 * v_rs_ws_${XYZ}$ (j - 1 , k, l, i) & !&
@@ -850,7 +851,7 @@ contains
850851 + 7042d0 * v_rs_ws_${XYZ}$ (j , k, l, i) ) & !&
851852 + v_rs_ws_${XYZ}$ (j - 1 , k, l, i)* ( 11003d0 * v_rs_ws_${XYZ}$ (j - 1 , k, l, i) & !&
852853 - 9402d0 * v_rs_ws_${XYZ}$ (j , k, l, i) ) & !&
853- + 2107d0 * v_rs_ws_${XYZ}$ (j, k, l, i)** 2d0 ) / 240d0 & !&
854+ + 2107d0 * v_rs_ws_${XYZ}$ (j, k, l, i)** 2d0 ) & !&
854855 + weno_eps !&
855856
856857 beta(1 ) = ( v_rs_ws_${XYZ}$ (j - 2 , k, l, i)* ( 267d0 * v_rs_ws_${XYZ}$ (j - 2 , k, l, i) & !&
@@ -862,7 +863,7 @@ contains
862863 + 1922d0 * v_rs_ws_${XYZ}$ (j + 1 , k, l, i) ) & !&
863864 + v_rs_ws_${XYZ}$ (j , k, l, i)* ( 3443d0 * v_rs_ws_${XYZ}$ (j , k, l, i) & !&
864865 - 2522d0 * v_rs_ws_${XYZ}$ (j + 1 , k, l, i) ) & !&
865- + 547d0 * v_rs_ws_${XYZ}$ (j + 1 , k, l, i)** 2d0 ) / 240d0 & !&
866+ + 547d0 * v_rs_ws_${XYZ}$ (j + 1 , k, l, i)** 2d0 ) & !&
866867 + weno_eps !&
867868
868869 beta(2 ) = ( v_rs_ws_${XYZ}$ (j - 1 , k, l, i)* ( 547d0 * v_rs_ws_${XYZ}$ (j - 1 , k, l, i) & !&
@@ -874,7 +875,7 @@ contains
874875 + 1602d0 * v_rs_ws_${XYZ}$ (j + 2 , k, l, i) ) & !&
875876 + v_rs_ws_${XYZ}$ (j + 1 , k, l, i)* ( 2843d0 * v_rs_ws_${XYZ}$ (j + 1 , k, l, i) & !&
876877 - 1642d0 * v_rs_ws_${XYZ}$ (j + 2 , k, l, i) ) & !&
877- + 267d0 * v_rs_ws_${XYZ}$ (j + 2 , k, l, i)** 2d0 ) / 240d0 & !&
878+ + 267d0 * v_rs_ws_${XYZ}$ (j + 2 , k, l, i)** 2d0 ) & !&
878879 + weno_eps !&
879880
880881 beta(3 ) = ( v_rs_ws_${XYZ}$ (j , k, l, i)* ( 2107d0 * v_rs_ws_${XYZ}$ (j , k, l, i) & !&
@@ -886,7 +887,7 @@ contains
886887 + 4642d0 * v_rs_ws_${XYZ}$ (j + 3 , k, l, i) ) & !&
887888 + v_rs_ws_${XYZ}$ (j + 2 , k, l, i)* ( 7043d0 * v_rs_ws_${XYZ}$ (j + 2 , k, l, i) & !&
888889 - 3882d0 * v_rs_ws_${XYZ}$ (j + 3 , k, l, i) ) & !&
889- + 547d0 * v_rs_ws_${XYZ}$ (j + 3 , k, l, i)** 2d0 ) / 240d0 & !&
890+ + 547d0 * v_rs_ws_${XYZ}$ (j + 3 , k, l, i)** 2d0 ) & !&
890891 + weno_eps !&
891892
892893 else ! TENO
0 commit comments