Mercurial > repos > public > sbplib_julia
comparison src/Grids/mapped_grid.jl @ 1705:4870fc3faa25 feature/grids/curvilinear
Add tests for equallity of mapped grids
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Wed, 04 Sep 2024 15:38:10 +0200 |
parents | e5e76c8e52c5 |
children | 11640aa3e348 |
comparison
equal
deleted
inserted
replaced
1704:e5e76c8e52c5 | 1705:4870fc3faa25 |
---|---|
1 struct MappedGrid{T,D, GT<:Grid{<:Any,D}, CT<:AbstractArray{T,D}, JT<:AbstractArray{<:AbstractArray{<:Any, 2}, D}} <: Grid{T,D} | 1 struct MappedGrid{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 | |
6 | |
7 function Base.:(==)(a::MappedGrid, b::MappedGrid) | |
8 same_logicalgrid = logicalgrid(a) == logicalgrid(b) | |
9 same_coordinates = collect(a) == collect(b) | |
10 same_jacobian = jacobian(a) == jacobian(b) | |
11 | |
12 return same_logicalgrid && same_coordinates && same_jacobian | |
5 end | 13 end |
6 | 14 |
7 jacobian(g::MappedGrid) = g.jacobian | 15 jacobian(g::MappedGrid) = g.jacobian |
8 logicalgrid(g::MappedGrid) = g.logicalgrid | 16 logicalgrid(g::MappedGrid) = g.logicalgrid |
9 | 17 |