comparison src/SbpOperators/SbpOperators.jl @ 348:7fe43d902a27 refactor/remove_dynamic_size_tensormapping

Start trying to change LazyTensors
author Jonatan Werpers <jonatan@werpers.com>
date Sat, 26 Sep 2020 15:20:18 +0200
parents f781d6da7d3d
children 0844069ab5ff
comparison
equal deleted inserted replaced
344:f781d6da7d3d 348:7fe43d902a27
11 include("laplace/laplace.jl") 11 include("laplace/laplace.jl")
12 include("quadrature/diagonal_inner_product.jl") 12 include("quadrature/diagonal_inner_product.jl")
13 include("quadrature/quadrature.jl") 13 include("quadrature/quadrature.jl")
14 include("quadrature/inverse_diagonal_inner_product.jl") 14 include("quadrature/inverse_diagonal_inner_product.jl")
15 include("quadrature/inverse_quadrature.jl") 15 include("quadrature/inverse_quadrature.jl")
16
17 abstract type SbpOperator{T,R,D} <: TensorMapping{T,R,D} end
18
19 """
20 grid(::ColocationOperator)
21
22 Return the the grid which the sbp-operator lives on
23 """
24 function grid end
25
26 abstract type ColocationOperator{T,R,D} <: SbpOperator{T,R,D} end
27
28 LazyTensors.range_size(co::ColocationOperator) = size(grid(co))
29 LazyTensors.domain_size(co::ColocationOperator) = size(grid(co))
30
31 # Allt ovan kanske är overkill.. Eventuellt bara lättare och tydligare att alla typer definerar sina range och domain size hur dom vill. (I praktiken typ alltid genom att ha gridden som ett fält i structen.)
32
16 end # module 33 end # module