Skip to content

Releases: hansec/OpenFUSIONToolkit

v1.0.0-beta4

12 Jun 16:17
v1.0.0-beta4
aba6d8f
Compare
Choose a tag to compare
v1.0.0-beta4 Pre-release
Pre-release

Updated beta release of the Open FUSION Toolkit.

Important

This release introduces breaking changes for TokaMaker models as the Python package structure has changed. See the documentation for more information and the HBT-EP meshing and HBT-EP equilibrium examples for demonstrations.

Note

The beta status reflects possible issues that may have been introduced in the refactoring for open-sourcing. See Milestone #1 as a tracker for progress to a full v1.0.0 release.

New features

  • TokaMaker: Reorganize python interface (#59)
  • TokaMaker: Update l_i calculation to use standard formulation (#54)
  • TokaMaker: Add support for computing bootstrap current using Sauter formula (#53)
  • TokaMaker: Add initial reconstruction capability (#59)
  • TokaMaker: Add helper methods to build spline and power law flux functions (#65)
  • TokaMaker: Add example for CUTE tokamak (#55)
  • TokaMaker: Add functionality to enable support of non-continuous conducting structures (#58)
  • ThinCurr: Add initial python wrapper/interface (#57)
  • ThinCurr: Add support for HODLR compression for L matrix (#56)
  • ThinCurr: Add sensor module to python interface(#63)
  • MUG: Update Spheromak examples (#64)
  • MUG: Remove default value for den_scale and den_floor and temp_floor (#64)
  • MUG: Default to single level solve
  • Marklin: Default to single level solve
  • Add native ILU0 preconditioner (local only) (#60)
  • Add support for axial partitioning (#64)
  • Update website action to include documentation from prior releases (#66)
  • Improve reproducibility of tests by adjusting pRNG in tests (seeding and Metis configuration) (#63)

Fixes

  • ThinCurr: Correct invalid scaling on vcoil waveforms in time-dependent runs, fixes #61

SHA-256 checksums

OpenFUSIONToolkit_v1.0.0-beta4-MacOS-GNU-arm64.pkg: 9504b26d6697486d99048f11762ed110abbff27ed7d4125ae1fe475dbe940691

OpenFUSIONToolkit_v1.0.0-beta4-MacOS-GNU-x86_64.pkg: cb5454805dd579efdebbc057a42e250212e046e13388c3e16572967138af6334

OpenFUSIONToolkit_v1.0.0-beta4-Ubuntu_20_04-GNU-x86_64.tar.gz: 73a7c6061f96f601e1b0f631c0e9489f816cecc5a24a878b82e3e409859005cc

OpenFUSIONToolkit_v1.0.0-beta4-Ubuntu_20_04-Intel-x86_64.tar.gz: 49a4753ca65aa45f332d8bfa9ea5d513ce4dffc75336cfefbc7db739f345a6b4

OpenFUSIONToolkit_v1.0.0-beta4-Centos_7-GNU-x86_64.tar.gz: 9ce3ab7b6d63590dc96c0dbf6f4e163beafc98fdf5d4bc827fea71e142b13ebd

v1.0.0-beta3

29 Mar 19:41
v1.0.0-beta3
aa1d415
Compare
Choose a tag to compare
v1.0.0-beta3 Pre-release
Pre-release

Updated beta release of the Open FUSION Toolkit.

Important

This release introduces breaking changes for TokaMaker models. For models with poloidal field coils the coil definition dictionary (eg. from gs_Domain.get_coils()) must be passed to TokaMaker.setup_regions(). See the documentation for more information and the HBT-EP meshing and HBT-EP equilibrium examples for demonstrations.

Note

The beta status reflects possible issues that may have been introduced in the refactoring for open-sourcing. See Milestone #1 as a tracker for progress to a full v1.0.0 release.

New features

  • TokaMaker: Add support for grouping coils into coil sets (#38)
  • TokaMaker: Add function to compute loop voltage for plasma (#18)
  • TokaMaker: Expose Grad-Shafranov field interpolation functionality in Python (#34)
  • TokaMaker: Add support for inactive x-points outside the plasma region (#46)
  • TokaMaker: Add support for plasma row/column in mutual inductance matrix (#49)
  • TokaMaker: Add functionality to compute currents in conducting regions (#47)
  • TokaMaker: Add support for partially overlapping curves in meshing (#35)
  • TokaMaker: Add rotation flag to gs_Domain.add_rectangle() (#41)
  • TokaMaker: Add DIII-D example (#48)
  • ThinCurr: Convert driver programs to use binary output format for history files (#26)
  • TokaMaker/Marklin: Ensure proper memory layout for arrays passed through Python wrapper (#44)
  • Add support for code coverage and MPI integration tests (#33)
  • Add continuous delivery builds for commits to main (#39)
  • Add website CI build with artifacts for pull requests (#36)
  • Add Python interface to code coverage (#50)

Fixes

  • ThinCurr: Correct resistivity units on filament coils to SI, fixes #30 (#31)
  • TokaMaker: Fix operation with multiple time-dependent solves in a single Python kernel (#42)
  • Add linker fix to build_libs for macOS 13 (Ventura), ref #12

SHA-256 checksums

OpenFUSIONToolkit_v1.0.0-beta3-MacOS-GNU-arm64.pkg: 72f3f92b45b998570a823e0b4a3029e378b5b72cbfca51e68845d93f76194627

OpenFUSIONToolkit_v1.0.0-beta3-MacOS-GNU-x86_64.pkg: bba795b668deeb0db748b4338fab2b37589d0b86b5ec548f75b4432449aa9a11

OpenFUSIONToolkit_v1.0.0-beta3-Ubuntu_20_04-GNU-x86_64.tar.gz: 9387c1e8d8f11810355cbee980cf70a37bc2ae07ff715cfc9b4d4e9e8ab8bd95

OpenFUSIONToolkit_v1.0.0-beta3-Ubuntu_20_04-Intel-x86_64.tar.gz: 8fe72b0123c913a837a9c2d136f77cef4b7fdef522543f74353f7072516d9e79

OpenFUSIONToolkit_v1.0.0-beta3-Centos_7-GNU-x86_64.tar.gz:
a66a8be0f5a879fe120eb9a25976903a15b3eb6197cf6c6903a889e0076375f6

v1.0.0-beta2

07 Feb 18:10
v1.0.0-beta2
11dcf54
Compare
Choose a tag to compare
v1.0.0-beta2 Pre-release
Pre-release

Updated beta release of the Open FUSION Toolkit.

Note: The beta status reflects possible issues that may have been introduced in the refactoring for open-sourcing. See Milestone #1 as a tracker for progress to a full v1.0.0 release.

New features

  • ThinCurr: Add support for computing forces in eigenvalue and time-dependent calculations (#22)
  • Add website and publish using GitHub pages (#21)
    • Add simple homepage to repo
    • Add GitHub actions workflow to build and publish website and documentation
  • Add Zenodo DOI for releases

Fixes

  • TokaMaker: Fix typo in oriented boundary construction (#20)
  • Core: Fix multi-region bug in convert_cubit.py script (#19)
  • Fix UMFPACK build with threaded OpenBLAS

SHA-256 checksums

OpenFUSIONToolkit_v1.0.0-beta2-MacOS-GNU-arm64.pkg: 82ddd49267e0c16a862dfbc7cf4e71f440e3bd94c9cb8f3ebcaf368ea68774dc

OpenFUSIONToolkit_v1.0.0-beta2-MacOS-GNU-x86_64.pkg: 0fa75e6eb02c1e1cf33936ac14374898d1f8e692097cadced8841dc269c97d31

OpenFUSIONToolkit_v1.0.0-beta2-Ubuntu_20_04-GNU-x86_64.tar.gz: 38957d0320939e9fbf2602fa43ee77b2e3b8bc61fb1d370d8e10203ceecc3ea3

OpenFUSIONToolkit_v1.0.0-beta2-Ubuntu_20_04-Intel-x86_64.tar.gz: a3e8bcbb1f458b7ae0ebbfb7826c6d4d076e37f75e4c8fc79b3a7f16c964af79

OpenFUSIONToolkit_v1.0.0-beta2-Centos_7-GNU-x86_64.tar.gz:
86e02059843a680637b1c9a71b25bbd21979958522b5a0dbf7a12d67367b4dba

v1.0.0-beta1

08 Dec 18:49
v1.0.0-beta1
766c17f
Compare
Choose a tag to compare
v1.0.0-beta1 Pre-release
Pre-release

Updated beta release of the Open FUSION Toolkit.

Note: The beta status reflects possible issues that may have been introduced in the refactoring for open-sourcing. See Milestone #1 as a tracker for progress to a full v1.0.0 release.

New features

  • Improve support for using OFT with Intel oneAPI (#6)
    • Support building with Intel oneAPI DPC++/C++ compiler (icx)
    • Add Intel oneAPI/MKL binary for Linux
  • TokaMaker: Added regression tests (#2)
  • Core: Single-plane reflection and periodicity are now supported for volume meshes in the native mesh interface
  • Core: Quadratic meshes are now supported for Cubit and GMSH through the native mesh interface
  • Pull requests are now verified using CI testing
  • Build OFT Python interfaces by default
  • Add support for building CMAKE in build_libs.py if necessary

Fixes

  • TokaMaker: Fix platform-dependent seg fault due to logical evaluation order (#14)
  • TokaMaker: Fix allocation error with OpenMP
  • Marklin: Fix bug in VisIt output labeling in python wrapper
  • Core: Fix build_libs.py failures:
    • Fix various issues with build_libs.py builds on different platforms
    • Ensure METIS is built with -fPIC (#10)
  • Core: Fix calculation of optimal operator smoothing coefficients
  • Core: Avoid HDF5 errors with missing intermediate groups in hdf5_field_exist
  • Core: Fix bug in native LU destructor for SuperLU-DIST

SHA-256 checksums

OpenFUSIONToolkit_v1.0.0-beta1-MacOS-GNU-arm64.pkg: db7aa5c8c271b55407d00a211bc4a6f002d3719c00678c68abf2143ddc324601

OpenFUSIONToolkit_v1.0.0-beta1-MacOS-GNU-x86_64.pkg: c98192c7f74732877959da539a940b068490bad4700e9a9b58ade6c5853cb774

OpenFUSIONToolkit_v1.0.0-beta1-Linux-GNU-x86_64.tar.gz: dfc1519d2fa869ad1d41f07a1c9fb018185874a89499abfa40a3964b5578cba2

OpenFUSIONToolkit_v1.0.0-beta1-Linux-Intel-x86_64.tar.gz: e484bbb506ed5ff4ca03baae24918818026351ec9340bd3d909be28eae77970a

v1.0.0-beta

28 Oct 18:32
v1.0.0-beta
8ca9057
Compare
Choose a tag to compare
v1.0.0-beta Pre-release
Pre-release

Initial beta release of the Open FUSION Toolkit.

Note: The beta status reflects possible issues that may have been introduced in the refactoring for open-sourcing. See Milestone #1 as a tracker for progress to a full v1.0.0 release.