comparison src/SbpOperators/volumeops/derivatives/first_derivative.jl @ 1040:7fc8df5157a7 refactor/lazy_tensors

Merge default
author Jonatan Werpers <jonatan@werpers.com>
date Tue, 22 Mar 2022 14:23:55 +0100
parents 1ba8a398af9c 99d1f5651d0b
children 157a78959e5d
comparison
equal deleted inserted replaced
1037:9e76bf19904c 1040:7fc8df5157a7
14 """ 14 """
15 function first_derivative(grid::EquidistantGrid, inner_stencil, closure_stencils, direction) 15 function first_derivative(grid::EquidistantGrid, inner_stencil, closure_stencils, direction)
16 h_inv = inverse_spacing(grid)[direction] 16 h_inv = inverse_spacing(grid)[direction]
17 return SbpOperators.volume_operator(grid, scale(inner_stencil,h_inv), scale.(closure_stencils,h_inv), odd, direction) 17 return SbpOperators.volume_operator(grid, scale(inner_stencil,h_inv), scale.(closure_stencils,h_inv), odd, direction)
18 end 18 end
19 first_derivative(grid::EquidistantGrid{1}, inner_stencil::Stencil, closure_stencils) = first_derivative(grid,inner_stencil,closure_stencils,1) 19
20 20
21 """ 21 """
22 first_derivative(grid, stencil_set, direction) 22 first_derivative(grid, inner_stencil, closure_stencils)
23 23
24 Creates a `first_derivative` operator on `grid` along coordinate dimension `direction` given a parsed TOML 24 Creates a `first_derivative` operator on a 1D `grid` given `inner_stencil` and `closure_stencils`.
25 `stencil_set`.
26 """ 25 """
27 function first_derivative(grid::EquidistantGrid, stencil_set, direction) 26 first_derivative(grid::EquidistantGrid{1}, inner_stencil::Stencil, closure_stencils) = first_derivative(grid, inner_stencil, closure_stencils, 1)
27
28
29 """
30 first_derivative(grid, stencil_set::StencilSet, direction)
31
32 Creates a `first_derivative` operator on `grid` along coordinate dimension `direction` given a `stencil_set`.
33 """
34 function first_derivative(grid::EquidistantGrid, stencil_set::StencilSet, direction)
28 inner_stencil = parse_stencil(stencil_set["D1"]["inner_stencil"]) 35 inner_stencil = parse_stencil(stencil_set["D1"]["inner_stencil"])
29 closure_stencils = parse_stencil.(stencil_set["D1"]["closure_stencils"]) 36 closure_stencils = parse_stencil.(stencil_set["D1"]["closure_stencils"])
30 first_derivative(grid,inner_stencil,closure_stencils,direction); 37 first_derivative(grid,inner_stencil,closure_stencils,direction);
31 end 38 end
39
40
41 """
42 first_derivative(grid, stencil_set)
43
44 Creates a `first_derivative` operator on a 1D `grid` given a `stencil_set`.
45 """
46 first_derivative(grid::EquidistantGrid{1}, stencil_set::StencilSet) = first_derivative(grid, stencil_set, 1)