Skip to main content

Modeling tools for plasma and fusion research and engineering

Project description

Open Flexible Unstructured Simulation Infrastructure with Open Numerics (FUSION) Toolkit (OFT)

CI status CD status Container CD status codecov DOI

The Open FUSION Toolkit (OFT) is a suite of modeling tools, and their underlying finite element framework, for problems in plasma and fusion research and engineering in arbitrary 2D and 3D geometries. The underlying framework and its component tools support the use of variable order finite element methods on unstructured tetrahedral (triangular) or hexahedral (quadralateral) grids.

NOTE: This project is under active development, please watch releases for any new features and breaking changes that may be introduced.

Component tools

The suite currently includes the following tools:

  • TokaMaker: Axisymmetric statice and time-dependent ideal MHD equilibria

  • ThinCurr: Inductively-excited currents in the thin-wall limit

  • MUG: Time-dependent nonlinear (linear) extendend MHD

  • Marklin: 3D force-free ideal MHD equilibria

Installation

Binaries are available for Linux (x86) and macOS (x86 and arm64) for each release on GitHub. The framework and its components can also be built from source using the instructions provided on the wiki.

To use the python interfaces add the python directory for your installation to your PYTHONPATH environment variable.

Documentation

Detailed documentation is available online and is also included in the binary packages at /path/to/oft/install/doc/Documentation.html (please note /path/to/oft/install is a placeholder for the actual install path).

Contributing

See CONTRIBUTING.md for information on how to contribute.

Copyright

Open FUSION Toolkit code development project, up to version 26.6 Copyright (c) 2023 - 2026, Open FUSION Toolkit team.

Written by Open FUSION Toolkit team and collaborators with Christopher J. Hansen as principle developer. All rights reserved.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

openfusiontoolkit-26.6-py3-none-manylinux_2_28_x86_64.whl (20.0 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

openfusiontoolkit-26.6-py3-none-manylinux_2_28_aarch64.whl (15.6 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ ARM64

openfusiontoolkit-26.6-py3-none-macosx_15_0_x86_64.whl (12.5 MB view details)

Uploaded Python 3macOS 15.0+ x86-64

openfusiontoolkit-26.6-py3-none-macosx_14_0_arm64.whl (10.8 MB view details)

Uploaded Python 3macOS 14.0+ ARM64

File details

Details for the file openfusiontoolkit-26.6-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for openfusiontoolkit-26.6-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 249bcb741355b3e7b20a1d8abbd9fd10fc62464b3815c15868aba51a9012190f
MD5 3af8e1f4f93b56808c10d995463b0fa0
BLAKE2b-256 29eba1a1aa03179f3dbcad98b1ed5d8d876cbd677c93d0c7085cd55b87d313d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for openfusiontoolkit-26.6-py3-none-manylinux_2_28_x86_64.whl:

Publisher: cd_combined.yaml on OpenFUSIONToolkit/OpenFUSIONToolkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openfusiontoolkit-26.6-py3-none-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for openfusiontoolkit-26.6-py3-none-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ffdb761a5bb4a1064c8314f382c66d96daff4c35cffd2e3f2866c0c8867b653
MD5 e6f368aed84dc7ccb86cb211369d9738
BLAKE2b-256 0859b3a082492b877cc70ae9337ec2df95cc32f26fb9e23395269d72f738d071

See more details on using hashes here.

Provenance

The following attestation bundles were made for openfusiontoolkit-26.6-py3-none-manylinux_2_28_aarch64.whl:

Publisher: cd_combined.yaml on OpenFUSIONToolkit/OpenFUSIONToolkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openfusiontoolkit-26.6-py3-none-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for openfusiontoolkit-26.6-py3-none-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 5f9c8e3c646e1e87b300c2e46b30fd49c43750f89a57a47de03da5a9934c4cc8
MD5 789a43b5bbd583e7f10d5840f8aa4d76
BLAKE2b-256 bc8f71e6da97c77ec3ab574cd55c964462fa9cb64348f26924155ac9ca2d482a

See more details on using hashes here.

Provenance

The following attestation bundles were made for openfusiontoolkit-26.6-py3-none-macosx_15_0_x86_64.whl:

Publisher: cd_combined.yaml on OpenFUSIONToolkit/OpenFUSIONToolkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openfusiontoolkit-26.6-py3-none-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for openfusiontoolkit-26.6-py3-none-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b62bdf484aef9475408af3911ce7a0e577f97e125fe1a24451465a542b1825db
MD5 aa44154f8b9eff2334b609d0a9f12395
BLAKE2b-256 03d3604e5b1ff4c3c89446947d793deb32ed05d2cd91fb577e66ad0717e7edfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for openfusiontoolkit-26.6-py3-none-macosx_14_0_arm64.whl:

Publisher: cd_combined.yaml on OpenFUSIONToolkit/OpenFUSIONToolkit

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page