Errors still aren't quite right
This commit is contained in:
@@ -35,6 +35,7 @@ where
|
||||
let factor = self.factor_c2.max(self.factor_c1.min(factor_11 * self.factor_old.powf(-self.beta) / self.safety_factor));
|
||||
let mut h_new = h / factor;
|
||||
if err <= 1.0.into() {
|
||||
println!("{:?}", f64::from(h));
|
||||
// Accept the stepsize
|
||||
self.factor_old = err.max(1.0e-4.into());
|
||||
if h_new.abs() > self.h_max {
|
||||
@@ -42,6 +43,7 @@ where
|
||||
h_new = self.h_max.copysign(h_new);
|
||||
}
|
||||
(true, h_new)
|
||||
// (true, h_new)
|
||||
} else {
|
||||
// Reject the stepsize and propose a smaller one
|
||||
h_new = h / (self.factor_c1.min(factor_11 / self.safety_factor));
|
||||
|
||||
Reference in New Issue
Block a user