Mercurial > repos > public > sbplib_julia
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) |