Gmsh

Gmsh는 기하학적 형상에서 유한요소해석(FEM)에 사용할 2차원·3차원 메시를 자동 생성하는 자유 소프트웨어다. 물체를 보기 좋은 표면으로 표현하는 일반 모델러와 달리, 공학 해석에서 필요한 선·면·체적의 요소와 경계 조건을 정의하는 데 중점을 둔다. FreeCAD, SALOME, B...

분류3D 그래픽 소프트웨어, 유한요소용 2D·3D 메시 생성 및 전후처리
개발Christophe Geuzaine·Jean-François Remacle
지원 플랫폼Linux·Windows·macOS
작성 언어C++ 중심, Python·C·Julia 등 API
주요 기능유한요소용 2D·3D 메시 생성 및 전후처리
문서·출력GEO·MSH·STEP·IGES·STL 및 해석 메타데이터
출처·공식 사이트관련 자료

Gmsh는 기하학적 형상에서 유한요소해석(FEM)에 사용할 2차원·3차원 메시를 자동 생성하는 자유 소프트웨어다. 물체를 보기 좋은 표면으로 표현하는 일반 모델러와 달리, 공학 해석에서 필요한 선·면·체적의 요소와 경계 조건을 정의하는 데 중점을 둔다. FreeCAD, SALOME, BRL-CAD 등과 정밀 기하학 및 공학 시뮬레이션에 연결된다.[1]

Gmsh는 Geometry·Mesh·Solver·Post-processing 등의 모듈로 구성된다. 점·곡선·곡면과 솔리드를 정의하고, CAD 형상을 가져온 뒤 삼각형·사면체·육면체 등의 유한요소 격자를 생성할 수 있다. 요소의 크기·경계층·표면 곡률·분할 품질을 제어하여 계산 정확도와 연산량의 균형을 조정한다.

.geo 스크립트 언어와 GUI, 명령행 및 프로그래밍 API를 제공한다. C++·Python 등으로 파라메트릭 기하와 메시를 생성하고 Gmsh의 MSH 데이터를 외부 해석기에 전달할 수 있다. 3D 프린팅용 STL은 표면 삼각형만 포함하는 경우가 많지만 유한요소 메시는 체적 요소와 물리 그룹·경계 영역을 표현한다.[2]

2026년의 Gmsh 4.15.2 공식 설명서는 기하 모델·메시·API·시각화의 상세 설정을 제공한다. CloudCompare, MeshLab의 측정·표면 검사와 목적이 일부 겹칠 수 있으나 물리 계산용 격자의 품질과 영역 정의가 Gmsh의 핵심이다.

개발자와 프로젝트 역사

개발 배경

주요 기능의 발전

기하 모듈과 OCC

삼각·사면체·육면체 요소

요소 품질과 물리 그룹

GEO 스크립트·API·자동화

MSH·해석 프로그램 연계

  1. Gmsh 제품·역사 자료 ↩
  2. Gmsh 공식 기술 자료 ↩