v0.6.3
Major Changes
- Adds new function
desc.continuation.solve_continuation
which is a functional interface to theEquilibriaFamily.solve_continuation
method - Adds new function
desc.continuation.solve_continuation_automatic
which uses conservative default settings in a continuation method for solving complicated equilibria. - Adds method
Objective.xs(eq)
for getting needed arguments for an objective. For example,objective.compute(*objective.xs(eq))
. - Adds utility
desc.perturbations.get_deltas
for finding the differences between surfaces and profiles for perturbations.
Minor Changes
EquilibriaFamily
can now be created with one or moreEquilibrium
objects, or no arguments to create an empty familySplineMagneticField
can now interpolate axisymmetric fields more efficiently.
Bug Fixes
- Fix bug preventing
lsqtr
from terminating whenmaxiter
is zero. - Fix bug when converting profiles to
FourierZernikeProfile
. - Fix bug where a
FixBoundary
constraint with only 1 mode constrained would throw an error duringobjective.build
Full Changelog: v0.6.2...v0.6.3