Mercurial > repos > public > sbplib_julia
comparison src/SbpOperators/volumeops/derivatives/dissipation.jl @ 1212:d60a10ad6579 feature/dissipation_operators
Rewrite functions to avoid long lines
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Tue, 07 Feb 2023 21:06:48 +0100 |
parents | 99df343c7f61 |
children | 356ec6a72974 |
comparison
equal
deleted
inserted
replaced
1206:8abbe0a842ac | 1212:d60a10ad6579 |
---|---|
57 end | 57 end |
58 | 58 |
59 dissipation_lower_closure_size(weights) = midpoint(weights) - 1 | 59 dissipation_lower_closure_size(weights) = midpoint(weights) - 1 |
60 dissipation_upper_closure_size(weights) = length(weights) - midpoint(weights) | 60 dissipation_upper_closure_size(weights) = length(weights) - midpoint(weights) |
61 | 61 |
62 dissipation_lower_closure_stencils(interior_weights) = ntuple(i->Stencil(interior_weights..., center=i ), dissipation_lower_closure_size(interior_weights)) | 62 function dissipation_lower_closure_stencils(interior_weights) |
63 dissipation_upper_closure_stencils(interior_weights) = ntuple(i->Stencil(interior_weights..., center=length(interior_weights)-dissipation_upper_closure_size(interior_weights)+i), dissipation_upper_closure_size(interior_weights)) | 63 stencil(i) = Stencil(interior_weights..., center=i) |
64 return ntuple(i->stencil(i), dissipation_lower_closure_size(interior_weights)) | |
65 end | |
66 | |
67 function dissipation_upper_closure_stencils(interior_weights) | |
68 center(i) = length(interior_weights) - dissipation_upper_closure_size(interior_weights) + i | |
69 stencil(i) = Stencil(interior_weights..., center=center(i)) | |
70 return ntuple(i->stencil(i), dissipation_upper_closure_size(interior_weights)) | |
71 end | |
64 | 72 |
65 function dissipation_transpose_lower_closure_stencils(interior_weights) | 73 function dissipation_transpose_lower_closure_stencils(interior_weights) |
66 closure = ntuple(i->dissipation_transpose_lower_closure_stencil(interior_weights, i), length(interior_weights)) | 74 closure = ntuple(i->dissipation_transpose_lower_closure_stencil(interior_weights, i), length(interior_weights)) |
67 | 75 |
68 N = maximum(s->length(s.weights), closure) | 76 N = maximum(s->length(s.weights), closure) |