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