comparison src/SbpOperators/volumeops/laplace/laplace.jl @ 756:1970ebceabe4 feature/laplace_opset

Add suggestion for pretty printing of Laplace
author Vidar Stiernström <vidar.stiernstrom@it.uu.se>
date Fri, 02 Jul 2021 11:13:14 +0200
parents 36adc15d3935
children 1784b1c0af3e 9929c99754fb
comparison
equal deleted inserted replaced
755:36adc15d3935 756:1970ebceabe4
49 Hᵧ_pairs = ntuple(i -> ids[i] => inner_product(boundary_grid(grid,ids[i]),H_closure_stencils),n_ids) 49 Hᵧ_pairs = ntuple(i -> ids[i] => inner_product(boundary_grid(grid,ids[i]),H_closure_stencils),n_ids)
50 50
51 return Laplace(Δ, H, H⁻¹, StaticDict(e_pairs), StaticDict(d_pairs), StaticDict(Hᵧ_pairs)) 51 return Laplace(Δ, H, H⁻¹, StaticDict(e_pairs), StaticDict(d_pairs), StaticDict(Hᵧ_pairs))
52 end 52 end
53 53
54 54 # TODO: Consider pretty printing of the following form
55 Base.show(io::IO, L::Laplace{T, Dim}) where {T,Dim} = print(io, "Laplace{$T, $Dim}(", L.D, L.H, L.H_inv, L.e, L.d, L.H_boundary, ")") 55 # Base.show(io::IO, L::Laplace{T, Dim}) where {T,Dim,TM} = print(io, "Laplace{$T, $Dim, $TM}(", L.D, L.H, L.H_inv, L.e, L.d, L.H_boundary, ")")
56 56
57 LazyTensors.range_size(L::Laplace) = LazyTensors.range_size(L.D) 57 LazyTensors.range_size(L::Laplace) = LazyTensors.range_size(L.D)
58 LazyTensors.domain_size(L::Laplace) = LazyTensors.domain_size(L.D) 58 LazyTensors.domain_size(L::Laplace) = LazyTensors.domain_size(L.D)
59 LazyTensors.apply(L::Laplace, v::AbstractArray, I...) = LazyTensors.apply(L.D,v,I...) 59 LazyTensors.apply(L::Laplace, v::AbstractArray, I...) = LazyTensors.apply(L.D,v,I...)
60 60