comparison src/Grids/curvilinear_grid.jl @ 1431:6adf31ba6cfd feature/grids/curvilinear

Add `jacobian` and `logicalgrid`
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 25 Aug 2023 15:41:19 +0200
parents 9fc3c1af33e5
children 64b60b42d367
comparison
equal deleted inserted replaced
1430:9fc3c1af33e5 1431:6adf31ba6cfd
1 struct CurvilinearGrid{T,D, GT<:Grid{<:Any,D}, CT<:AbstractArray{T,D}, JT<:AbstractArray{<:AbstractArray{<:Any, 2}, D}} <: Grid{T,D} 1 struct CurvilinearGrid{T,D, GT<:Grid{<:Any,D}, CT<:AbstractArray{T,D}, JT<:AbstractArray{<:AbstractArray{<:Any, 2}, D}} <: Grid{T,D}
2 logicalgrid::GT 2 logicalgrid::GT
3 physicalcoordinates::CT 3 physicalcoordinates::CT
4 Jacobian::JT 4 jacobian::JT
5 end 5 end
6
7 jacobian(g::CurvilinearGrid) = g.jacobian
8 logicalgrid(g::CurvilinearGrid) = g.logicalgrid
6 9
7 10
8 # Indexing interface 11 # Indexing interface
9 Base.getindex(g::CurvilinearGrid, I...) = g.physicalcoordinates[I...] 12 Base.getindex(g::CurvilinearGrid, I...) = g.physicalcoordinates[I...]
10 13