Dario Panici

Results 85 issues of Dario Panici

>This is somewhat unrelated, but would it make more sense to have `MixedCoilSet` be the parent class and `CoilSet` as the child? Since `MixedCoilSet` is the most general and `CoilSet`...

Low priority

Currently to restrict which modes of a boundary are in the optimization space, we have to do this slightly clunky procedure of defining the modes externally then passing them into...

interface
low priority
enhancement

Calling, for example plot_comparison in our basic equilibriim notebook yields a JAX error on 0.4.34 related to `_jacobi_jvp` which[ seems like we did something slightly](https://github.com/PlasmaControl/DESC/blob/e35436dbf4f49d3a4c438ed085ed2eca4f503e91/desc/basis.py#L1813) hacky to avoid escaped trace...

bug

Error seems to occur when optimizing `GammaC` objective on `gh/Gamma_c` branch, happens on the second optimization step and seems related to the JIT cache? The error also only occurs if...

bug

Could be useful to tie together certain parameters of objects to mirror eachother. For example, have an objective for a surface curvature, and an objective for QS, and then tie...

enhancement
objectives

- Planar curves where centers/normals are tangent or on a Surface - need Surface parameters to define the surface - plus, need to know how many coils to put on...

enhancement

could be used to do more complex versions of #1250

objectives

With the bounce averaging and bounce point finding utilities, it should be possible to do max-J optimization like is done recently by [Goodman](https://arxiv.org/pdf/2405.19860), also relevant paper by [Rodriguez](https://www.cambridge.org/core/services/aop-cambridge-core/content/view/4691B14FC2713173CD8AB2490649761A/S0022377824000345a.pdf/maximumj_property_in_quasiisodynamic_stellarators.pdf)

n! / m! n! = gamma(n+1) gammaln(n+1) = log(n!) exp(gammaln(n+1) - gammaln(m+1)) = n!/m!

enhancement