Skip to content
Snippets Groups Projects
Unverified Commit 0d25b308 authored by Tom Fischer's avatar Tom Fischer Committed by GitHub
Browse files

Merge pull request #2828 from FZill/IBTS_Fix

IterationBasedTimeStepping fix FindMultiplier
parents 408b28d8 504c992d
No related branches found
No related tags found
No related merge requests found
...@@ -88,6 +88,13 @@ double IterationNumberBasedTimeStepping::findMultiplier( ...@@ -88,6 +88,13 @@ double IterationNumberBasedTimeStepping::findMultiplier(
multiplier = _multiplier_vector[i]; multiplier = _multiplier_vector[i];
} }
} }
if (!_accepted && (multiplier >= 1.0))
{
return *std::min_element(_multiplier_vector.begin(),
_multiplier_vector.end());
}
return multiplier; return multiplier;
} }
...@@ -108,7 +115,7 @@ double IterationNumberBasedTimeStepping::getNextTimeStepSize() const ...@@ -108,7 +115,7 @@ double IterationNumberBasedTimeStepping::getNextTimeStepSize() const
dt = _ts_prev.dt() * findMultiplier(_iter_times); dt = _ts_prev.dt() * findMultiplier(_iter_times);
} }
dt = std::min(std::max(dt, _min_dt), _max_dt); dt = std::clamp(dt, _min_dt, _max_dt);
double const t_next = dt + _ts_prev.current(); double const t_next = dt + _ts_prev.current();
if (t_next > end()) if (t_next > end())
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment