Skip to content

Commit

Permalink
Merge pull request #140 from FourierFlows/ncc/optimize-barotropicqg-e…
Browse files Browse the repository at this point in the history
…nergy

Optimize BarotropicQG.energy()
  • Loading branch information
navidcy committed Nov 23, 2020
2 parents ef6ef56 + 5b270f6 commit 3f2f7cc
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/barotropicqg.jl
Original file line number Diff line number Diff line change
Expand Up @@ -331,9 +331,9 @@ set_U!(prob, U::Float64) = set_U!(prob.sol, prob.vars, prob.params, prob.grid, U
energy(prob)
energy(sol, grid)
Returns the domain-averaged kinetic energy of solution `sol`.
Returns the domain-averaged kinetic energy of solution `sol`: ∫ ½ (u²+v²) dxdy / (Lx Ly) = ∑ ½ k² |ψ̂|² / (Lx Ly).
"""
energy(sol, grid::AbstractGrid) = 0.5 * ( parsevalsum2(grid.kr .* grid.invKrsq .* sol, grid) + parsevalsum2(grid.l .* grid.invKrsq .* sol, grid) ) / (grid.Lx * grid.Ly)
energy(sol, grid) = parsevalsum2(sqrt.(grid.Krsq) .* grid.invKrsq .* sol, grid) / (2 * grid.Lx * grid.Ly)
energy(prob) = energy(prob.sol, prob.grid)

"""
Expand Down

0 comments on commit 3f2f7cc

Please sign in to comment.