v0.14.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
sdf.CylinderZ Class Reference

Public Member Functions

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

Detailed Description

Definition at line 37 of file sdf.py.

Member Function Documentation

◆ gradSdf() [1/3]

def sdf.CylinderZ.gradSdf (   xc,
  yc,
  x,
  y 
)

Definition at line 44 of file sdf.py.

44 def gradSdf(xc, yc, x, y):
45 a = pow(x-xc, 2)+pow(y-yc, 2)
46 c_val = math.sqrt(a)
47 c_val_A = 1/c_val
48 c_val_dx = c_val_A * (x-xc)
49 c_val_dy = c_val_A * (y-yc)
50 # x, y, z
51 return [c_val_dx, c_val_dy, 0]
52

◆ gradSdf() [2/3]

def sdf.CylinderZ.gradSdf (   xc,
  yc,
  x,
  y 
)

Definition at line 44 of file sdf.py.

44 def gradSdf(xc, yc, x, y):
45 a = pow(x-xc, 2)+pow(y-yc, 2)
46 c_val = math.sqrt(a)
47 c_val_A = 1/c_val
48 c_val_dx = c_val_A * (x-xc)
49 c_val_dy = c_val_A * (y-yc)
50 # x, y, z
51 return [c_val_dx, c_val_dy, 0]
52

◆ gradSdf() [3/3]

def sdf.CylinderZ.gradSdf (   xc,
  yc,
  x,
  y 
)

Definition at line 44 of file sdf.py.

44 def gradSdf(xc, yc, x, y):
45 a = pow(x-xc, 2)+pow(y-yc, 2)
46 c_val = math.sqrt(a)
47 c_val_A = 1/c_val
48 c_val_dx = c_val_A * (x-xc)
49 c_val_dy = c_val_A * (y-yc)
50 # x, y, z
51 return [c_val_dx, c_val_dy, 0]
52

◆ hessSdf() [1/3]

def sdf.CylinderZ.hessSdf (   xc,
  yc,
  x,
  y 
)

Definition at line 53 of file sdf.py.

53 def hessSdf(xc, yc, x, y):
54 a = pow(x-xc, 2)+pow(y-yc, 2)
55 c_val = math.sqrt(a)
56 c_val_A = 1./c_val
57 c_val_B = 1./pow(a, 3./2.)
58 c_val_dx_dx = c_val_A - c_val_B * pow(x-xc, 2)
59 c_val_dx_dy = -c_val_B * (x-xc)*(y-yc)
60 c_val_dy_dy = c_val_A - c_val_B * pow(y-yc, 2)
61 # xx, yx, zx, yy, zy, zz
62 return [c_val_dx_dx, c_val_dx_dy, 0, c_val_dy_dy, 0, 0]

◆ hessSdf() [2/3]

def sdf.CylinderZ.hessSdf (   xc,
  yc,
  x,
  y 
)

Definition at line 53 of file sdf.py.

53 def hessSdf(xc, yc, x, y):
54 a = pow(x-xc, 2)+pow(y-yc, 2)
55 c_val = math.sqrt(a)
56 c_val_A = 1./c_val
57 c_val_B = 1./pow(a, 3./2.)
58 c_val_dx_dx = c_val_A - c_val_B * pow(x-xc, 2)
59 c_val_dx_dy = -c_val_B * (x-xc)*(y-yc)
60 c_val_dy_dy = c_val_A - c_val_B * pow(y-yc, 2)
61 # xx, yx, zx, yy, zy, zz
62 return [c_val_dx_dx, c_val_dx_dy, 0, c_val_dy_dy, 0, 0]

◆ hessSdf() [3/3]

def sdf.CylinderZ.hessSdf (   xc,
  yc,
  x,
  y 
)

Definition at line 53 of file sdf.py.

53 def hessSdf(xc, yc, x, y):
54 a = pow(x-xc, 2)+pow(y-yc, 2)
55 c_val = math.sqrt(a)
56 c_val_A = 1./c_val
57 c_val_B = 1./pow(a, 3./2.)
58 c_val_dx_dx = c_val_A - c_val_B * pow(x-xc, 2)
59 c_val_dx_dy = -c_val_B * (x-xc)*(y-yc)
60 c_val_dy_dy = c_val_A - c_val_B * pow(y-yc, 2)
61 # xx, yx, zx, yy, zy, zz
62 return [c_val_dx_dx, c_val_dx_dy, 0, c_val_dy_dy, 0, 0]
63

◆ sDF() [1/3]

def sdf.CylinderZ.sDF (   r,
  xc,
  yc,
  x,
  y 
)

Definition at line 39 of file sdf.py.

39 def sDF(r, xc, yc, x, y):
40 a = pow(x-xc, 2)+pow(y-yc, 2)
41 c_val = math.sqrt(a)-r
42 return c_val
43

◆ sDF() [2/3]

def sdf.CylinderZ.sDF (   r,
  xc,
  yc,
  x,
  y 
)

Definition at line 39 of file sdf.py.

39 def sDF(r, xc, yc, x, y):
40 a = pow(x-xc, 2)+pow(y-yc, 2)
41 c_val = math.sqrt(a)-r
42 return c_val
43

◆ sDF() [3/3]

def sdf.CylinderZ.sDF (   r,
  xc,
  yc,
  x,
  y 
)

Definition at line 39 of file sdf.py.

39 def sDF(r, xc, yc, x, y):
40 a = pow(x-xc, 2)+pow(y-yc, 2)
41 c_val = math.sqrt(a)-r
42 return c_val
43

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