Skip to content

Commit fdd88ff

Browse files
committed
Fix small nits.
1 parent 97d8cc7 commit fdd88ff

File tree

6 files changed

+15
-14
lines changed

6 files changed

+15
-14
lines changed

genesis/engine/couplers/legacy_coupler.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,7 @@ def fem_surface_force(self, f: ti.i32):
454454
mpm_grid_I = mpm_base - self.mpm_solver.grid_offset + mpm_offset
455455
mpm_grid_mass = self.mpm_solver.grid[f, mpm_grid_I, i_b].mass / self.mpm_solver.p_vol_scale
456456

457-
mpm_weight = ti.cast(1.0, gs.ti_float)
457+
mpm_weight = gs.ti_float(1.0)
458458
for d in ti.static(range(3)):
459459
mpm_weight *= mpm_w[mpm_offset[d]][d]
460460

genesis/engine/entities/pbd_entity.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ def _kernel_add_particles_edges_to_solver(
114114
self.solver.particles[i_p, i_b].dpos = ti.Vector.zero(gs.ti_float, 3)
115115
self.solver.particles[i_p, i_b].free = True
116116

117-
self.solver.particles_ng[i_p, i_b].active = active
117+
self.solver.particles_ng[i_p, i_b].active = ti.cast(active, gs.ti_bool)
118118

119119
for i_e_ in range(self.n_edges):
120120
i_e = i_e_ + self._edge_start

genesis/engine/entities/tool_entity/mesh.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ def sdf(self, f, pos_world, i_b):
8686
def sdf_(self, pos_voxels):
8787
# sdf value from voxels coordinate
8888
base = ti.floor(pos_voxels, gs.ti_int)
89-
signed_dist = ti.cast(0.0, gs.ti_float)
89+
signed_dist = gs.ti_float(0.0)
9090
if (base >= self.sdf_res - 1).any() or (base < 0).any():
9191
signed_dist = 1.0
9292
else:
@@ -117,7 +117,7 @@ def normal(self, f, pos_world, i_b):
117117
@ti.func
118118
def normal_(self, pos_voxels):
119119
# since we are in voxels frame, delta can be a relatively big value
120-
delta = ti.cast(1e-2, gs.ti_float)
120+
delta = gs.ti_float(1e-2)
121121
normal_vec = ti.Vector([0, 0, 0], dt=gs.ti_float)
122122

123123
for i in ti.static(range(3)):
@@ -146,15 +146,15 @@ def collide(self, f, pos_world, vel_mat, i_b):
146146
signed_dist = self.sdf(f, pos_world, i_b)
147147
# bigger coup_softness implies that the coupling influence extends further away from the object.
148148
influence = ti.min(ti.exp(-signed_dist / max(gs.EPS, self.material.coup_softness)), 1)
149-
if signed_dist <= 0 or influence > 0.1:
149+
if signed_dist <= 0.0 or influence > 0.1:
150150
vel_collider = self.vel_collider(f, pos_world, i_b)
151151

152152
# v w.r.t collider
153153
rel_v = vel_mat - vel_collider
154154
normal_vec = self.normal(f, pos_world, i_b)
155155
normal_component = rel_v.dot(normal_vec)
156156

157-
if normal_component < 0:
157+
if normal_component < 0.0:
158158
# remove inward velocity
159159
rel_v_t = rel_v - normal_component * normal_vec
160160
rel_v_t_norm = rel_v_t.norm(gs.EPS)
@@ -165,9 +165,10 @@ def collide(self, f, pos_world, vel_mat, i_b):
165165
)
166166

167167
# tangential component after friction
168-
flag = ti.cast(normal_component < 0, gs.ti_float)
169-
rel_v_t = rel_v_t_friction * flag + rel_v_t * (1 - flag)
170-
vel_mat = vel_collider + rel_v_t * influence + rel_v * (1 - influence)
168+
# FIXME: This formula could be simplified since flag = 1.0 systematically.
169+
flag = ti.cast(normal_component < 0.0, gs.ti_float)
170+
rel_v_t = rel_v_t_friction * flag + rel_v_t * (1.0 - flag)
171+
vel_mat = vel_collider + rel_v_t * influence + rel_v * (1.0 - influence)
171172

172173
return vel_mat
173174

genesis/engine/solvers/fem_solver.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -313,12 +313,12 @@ def _init_surface_info(self):
313313
@ti.kernel
314314
def compute_surface_vertices(self):
315315
for i_v in range(self.n_vertices):
316-
self.vertices_on_surface[i_v] = 0
316+
self.vertices_on_surface[i_v] = False
317317

318318
for i_s in range(self.n_surfaces):
319319
tri2v = self.surface[i_s].tri2v
320320
for i in ti.static(range(3)):
321-
self.vertices_on_surface[tri2v[i]] = 1
321+
self.vertices_on_surface[tri2v[i]] = True
322322

323323
@ti.kernel
324324
def compute_surface_elements(self):

genesis/engine/solvers/mpm_solver.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ def p2g(self, f: ti.i32):
383383
w = [0.5 * (1.5 - fx) ** 2, 0.75 - (fx - 1) ** 2, 0.5 * (fx - 0.5) ** 2]
384384
for offset in ti.static(ti.grouped(self.stencil_range())):
385385
dpos = (offset.cast(gs.ti_float) - fx) * self._dx
386-
weight = ti.cast(1.0, gs.ti_float)
386+
weight = gs.ti_float(1.0)
387387
for d in ti.static(range(3)):
388388
weight *= w[offset[d]][d]
389389

@@ -439,7 +439,7 @@ def g2p(self, f: ti.i32):
439439
for offset in ti.static(ti.grouped(self.stencil_range())):
440440
dpos = offset.cast(gs.ti_float) - fx
441441
grid_vel = self.grid[f, base - self._grid_offset + offset, i_b].vel_out
442-
weight = ti.cast(1.0, gs.ti_float)
442+
weight = gs.ti_float(1.0)
443443
for d in ti.static(range(3)):
444444
weight *= w[offset[d]][d]
445445

genesis/engine/solvers/sph_solver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -628,7 +628,7 @@ def _density_solve(self, f: ti.i32):
628628

629629
@ti.func
630630
def cubic_kernel(self, r_norm):
631-
res = ti.cast(0.0, gs.ti_float)
631+
res = gs.ti_float(0.0)
632632
h = self._support_radius
633633
# value of cubic spline smoothing kernel
634634
k = 1.0

0 commit comments

Comments
 (0)