1. 개요[편집]
| NASTRAN NASA STRuctural ANalysis | |
|---|---|
| 종류 | 유한요소 구조해석 솔버 |
| 기원 | NASA (1960년대 후반 개발 발주) |
| 주요 배포판 | MSC Nastran, NX Nastran, MYSTRAN(오픈소스) |
| 해석 기법 | 유한요소법 (FEM) |
| 대표 분야 | 항공우주 구조해석 |
| 입력 형식 | Bulk Data(카드 기반 텍스트) |
| 라이선스 | 상용(MSC/NX) + 오픈소스(MYSTRAN) |
반세기 전 아폴로 시대에 태어난 코드가 아직도 여객기 날개의 운명을 결정한다. 항공우주 판의 살아있는 화석이자 표준.
NASTRAN(나스트란, NASA STRuctural ANalysis)은 1960년대 후반 NASA가 발주해 개발된 유한요소법 기반 구조해석 솔버이자, 그 계보를 잇는 여러 상용·오픈소스 배포판의 총칭이다. 항공우주 산업에서 사실상의 표준 구조해석 코드로 자리 잡았으며, 모드 해석, 정적 응력해석, 좌굴, 피로 해석의 전처리, 열-구조 연성 등 구조 엔지니어가 필요로 하는 해석을 폭넓게 지원한다.
가장 큰 특징은 긴 역사와 검증이다. 반세기 넘게 항공우주·자동차 산업에서 검증되어온 코드라, 인증(certification)이 걸린 문제에서 “NASTRAN으로 돌렸다”는 말은 그 자체로 신뢰의 배지다. 배포판으로는 상용 MSC Nastran, Siemens의 NX Nastran, 그리고 오픈소스 MYSTRAN 등이 있으며, 모두 공통의 Bulk Data 입력 형식과 Solution Sequence(SOL) 체계를 공유한다.
2. 역사[편집]
- 1960년대 후반 — NASA가 항공우주 구조해석을 위한 범용 FEA 코드 개발을 발주. 여러 기관이 참여해 원조 NASTRAN이 탄생한다.
- 1971년 — 초기 공개 버전 배포. 당시로서는 획기적인 범용 유한요소 코드였다.
- 1970년대 — MSC(MacNeal-Schwendler Corporation)가 NASA판을 상업적으로 발전시킨 MSC/NASTRAN을 내놓으며 사실상의 산업 표준이 된다.
- 이후 — Siemens PLM(구 UGS)이 별도 계보인 NX Nastran을 발전시켰고, 항공우주 인증 시장에서 두 배포판이 경쟁·공존한다.
- 최근 — MYSTRAN 같은 오픈소스 구현이 등장해, NASTRAN 카드 문법을 라이선스 없이 다뤄볼 수 있는 길이 열렸다.
이름에 ‘NASA’가 박혀 있지만, 오늘날 실무에서 만나는 NASTRAN은 대부분 상용 배포판이다. 그럼에도 공통의 뿌리와 입력 문법 덕분에, 한 배포판에서 익힌 지식이 다른 배포판으로 상당 부분 이식된다.
3. Bulk Data — 카드의 세계[편집]
NASTRAN을 처음 여는 사람이 마주하는 문화 충격은 입력 파일이다. 모델은 Bulk Data라 불리는 텍스트 파일에 “카드(card)” 단위로 기술된다. 이 용어는 천공카드(punch card) 시대의 유산으로, 각 필드가 8칸(혹은 16칸) 폭에 정렬되는 고정 포맷을 쓴다.1
GRID 1 0.0 0.0 0.0
GRID 2 1.0 0.0 0.0
CBAR 10 1 1 2 0.0 1.0 0.0
MAT1 1 2.1+11 0.3 7850.
- GRID — 절점(node)의 좌표.
- CBAR / CQUAD4 / CHEXA — 요소. 각각 보, 4절점 쉘, 6면체 솔리드.
- MAT1 — 등방성 재료 물성(탄성계수, 푸아송비, 밀도).
- SPC / FORCE — 경계 조건과 하중.
이 카드들이 조립되어 강성행렬을 구성하고, 솔버는 유한요소법의 방정식 를 푼다. 고정폭 포맷 탓에 숫자 하나 칸을 잘못 맞추면 조용히 틀린 답이 나오는, 초심자 살해 문법이지만, 반대로 기계가 읽기엔 더없이 명확해서 반세기를 버텨왔다.
4. Solution Sequence — SOL 번호[편집]
NASTRAN에서 “무슨 해석을 할지”는 SOL 번호로 지정한다. 해석 종류마다 고유 번호가 붙어 있어, 엔지니어끼리 “그거 SOL 103으로 돌려”라고 말하면 통한다.
- SOL 101 — 선형 정적 해석. 가장 기본.
- SOL 103 — 모드 해석(고유진동수·모드형상). 항공기 구조의 진동 특성을 볼 때 필수.
- SOL 105 — 선형 좌굴 해석.
- SOL 106 / 400 — 비선형 정적/일반 해석(비선형 구조해석).
- SOL 108/111 — 주파수 응답(직접/모달).
- SOL 109/112 — 과도(transient) 응답.
모드 해석 SOL 103은 다음의 고유값 문제를 푼다.
여기서 은 질량행렬, 는 고유진동수, 는 모드형상이다. 항공기 날개가 특정 속도에서 스스로 떨리는 플러터(flutter) 현상을 예측하려면, 먼저 이 모드 해석으로 구조의 진동 특성을 알아야 한다.
5. 항공우주 표준으로서의 위치[편집]
NASTRAN이 항공우주에서 표준이 된 데는 이유가 있다.
- 검증의 무게. 인증이 걸린 구조는 “검증된 도구로 해석했다”는 근거가 필요하다. 반세기 실적을 쌓은 NASTRAN은 그 자체로 규제·인증 대응의 안전판이다.
- 대규모 선형 해석의 효율. 항공기 전기체(full-aircraft) 모델처럼 수백만 자유도의 선형 문제를 안정적으로 푸는 데 강하다.
- 피로 해석·연성의 관문. 응력 결과를 피로·최적화·유체-구조 연성 도구로 넘기는 워크플로우의 출발점 역할을 오래 해왔다.
물론 만능은 아니다. 지독한 접촉 해석이나 고속 충돌 같은 강비선형 문제는 Abaqus 같은 코드가 더 강하다는 것이 실무의 통념이다. NASTRAN이 SOL 400·600으로 비선형 능력을 꾸준히 확장해왔지만, “선형·모드·대규모는 NASTRAN, 강비선형·충돌은 Abaqus”라는 분업 인식은 여전히 남아 있다.
6. 현업의 현실[편집]
현대 워크플로우에서 NASTRAN은 보통 솔버로만 쓰이고, 모델링은 Femap·Patran·HyperMesh 같은 별도 전·후처리기에서 한다. GUI가 Bulk Data 카드를 대신 생성해주므로, 요즘 엔지니어가 카드를 손으로 다 짜는 일은 드물다. 다만 오류가 났을 때 결국 텍스트 카드를 열어 8칸 필드를 노려보게 되는 순간이 오고,2 그때 비로소 “카드를 안다”는 것의 가치를 깨닫는다.
배포판 선택은 대체로 조직의 역사와 생태계를 따른다. MSC를 오래 쓴 항공사는 MSC Nastran을, Siemens PLM(NX/Teamcenter) 생태계에 있는 곳은 NX Nastran을 쓰는 식. 학습·취미 목적이라면 라이선스 없이 카드 문법을 실습할 수 있는 오픈소스 MYSTRAN이 좋은 입문처다. 반세기 된 코드를 공짜로 만져볼 수 있다는 건, 라이선스 비용에 눌린 세대에게 나름의 낭만이다.3