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