diff src/Grids/grid.jl @ 1409:cb5f30cd0e68

Merge feature/grids/scalar_eval_on
author Vidar Stiernström <vidar.stiernstrom@it.uu.se>
date Tue, 22 Aug 2023 21:57:38 +0200
parents 2ad518182b37
children 455e6b4c8b02
line wrap: on
line diff
--- a/src/Grids/grid.jl	Tue Aug 15 22:42:19 2023 +0200
+++ b/src/Grids/grid.jl	Tue Aug 22 21:57:38 2023 +0200
@@ -76,7 +76,7 @@
 """
     eval_on(g::Grid, f)
 
-Lazy evaluation `f` on the grid. `f` can either be on the form `f(x,y,...)`
+Lazy evaluation of `f` on the grid. `f` can either be on the form `f(x,y,...)`
 with each coordinate as an argument, or on the form `f(x̄)` taking a
 coordinate vector.
 
@@ -91,5 +91,12 @@
     end
 end
 
+"""
+    eval_on(g::Grid, f::Number)
+
+Lazy evaluation of a scalar `f` on the grid.
+"""
+eval_on(g::Grid, f::Number) = return LazyTensors.LazyConstantArray(f, size(g))
+
 _ncomponents(::Type{<:Number}) = 1
 _ncomponents(T::Type{<:SVector}) = length(T)