구조화되지 않은 그리드가 그 자리에 있습니다.
지구 시스템 모델링 프레임 워크 (ESMF)를보고 싶을 수도 있습니다. 그들은 재 연삭을위한 코드, 특히이 목적을 위해 몇 가지 코드를 가지고 있으며, 병렬 코드로도 멋진 것들을 해냈습니다. 전체 시스템은 모델을 결합하도록 설계되었으므로 다른 유용한 자료도있을 수 있습니다.
다른 참고 사항 :
"어느 정도의 포인트라도 효율적으로 수행 할 수있는 방법은 없습니다"
글쎄, 효율적은 상대적입니다. 일단 트리 구조로 그리드를 가져 오면 O (logn)으로 검색 할 수 있습니다. O (1)는 아니지만 일반 그리드를 검색하는 것처럼 꽤 빠를 수 있습니다. 입니다.
또한 모든 시간 단계에서 보간을 수행 해야하는 것처럼 들립니다. 그리드가 적응하지 않으면 한 그리드에서 다른 그리드로의 매핑이 일정하게 유지됩니다. 따라서 편리한 방법으로 매핑 (즉, 각 그리드의 어떤 요소가 다른 요소의 어떤 요소에 해당하는지)을 계산하고 저장할 수 있으며 그리드가 변경 될 때까지 계산할 필요가 없습니다.
따라서 보간 코드 (정확도와 성능의 균형을 맞추고 싶은 위치)가 삼각형을 가로 지르는 간단한 선형 보간이 빠르며 충분할 수 있습니다.
"주어진 포인트의 가장 가까운 노드를 검색하기 위해 kd-tree를 사용하는 것에 대해 생각한 다음 해당 요소의 모양 함수를 사용합니다"
가장 가까운 노드는 요소를 얻지 못하므로 원하는 요소를 찾기 위해 조금 더 노력하고 싶을 것입니다. 한 가지 옵션은 경계 상자로 저장 / 검색하는 rtree를 대신 사용하는 것입니다. 각 검색마다 하나 이상의 요소를 얻게되지만 직접 올바른 요소를 확인할 수 있습니다.