There is a newer version of the record available.

Published March 29, 2024 | Version v1.0.0-beta3
Software Open

hansec/OpenFUSIONToolkit: v1.0.0-beta3

  • 1. Columbia University

Description

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

Files

hansec/OpenFUSIONToolkit-v1.0.0-beta3.zip

Files (21.8 MB)

Name Size Download all
md5:c38514121223d7cbacc1a3f58cd85598
21.8 MB Preview Download

Additional details

Related works