Releases: hansec/OpenFUSIONToolkit
v1.0.0-beta4
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
andden_floor
andtemp_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
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
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
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
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.