Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Compute the implicit curvature of a curve
| ResourceFunction["ImplicitCurvature"][c,{x,y}] computes the implicit curvature of a plane curve c with respect to variables x and y. | 
Get the equation for a bow curve:
| In[1]:= | ![bow = Entity["PlaneCurve", "BowCurve"][
   EntityProperty["PlaneCurve", "AlgebraicEquation"]][a]](https://www.wolframcloud.com/obj/resourcesystem/images/c45/c457a277-8696-420b-882d-9cf550efb6b1/2b34713deb0359d8.png)  | 
| Out[1]= |   | 
Compute the implicit curvature:
| In[2]:= | ![ResourceFunction["ImplicitCurvature"][
  bow[x, y], {x, y}] // FullSimplify](https://www.wolframcloud.com/obj/resourcesystem/images/c45/c457a277-8696-420b-882d-9cf550efb6b1/14e404421d3661b4.png)  | 
| Out[2]= |   | 
Get the equation for a cissoid of Diocles:
| In[3]:= | ![cissoid = Entity["PlaneCurve", "DioclesCissoid"][
   EntityProperty["PlaneCurve", "AlgebraicEquation"]][1]](https://www.wolframcloud.com/obj/resourcesystem/images/c45/c457a277-8696-420b-882d-9cf550efb6b1/7bf3864fa6611a8f.png)  | 
| Out[3]= |   | 
Compute the implicit curvature:
| In[4]:= | ![imp = ResourceFunction["ImplicitCurvature"][cissoid[x, y], {x, y}] // FullSimplify](https://www.wolframcloud.com/obj/resourcesystem/images/c45/c457a277-8696-420b-882d-9cf550efb6b1/301314b45dc8f82c.png)  | 
| Out[4]= |   | 
Plot the cissoid (orange) and intrinsic curvature (yellow); the background is for values other than zero:
| In[5]:= | ![With[{a = -2}, Show[ContourPlot[imp, {x, -13, 13}, {y, -13, 13}, Contours -> 10, MaxRecursion -> 3, ContourStyle -> None, ClippingStyle -> Automatic], ContourPlot[imp == 0, {x, -4 Pi, 4 Pi}, {y, -4 Pi, 4 Pi}, PlotPoints -> 50, ContourStyle -> Yellow], ContourPlot[cissoid == 0, {x, -4 Pi, 4 Pi}, {y, -4 Pi, 4 Pi}, ContourStyle -> Orange]]]](https://www.wolframcloud.com/obj/resourcesystem/images/c45/c457a277-8696-420b-882d-9cf550efb6b1/65464fa883cddb8a.png)  | 
| Out[5]= |   | 
This work is licensed under a Creative Commons Attribution 4.0 International License