입자 분포가 있습니다. 즉, N 입자의 위치를 나타내는 3D 배열 x
, y
및 z
이 있습니다. 내 도메인을 셀로 나눕니다. 셀에 얼마나 많은 입자가 있는지 알 수있는 알고리즘을 프로그램하고 싶습니다. 너무 많은 메모리를 사용하지 않는 것을 찾고 있습니다. 입자의 분포가 1 차원이면 똑똑한 아이디어는 x
으로 입자를 정렬하는 것입니다. 이렇게하면 모든 셀에 대해 더 작은 숫자의 x
을 가진 입자 만 셀 안에 저장하면됩니다. 예를 들어, 나는 7 번째 파티클이 i
에 속하는 더 작은 숫자의 x
인 파티클임을 안다. 따라서 셀 i
에 0에서 7까지의 입자를 찾아야합니다.그리드에서 입자 위치를 저장하는 알고리즘
질문 : 어떻게 이것을 3D로 확장 할 수 있습니까? 또는 체인 메쉬를 어떻게 만들 수 있습니까?
입자의 질량은 동일하지만 위치가 다릅니다. 그들은 3D 볼륨 안에 갇혀 있습니다. 측면 1의 큐브라고합시다. – Brian