We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 24a8def commit a5acafaCopy full SHA for a5acafa
1 file changed
src/cablebuilder/solidcore.jl
@@ -37,18 +37,22 @@ end
37
@inline function build_part(
38
::Type{Target},
39
::Type{SolidCore},
40
- cmp::Symbol,
41
- current_r::T,
+ grp::Symbol,
+ prev_bound::Circular{T}, # <-- Dispatches on the primitive
42
payload::Tuple{M, C},
43
) where {Target, T <: Real, M <: Material, C <: Circular}
44
45
mat, params = payload
46
47
- current_r <= eps(T) ||
48
- throw(DomainError(current_r, "Topological violation: SolidCore must be at r=0."))
+ prev_bound.r <= eps(T) ||
+ throw(
49
+ DomainError(
50
+ prev_bound.r,
51
+ "Topological violation: SolidCore must start at r=0.",
52
+ ),
53
+ )
54
- shape = SolidCore(current_r, params.r, params)
-
- return Target(cmp, shape, mat)
55
+ shape = SolidCore(prev_bound.r, params.r, params)
56
+ return Target(grp, shape, mat)
57
end
58
0 commit comments