Skip to content

Releases: FusionComputingLab/freegs4e

v0.4.0

12 Jan 19:52
c09d582

Choose a tag to compare

What's Changed

  • Enable plotting of magnetic probes. by @kpentland in #15
  • Lao pressure patch by @nicamo in #16
  • Added capability to calculate strikepoints and removed dead examples and docs by @kpentland in #19
  • docs in bilinear interpolation and small change to critical by @nicamo in #20

Full Changelog: v0.3.0...v0.4.0

v0.3.0

30 Aug 14:59
d491181

Choose a tag to compare

What's Changed

  • Improved mask generation of region inside plasma by adding a geometric term based on perpendicular to segment from O-point to primary X-point @nicamo in #12
  • Added method to calculate pressure for Lao profiles avoiding numerical integration by @nicamo in #13

Full Changelog: v0.2.0...v0.2.1

v0.2.0

20 Aug 12:55
1dd876a

Choose a tag to compare

What's Changed

Full Changelog: v0.1.0...v0.2.0

v0.1.3

15 Aug 21:31
68c51ce

Choose a tag to compare

What's Changed

Full Changelog: v0.1.2...v0.1.3

v0.1.2

15 Aug 18:02
1d12c6d

Choose a tag to compare

What's Changed

  • Relax scipy version requirement and update python version requirement to >=3.9 by @georgeholt1 in #8

Full Changelog: v0.1.1...v0.1.2

v0.1.1

12 Aug 22:53
a886862

Choose a tag to compare

What's Changed

Full Changelog: v0.1.0...v0.1.1

v0.1.1-alpha.1

12 Aug 22:41
c50daca

Choose a tag to compare

v0.1.1-alpha.1 Pre-release
Pre-release

What's Changed

Full Changelog: v0.1.0...v0.1.1-alpha.1

v0.1.0

12 Aug 19:13
5253cea

Choose a tag to compare

Initial release. Compared with FreeGS 0.6.1, the following changes have been made:

Performance updates:

  • Critical point solver optimisation.
  • Numba for inner mask routine.
  • PaxisIp and BetapIp optimisation of integrals using beta special function from scipy and and trapezoid.

Changes to profile object:

  • New profile families: Lao85, Fiesta_Topeol
  • “profiles.Jtor” method no longer present. (Though we could re-introduce it quite easily)
  • New method Jtor_part1 introduced with (only) code to calculate Jtor that is NOT specific to the profile family.
  • New method “Jtor_part2” introduced with (only) the code to calculate Jtor that is specific to that profile family.
  • In general changes to the profile objects relate to allowing the presence of a limiter (code for that is in freegsnke) without slowing things down or repeating calculations (plus some refactoring).

Changes to critical point calculations:

  • Treat tricky cases in which it was failing before (flooding in the core mask and mistakes in identifying the primary x points) and make GS solver more robust:
    • calculating Jtor depends on ‘find_critical’ and ‘inside_mask’, both now know about the limiter
    • Introduced dependency on the limiter when identifying/choosing O-point
    • Introduced dependency on the plasma current when identifying/choosing X-point
    • Some change to routine that discards X-points