2014-12-14 2 views
0

파이썬에서 FE 문제를 해결하려고하는데 메시 생성 단계에 머물러 있습니다. pip를 사용하여 MeshPy v2014.1을 설치 했으므로 (모든 종속성을 분류해야 함), the MeshPy website에 주어진 다음 예제는 작동하지 않는 것 같습니다.메쉬 생성 메쉬 생성

from meshpy.tet import MeshInfo, build 

mesh_info = MeshInfo() 
mesh_info.set_points([ 
    (0,0,0), (2,0,0), (2,2,0), (0,2,0), 
    (0,0,12), (2,0,12), (2,2,12), (0,2,12), 
    ]) 
mesh_info.set_facets([ 
    [0,1,2,3], 
    [4,5,6,7], 
    [0,4,5,1], 
    [1,5,6,2], 
    [2,6,7,3], 
    [3,7,4,0], 
    ]) 
mesh = build(mesh_info) 
print "Mesh Points:" 
for i, p in enumerate(mesh.points): 
    print i, p 
print "Point numbers in tetrahedra:" 
for i, t in enumerate(mesh.elements): 
    print i, t 
mesh.write_vtk("test.vtk") 

코드를 정확하게 복사/붙여 넣었습니다. 예제가 실행되지만 사이트에 나열된 결과는 생성되지 않습니다. 대신, 나는 얻는다

Mesh Points: 
0 [0.0, 0.0, 0.0] 
1 [2.0, 0.0, 0.0] 
2 [2.0, 2.0, 0.0] 
3 [0.0, 2.0, 0.0] 
4 [0.0, 0.0, 12.0] 
5 [2.0, 0.0, 12.0] 
6 [2.0, 2.0, 12.0] 
7 [0.0, 2.0, 12.0] 
8 [2.0, 2.0, 6.0] 
9 [0.0, 0.0, 6.0] 
10 [0.0, 2.0, 6.0] 
11 [2.0, 0.0, 6.0] 
Point numbers in tetrahedra: 
0 [2, 10, 0, 8] 
1 [2, 0, 1, 8] 
2 [4, 11, 9, 8] 
3 [0, 10, 9, 8] 
4 [6, 10, 4, 7] 
5 [4, 11, 8, 5] 
6 [0, 11, 1, 8] 
7 [2, 10, 3, 0] 
8 [6, 10, 8, 4] 
9 [5, 4, 6, 8] 
10 [0, 11, 8, 9] 
11 [4, 10, 8, 9] 
VtkData.__init__.warning: 
     No data defined 

출력 파일은 쓰여지고 (test.vtk), 점 (메쉬 없음) 만 포함한다. built(mesh_info) 명령이 작동하지 않는다고 가정하고 있지만 문제를 추적 할 수있는 방법을 찾을 수 없습니다. MeshPy 문서에는 build()에 전달할 수있는 플래그가 나열되어 있지만 그 기능에 대해서는 언급하지 않았습니다. build(mesh_info,verbose=True)을 시도했지만 추가 출력이 없습니다. 나는이 같은 문제의 다른 인스턴스를 찾을 수 없습니다

ValueError: Cell 'tetra' requires exactly 4 points but got 0: <meshpy._tetgen.IntArray object at 0x7f288bba54b0> 

: 나는 다음 오류로 중단되는 build(mesh_info,diagnose=True)을 시도했다. 어떤 도움을 주시면 감사하겠습니다!

답변

0

Paraview라는 프로그램을 사용하여 출력 파일을 시각화해야합니다. 나는 어제 그물망을 테스트했고 제대로 실행 중입니다.

+0

출력 파일에 메쉬가 없습니다. 내 컴퓨터에 사이트 종속적 인 문제가 있음을 확신합니다. 어쨌든, 이것은 오래 전부터 포기한 오래된 문제입니다. –

0

vtk 출력을 생성하려면 "meshpy"코드에 시스템에 pyvtk가 설치되어 있어야합니다. 핏물과 메쉬를 사용하여 쉽게 설치할 수 있습니다.