comparison src/Grids/mapped_grid.jl @ 1688:72776d3d5fd6 feature/grids/curvilinear

Add min_spacing for 2D mapped grids
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 22 Aug 2024 08:14:04 +0200
parents 22a9992471be
children a4c52ae93b11 6eb5b48607e0
comparison
equal deleted inserted replaced
1687:3ac94e8f28b3 1688:72776d3d5fd6
90 end 90 end
91 91
92 return ms 92 return ms
93 end 93 end
94 94
95 function min_spacing(g::MappedGrid{T,2} where T)
96 n, m = size(g)
97
98 ms = Inf
99 for i ∈ 1:n-1, j ∈ 1:m-1 # loop over each cell of the grid
100
101 ms = min(
102 ms,
103 norm(g[i+1,j]-g[i,j]),
104 norm(g[i,j+1]-g[i,j]),
105
106 norm(g[i+1,j]-g[i+1,j+1]),
107 norm(g[i,j+1]-g[i+1,j+1]),
108
109 norm(g[i+1,j+1]-g[i,j]),
110 norm(g[i+1,j]-g[i,j+1]),
111 )
112 # NOTE: This could be optimized to avoid checking all interior edges twice.
113 end
114
115 return ms
116 end
95 117
96 """ 118 """
97 normal(g::MappedGrid, boundary) 119 normal(g::MappedGrid, boundary)
98 120
99 The outward pointing normal as a grid function on the boundary 121 The outward pointing normal as a grid function on the boundary