|
37 | 37 | function ᶜremaining_tendency(ᶜY, ᶠY, p, t) |
38 | 38 | names = propertynames(ᶜY) |
39 | 39 | tends = construct_tends(Val(names), ᶜremaining_tendency, ᶜY, ᶠY, p, t) |
40 | | - @show length(tends) |
41 | | - @show length(names) |
42 | | - # tends = ( |
43 | | - # ᶜremaining_tendency(Val(:ρ), ᶜY, ᶠY, p, t), |
44 | | - # ᶜremaining_tendency(Val(:uₕ), ᶜY, ᶠY, p, t), |
45 | | - # ᶜremaining_tendency(Val(:ρe_tot), ᶜY, ᶠY, p, t), |
46 | | - # ᶜremaining_tendency(Val(:ρq_tot), ᶜY, ᶠY, p, t), |
47 | | - # ᶜremaining_tendency(Val(:ρq_liq), ᶜY, ᶠY, p, t), |
48 | | - # ᶜremaining_tendency(Val(:ρq_ice), ᶜY, ᶠY, p, t), |
49 | | - # ᶜremaining_tendency(Val(:ρq_rai), ᶜY, ᶠY, p, t), |
50 | | - # ᶜremaining_tendency(Val(:ρq_sno), ᶜY, ᶠY, p, t), |
51 | | - # ᶜremaining_tendency(Val(:sgs⁰), ᶜY, ᶠY, p, t), |
52 | | - # ᶜremaining_tendency(Val(:sgsʲs), ᶜY, ᶠY, p, t), |
53 | | - # ) |
54 | | - |
55 | | - # return lazy.(prognostic_nt.(Val(names), Val(keys(tends)), values(tends)...)) |
56 | | - # prog_nt = (NamedTuple{names} ∘ tuple) |
57 | | - # return lazy.(prog_nt.(tends)) |
58 | 40 | return lazy.(foo.(Val(names), tends...)) |
59 | 41 | end |
60 | 42 | foo(::Val{names}, tends...) where {names} = NamedTuple{names}(tends) |
61 | 43 |
|
62 | 44 | function ᶠremaining_tendency(ᶜY, ᶠY, p, t) |
63 | 45 | names = propertynames(ᶠY) |
64 | 46 | tends = construct_tends(Val(names), ᶠremaining_tendency, ᶜY, ᶠY, p, t) |
65 | | - # tends = (; |
66 | | - # ᶠremaining_tendency(Val(:u₃), ᶜY, ᶠY, p, t)..., |
67 | | - # ᶠremaining_tendency(Val(:sgsʲs), ᶜY, ᶠY, p, t)..., |
68 | | - # ) |
69 | | - # return lazy.(prognostic_nt.(Val(names), Val(keys(tends)), values(tends)...)) |
70 | | - # prog_nt = (NamedTuple{names} ∘ tuple) |
71 | | - # return lazy.(prog_nt.(tends)) |
72 | 47 | return lazy.(foo.(Val(names), tends...)) |
73 | 48 | end |
74 | 49 | using ClimaCore.RecursiveApply: rzero |
|
0 commit comments