방안에서 향불 연기의 거동
연기의 움직임은 매우 명상적인 아름다움이죠
이걸 rust wasm 그래픽으로 만들어볼까 싶어서 gemini와 리서치를 잠깐 해 봤습니다
공기중의 연기는 고체역학이 아니라 유체역학이네요
전에 사용하던 rapier 같은 물리엔진은 못 쓰고 salva3d 유체 시뮬레이션을 추천하네요
macroquad 게임그래픽스도 안되고 wgpu 를 사용해서 GPU랜더링 해야 되네요
intel 내부 gpu는 이거 webgpu 같은거 쓰다가 멈춰버리는 수가 있습니다
navier-stokes 방정식, lattice boltzmann method(LBM) 격자화 이런걸 단순화 수치해석해야 한다고 하네요
향불이 만들어내는 대류현상, 방안의 미세한 공기흐름과 공간상의 난류를 시뮬레이션하는 것
아무리 방안의 연기 거동이지만 수퍼컴퓨터에서나 하는 날씨예측계산을 노트북에서 어떻게 하냐고 되물으니까 3D로 하지말고 2D로 하고 격자수를 줄이라고 하네요. 이렇게 해서 떨어지는 시뮬레이션의 해상도와 섬세함은 명상적 감각과 예술적인 표현으로 대강 메꾸라고 하네요
LBM 이게 사실 매직이나 다름없는거고
물리학과 컴퓨터 과학의 융합: 입자 기반 모델이 유체역학을 대체할 수 있다는 걸 보여줌
GPU 병렬화와의 궁합: 현대 하드웨어와 찰떡같이 맞아떨어지는 구조
복잡한 경계 조건 처리 능력: 기존 CFD 방식의 약점을 보완
LBM은 이미 수많은 논문과 산업 응용에서 핵심 기술로 자리 잡았고, 앞으로 양자 유체, 전자기 유동, 생체 시뮬레이션 같은 분야로 확장되면 더 큰 주목을 받을 거야.
더 대단한건 LNN(liquid neural network: 예쁜꼬마선충 C. elegans 의 커넥톰의 컴퓨터 시뮬레이션으로부터 발전된 AI 딥러닝 방식)
언어와 논리의 tranformer, gpt 와는 전혀 다르게 AI 주체의 감정, 동기, 행동을 설명하는 방법론