v0.14.0
Public Member Functions | List of all members
sdf_hertz.Sphere Class Reference

Public Member Functions

def sDF (r, xc, yc, zc, x, y, z)
 
def gradSdf (xc, yc, zc, x, y, z)
 
def hessSdf (xc, yc, zc, x, y, z)
 

Detailed Description

Definition at line 20 of file sdf_hertz.py.

Member Function Documentation

◆ gradSdf()

def sdf_hertz.Sphere.gradSdf (   xc,
  yc,
  zc,
  x,
  y,
  z 
)

Definition at line 24 of file sdf_hertz.py.

24  def gradSdf(xc, yc, zc, x, y, z):
25  c_val_A = 1./np.sqrt((x-xc)**2 + (y-yc)**2 + (z-zc)**2)
26  return np.hstack([(c_val_A * (x-xc)).reshape((-1,1)), (c_val_A * (y-yc)).reshape((-1,1)), (c_val_A * (z-zc)).reshape((-1,1))])
27 

◆ hessSdf()

def sdf_hertz.Sphere.hessSdf (   xc,
  yc,
  zc,
  x,
  y,
  z 
)

Definition at line 28 of file sdf_hertz.py.

28  def hessSdf(xc, yc, zc, x, y, z):
29  x, y, z = x-xc, y-yc, z-zc
30  denom = (x**2 + y**2 + z**2)**(3/2)
31  sqrt_denom = np.sqrt(x**2 + y**2 + z**2)
32  Hxx = -x**2/denom + 1/sqrt_denom
33  Hzx = -x*z/denom
34  Hxy = -x*y/denom
35  Hyy = -y**2/denom + 1/sqrt_denom
36  Hzy = -y*z/denom
37  Hzz = -z**2/denom + 1/sqrt_denom
38  # xx, yx, zx, yy, zy, zz
39  return np.hstack([Hxx.reshape((-1,1)), Hxy.reshape((-1,1)), Hzx.reshape((-1,1)), Hyy.reshape((-1,1)), Hzy.reshape((-1,1)), Hzz.reshape((-1,1))])

◆ sDF()

def sdf_hertz.Sphere.sDF (   r,
  xc,
  yc,
  zc,
  x,
  y,
  z 
)

Definition at line 21 of file sdf_hertz.py.

21  def sDF(r, xc, yc, zc, x, y, z):
22  return np.sqrt((x - xc)**2 + (y - yc)**2 + (z - zc)**2) - r
23 

The documentation for this class was generated from the following file: