v0.12.2
What's Changed
- Add Vector Potential Calculation to
Coil
classes and MostMagneticField
Classes - Add automatic intersection checking to
CoilSet
objects, and a methodis_self_intersecting
which check if the coils in theCoilSet
intersect one another. - Add
flip_theta
compatibility function to switch the zero-point of the poloidal angle between the inboard/outboard side of the plasma. - Change field line integration to use
diffrax
package instead of the deprecatedjax.experimental.odeint
function, allowing for specifying the integration method, the step-size used, and more. See the documentation offield_line_integrate
anddiffrax
for more details. - Add
use_signed_distance
keyword toPlasmaVesselDistance
objective to allow for specifying the desired relative position of the plasma and surface. - Vectorize Boozer transform over multiple surfaces, to allow for calculation of Boozer-related quantities on grids that contain multiple radial surfaces.
- Optimizer now automatically scales linearly-constrained optimization parameters to be of roughly the same magnitude, to improve optimization when parameter values range many orders of magnitude
- Add
HermiteSplineProfile
class, which allows for profile derivative information to be specified along with profile value information. - Add installation instructions for RAVEN cluster at IPP to the docs
- Change optimizer printed output to be easier to read
- Add
HeatingPower
andFusionPower
objectives - Reduce
QuadratureGrid
number of radial points to match its intended functionality - Fix some plotting issues that arose when NFP differs from 1 for objects, or when passed-in phi exceeds 2pi/nfp
- Update
VMECIO
to allow specification of Nyquist spectrum and fix some bugs with asymmetric wout files - The code no longer mods non-periodic angles (such as the field line label
$\alpha$ ) by$2\pi$ , as in field-line-following contexts, functions may not be periodic in these angles.
Full Changelog: v0.12.1...v0.12.2