Releases: FusionComputingLab/freegs4e
Releases · FusionComputingLab/freegs4e
v0.4.0
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
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
What's Changed
- Formatting, linting and deployment automation by @georgeholt1 in #3, #4
- Freegsf recovery by @nicamo in #9
- New TensionSpline profile class added to jtor.py by @kpentland in #7
Full Changelog: v0.1.0...v0.2.0
v0.1.3
What's Changed
- Freegsf recovery by @nicamo in #9
- Update version number to 0.1.3 by @georgeholt1 in #10
Full Changelog: v0.1.2...v0.1.3
v0.1.2
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
What's Changed
- Formatting and linting by @georgeholt1 in #4
- Initialise GitHub actions for formatting, linting and deploying by @georgeholt1 in #3
- Readme and metadata update by @georgeholt1 in #5
- Update version number to 0.1.1 by @georgeholt1 in #6
Full Changelog: v0.1.0...v0.1.1
v0.1.1-alpha.1
What's Changed
- Formatting by @georgeholt1 in #4
- Initialise GitHub actions for formatting and deploying by @georgeholt1 in #3
- Readme and metadata update by @georgeholt1 in #5
Full Changelog: v0.1.0...v0.1.1-alpha.1
v0.1.0
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