Skip to content

Ku/available energy for turbulence transport#2215

Open
unalmis wants to merge 19 commits into
ku/condition_numberfrom
ku/available_energy
Open

Ku/available energy for turbulence transport#2215
unalmis wants to merge 19 commits into
ku/condition_numberfrom
ku/available_energy

Conversation

@unalmis
Copy link
Copy Markdown
Collaborator

@unalmis unalmis commented May 17, 2026

adds my spectrally accurate implementation of @RalfMackenbach 's available energy

NCSX

ncsx_available_energy_wells_linear ncsx_available_energy_wells_log

W7-X

w7-x_available_energy_wells_linear w7-x_available_energy_wells_log

@unalmis unalmis changed the base branch from master to ku/condition_number May 17, 2026 14:35
@unalmis unalmis self-assigned this May 17, 2026
@github-actions
Copy link
Copy Markdown
Contributor

Memory benchmark result

|               Test Name                |      %Δ      |    Master (MB)     |      PR (MB)       |    Δ (MB)    |    Time PR (s)     |  Time Master (s)   |
| -------------------------------------- | ------------ | ------------------ | ------------------ | ------------ | ------------------ | ------------------ |
  test_objective_jac_w7x                 |    3.75 %    |     3.933e+03      |     4.081e+03      |    147.37    |       31.44        |       29.94        |
  test_proximal_jac_w7x_with_eq_update   |    2.10 %    |     6.444e+03      |     6.579e+03      |    135.29    |       156.00       |       156.48       |
  test_proximal_freeb_jac                |    0.55 %    |     1.331e+04      |     1.338e+04      |    73.48     |       80.62        |       81.13        |
  test_proximal_freeb_jac_blocked        |    1.05 %    |     7.662e+03      |     7.742e+03      |    80.77     |       70.18        |       69.88        |
  test_proximal_freeb_jac_batched        |   -0.34 %    |     7.627e+03      |     7.601e+03      |    -25.87    |       69.19        |       70.10        |
  test_proximal_jac_ripple               |   -1.75 %    |     3.545e+03      |     3.483e+03      |    -61.98    |       56.26        |       55.76        |
  test_proximal_jac_ripple_bounce1d      |    4.51 %    |     2.042e+02      |     2.134e+02      |     9.21     |        4.41        |        4.51        |
  test_eq_solve                          |    0.16 %    |     2.053e+03      |     2.056e+03      |     3.18     |       88.54        |       89.03        |

For the memory plots, go to the summary of Memory Benchmarks workflow and download the artifact.

data,
e,
)
.sum(-1)
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sum over wells

e,
)
.sum(-1)
.mean(-3)
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

average over field lines

return jnp.sum(
batch_map(fun, pitch_inv, opts.pitch_batch_size) * weight / pitch_inv**2,
axis=-1,
)
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

integrate over velocity coordinate

unalmis added 2 commits May 17, 2026 11:19
Improves description of Available Energy metric and plotting utility.
@unalmis unalmis changed the title Ku/available energy Ku/available energy for turb transport May 17, 2026
@unalmis unalmis changed the title Ku/available energy for turb transport Ku/available energy for turbulence transport May 18, 2026
@unalmis unalmis linked an issue May 27, 2026 that may be closed by this pull request
5 tasks
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

Successfully merging this pull request may close these issues.

Turbulence metrics for ITG/TEM

1 participant