comparison src/Grids/manifolds.jl @ 1564:35fe4375b35f feature/grids/manifolds

Export things and fix ConcreteChart and Simplex
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 25 Apr 2024 13:17:48 +0200
parents 81e97d3bec8c
children 90af15f38c62
comparison
equal deleted inserted replaced
1558:81e97d3bec8c 1564:35fe4375b35f
45 45
46 struct Simplex{T,D} <: ParameterSpace{D} 46 struct Simplex{T,D} <: ParameterSpace{D}
47 verticies::NTuple{D,SVector{D,T}} 47 verticies::NTuple{D,SVector{D,T}}
48 end 48 end
49 49
50 Simplex(verticies::Vararg{AbstractArray}) = Simplex(Tuple(SVector(v...) for v ∈ verticies))
51
50 Triangle{T} = Simplex{T,2} 52 Triangle{T} = Simplex{T,2}
51 Tetrahedron{T} = Simplex{T,3} 53 Tetrahedron{T} = Simplex{T,3}
52 54
53 unittriangle(T) = unitsimplex(T,2) 55 unittriangle(T) = unitsimplex(T,2)
54 unittetrahedron(T) = unitsimplex(T,3) 56 unittetrahedron(T) = unitsimplex(T,3)
82 function parameterspace end 84 function parameterspace end
83 85
84 (c::Chart{D})(x̄::SVector{D}) where D = c(x̄...) 86 (c::Chart{D})(x̄::SVector{D}) where D = c(x̄...)
85 87
86 88
87 struct ConcereteChart{PST<:ParameterSpace, MT} 89 struct ConcreteChart{D, PST<:ParameterSpace{D}, MT} <: Chart{D}
90 mapping::MT
88 parameterspace::PST 91 parameterspace::PST
89 mapping::MT
90 end 92 end
91 93
92 (c::Chart)(x̄) = c.mapping(x̄) 94 (c::Chart)(x̄) = c.mapping(x̄)
93 95
94 96