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) 체계를 공유한다.
SOL 103 이 푸는 것은 날개 그림이 아니라 일반화 고유값이다. 그 최저 고유쌍의 잔차가 란초스와 거듭제곱법에서 얼마나 다르게 떨어지는지는 란초스 알고리즘이 같은 행렬로 겹쳐 그려 둔다. 모드 형상은 그 고유벡터를 격자에 다시 얹어야 나오고, 잔차가 작다는 말과 형상이 맞다는 말은 다른 문장이다.
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
7. 실무 팁
- Bulk Data 카드는 고정폭을 엄격히 지키라. 한 칸 엇갈리면 오류가 생긴다.
- SOL 번호를 정확히 선택하라. 모드 해석은 SOL 103이 기본이다.
- 비선형이 강한 문제는 Abaqus와 비교해 보라.
- 오류 발생 시 텍스트 카드를 직접 확인하는 습관을 들여라.
8. 관련 문서
9. Footnotes
의견을 반영할게요. 감사합니다.