comparison src/SbpOperators/volumeops/derivatives/first_derivative.jl @ 1101:1e8270c18edb feature/lazy_tensors/pretty_printing

Merge default
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 12 May 2022 21:52:47 +0200
parents 7fc8df5157a7
children 157a78959e5d
comparison
equal deleted inserted replaced
1014:67969bd7e642 1101:1e8270c18edb
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)