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

Development ideas from code camp #786

Open
4 of 17 tasks
adrianaghiozzi opened this issue Dec 13, 2024 · 3 comments
Open
4 of 17 tasks

Development ideas from code camp #786

adrianaghiozzi opened this issue Dec 13, 2024 · 3 comments

Comments

@adrianaghiozzi
Copy link
Contributor

adrianaghiozzi commented Dec 13, 2024

Core plasma physics

  • Q profile optimization actor (rather than setting up a full multi-objective optimization run to tailor q profile)

Edge plasma physics

  • Enrichment: how many times more concentration you have of an impurity at the edge compared to in the core => Simple model that predicts the scaling of the impurity concentration profile: https://dx.doi.org/10.1088/1741-4326/ad3139

Engineering/build

  • Design of passive structures based on vertical stability => Rail or other defined area on which passive structures could be placed
  • Calculation of the stresses on the PF coils => informs the amount of steel that goes into PF coils

Multi-objective optimization

  • Check function that ensures the user has set the corresponding requirements in ini for each constraint function selected
  • Simple functions for generating 2D histograms to analyze optimization results
  • Explain in some tutorial how to temporarily add a cluster for optimization runs rather than directly editing FUSE.parallel_environment source
  • Distance from the selected constraints, whether overshooting or undershooting, as a parameter in the risk => Use overall risk as an objective and close in on the constraints by penalizing in risk when you’re far away from constraints
  • Neural net based on optimization results, identifying trends => useful for non-linear uncertainty propagation

Backend/user interface

  • Allow users to change materials costs by directly interfacing with FusionMaterials Material objects rather than changing FusionMaterials source
  • Show the expression that is being used to evaluate a certain field in dd
  • Bug: help_plot(dd.balance_of_plant) throws an error with :linewidth attribute (key :linewidth not found)
  • Define a distribution structure that gets passed to ini and use that distribution to assign weights to the range of initialized parameters => Applicable to the database generator: Addressed by @mgyoo86 in New OptParameterDistribution to use Distributions package SimulationParameters.jl#12
  • Add a plot of plasma heat flux to digest

Time dependence

  • Add helper functions for setting up more complex ramp up phases => e.g. Go from circular bore to temporary lower single null to double null
  • Setting of density in ini in time dependent simulations - should the user be allowed to set a Greenwald density such that changes in Ip will update core density or should the user choose only pedestal density and allow core density to be fully determined by pellet source?
  • Allow resetting of PF coil optimizations based on equilibria for multiple time slices
@mgyoo86
Copy link
Contributor

mgyoo86 commented Dec 18, 2024

@adrianaghiozzi
The following PR is a fix for the plotting bug described in the Backend/user interface part.

ProjectTorreyPines/IMAS.jl#223

@adrianaghiozzi
Copy link
Contributor Author

@mgyoo86 Thanks Min-gu!

@mgyoo86
Copy link
Contributor

mgyoo86 commented Dec 19, 2024

@adrianaghiozzi
FYI, I opend a new PR (#794) to address the following feature.

Backend/user interface

  • Show the expression that is being used to evaluate a certain field in dd

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

2 participants