Skip to content

Commit 91881cb

Browse files
making a start on the DomainSets.jl interface
1 parent fe6f41c commit 91881cb

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

Project.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
1414
Distributed = "8ba89e20-285c-5b6f-9357-94700520ee1b"
1515
Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
1616
DocStringExtensions = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
17+
DomainSets = "5b8099bc-c8ec-5219-889f-1d9e522a28bf"
1718
IfElse = "615f187c-cbe4-4ef1-ba3b-2fcf58d6d173"
1819
LabelledArrays = "2ee39098-c373-598a-b85f-a56591580800"
1920
Latexify = "23fbe1c1-3f47-55db-b15f-69d7ec21a316"

src/domains.jl

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
abstract type AbstractDomain{T,N} end
1+
using DomainSets
2+
3+
abstract type AbstractDomain{T,N} <: Domain{T} end
24

35
struct VarDomainPairing
46
variables
5-
domain::AbstractDomain
7+
domain::Domain
68
end
7-
Base.:(variable::ModelingToolkit.Num,domain::AbstractDomain) = VarDomainPairing(value(variable),domain)
8-
Base.:(variables::NTuple{N,ModelingToolkit.Num},domain::AbstractDomain) where N = VarDomainPairing(value.(variables),domain)
9+
Base.:(variable::ModelingToolkit.Num,domain::Domain) = VarDomainPairing(value(variable),domain)
10+
Base.:(variables::NTuple{N,ModelingToolkit.Num},domain::Domain) where N = VarDomainPairing(value.(variables),domain)
911

1012
## Specific Domains
1113

test/domains.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,10 @@ z ∈ (IntervalDomain(0.0,1.0) ⊗ IntervalDomain(0.0,1.0))
1111
(x,y) CircleDomain()
1212
@parameters r θ
1313
(r,θ) CircleDomain(true)
14+
15+
(x,y) UnitDisk()
16+
(r,θ) UnitDisk()
17+
18+
(x,y,z) UnitBall()
19+
@parameters ϕ
20+
(r,θ,ϕ) UnitBall()

0 commit comments

Comments
 (0)