2D fixed-target 핵산란 시뮬레이션. 빔 입자를 타겟에 던지는 몬테카를로로 산란각 θ 히스토그램을 실시간으로 쌓고, 미분 산란단면적 dσ/dΩ(θ) 를 추출해 해석 곡선과 겹쳐 봅니다. 가장 단순한 두 공 산란에서 시작해 실험에서 들어가는 효과(Effect)를 하나씩 켜며 단면적이 어떻게 변하는지 보는 것이 목표입니다.
대상 실험: (1) α→Au Rutherford(쿨롱), (2) ²⁵Na+p @ 8 MeV — 측정된 탄성 산란 단면적을 sampling 엔진으로 재현(깊은 골 두 개). LILAK Web Portal에 단일 정적 서비스로 등록되어 있습니다.
npm install
npm run dev # vite dev server
npm run build # 타입체크 + dist/ 빌드
npm run build 결과(dist/)를 포탈이 정적으로 띄웁니다:
python3 -m http.server <port> --bind 0.0.0.0 # cwd = ./dist
포탈 매니페스트 data/scattering_simulation_2d/service.json 의 start.cwd 가
dist/ 를 가리킵니다. 수정 후에는 반드시 npm run build — 포탈은 dist 를
서빙하지 dev 서버를 쓰지 않습니다. Vite base: "./" 라서 standalone 과 포탈
프록시(/p/scattering_simulation_2d/) 양쪽에서 동작합니다.
구조·로드맵은 CLAUDE.md 참고.