Skip to content

Commit baef4ee

Browse files
authored
Merge pull request #62 from Nul1-Ptr/main
fix 3d curvature calculation
2 parents ac86f34 + c69c725 commit baef4ee

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/levelset.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,8 @@ function curvature(ϕ::LevelSet, I)
129129
ϕzz = D2⁰(ϕ, I, 3)
130130
ϕxy = D2(ϕ, I, (2, 1))
131131
ϕxz = D2(ϕ, I, (3, 1))
132-
κ = (ϕxx * (ϕy)^2 - 2 * ϕy * ϕx * ϕxy + ϕyy * ϕx^2 + ϕx^2 * ϕzz - 2 * ϕx * ϕz * ϕxz + ϕz^2 * ϕxx + ϕy^2 * ϕzz - 2 * ϕy * ϕz * ϕyz + ϕz^2 * ϕyy) / (ϕx^2 + ϕy^2)^3 / 2
132+
ϕyz = D2(ϕ, I, (3, 2))
133+
κ = (ϕxx * ϕy^2 + ϕyy * ϕx^2 + ϕxx * ϕz^2 + ϕzz * ϕx^2 + ϕyy * ϕz^2 + ϕzz * ϕy^2 - 2 * ϕx * ϕz * ϕxz - 2 * ϕy * ϕz * ϕyz - 2 * ϕy * ϕx * ϕxy) / (ϕx^2 + ϕy^2 + ϕz^2)^(3 / 2)
133134
return κ
134135
else
135136
# generic method

0 commit comments

Comments
 (0)