Skip to content

Commit 240d43a

Browse files
committed
ouch #2
1 parent fd85ad4 commit 240d43a

File tree

6 files changed

+27
-9
lines changed

6 files changed

+27
-9
lines changed

examples/moist_euler/moist_bubble/elixir_rainy_euler_moist_bubble.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ using Trixi
33
using TrixiAtmo
44
using TrixiAtmo: source_terms_no_phase_change, saturation_residual,
55
saturation_residual_jacobian, NonlinearSolveDG,
6-
cons2eq_pot_temp, flux_LMARS, flux_chandrashekar,
7-
flux_ec_rain, boundary_condition_simple_slip_wall
6+
cons2eq_pot_temp, flux_chandrashekar,
7+
boundary_condition_simple_slip_wall
88
using NLsolve: nlsolve
99

1010
# Moist bubble test case from paper:

examples/moist_euler/rainy_bubble/elixir_rainy_euler_rainy_bubble.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ using TrixiAtmo
44
using TrixiAtmo: source_terms_rainy, initial_condition_bubble_rainy,
55
saturation_residual, saturation_residual_jacobian,
66
cons2eq_pot_temp, saturation_vapour_pressure,
7-
flux_ec_rain, boundary_condition_simple_slip_wall,
7+
boundary_condition_simple_slip_wall,
88
generate_hydrostatic_residual, generate_perturbation_residual
99
using NLsolve: nlsolve
1010

examples/moist_euler/rainy_bubble/elixir_rainy_euler_rainy_bubble_diffusion.jl

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@ using TrixiAtmo
44
using TrixiAtmo: source_terms_rainy, initial_condition_bubble_rainy,
55
saturation_residual, saturation_residual_jacobian,
66
cons2eq_pot_temp, saturation_vapour_pressure,
7-
flux_chandrashekar, flux_LMARS,
87
source_terms_no_phase_change,
98
boundary_condition_laplace,
10-
boundary_condition_simple_slip_wall,
11-
flux_ec_rain
9+
boundary_condition_simple_slip_wall
1210
using NLsolve: nlsolve
1311

1412
# domain
@@ -55,7 +53,7 @@ mesh = TreeMesh(coordinates_min, coordinates_max,
5553

5654
semi = SemidiscretizationHyperbolicParabolic(mesh, (equations, equations_parabolic),
5755
initial_condition_rainy, solver;
58-
source_terms_rainy,
56+
source_terms = source_terms_rainy,
5957
boundary_conditions = (boundary_conditions,
6058
boundary_conditions_parabolic))
6159

src/TrixiAtmo.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,8 @@ export flux_nonconservative_zeros, flux_nonconservative_ec,
6464
source_terms_coriolis, source_terms_coriolis_lagrange_multiplier,
6565
flux_tec, flux_etec, flux_nonconservative_souza_etal,
6666
flux_nonconservative_artiano_etal,
67-
flux_nonconservative_waruzewski_etal, flux_zero
67+
flux_nonconservative_waruzewski_etal, flux_zero,
68+
flux_ec_rain
6869

6970
export source_terms_lagrange_multiplier, clean_solution_lagrange_multiplier!
7071

src/equations/reference_data.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#! format: noindent
33

44
# Physical constants in SI units (reference values from the Williamson et al. test suite)
5-
const EARTH_RADIUS = 6.371229 # 6.37122e6 # m
5+
const EARTH_RADIUS = 6.371229e6 # 6.37122e6 # m
66
const EARTH_GRAVITATIONAL_ACCELERATION = 9.81 # 9.80616 # m/s²
77
const EARTH_ROTATION_RATE = 7.29212e-5 # 7.292e-5 # rad/s
88
const SECONDS_PER_DAY = 8.64e4

test/test_unit.jl

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -523,4 +523,23 @@ end
523523
flux(u, aux_vars, orientation, equations)
524524
end
525525

526+
@testset "Consistency check for EC flux with Rainy Euler" begin
527+
# Set up equations and dummy conservative variables state
528+
equations = CompressibleRainyEulerEquations2D()
529+
# Example state vector (ρ_d, ρ_m, ρ_r, ρu, ρv, ρe, ρq_v, ρq_c, T)
530+
u = SVector(1.0, 0.2, 0.1, 0.5, -0.4, 2.2, 0.1, 0.1, 300)
531+
532+
normal_directions = [SVector(1.0, 0.0),
533+
SVector(0.0, 1.0),
534+
SVector(0.5, -0.5),
535+
SVector(-1.2, 0.3)]
536+
537+
for normal_direction in normal_directions
538+
equal = flux_ec_rain(u, u, normal_direction, equations) .≈
539+
flux(u, normal_direction, equations)
540+
# TODO
541+
expected = [true, true, true, true, true, false, true, true, true]
542+
@test equal == expected
543+
end
544+
end
526545
end

0 commit comments

Comments
 (0)