diff src/SbpOperators/readoperator.jl @ 892:06c510d40ebb feature/variable_derivatives

Add parse_nested_stencil
author Jonatan Werpers <jonatan@werpers.com>
date Thu, 10 Feb 2022 09:58:36 +0100
parents 568058183791
children d24b331547f3
line wrap: on
line diff
--- a/src/SbpOperators/readoperator.jl	Tue Feb 08 10:58:31 2022 +0100
+++ b/src/SbpOperators/readoperator.jl	Thu Feb 10 09:58:36 2022 +0100
@@ -4,6 +4,7 @@
 export get_stencil_set
 
 export parse_stencil
+export parse_nested_stencil
 export parse_scalar
 export parse_tuple
 
@@ -106,6 +107,25 @@
     end
 end
 
+
+"""
+    parse_nested_stencil(parsed_toml)
+
+
+"""
+function parse_nested_stencil(parsed_toml)
+    if parsed_toml isa Array
+        weights = parse_stencil.(parsed_toml)
+        return CenteredNestedStencil(weights...)
+    end
+
+    center = parsed_toml["c"]
+    weights = parse_tuple.(parsed_toml["s"])
+    return NestedStencil(weights...; center)
+end
+
+
+
 """
     parse_scalar(parsed_toml)