Skip to content

Commit

Permalink
don't limit for r < r(0)
Browse files Browse the repository at this point in the history
  • Loading branch information
zingale committed Dec 22, 2023
1 parent db0fedf commit 8cc53b0
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions Util/model_parser/model_parser.H
Original file line number Diff line number Diff line change
Expand Up @@ -122,12 +122,15 @@ interpolate(const Real r, const int var_index, const int model_index=0) {
interp = slope * (r - model::profile(model_index).r(id)) +
model::profile(model_index).state(id, var_index);

// safety check to make sure interp lies within the bounding points
Real minvar = std::min(model::profile(model_index).state(id+1, var_index),
model::profile(model_index).state(id, var_index));
Real maxvar = std::max(model::profile(model_index).state(id+1, var_index),
model::profile(model_index).state(id, var_index));
interp = std::clamp(interp, minvar, maxvar);
// safety check to make sure interp lies within the bounding points. We don't
// do this at the lower boundary, which usually corresponds to the center of the star.
if (r >= model::profile(model_index).r(0)) {
Real minvar = std::min(model::profile(model_index).state(id+1, var_index),
model::profile(model_index).state(id, var_index));
Real maxvar = std::max(model::profile(model_index).state(id+1, var_index),
model::profile(model_index).state(id, var_index));
interp = std::clamp(interp, minvar, maxvar);
}

return interp;

Expand Down

0 comments on commit 8cc53b0

Please sign in to comment.