@@ -176,7 +176,7 @@ void actual_eos (I input, T& state)
176
176
177
177
// Solve for the pressure and energy:
178
178
179
- x = std::pow (dens / B, 1 .0_rt / 3 .0_rt );
179
+ x = std::cbrt (dens / B);
180
180
pres = pressure (x);
181
181
eint = enth - pres / dens;
182
182
@@ -188,7 +188,7 @@ void actual_eos (I input, T& state)
188
188
189
189
// Solve for the pressure, energy and enthalpy:
190
190
191
- x = std::pow (dens / B, 1 .0_rt / 3 .0_rt );
191
+ x = std::cbrt (dens / B);
192
192
pres = pressure (x);
193
193
enth = enthalpy (x, B);
194
194
eint = enth - pres / dens;
@@ -203,7 +203,7 @@ void actual_eos (I input, T& state)
203
203
204
204
pres_iter (pres, dens, B);
205
205
206
- x = std::pow (dens / B, 1 .0_rt / 3 .0_rt );
206
+ x = std::cbrt (dens / B);
207
207
enth = enthalpy (x, B);
208
208
eint = enth - pres / dens;
209
209
@@ -215,7 +215,7 @@ void actual_eos (I input, T& state)
215
215
216
216
// Solve for the enthalpy and energy:
217
217
218
- x = std::pow (dens / B, 1 .0_rt / 3 .0_rt );
218
+ x = std::cbrt (dens / B);
219
219
enth = enthalpy (x, B);
220
220
eint = enth - pres / dens;
221
221
@@ -227,7 +227,7 @@ void actual_eos (I input, T& state)
227
227
228
228
// Solve for the pressure and enthalpy:
229
229
230
- x = std::pow (dens / B, 1 .0_rt / 3 .0_rt );
230
+ x = std::cbrt (dens / B);
231
231
pres = pressure (x);
232
232
enth = enthalpy (x, B);
233
233
@@ -241,7 +241,7 @@ void actual_eos (I input, T& state)
241
241
242
242
pres_iter (pres, dens, B);
243
243
244
- x = std::pow (dens / B, 1 .0_rt / 3 .0_rt );
244
+ x = std::cbrt (dens / B);
245
245
enth = enthalpy (x, B);
246
246
eint = enth - pres / dens;
247
247
@@ -318,7 +318,7 @@ void actual_eos (I input, T& state)
318
318
319
319
// Density derivatives are computed using the chain rule, e.g. dpdr = dpdx * dxdr.
320
320
321
- x = std::pow (dens / B, 1 .0_rt / 3 .0_rt );
321
+ x = std::cbrt (dens / B);
322
322
dxdr = (1 .0_rt / 3 .0_rt) * x / dens;
323
323
324
324
Real dpdr = dxdr * dpdx (x);
0 commit comments