Closed fjebaker closed 1 year ago
Patch coverage: 87.87%
and project coverage change: +0.08%
:tada:
Comparison is base (
b2f1060
) 68.79% compared to head (9019743
) 68.87%.
:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
I actually had a really cool idea for this one:
$$ \left\lvert \frac{\partial r }{ \partial r_\text{e}} \right\rvert = \lvert \sin\theta \rvert^{-1}, $$
and then
$$ \left\lvert \frac{\partial(\alpha, \ \beta)}{\partial(r\text{e}, \ g^\ast)} \right\rvert = \left\lvert \frac{\partial(\alpha, \ \beta)}{\partial(r, \ g^\ast)} \right\rvert \left\lvert \frac{\partial r }{ \partial r\text{e}} \right\rvert. $$
Cool huh? Especially since in general $\delta r > \delta r_\text{e}$.
Well, $\lvert \partial h / \partial r_\text{e} \rvert$ can be evaluated with AD from the cross section function, and then we can do
$$ \left\lvert \frac{\partial(\alpha, \ \beta)}{\partial(r_\text{e}, \ g^\ast)} \right\rvert = \left\lvert \frac{\partial(\alpha, \ \beta)}{\partial(h, \ g^\ast)} \right\rvert \left\lvert \frac{\partial h}{ \partial r} \right\rvert, $$
which works really well at those fiddly small radii, since now $\delta h >> \delta r_\text{e}$, and the Jacobian integrator tolerances can be set to something more or less sensible again.
Performance of the transfer functions really needs to be added to a benchmark suite to make sure this kind of stuff doesn't cause regressions.