Mercurial > repos > public > sbplib_julia
annotate src/SbpOperators/readoperator.jl @ 856:0ed9ac097200 operator_storage_array_of_table
Review: Small clarification in docs for read_stencil_set
author | Vidar Stiernström <vidar.stiernstrom@it.uu.se> |
---|---|
date | Tue, 18 Jan 2022 22:24:40 +0100 |
parents | 439a5e6c7175 |
children | 568058183791 |
rev | line source |
---|---|
594
cc86b920531a
Change the readoperator function to use the .toml format
Jonatan Werpers <jonatan@werpers.com>
parents:
340
diff
changeset
|
1 using TOML |
601
b05f542b2e8f
Export relevant functions and move export of read_D2_operator to readoperator.jl
Jonatan Werpers <jonatan@werpers.com>
parents:
600
diff
changeset
|
2 |
764
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
3 export read_stencil_set |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
4 export get_stencil_set |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
5 |
766 | 6 export parse_stencil |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
7 export parse_scalar |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
8 export parse_tuple |
766 | 9 |
804
98e0e0f3c5a8
Move exports to top of file in readoperator.jl
Jonatan Werpers <jonatan@werpers.com>
parents:
803
diff
changeset
|
10 export sbp_operators_path |
98e0e0f3c5a8
Move exports to top of file in readoperator.jl
Jonatan Werpers <jonatan@werpers.com>
parents:
803
diff
changeset
|
11 |
249
7cb4492ccd60
Refactor package SbpOperators
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff
changeset
|
12 |
856
0ed9ac097200
Review: Small clarification in docs for read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
855
diff
changeset
|
13 #REVIEW: Reference fn in doc for read_stencil_set. |
0ed9ac097200
Review: Small clarification in docs for read_stencil_set
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
855
diff
changeset
|
14 # Is it the filename of the TOML? |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
15 """ |
767
210d3f58bd56
Make signature of read_stencil_set conform to signature of get_stencil_set
Jonatan Werpers <jonatan@werpers.com>
parents:
766
diff
changeset
|
16 read_stencil_set(fn; filters) |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
17 |
855 | 18 Picks out a stencil set from the given TOML file based on some key-value |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
19 filters. If more than one set matches the filters an error is raised. The |
855 | 20 returned stencil set contains parsed TOML intended for functions like |
853 | 21 `parse_scalar` and `parse_stencil`. |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
22 |
855 | 23 The stencil set is not parsed beyond the inital TOML parse. To get usable |
764
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
24 stencils use the `parse_stencil` functions on the fields of the stencil set. |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
25 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
26 The reason for this is that since stencil sets are intended to be very |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
27 general, and currently do not include any way to specify how to parse a given |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
28 section, the exact parsing is left to the user. |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
29 |
852
510f744d0876
Add some documentation for the file format
Jonatan Werpers <jonatan@werpers.com>
parents:
836
diff
changeset
|
30 For more information see [Operator file format](@ref) in the documentation. |
510f744d0876
Add some documentation for the file format
Jonatan Werpers <jonatan@werpers.com>
parents:
836
diff
changeset
|
31 |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
32 See also [`sbp_operators_path`](@ref), [`get_stencil_set`](@ref), [`parse_stencil`](@ref), [`parse_scalar`](@ref), [`parse_tuple`](@ref),. |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
33 """ |
771
d0c1d0b4da52
Fix type in call to get_stencil_set
Jonatan Werpers <jonatan@werpers.com>
parents:
768
diff
changeset
|
34 read_stencil_set(fn; filters...) = get_stencil_set(TOML.parsefile(fn); filters...) |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
35 |
764
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
36 """ |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
37 get_stencil_set(parsed_toml; filters...) |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
38 |
855 | 39 Picks out a stencil set from an already parsed TOML based on some key-value |
40 filters. | |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
41 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
42 See also [`read_stencil_set`](@ref). |
764
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
43 """ |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
44 function get_stencil_set(parsed_toml; filters...) |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
45 matches = findall(parsed_toml["stencil_set"]) do set |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
46 for (key, val) ∈ filters |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
47 if set[string(key)] != val |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
48 return false |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
49 end |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
50 end |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
51 |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
52 return true |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
53 end |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
54 |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
55 if length(matches) != 1 |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
56 throw(ArgumentError("filters must pick out a single stencil set")) |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
57 end |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
58 |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
59 i = matches[1] |
d34b515b0ae7
Add functions for reading stencil sets
Jonatan Werpers <jonatan@werpers.com>
parents:
655
diff
changeset
|
60 return parsed_toml["stencil_set"][i] |
655
ec7490fb4404
Start sketching the toml format and needed functions
Jonatan Werpers <jonatan@werpers.com>
parents:
637
diff
changeset
|
61 end |
597
98cd99237176
Add a function for reading a stencil directly from the a file
Jonatan Werpers <jonatan@werpers.com>
parents:
596
diff
changeset
|
62 |
768
7c87a33963c5
Add some notes, delete functions that won't be needed
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
63 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
64 parse_stencil(parsed_toml) |
768
7c87a33963c5
Add some notes, delete functions that won't be needed
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
65 |
855 | 66 Accepts parsed TOML and reads it as a stencil. |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
67 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
68 See also [`read_stencil_set`](@ref), [`parse_scalar`](@ref), [`parse_tuple`](@ref). |
768
7c87a33963c5
Add some notes, delete functions that won't be needed
Jonatan Werpers <jonatan@werpers.com>
parents:
767
diff
changeset
|
69 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
70 function parse_stencil(parsed_toml) |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
71 check_stencil_toml(parsed_toml) |
766 | 72 |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
73 if parsed_toml isa Array |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
74 weights = parse_rational.(parsed_toml) |
766 | 75 return CenteredStencil(weights...) |
76 end | |
77 | |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
78 weights = parse_rational.(parsed_toml["s"]) |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
79 return Stencil(weights..., center = parsed_toml["c"]) |
766 | 80 end |
81 | |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
82 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
83 parse_stencil(T, parsed_toml) |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
84 |
853 | 85 Parses the input as a stencil with element type `T`. |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
86 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
87 parse_stencil(T, parsed_toml) = Stencil{T}(parse_stencil(parsed_toml)) |
828
ca182cbb8f49
Add a method to parse_stencil which allows controlling the element type
Jonatan Werpers <jonatan@werpers.com>
parents:
809
diff
changeset
|
88 |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
89 function check_stencil_toml(parsed_toml) |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
90 if !(parsed_toml isa Dict || parsed_toml isa Vector{String}) |
791 | 91 throw(ArgumentError("the TOML for a stencil must be a vector of strings or a table.")) |
766 | 92 end |
93 | |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
94 if parsed_toml isa Vector{String} |
766 | 95 return |
96 end | |
97 | |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
98 if !(haskey(parsed_toml, "s") && haskey(parsed_toml, "c")) |
766 | 99 throw(ArgumentError("the table form of a stencil must have fields `s` and `c`.")) |
100 end | |
101 | |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
102 if !(parsed_toml["s"] isa Vector{String}) |
766 | 103 throw(ArgumentError("a stencil must be specified as a vector of strings.")) |
104 end | |
105 | |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
106 if !(parsed_toml["c"] isa Int) |
766 | 107 throw(ArgumentError("the center of a stencil must be specified as an integer.")) |
108 end | |
109 end | |
110 | |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
111 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
112 parse_scalar(parsed_toml) |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
113 |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
114 Parse a scalar, represented as a string or a number in the TOML, and return it as a `Rational` |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
115 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
116 See also [`read_stencil_set`](@ref), [`parse_stencil`](@ref) [`parse_tuple`](@ref). |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
117 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
118 function parse_scalar(parsed_toml) |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
119 try |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
120 return parse_rational(parsed_toml) |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
121 catch e |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
122 throw(ArgumentError("must be a number or a string representing a number.")) |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
123 end |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
124 end |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
125 |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
126 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
127 parse_tuple(parsed_toml) |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
128 |
853 | 129 Parse an array as a tuple of scalars. |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
130 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
131 See also [`read_stencil_set`](@ref), [`parse_stencil`](@ref), [`parse_scalar`](@ref). |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
132 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
133 function parse_tuple(parsed_toml) |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
134 if !(parsed_toml isa Array) |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
135 throw(ArgumentError("argument must be an array")) |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
136 end |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
137 return Tuple(parse_scalar.(parsed_toml)) |
831
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
138 end |
760c11e81fd4
Introduce parse_tuple and parse_scalar and replace all external calls to parse_rational
Jonatan Werpers <jonatan@werpers.com>
parents:
830
diff
changeset
|
139 |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
140 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
141 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
142 parse_rational(parsed_toml) |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
143 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
144 Parse a string or a number as a rational. |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
145 """ |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
146 function parse_rational(parsed_toml) |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
147 if parsed_toml isa String |
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
148 expr = Meta.parse(replace(parsed_toml, "/"=>"//")) |
830
21ab60cc0a5c
Let parse_rational handle numbers and not just strings
Jonatan Werpers <jonatan@werpers.com>
parents:
828
diff
changeset
|
149 return eval(:(Rational($expr))) |
21ab60cc0a5c
Let parse_rational handle numbers and not just strings
Jonatan Werpers <jonatan@werpers.com>
parents:
828
diff
changeset
|
150 else |
836
91a63b04b1c9
Attempt to make variable names for parse functions more descriptive
Jonatan Werpers <jonatan@werpers.com>
parents:
835
diff
changeset
|
151 return Rational(parsed_toml) |
830
21ab60cc0a5c
Let parse_rational handle numbers and not just strings
Jonatan Werpers <jonatan@werpers.com>
parents:
828
diff
changeset
|
152 end |
249
7cb4492ccd60
Refactor package SbpOperators
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff
changeset
|
153 end |
7cb4492ccd60
Refactor package SbpOperators
Vidar Stiernström <vidar.stiernstrom@it.uu.se>
parents:
diff
changeset
|
154 |
835
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
155 """ |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
156 sbp_operators_path() |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
157 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
158 Calculate the path for the operators folder with included stencil sets. |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
159 |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
160 See also [`read_stencil_set`](@ref) |
fc2ac236dd73
Add a bunch of documentation
Jonatan Werpers <jonatan@werpers.com>
parents:
831
diff
changeset
|
161 """ |
340
29df39a7b568
readoperator.jl: Fix path to operators
Jonatan Werpers <jonatan@werpers.com>
parents:
333
diff
changeset
|
162 sbp_operators_path() = (@__DIR__) * "/operators/" |