기초
시작하기 전에 알아둘 핵심 개념
섹션 제목: “시작하기 전에 알아둘 핵심 개념”이 페이지는 공식 문서를 읽기 전에 갖추면 좋은 기본 지식을 정리한 것입니다. 여기에 나오는 개념을 미리 알아두면 첫 세팅이 훨씬 수월해집니다.
이 페이지에서 얻을 수 있는 것
섹션 제목: “이 페이지에서 얻을 수 있는 것”- 시뮬레이션이 내부에서 무엇을 계산하는지 감을 잡을 수 있습니다.
- 처음 실행할 때 어떤 설정부터 봐야 할지 알 수 있습니다.
- 초보자가 흔히 빠지는 실수 — 단위 오류, 무리한 규모 설정, 검증 생략 — 를 피할 수 있습니다.
꼭 알아야 할 핵심 개념
섹션 제목: “꼭 알아야 할 핵심 개념”- 유체역학 + 중력: 우주 시뮬레이션 대부분은 가스의 흐름과 중력의 상호작용을 동시에 계산합니다.
- 이산화(Discretization): 컴퓨터는 연속적인 우주를 직접 다룰 수 없기 때문에, 격자(Mesh)나 입자(Particle)로 쪼개서 계산합니다.
- 해상도(Resolution): 더 미세한 구조를 보려 할수록 메모리와 계산 시간이 크게 늘어납니다.
- 시간 적분(Timestep): 시뮬레이션은 작은 시간 단위로 나누어 진행됩니다. CFL 조건 같은 규칙이 이 간격이 너무 커지지 않도록 제한합니다.
- 초기 조건(Initial Conditions): 코드가 완벽해도 출발점이 잘못되면 의미 있는 결과가 나올 수 없습니다.
- 경계 조건(Boundary Conditions): 시뮬레이션 공간이 주기적(반복)인지, 고립(단독 천체)인지에 따라 물리적 결과가 완전히 달라집니다.
- 서브그리드(Subgrid) 모델: 해상도로 직접 풀 수 없는 현상 — 별 형성, 복사 냉각, 피드백 등 — 을 근사적으로 처리하는 방법입니다.
- 수렴성 검증(Convergence Test): 한 번의 실행만으로는 부족합니다. 해상도를 바꿔 가며 결과가 수렴하는지 확인해야 신뢰할 수 있습니다.
첫 실행 체크리스트
섹션 제목: “첫 실행 체크리스트”- 목표를 작게 잡기: “기본 예제가 에러 없이 끝나고 검증 스크립트가 Pass를 출력하는지 확인한다” 정도면 충분합니다.
- 가장 작은 예제부터: 공식 테스트 중 가장 단순한 것을 먼저 돌려 보세요.
- 출력 파일 확인: 결과 파일이 예상한 위치에 생성되고 있는지 확인하세요.
- 로그 꼼꼼히 읽기: 치명적 오류뿐 아니라 경고(Warning) 메시지에도 유용한 정보가 있습니다.
- 검증 스크립트 실행: 코드에 체크 스크립트가 포함되어 있다면 반드시 돌려 보세요.
- 파라미터는 하나씩만: 값을 바꿀 때는 한 번에 하나씩만 수정하고 다시 실행하세요.
공식 문서를 효율적으로 읽는 법
섹션 제목: “공식 문서를 효율적으로 읽는 법”- Getting Started / Running 섹션을 가장 먼저 찾아보세요.
- 실행하려는 예제 폴더의 구조를 둘러보세요.
- 그 예제에서 실제로 사용하는 파라미터만 찾아 읽으세요.
- 상세한 방법론 논문은 테스트 실행에 성공하고 나서 읽어도 늦지 않습니다.
이 순서를 따르면 방대한 문서에 압도당하지 않고 빠르게 코드를 실행할 수 있습니다.