본문 바로가기
프로젝트/ROCKET

G2DHeat - 로켓 모터 열해석용 컴퓨터 코드 실행 방법

by 도서관경비원 2026. 4. 19.
반응형

프로그램 실행 방식

이 프로그램은 표준 입력(unit 5 = stdin) 에서 명령어를 읽고, 표준 출력(unit 6 = stdout) 으로 결과를 씁니다.

 

즉, 실행 방법은 명령 프롬프트에서 다음과 같이 입력해야 한다.

 

cmd.exe:

G2DHeat < G2DHeat.j > output.log

 

.j 파일이 바로 메인 입력 파일이고, output.log가 출력 파일이다.


필요한 입력 파일 목록

1. 메인 잡 파일 (예: G2DHeat.j)

키워드 기반 텍스트 파일이고, 프로그램이 한 줄씩 읽으면서 키워드(EVENT)에 따라 처리한다. END 키워드로 종료한다. #으로 시작하는 줄은 주석으로 화면 출력이 생략된다.

G2DHeat.j
0.00MB

2. 그리드 파일 (예: simpl1.b) — 바이너리

GRID 키워드 다음 줄에 파일명 지정. Fortran UNFORMATTED 형식으로 다음 구조를 담는다:

RECORD 1: NMESH (메시 개수, INTEGER)
RECORD 2: NMP(i), NI(i), NJ(i) for i=1..NMESH  (각 메시의 offset, I크기, J크기)
RECORD 3: X(k), Y(k) for k=1..총노드수  (REAL 좌표쌍)
simpl1.b
0.00MB

3. 재료 물성 파일 (예: SIPH.b, ALU.b) — 탭 구분 텍스트

DEFMATERIAL 키워드 블록에서 지정한다. 첫 줄은 헤더, 이후 각 행에 다음 10개 컬럼이 고정폭(G11.3 형식)으로 나열된다.

 

컬럼 변수 설명
1 TEMPERATURE 온도 [K]
2 Cp 비열 [J/kg·K]
3 TCI I방향 열전도율 [W/m·K]
4 TCJ J방향 열전도율 [W/m·K]
5 RHO 밀도 [kg/m³]
6 CpGas 열분해 가스 비열
7 CpResidue 잔류물 비열
8 TCIResidue 잔류물 I방향 열전도율
9 TCJResidue 잔류물 J방향 열전도율
10 DHPYR 열분해 엔탈피 [J/kg]

4. 열분해 동역학 파일 (예: SIPHpyr.b) — 탭 구분 텍스트

DEFMATERIAL 블록의 두 번째 파일 목록에서 지정한다. 첫 줄 헤더, 이후 각 행에 7개 컬럼이다.

 

컬럼 변수 설명
1 RHOO 초기 밀도 [kg/m³]
2 RHOR 잔류 밀도 [kg/m³]
3 A 빈도인자 [1/s]
4 E/R 활성화 에너지/R [K]
5 n 반응 차수 [-]
6 Treac 반응 온도 [K]
7 VolFrac 체적 분율 [-]

입력 파일(.j) 주요 키워드 요약

GRID          → 바이너리 그리드 파일명
SCALEMESH     → 그리드 스케일 인자 (예: 0.001 = mm→m 변환)
METRICS       → 2D 또는 AXI (축대칭)
DEFMATERIAL   → 재료물성파일 수 / 파일명들 / 열분해파일 수 / 파일명들 / 영역 지정
INTERFACES    → 인터페이스 수 (0이면 없음)
INOUTBC       → 경계조건 (유형 1=대류, 2=열유속, 3/4=가스데이터, 7=고정온도)
TINIT         → 초기온도 [K]
PROBES_T      → 온도 모니터링 점 출력 파일 및 위치
IMPLICIT      → 수렴기준, 시작시간, 시간간격, 종료시간
M_EROSION     → 침식률 시간 이력
SAVESOL       → 해 저장 바이너리 파일명
SAVERHO       → 밀도 저장 파일명
END           → 프로그램 종료

 

.b 확장자 파일 중 simpl1.b는 바이너리 그리드, SIPH.b/ALU.b는 텍스트 물성 파일, SIPHpyr.b는 텍스트 열분해 파일로, 확장자는 같지만 형식이 다르니 주의하세요.

 

그리드 생성

G2DHeat.grd는 별도의 그리드 생성 프로그램의 입력 파일이다. G2DHeat가 직접 읽는 파일이 아니라, 그 프로그램이 처리해서 simpl1.b를 만드는 구조이다. 
G2DHeat.grd → [그리드 생성 프로그램] → simpl1.b → G2DHeat

실행 파일과 예제 #1 파일

G2DHeat.zip
0.57MB

출력 파일

 

simpl1_T.d
0.10MB
output.log
0.00MB

 

반응형