Skip to content

Commit 1b847a9

Browse files
Update adaptive.h
1 parent ed74881 commit 1b847a9

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/dt/adaptive.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@ real computeAdaptiveDt(const std::vector<Particle>& p, real base_dt)
1616
maxSpeed = speed;
1717
}
1818

19+
maxSpeed = std::min(maxSpeed, real(1e4));
20+
1921
// If everything is basically stationary, use base dt
2022
if (maxSpeed < real(1e-8))
2123
return base_dt;
2224

2325
// Smaller dt when speeds are high
2426
real dt = base_dt / (1 + maxSpeed);
25-
27+
2628
// Clamp dt to a reasonable range
2729
dt = std::max(dt, base_dt * real(0.01)); // never smaller than 1% of base
2830
dt = std::min(dt, base_dt * real(1.0)); // never larger than base

0 commit comments

Comments
 (0)