Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature wish list #1

Open
5 of 13 tasks
bendudson opened this issue Apr 25, 2018 · 6 comments
Open
5 of 13 tasks

Feature wish list #1

bendudson opened this issue Apr 25, 2018 · 6 comments

Comments

@bendudson
Copy link
Collaborator

bendudson commented Apr 25, 2018

  • A non-destructive way to modify plasma equilibria. Currently adjusting and re-solving modifies the Equilibrium object, so either a way to deep copy or return a modified copy
  • Calculation of plasma volume
  • Calculation of total stored energy, magnetic and thermal energy
  • Output radial profiles of q, Jpar, p etc.
  • Forces on coils (structural limits)
  • Maximum field on coil (superconductor limits)
  • TF coils and forces on them (?)
  • A way to specify and modify vessel wall shape
  • Calculation of separatrix shape and q95 surface shape in terms of elongation, triangularity etc.
  • Field-line tracing to get connection length, flux expansion. Could be used in 2-point model calculations
  • Finite coil size, using limits on current density
  • Calculation of coil current * radius, proxy for coil size and so cost
  • Coil location optimisation, to achieve constraints whilst optimising figures of merit
@ZedThree
Copy link
Collaborator

ZedThree commented Apr 25, 2018

  • Add separatix points to equilibrium and make sure output to geqdsk
  • Add new file format (pickle?)

@d7919
Copy link
Collaborator

d7919 commented Apr 26, 2018

@JonathanFraser
Copy link

JonathanFraser commented Sep 11, 2019

  • Avoid rebuilding and inverting constraint matrix on each iteration (performance enhancement)

@bendudson
Copy link
Collaborator Author

  • Calculate stability limits using e.g. Mercier criterion, infinite-n ballooning limits
  • Control the profiles by specifying current or q profile
  • Calculate the bootstrap current, allow Ohmic, RF and NBI current to be added (see e.g. SCENE)
  • Coupling to an EPED-like model to estimate pedestal heights?
  • Coupling to transport model for core profiles?
  • Add a time-dependent capability . This would involve working out the circuit equations for the power supplies to the coils, and adding the capability to calculate currents induced in the walls, and the effect those currents have on the plasma
  • Add a fast heat load calculation, including estimating heat flux width (e.g. Eich scaling), and power onto divertor

@bendudson
Copy link
Collaborator Author

bendudson commented Nov 25, 2020

  • Add Uncertainty Quantification capability, for example to propagate uncertainties in pressure profiles

bendudson pushed a commit that referenced this issue Aug 17, 2022
Changes to gitignore and requirements
bendudson added a commit that referenced this issue Aug 17, 2022
Various changes; Limited plasmas, coil current constraints, equilibrium tools, updated coil subclasses
ZedThree pushed a commit to ZedThree/freegs that referenced this issue Oct 10, 2022
@AdrianoMele
Copy link

AdrianoMele commented Apr 18, 2023

Hi! I just found this project and it seems very interesting. Points 3 and 4 should be easy to solve, and I probably have some matlab routines that can be easily ported to python and that I would be more than happy to share. However, those quantities seem to be already available in freegs > equilibrium.py, so those points have probably been solved already?

EDIT - I mean:

  • Calculation of total stored energy, magnetic and thermal energy
  • Output radial profiles of q, Jpar, p etc.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants