comparison src/SbpOperators/volumeops/laplace/laplace.jl @ 1712:b42a38900c9d

Improve type handling in positivity_limits()
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 05 Sep 2024 08:41:02 +0200
parents 84aed3abab94
children b5690ab5f0b8
comparison
equal deleted inserted replaced
1711:84aed3abab94 1712:b42a38900c9d
116 function positivity_limits(Δ::Laplace, g::EquidistantGrid, bc::DirichletCondition) 116 function positivity_limits(Δ::Laplace, g::EquidistantGrid, bc::DirichletCondition)
117 h = spacing(g) 117 h = spacing(g)
118 θ_H = parse_scalar(Δ.stencil_set["H"]["closure"][1]) 118 θ_H = parse_scalar(Δ.stencil_set["H"]["closure"][1])
119 θ_R = parse_scalar(Δ.stencil_set["D2"]["positivity"]["theta_R"]) 119 θ_R = parse_scalar(Δ.stencil_set["D2"]["positivity"]["theta_R"])
120 120
121 τ_H = 1/(h*θ_H) 121 τ_H = one(eltype(Δ))/(h*θ_H)
122 τ_R = 1/(h*θ_R) 122 τ_R = one(eltype(Δ))/(h*θ_R)
123 return τ_H, τ_R 123 return τ_H, τ_R
124 end 124 end
125 125
126 function positivity_limits(Δ::Laplace, g::TensorGrid, bc::DirichletCondition) 126 function positivity_limits(Δ::Laplace, g::TensorGrid, bc::DirichletCondition)
127 τ_H, τ_R = positivity_limits(Δ, g.grids[grid_id(boundary(bc))], bc) 127 τ_H, τ_R = positivity_limits(Δ, g.grids[grid_id(boundary(bc))], bc)