Skip to content

Source and build files for parametric plasma source for use in fusion neutron transport calculations.

License

Notifications You must be signed in to change notification settings

teade/parametric-plasma-source

 
 

Repository files navigation

parametric-plasma-source

Python package

Python package, C++ source and build files for parametric plasma source for use in fusion neutron transport calculations with OpenMC.

The plasma source is based on a paper by C. Fausser et al

Installation

pip install parametric_plasma_source

Usage

The parametric plasma source can be imported an used in Python 3 in the following manner.

from parametric_plasma_source import Plasma
my_plasma = Plasma(major_radius=6,
                   minor_radius=1.5,
                   elongation = 2.0
                   triangularity = 0.55)
my_plasma.export_plasma_source('custom_openmc_plasma_source.so')

In the above example the major_radius, minor_radius, elongation and triangularity while the other varibles are kept as the default values.

There are a number of additional arguments that can be passed to the Plasma class on construction. Units are in SI (e.g. meters not cm)

ion_density_pedistal = 1.09e+20
ion_density_seperatrix = 3e+19
ion_density_origin = 1.09e+20
ion_temperature_pedistal = 6.09
ion_temperature_seperatrix = 0.1
ion_temperature_origin = 45.9
pedistal_radius = 0.8
ion_density_peaking_factor = 1
ion_temperature_peaking_factor = 8.06
minor_radius = 1.56
major_radius = 2.5
elongation = 2.0
triangularity = 0.55
shafranov_shift = 0.0
number_of_bins = 100
plasma_type = 1

For a better understanding of the varibles take a look at the C. Fausser et al paper.

About

Source and build files for parametric plasma source for use in fusion neutron transport calculations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 65.0%
  • C++ 28.7%
  • CMake 3.9%
  • Makefile 2.4%