Skip to content

Commit 71b6684

Browse files
authored
don't access sm2/sp2 if we don't need them (#145)
1 parent 8fa618b commit 71b6684

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

Godunov/hydro_godunov_ppm.H

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -859,11 +859,9 @@ void PredictStateOnXFace ( const int i, const int j, const int k, const int n,
859859
const Limiter& /*limiter*/,
860860
int limiter_type)
861861
{
862-
amrex::Real sm2 = S(i-2,j,k,n);
863862
amrex::Real sm1 = S(i-1,j,k,n);
864863
amrex::Real s0 = S(i ,j,k,n);
865864
amrex::Real sp1 = S(i+1,j,k,n);
866-
amrex::Real sp2 = S(i+2,j,k,n);
867865

868866
constexpr auto half{amrex::Real(0.5)};
869867
constexpr auto one{amrex::Real(1.0)};
@@ -896,6 +894,9 @@ void PredictStateOnXFace ( const int i, const int j, const int k, const int n,
896894
} else {
897895
constexpr auto two3rds{amrex::Real(2.0/3.0)};
898896

897+
amrex::Real sm2 = S(i-2,j,k,n);
898+
amrex::Real sp2 = S(i+2,j,k,n);
899+
899900
amrex::Real sedge1 = Limiter::sedge1(sm2,sm1,s0,sp1,sp2);
900901
amrex::Real sedge2 = Limiter::sedge2(sm2,sm1,s0,sp1,sp2);
901902

@@ -933,11 +934,9 @@ void PredictStateOnYFace ( const int i, const int j, const int k, const int n,
933934
const Limiter& /*limiter*/,
934935
int limiter_type)
935936
{
936-
amrex::Real sm2 = S(i,j-2,k,n);
937937
amrex::Real sm1 = S(i,j-1,k,n);
938938
amrex::Real s0 = S(i,j ,k,n);
939939
amrex::Real sp1 = S(i,j+1,k,n);
940-
amrex::Real sp2 = S(i,j+2,k,n);
941940

942941
constexpr auto half{amrex::Real(0.5)};
943942
constexpr auto one{amrex::Real(1.0)};
@@ -974,6 +973,9 @@ void PredictStateOnYFace ( const int i, const int j, const int k, const int n,
974973

975974
constexpr auto two3rds{amrex::Real(2.0/3.0)};
976975

976+
amrex::Real sm2 = S(i,j-2,k,n);
977+
amrex::Real sp2 = S(i,j+2,k,n);
978+
977979
amrex::Real sedge1 = Limiter::sedge1(sm2,sm1,s0,sp1,sp2);
978980
amrex::Real sedge2 = Limiter::sedge2(sm2,sm1,s0,sp1,sp2);
979981

@@ -1013,11 +1015,9 @@ void PredictStateOnZFace ( const int i, const int j, const int k, const int n,
10131015
const Limiter& /*limiter*/,
10141016
int limiter_type)
10151017
{
1016-
amrex::Real sm2 = S(i,j,k-2,n);
10171018
amrex::Real sm1 = S(i,j,k-1,n);
10181019
amrex::Real s0 = S(i,j,k ,n);
10191020
amrex::Real sp1 = S(i,j,k+1,n);
1020-
amrex::Real sp2 = S(i,j,k+2,n);
10211021

10221022
constexpr auto half{amrex::Real(0.5)};
10231023
constexpr auto one{amrex::Real(1.0)};
@@ -1052,6 +1052,9 @@ void PredictStateOnZFace ( const int i, const int j, const int k, const int n,
10521052
} else {
10531053
constexpr auto two3rds{amrex::Real(2.0/3.0)};
10541054

1055+
amrex::Real sm2 = S(i,j,k-2,n);
1056+
amrex::Real sp2 = S(i,j,k+2,n);
1057+
10551058
amrex::Real sedge1 = Limiter::sedge1(sm2,sm1,s0,sp1,sp2);
10561059
amrex::Real sedge2 = Limiter::sedge2(sm2,sm1,s0,sp1,sp2);
10571060

0 commit comments

Comments
 (0)