diff src/Grids/curvilinear_grid.jl @ 1502:a2dc80396808 feature/grids/curvilinear

Add functions `curvilinear_grid`
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 16 Feb 2024 10:58:17 +0100
parents 553111a15506
children 704a84eef8b6
line wrap: on
line diff
--- a/src/Grids/curvilinear_grid.jl	Fri Feb 16 10:28:02 2024 +0100
+++ b/src/Grids/curvilinear_grid.jl	Fri Feb 16 10:58:17 2024 +0100
@@ -42,3 +42,12 @@
 # creating the logical grid, evaluating functions and possibly calculating the
 # entries in the jacobian.
 
+function curvilinear_grid(x, J, size...)
+    D = length(size)
+    lg = equidistant_grid(size, ntuple(i->0., D), ntuple(i->1., D))
+    return CurvilinearGrid(
+        lg,
+        map(x,lg),
+        map(J,lg),
+    )
+end