Mercurial > repos > public > sbplib_julia
comparison src/Grids/geometry.jl @ 1973:8e9575b518a1 feature/grids/geometry_functions
Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
| author | Jonatan Werpers <jonatan@werpers.com> |
|---|---|
| date | Fri, 14 Feb 2025 22:19:06 +0100 |
| parents | 9e89084cbba4 |
| children | 3ed7ca1f60c4 |
comparison
equal
deleted
inserted
replaced
| 1971:9e89084cbba4 | 1973:8e9575b518a1 |
|---|---|
| 81 | 81 |
| 82 function (s::TransfiniteInterpolationSurface)(ξ̄::AbstractArray) | 82 function (s::TransfiniteInterpolationSurface)(ξ̄::AbstractArray) |
| 83 s(ξ̄...) | 83 s(ξ̄...) |
| 84 end | 84 end |
| 85 | 85 |
| 86 function check_transfiniteinterpolation(s::TransfiniteInterpolationSurface) | |
| 87 if check_transfiniteinterpolation(Bool, s) | |
| 88 return nothing | |
| 89 else | |
| 90 error("The end of each curve in the transfinite interpolation should be the same as the beginning of the next curve.") | |
| 91 end | |
| 92 end | |
| 93 | |
| 94 function check_transfiniteinterpolation(::Type{Bool}, s::TransfiniteInterpolationSurface) | |
| 95 if !isapprox(s.c₁(1), s.c₂(0)) | |
| 96 return false | |
| 97 end | |
| 98 | |
| 99 if !isapprox(s.c₂(1), s.c₃(0)) | |
| 100 return false | |
| 101 end | |
| 102 | |
| 103 if !isapprox(s.c₃(1), s.c₄(0)) | |
| 104 return false | |
| 105 end | |
| 106 | |
| 107 if !isapprox(s.c₄(1), s.c₁(0)) | |
| 108 return false | |
| 109 end | |
| 110 | |
| 111 return true | |
| 112 end | |
| 113 | |
| 86 # TODO: Implement jacobian() for the different mapping helpers | 114 # TODO: Implement jacobian() for the different mapping helpers |
| 87 # TODO: Implement a check function for transfinite interpolations | |
| 88 # TODO: Add doc strings | 115 # TODO: Add doc strings |
