how to

struct-for-cannot-be-nested-inside-a-kernel

Feb 29, 2024
langspythontaichi
1 Minutes
74 Words
1
struct_for cannot be nested inside a kernel

problem

In a ti.kernel

1
if self.lift_up_is_on[None] == 1:
2
lift_up = ti.Vector([0.0, 50.0, 0.0])
3
for k in self.TO_LIFT: # this is a ti.ndarray
4
i = self.TO_LIFT[k]
5
self.v_soft[i][1] = max(0, self.v_soft[i][1])
6
self.v_soft[i] += lift_up * self.dt
7
self.highlight_vertex(i)

An error was raised when compiling taichi code.

solution

1
if self.lift_up_is_on[None] == 1:
2
lift_up = ti.Vector([0.0, 50.0, 0.0])
3
for k in range(self.TO_LIFT.shape[0]):
4
i = self.TO_LIFT[k]
5
self.v_soft[i][1] = max(0, self.v_soft[i][1])
6
self.v_soft[i] += lift_up * self.dt
7
self.highlight_vertex(i)

why

Don’t know.

Article title:struct-for-cannot-be-nested-inside-a-kernel
Article author:Julyfun
Release time:Feb 29, 2024
Copyright 2025
Sitemap