@@ -65,12 +65,19 @@ on_architecture(arch, f::FluxStatistics) = FluxStatistics(on_architecture(arch,
6565 on_architecture (arch, f. min))
6666
6767function update_stats! (stats:: FluxStatistics , iteration)
68- grid = flux. grid
68+ grid = stats . flux. grid
6969 arch = architecture (grid)
7070 launch! (arch, grid, :xy , _update_stats!, stats, iteration)
7171 return nothing
7272end
7373
74+ function update_stats! (stats:: NamedTuple , iteration)
75+ for stat in stats
76+ update_stats! (stat, iteration)
77+ end
78+ return nothing
79+ end
80+
7481@kernel function _update_stats! (stats, iteration)
7582 i, j = @index (Global, NTuple)
7683
@@ -110,13 +117,7 @@ function compute_flux_climatology(earth)
110117
111118 function update_flux_stats! (earth)
112119 iteration = earth. model. clock. iteration
113- update_stats! (τx, iteration)
114- update_stats! (τy, iteration)
115- update_stats! (Jᵀ, iteration)
116- update_stats! (Jˢ, iteration)
117- update_stats! (Qc, iteration)
118- update_stats! (Qv, iteration)
119-
120+ update_stats! (stats, iteration)
120121 return nothing
121122 end
122123
0 commit comments