Skip to main content

Outer fuel cycle component models for design and optimization of fusion reactors

Project description

TRIOMA (TRItium Object-oriented and Modular Analysis)

License Binder CI codecov Stars Forks TRIOMA is a python-based tool to help engineers to design outer fuel cycles by giving compact, fast and easy pre-built functions to estimate parameters which are crucial for tritium transport, such as the extraction efficiency, losses and inventories.

Vision

The objective is to simplify Outer Fuel Cycle (OFC) analysis for Fusion reactors through object-oriented description and efficient pre-built functions, in a easy to understand open-source code to do a quick preliminary estimate of design parameters for an attainable OFC. With TRIOMA it is easy to estimate for an OFC the tritium extraction efficiency of the extractor, the external losses and the inventory.

The code allows to build OFCs with Packed Tower extractors, heat exchangers, Breeding Blankets and Permeation Against Vacuum Extractors, and accounts the interaction between components, analyzing the OFC as a whole. Both molten salt breeders and liquid metal breeders are implemented, and outlet partial pressure is accounted. The code is verified against the nodal model present in TRIOMA and against FEM models based in COMSOL.

In the current state, surface effects are implemented only on the outer side of the pipe. This is based on the assumption that inside molten salt fluids the oxyde layer which limits dissociation and recombinarion is not expected to form. In liquid metals Tritium is in the atomic phase, as for the solid metal, so dissociation and recombination are not expected to happen.

Getting started

To run copy the repo in a local folder, and run:

pip install -r requirements.txt or pip install trioma directly with pip install TRIOMA

Documentation

Documentation can be viewed at https://gabriele-ferrero.github.io/TRIOMA/

Tutorials

Get started quickly with TRIOMA tutorials at https://github.com/gabriele-ferrero/TRIOMA/tree/main/Examples

Verification

Verification of TRIOMA analytical methods are coming soon

Contributions

Contributions are welcome from everyone. The project is a work in progress and may intercur significant and structural changes.

Citations

TRIOMA takes the same approach and often the same equations from the following papers: Alberghi, Ciro, et al. "Development of new analytical tools for tritium transport modelling." Fusion Engineering and Design 177 (2022): 113083. Humrickhouse, Paul W., and Thomas F. Fuerst. Tritium transport phenomena in molten-salt reactors. No. INL/EXT-20-59927-Rev000. Idaho National Lab.(INL), Idaho Falls, ID (United States), 2020.

Fuerst, Thomas F., Chase N. Taylor, and Paul W. Humrickhouse. Tritium Transport Phenomena in Molten-Salt Reactors: Molten Salt Tritium Transport Experiment Design. No. INL/EXT-21-63108-Rev000. Idaho National Lab.(INL), Idaho Falls, ID (United States), 2021.

Rader, Jordan D., M. Scott Greenwood, and Paul W. Humrickhouse. "Verification of modelica-based models with analytical solutions for tritium diffusion." Nuclear Technology 203.1 (2018): 58-65.

Urgorri, F. R., et al. "Theoretical evaluation of the tritium extraction from liquid metal flows through a free surface and through a permeable membrane."

Project details


Download files

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

Source Distribution

trioma-0.1.5.tar.gz (4.6 MB view details)

Uploaded Source

Built Distribution

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

trioma-0.1.5-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

Details for the file trioma-0.1.5.tar.gz.

File metadata

  • Download URL: trioma-0.1.5.tar.gz
  • Upload date:
  • Size: 4.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for trioma-0.1.5.tar.gz
Algorithm Hash digest
SHA256 08bb9d214255e89dbf4286651576856b00a3745586029ebdddd3e3a2c22a1f6a
MD5 5f9da4990765c116dac5435323a3361e
BLAKE2b-256 b402997eb3d71e8eebc90d5424b6c888e9facc5bbd29c395d50780e7360cae56

See more details on using hashes here.

File details

Details for the file trioma-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: trioma-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 33.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for trioma-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ac8b4afa02aad20f72ed542312b1fb296ae2d79d461bc1a514fb0791bbf528d9
MD5 1dad2d5829c6d3adcf3d61b861560730
BLAKE2b-256 28d7081d5fef8f49c7b06ae824269d46ccfa4a4577b0f2f13a09d847fd6c3944

See more details on using hashes here.

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