|
66 | 66 | function thermodynamic_state(i, j, k, grid, formulation::AnelasticFormulation, thermo, energy, absolute_humidity) |
67 | 67 | @inbounds begin |
68 | 68 | e = energy[i, j, k] |
69 | | - pᵣ = formulation.reference_pressure[i, j, k] |
70 | | - ρᵣ = formulation.reference_density[i, j, k] |
| 69 | + pᵣ = formulation.reference_pressure[1, 1, k] |
| 70 | + ρᵣ = formulation.reference_density[1, 1, k] |
71 | 71 | ρq = absolute_humidity[i, j, k] |
72 | 72 | end |
73 | 73 |
|
|
87 | 87 | @inline function specific_volume(i, j, k, grid, formulation, temperature, specific_humidity, thermo) |
88 | 88 | @inbounds begin |
89 | 89 | q = specific_humidity[i, j, k] |
90 | | - pᵣ = formulation.reference_pressure[i, j, k] |
| 90 | + pᵣ = formulation.reference_pressure[1, 1, k] |
91 | 91 | T = temperature[i, j, k] |
92 | 92 | end |
93 | 93 |
|
|
98 | 98 |
|
99 | 99 | @inline function reference_specific_volume(i, j, k, grid, formulation, thermo) |
100 | 100 | Rᵈ = dry_air_gas_constant(thermo) |
101 | | - pᵣ = @inbounds formulation.reference_pressure[i, j, k] |
| 101 | + pᵣ = @inbounds formulation.reference_pressure[1, 1, k] |
102 | 102 | θᵣ = formulation.constants.reference_potential_temperature |
103 | 103 | return Rᵈ * θᵣ / pᵣ |
104 | 104 | end |
@@ -165,16 +165,16 @@ end |
165 | 165 |
|
166 | 166 | # Using a homogeneous Neumann (zero Gradient) boundary condition: |
167 | 167 | @inbounds begin |
168 | | - ρ¹ = ρʳ[i, j, 1] |
169 | | - ρᴺ = ρʳ[i, j, Nz] |
| 168 | + ρ¹ = ρʳ[1, 1, 1] |
| 169 | + ρᴺ = ρʳ[1, 1, Nz] |
170 | 170 | ρ̄² = ℑzᵃᵃᶠ(i, j, 2, grid, ρʳ) |
171 | 171 | ρ̄ᴺ = ℑzᵃᵃᶠ(i, j, Nz, grid, ρʳ) |
172 | 172 |
|
173 | 173 | D[i, j, 1] = - ρ̄² / Δzᵃᵃᶠ(i, j, 2, grid) - ρ¹ * Δzᵃᵃᶜ(i, j, 1, grid) * (λx[i] + λy[j]) |
174 | 174 | D[i, j, Nz] = - ρ̄ᴺ / Δzᵃᵃᶠ(i, j, Nz, grid) - ρᴺ * Δzᵃᵃᶜ(i, j, Nz, grid) * (λx[i] + λy[j]) |
175 | 175 |
|
176 | 176 | for k in 2:Nz-1 |
177 | | - ρᵏ = ρʳ[i, j, k] |
| 177 | + ρᵏ = ρʳ[1, 1, k] |
178 | 178 | ρ̄⁺ = ℑzᵃᵃᶠ(i, j, k+1, grid, ρʳ) |
179 | 179 | ρ̄ᵏ = ℑzᵃᵃᶠ(i, j, k, grid, ρʳ) |
180 | 180 |
|
|
0 commit comments