메쉬의 일반적인 파일 / 데이터 형식은 무엇입니까 (FEM)?


13

FEM 시뮬레이션을 개발 중입니다. 초기 테스트를 위해 간단한 자체 작성 메쉬 및 메쉬 그래프 시각화를 사용합니다. 그러나 기존 메셔에서 생성 한 데이터를 사용하여 기존 시각화 도구로 출력하도록 프로그램을 준비하고 싶습니다.

파일 형식에 권장 (준) 표준과 (FEM) 메쉬에 대한 내부 데이터 형식이 있습니까?


4
메시에서 읽기위한 Exodus II 및 출력 쓰기위한 VTK
stali

답변:


8

짧은 대답은 아니요, 표준 형식은 없습니다. 그러나 입력 / 출력용 Gmsh 및 출력용 VTK와 같은 일반적인 것들이 있습니다.

결정하기 전에 무엇을하고 싶은지 알아 내야합니다. 잠시 동안 (작은) 프로그램을 원한다면 취향과 요구에 가장 적합한 형식을 선택할 수 있습니다. 앞으로 "더 큰"프로그램으로 변경할 계획이라면 지금 파일 형식 관리를 시작하는 것이 좋습니다. 상업용 프리 / 포스트 프로세서를 사용할 계획이라면 모든 새 버전의 형식을 "업데이트"하고 머리가 아플 수 있기 때문에 형식을 고수하는 것이 좋습니다.

아래에는 몇 가지 (오픈 소스) 옵션이 나열되어 있습니다.

전처리

후 처리

  • Paraview / Mayavi사용한 시각화 . 그런 다음 VTK 파일 형식을 사용 하십시오. 여기 에서 Paraview 사용자 안내서를 확인할 수 있습니다 .
  • Gmsh에서 사후 처리를 수행 할 수도 있습니다.
  • Salome-Meca 는 후 처리를위한 또 다른 옵션으로 VTK와 잘 작동합니다.

VTK가 나에게 적합한 형식이라고 생각합니다. 1. 메시 입력과 후 처리 출력으로 사용할 수 있습니다. 이를 처리하는 라이브러리가 있습니다. 3. gmesh가 생성 할 수있는 것과 같이 일반적입니다. 그 가정은 괜찮습니까?
Michael

1
1. 모델에 재료 특성, BC 및 구속 조건을 포함시키는 것을 고려해야합니다. VTK에서 이들을 구현하는 방법을 완전히 확신하지 못하지만 해결 방법을 찾을 수 있습니다. 2. 예.하지만 선택한 프로그래밍 언어에 따라 다릅니다. 3. 그렇습니다. vtkC ++, Java 또는 Python에서 Mayavi, Paraview, VisIt 또는 Chrome : P를 직접 사용할 수 있습니다 . 그렇습니다. 물리적 그룹에 대해서는 확실하지 않지만 Gmesh에서 생성 할 수 있습니다.
nicoguaro


3

실제로 이에 대한 표준이 있습니다 : ISO / TS 10303 (부품 1380에서 1386으로 시작).

ISO에 의해 납치되기 전에 1980 년대에 시작된이 이니셔티브는 PDES / STEP로 알려져 있습니다. 참조 https://www.pdesinc.org/index.html를

그러나 필수 요구 사항 인 환경에서 작업하지 않는 한 아무도 많이 사용한다고 생각하지 않습니다. 많은 국제위원회가 원래의 선의의 의도를 왜곡시키는 데 탁월한 역할을했으며 회사의 전체 관리 구조 설명에서부터 날짜와 시간을 기록하기위한 올바른 형식까지 모든 것을 포괄하는 표준을 만들었습니다. 농담이 아닙니다).


3

FEM의 파일 형식 수는 부분적으로 모든 소프트웨어 패키지가 과거에 자체 형식을 구현했기 때문에 어리 석습니다.

여기에 이미지 설명을 입력하십시오

( xkcd 에서)

형식 간 변환의 어려움을 줄이기 위해 meshio 를 만들었 으므로 meshio 가 지원하는 형식을 사용하면 나중에 쉽게 전환 할 수 있어야합니다.

내가 아는 모든 형식 중에서 VTU와 XDMF는 내가 개인적으로 가장 많이 사용하는 형식입니다.



0

파일 출력에 VTK를 사용하는 것이 두 번째입니다. 매우 일반적인 메시 구조를 사용하려면 컨소시엄 (보잉 및 NASA 포함)이 유지 관리하는 자체 라이브러리가있는 오픈 소스 메시 형식 인 CGNS 라이브러리 (CFD General Notation System)의 방향을 알려드립니다. . 이 라이브러리에는 노드, 속성, 경계 조건 등의 목록을 읽는 것이 매우 유용하며 라이브러리 자체는 컴파일하기가 매우 쉽습니다. 라이브러리는 C ++이지만 Fortran과 연결할 수 있습니다.

우리는 사내 코드에서 사용하며 매우 효율적인 형식이라는 것을 알았습니다. 이진 파일에는 HDF5를 사용합니다. 또한 ANSYS, Salome, GMSH는 모두 다양한 형식으로이 형식으로 내보내기를 지원합니다. 다음은 github입니다 : https://cgns.github.io/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.