Skip to content

Releases: hiddenSymmetries/simsopt

v0.7.0

18 Jan 17:57
9ae53ed

Choose a tag to compare

What's Changed

Full Changelog: v0.6.1...v0.7.0

Release v0.6.1

10 Dec 23:20
bb3ba79

Choose a tag to compare

What's Changed

  • Fix to derivative of ScalarPotentialRZMagneticField by @rogeriojorge
  • CircularCoil fix by @rogeriojorge
  • DOF names functionality expanded by @mbkumar
  • Qsc conversion by @mbkumar
  • Reorganize SurfaceRZFourier->Garabedian conversion by @landreman
  • BoozerMagneticField and particle tracing in Boozer coordinates by @ejpaul
  • BoozerRadialInterpolant fix by @ejpaul
  • conda package by @mbkumar

Full Changelog: v0.6.0...v0.7.0

Graph Optimization framework for all of simsopt classes

16 Oct 22:45
00f2336

Choose a tag to compare

This release extends the graph Optimizable framework to surface and MHD classes.

Changes Implemented:

  1. Enhancements to graph Optimizable class to keep order of the dependent functions
  2. ObjectiveFailure added to LeastSquaresProblem
  3. Tolerances can be specified as part of the solver
  4. Surface classes and the corresponding tests are separated into different modules
  5. Surface modules converted to graph framework
  6. MHD modules converted to graph framework
  7. New classes for finite differences based (both serial and MPI) Jacobian
  8. Weak references to enable garbage collection of out-of-scope optimizable objects
  9. SPEC CI issues fixed

New Coil-n-Currents, Derivatives, and stage II coil optimization

17 Sep 16:44
a59940b

Choose a tag to compare

Courtesy @florianwechsung, this release introduces new Coil, Current, and Derivative classes and allows for stage-II optimization

  • A new Coil class that represents a Curve and a Current. A list of Coil objects is now passed to BiotSavart (instead of separate curves and currents in the past). These objects are built on top of the new graph framework

  • A new Derivative object is introduced, that is essentially a dictionary containing the partial derivative of a scalar objective wrt to all the Optimizable objects (with >0 DOFs) that it depends on.

  • Simsopt can now solve the Stage II coil optimisation problem.

Addition of adjoint methods, vmec residuals and improved plotting

09 Sep 16:51
2aac036

Choose a tag to compare

This release adds adjoint methods (courtesy E J Paul), additional VMEC related residuals (courtesy M Landreman) and improved plotting options (courtesy C. Zhu).

v0.4.2 Released

19 Jul 22:26
e273760

Choose a tag to compare

This release introduces

  1. The ability to compute fieldlines as well as particle trajectories using the guiding center approximation.
    Credits to Florian Wechsung.

  2. A quadratic-flux minimizing surface solver, defined as the minimizer of the objective function

    f = int d^2 x (B \cdot n)^2/int d^2 x B^2

    at fixed flux surface label (e.g., volume, area, or toroidal flux). This optimization problem can be solved using a
    penalty formulation with LBFGS or with the SLSQP constrained optimization algorithm. Much of the code was
    modeled after the Boozer surfaces.
    Credits to Elizabeth J Paul

v0.4.0 Released

04 Jul 22:36
eb60e22

Choose a tag to compare

This release adds conda package recipe for simsopt, toroidal surface using the parameterization in Henneberg, Helander, and Drevlak ( arXiv:2105.00768 (2021), and bug fixes.

v0.3.03 Released

15 Jun 22:27
77d62f6

Choose a tag to compare

This release fixes bugs and reorganizes examples.

  1. Earlier releases of simsopt required all optional packages to be installed. This release fixes issues in importing simsopt when optional packages are not installed.
  2. The examples are reorganized into simple, intermediate, advanced, and stellarator_benchmarks.

Docker and coverage features added to simsopt

08 Jun 13:46
7f76230

Choose a tag to compare

This release eases the use of simsopt for end users. A docker container with simsopt and vmec preinstalled is available. It can be downloaded from DockerHub using the name hiddensymmetries/simsopt.

The coverage report is now avaialble and can be accessed from the codecov badge on the main README.me

v0.2.02

06 May 21:07

Choose a tag to compare

Version bumped to v0.2.02 for zenodo release