diff options
-rw-r--r-- | src/nuc_eos_cxx/nuc_eos_press_cs2.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/nuc_eos_cxx/nuc_eos_press_cs2.cc b/src/nuc_eos_cxx/nuc_eos_press_cs2.cc index 35de771..a741143 100644 --- a/src/nuc_eos_cxx/nuc_eos_press_cs2.cc +++ b/src/nuc_eos_cxx/nuc_eos_press_cs2.cc @@ -63,7 +63,10 @@ void CCTK_FNAME(nuc_eos_m_kt1_press_eps_cs2)(const int *restrict n_in, prs[i] = exp(prs[i]); eps[i] = exp(eps[i]) - energy_shift; #if HAVEGR - cs2[i] = rho[i] * cs2[i] / (rho[i] + rho[i] * eps[i] + prs[i]); + cs2[i] = MAX(rho[i] * cs2[i] / (rho[i] + rho[i] * eps[i] + prs[i]), + 0.0e0); +#else + cs2[i] = MAX(cs2[i], 0.0e0); #endif } @@ -175,7 +178,10 @@ void CCTK_FNAME(nuc_eos_m_kt0_press_cs2)(const int *restrict n_in, for(int i=0;i<n;i++) { prs[i] = exp(prs[i]); #if HAVEGR - cs2[i] = rho[i] * cs2[i] / (rho[i] + rho[i]*eps[i] + prs[i]); + cs2[i] = MAX(rho[i] * cs2[i] / (rho[i] + rho[i] * eps[i] + prs[i]), + 0.0e0); +#else + cs2[i] = MAX(cs2[i], 0.0e0); #endif } |