Skip to content

v0.12.2

Compare
Choose a tag to compare
@dpanici dpanici released this 20 Sep 19:02
· 507 commits to master since this release
75eafcc

What's Changed

  • Add Vector Potential Calculation to Coil classes and Most MagneticField Classes
  • Add automatic intersection checking to CoilSet objects, and a method is_self_intersecting which check if the coils in the CoilSet 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 deprecated jax.experimental.odeint function, allowing for specifying the integration method, the step-size used, and more. See the documentation of field_line_integrate and diffrax for more details.
  • Add use_signed_distance keyword to PlasmaVesselDistance 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 and FusionPower 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