Skip to content

Commit d255438

Browse files
authored
eliminate some divides in the helmholtz EOS (#1512)
1 parent c3587f5 commit d255438

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

EOS/helmholtz/actual_eos.H

+5-5
Original file line numberDiff line numberDiff line change
@@ -1022,9 +1022,9 @@ void single_iter_update (T& state, int var, int dvar,
10221022

10231023
// Compute the error from the last iteration
10241024

1025-
amrex::Real error = std::abs((xnew - x) / x);
1025+
amrex::Real error = std::abs(xnew - x);
10261026

1027-
if (error < xtol) converged = true;
1027+
if (error < xtol * x) converged = true;
10281028
}
10291029

10301030

@@ -1132,10 +1132,10 @@ void double_iter_update (T& state, int var1, int var2,
11321132
state.T = tnew;
11331133

11341134
// Compute the errors
1135-
amrex::Real error1 = std::abs((rnew - rold) / rold);
1136-
amrex::Real error2 = std::abs((tnew - told) / told);
1135+
amrex::Real error1 = std::abs(rnew - rold);
1136+
amrex::Real error2 = std::abs(tnew - told);
11371137

1138-
if (error1 < dtol && error2 < ttol) converged = true;
1138+
if (error1 < dtol * rold && error2 < ttol * told) converged = true;
11391139
}
11401140

11411141

0 commit comments

Comments
 (0)