diff DiffOps/src/laplace.jl @ 285:e21dcda55163 boundary_conditions

Add type representing an unknown dimension in the domain of tensormappings
author Vidar Stiernström <vidar.stiernstrom@it.uu.se>
date Fri, 19 Jun 2020 12:20:31 +0200
parents 0b8e041a1873
children 7247e85dc1e8
line wrap: on
line diff
--- a/DiffOps/src/laplace.jl	Thu Jun 18 22:07:10 2020 +0200
+++ b/DiffOps/src/laplace.jl	Fri Jun 19 12:20:31 2020 +0200
@@ -102,9 +102,9 @@
 # Can we give special treatment to TensorMappings that go to a higher dim?
 function LazyTensors.range_size(e::BoundaryValue{T}, domain_size::NTuple{1,Integer}) where T
     if dim(e.bId) == 1
-        return (missing, domain_size[1])
+        return (UnknownDim, domain_size[1])
     elseif dim(e.bId) == 2
-        return (domain_size[1], missing)
+        return (domain_size[1], UnknownDim)
     end
 end
 LazyTensors.domain_size(e::BoundaryValue{T}, range_size::NTuple{2,Integer}) where T = (range_size[3-dim(e.bId)],)
@@ -139,9 +139,9 @@
 # Can we give special treatment to TensorMappings that go to a higher dim?
 function LazyTensors.range_size(e::NormalDerivative, domain_size::NTuple{1,Integer})
     if dim(e.bId) == 1
-        return (missing, domain_size[1])
+        return (UnknownDim, domain_size[1])
     elseif dim(e.bId) == 2
-        return (domain_size[1], missing)
+        return (domain_size[1], UnknownDim)
     end
 end
 LazyTensors.domain_size(e::NormalDerivative, range_size::NTuple{2,Integer}) = (range_size[3-dim(e.bId)],)