Coder Social home page Coder Social logo

ctychen / sheat Goto Github PK

View Code? Open in Web Editor NEW

This project forked from plasmapotential/heat

0.0 0.0 0.0 48.69 MB

(Stellarator) Heat flux Engineering Analysis Toolkit

License: MIT License

Shell 1.98% C++ 2.28% Python 93.91% C 1.09% CSS 0.42% Dockerfile 0.32%

sheat's Introduction

HEAT

Description:

The Heat flux Engineering Analysis Toolkit (HEAT) is a suite of tools for predicting the heat flux incident upon PFCs in tokamaks, and the associated PFC state (ie temperature).
The toolkit connects CAD, FVM, MHD, ray tracing, plasma physics, and more, in one streamlined package.
The objective is to enable engineers and physicists to quickly ascertain heat loads given specific magnetic configurations and geometric configurations. HEAT has been used to design the SPARC PFCs and will continue to be developed for control room use as SPARC begins operations.

Some examples of what HEAT can predict:

  • 3D heat loads from 2D and 3D plasmas for limited and diverted discharges
  • Heat fluxes from the optical approximation, ion gyro orbit approximation, and photon flux
  • Heat and particle fluxes from filaments
  • 3D heat flux profiles from RMPs and Error Fields
  • Time varying heat loads and temperature profiles
  • Magnetic field line traces
  • Many other quantities

The latest release of HEAT is v4.0, which includes the following notable additions / patches:

  • A filament tracer, based upon the Fundamenski Free Streaming Model (W Fundamenski et al 2006 Plasma Phys. Control. Fusion 48 109)
  • Compatibility with M3DC1 equilibria for 3D field tracing and footprints
  • Patch for photon tracing which results in 10X speedup in some cases
  • Numerous other bug fixes and user requests

The following physics modules are scheduled to be added to HEAT soon:

  1. GPU support

To cite HEAT, you can use a paper published by the journal Fusion Science and Technology under open access. The paper can be found here: https://doi.org/10.1080/15361055.2021.1951532

Other recent HEAT related publications:


For users who want to run HEAT, you will need to download the HEAT docker container from dockerhub. There is no longer support for the Linux appImage, as the docker container is OS agnostic and achieves equal speeds as the appImage. Users must download the docker container to get the HEAT environment. The HEAT docker container has been tested on Linux, MacOS, and Windows. See the tutorials link below for more information on installation.

Dockerhub repo: https://hub.docker.com/r/plasmapotential/heat

There is a companion repo to this one, which provides some HEAT pre/post processing functions: https://github.com/plasmapotential/HEATtools.git


The developer is Tom Looby, a Scientist at Commonwealth Fusion Systems.

This project is open source under the MIT license.

Tom's email: [email protected]

Installation and Tutorials

HEAT installation instructions and tutorials can be found here: https://heat-flux-engineering-analysis-toolkit-heat.readthedocs.io/en/latest/

Examples:

Below are a few examples of HEAT output. HEAT produces time varying 3D heat fluxes, and can easily create visualizations leveraging the power of ParaVIEW.

Here is Tom's APS DPP Invited Tutorial Talk from 2023 here

A Dec 2021 presentation available here

There is a HEAT presentation from Aug 2020 available here

Example output for 30 degree section of the NSTX-U divertor with Equilibrium, Heat Flux, Temperature: Alt text

Example output of PFC tile temperature for various strike points sweep frequencies: Alt text

Example trace for ion gyro orbit tracing from T. Looby et al 2022 Nucl. Fusion 62 106020: Alt text

Example output for ion gyro orbit tracing from T. Looby et al 2022 Nucl. Fusion 62 106020: Alt text

Example output for limited discharges: Alt text

HEAT Dash GUI Theme Example 1: Alt text HEAT Dash GUI Theme Example 2: Alt text

sheat's People

Contributors

plasmapotential avatar wingena avatar tloobycfs avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.