답변:
짧은 대답은 아니요, 표준 형식은 없습니다. 그러나 입력 / 출력용 Gmsh 및 출력용 VTK와 같은 일반적인 것들이 있습니다.
결정하기 전에 무엇을하고 싶은지 알아 내야합니다. 잠시 동안 (작은) 프로그램을 원한다면 취향과 요구에 가장 적합한 형식을 선택할 수 있습니다. 앞으로 "더 큰"프로그램으로 변경할 계획이라면 지금 파일 형식 관리를 시작하는 것이 좋습니다. 상업용 프리 / 포스트 프로세서를 사용할 계획이라면 모든 새 버전의 형식을 "업데이트"하고 머리가 아플 수 있기 때문에 형식을 고수하는 것이 좋습니다.
아래에는 몇 가지 (오픈 소스) 옵션이 나열되어 있습니다.
전처리
후 처리
Gmsh의 MSH 파일 형식 또는 GAMBIT 중립 파일 형식을 시도 할 수 있습니다 .
실제로 이에 대한 표준이 있습니다 : ISO / TS 10303 (부품 1380에서 1386으로 시작).
ISO에 의해 납치되기 전에 1980 년대에 시작된이 이니셔티브는 PDES / STEP로 알려져 있습니다. 참조 https://www.pdesinc.org/index.html를
그러나 필수 요구 사항 인 환경에서 작업하지 않는 한 아무도 많이 사용한다고 생각하지 않습니다. 많은 국제위원회가 원래의 선의의 의도를 왜곡시키는 데 탁월한 역할을했으며 회사의 전체 관리 구조 설명에서부터 날짜와 시간을 기록하기위한 올바른 형식까지 모든 것을 포괄하는 표준을 만들었습니다. 농담이 아닙니다).
FEM의 파일 형식 수는 부분적으로 모든 소프트웨어 패키지가 과거에 자체 형식을 구현했기 때문에 어리 석습니다.
( xkcd 에서)
형식 간 변환의 어려움을 줄이기 위해 meshio 를 만들었 으므로 meshio 가 지원하는 형식을 사용하면 나중에 쉽게 전환 할 수 있어야합니다.
내가 아는 모든 형식 중에서 VTU와 XDMF는 내가 개인적으로 가장 많이 사용하는 형식입니다.
Wes의 답변에 인용 된 MSH 파일 형식 외에도 Gamma3의 MESH 파일 형식도 사용하고 있습니다. C / C ++로 프로그래밍하는 경우이 파일 형식으로로드 / 저장할 수있는 사용하기 쉬운 소프트웨어 라이브러리 인 LM6이 있습니다 [1]
[1] https://www.rocq.inria.fr/gamma/gamma/Membres/CIPD/Loic.Marechal/Research/LM6.html
파일 출력에 VTK를 사용하는 것이 두 번째입니다. 매우 일반적인 메시 구조를 사용하려면 컨소시엄 (보잉 및 NASA 포함)이 유지 관리하는 자체 라이브러리가있는 오픈 소스 메시 형식 인 CGNS 라이브러리 (CFD General Notation System)의 방향을 알려드립니다. . 이 라이브러리에는 노드, 속성, 경계 조건 등의 목록을 읽는 것이 매우 유용하며 라이브러리 자체는 컴파일하기가 매우 쉽습니다. 라이브러리는 C ++이지만 Fortran과 연결할 수 있습니다.
우리는 사내 코드에서 사용하며 매우 효율적인 형식이라는 것을 알았습니다. 이진 파일에는 HDF5를 사용합니다. 또한 ANSYS, Salome, GMSH는 모두 다양한 형식으로이 형식으로 내보내기를 지원합니다. 다음은 github입니다 : https://cgns.github.io/