Skip to content

Commit

Permalink
humidity_diffusion! for NoVerticalDiffusion
Browse files Browse the repository at this point in the history
  • Loading branch information
milankl committed Feb 1, 2024
1 parent 89e73c3 commit 363df7d
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/physics/large_scale_condensation.jl
Original file line number Diff line number Diff line change
Expand Up @@ -228,7 +228,7 @@ function large_scale_condensation!(
dqsat_dT = grad_saturation_humidity(clausius_clapeyron,temp[k],pres[k])
humid_tend_k /= 1 + scheme.latent_heat_cₚ[]*dqsat_dT

# latent heat release
# latent heat release with maximum heating limiter for stability
temp_tend[k] += min(max_heating, -scheme.latent_heat_cₚ[] * humid_tend_k)

# If there is large-scale condensation at a level higher (i.e. smaller k) than
Expand Down
15 changes: 12 additions & 3 deletions src/physics/vertical_diffusion.jl
Original file line number Diff line number Diff line change
Expand Up @@ -108,10 +108,10 @@ function initialize!( scheme::HumidityDiffusion,
# scheme.Fstar[] = C₀/scheme.time_scale.value
end

# function barrier
# function barrier for all VerticalDiffusion, dispatch by type of humidity diffusion
function humidity_diffusion!( column::ColumnVariables,
model::PrimitiveWet)
humidity_diffusion!(column,model.humidity_diffusion,model.geometry)
humidity_diffusion!(column,model.humidity_diffusion,model)
end

# do nothing for primitive dry
Expand All @@ -120,11 +120,20 @@ function humidity_diffusion!( column::ColumnVariables,
return nothing
end

# do nothing for no vertical diffusion
function humidity_diffusion!( column::ColumnVariables,
scheme::NoVerticalDiffusion)
scheme::NoVerticalDiffusion,
model::PrimitiveEquation)
return nothing
end

# function barrier to unpack model
function humidity_diffusion!( column::ColumnVariables,
scheme::HumidityDiffusion,
model::PrimitiveEquation)
humidity_diffusion!(column, scheme, model.geometry)
end

"""$(TYPEDSIGNATURES)
Apply humidity diffusion."""
function humidity_diffusion!( column::ColumnVariables,
Expand Down

0 comments on commit 363df7d

Please sign in to comment.