Mercurial > repos > public > sbplib_julia
comparison src/SbpOperators/volumeops/derivatives/first_derivative.jl @ 1044:f857057e61e6 refactor/sbpoperators/inflation
Merge default
| author | Jonatan Werpers <jonatan@werpers.com> |
|---|---|
| date | Tue, 22 Mar 2022 22:05:34 +0100 |
| parents | 7fc8df5157a7 |
| children | 157a78959e5d |
comparison
equal
deleted
inserted
replaced
| 1024:5be17f647018 | 1044:f857057e61e6 |
|---|---|
| 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) |
