반응형
프로그램 실행 방식
이 프로그램은 표준 입력(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
출력 파일
simpl1_T.d
0.10MB
output.log
0.00MB
반응형
'프로젝트 > ROCKET' 카테고리의 다른 글
| OpenMotor와 BurnSim의 계산 결과 비교 (0) | 2026.04.19 |
|---|---|
| OpenMotor — 로켓 모터를 위한 오픈소스 내탄도 시뮬레이터 (0) | 2026.04.19 |
| Saint-Robert's Law 단위 변환 정리 (0) | 2026.04.18 |
| 로켓 모터의 내탄도 해석용 컴퓨터 코드 개발 (1) | 2026.04.18 |
| G2DHeat - 로켓 모터 열해석용 컴퓨터 코드 개발 (1) | 2026.04.18 |
