꽃미남 프로그래머 김포프가 창립한 탑 프로그래머 양성 교육 기관 POCU 아카데미 오픈!
절찬리에 수강생 모집 중!
프로그래밍 언어 입문서가 아닌 프로그래밍 기초 개념 입문서
문과생, 비전공자를 위한 프로그래밍 입문책입니다.
jobGuid 꽃미남 프로그래머 "Pope Kim"님의 이론이나 수학에 치우치지 않고 실무에 곧바로 쓸 수 있는 실용적인 셰이더 프로그래밍 입문서 #겁나친절 jobGuid "1판의내용"에 "새로바뀐북미게임업계분위기"와 "비자관련정보", "1판을 기반으로 북미취업에 성공하신 분들의 생생한 경험담"을 담았습니다.
Posted by 알 수 없는 사용자
리처드 파인만이란 유명한 물리학자가 있죠.
이 사람이 "파인만 씨, 농담도 잘하시네!"라는 책을 쓴 게 있는데
(실제로 농담도 잘 했답니다) 거기에 보면 이런 구절이 나온답니다.

고등학교 시절에, 나는 수도꼭지에서 나오는 물줄기가 점점 가늘어지는 것을 보았는데, 무엇이 물줄기에 곡선을 결정하는지 생각해 보았다. 나는 이것이 생각보다 쉽다는 것을 알았다. 사실 이런 일은 할 필요가 없었다. 이것은 과학의 장래에 중요한 것도 아니고, 누군가가 벌써 해놓았을지도 모른다. 하지만 그런 것은 내게 상관이 없다. 나는 순전히 재미로 뭔가를 발명하고 가지고 논다.



음... 그러고보니 수도꼭지 물줄기가 아래로 갈수록 홀쭉해지다가 나중엔 방울방울로
뚝뚝 떨어지죠. 근데 언뜻 생각해도 고딩 레벨에서 쉽게 풀리는 건 아닌 것 같은데-_-

노벨상 받은 분이니 그러려니...라지만 왠지 빡치더군요-_-!

나는 비록 과학자는 아니지만 그래도 고등 수학, 물리 다 한 엔지니어인데!
게다가 사실 이런 일은 할 필요가 없다라니 왠지 엄청 해보고 싶지 않습니까.
자고로 일이란 무익할 수록 하고 싶은 법 (?)

그래서 해봤습니다!

게임 개발과의 연관성은... 호...혹시 게임 개발하다가 수도꼭지에서 떨어지는 물을
시뮬레이션할 일이 있을 수도 있지 않을까요 하하하하 (...)



일단 물줄기가 얇아지는 이유는 중력 때문인 것으로 보입니다.
수도꼭지에서 나온 물이 중력에 자유낙하하면서 속도가 점점 빨라질 테니까요.
시간당 나오는 물의 양은 일정한데 점점 물이 빨리 떨어지니 물줄기가 얇아질 수밖에 없겠죠.

직관적으론 그렇고... 좀 더 제대로 하려면 물의 점성이나 공기 저항 같은 것들을
고려해야겠지만 물의 양이 많은 경우 그닥 영향이 없을 테니 다 무시하고
중력만 생각했을 때 물줄기의 모양이 어떻게 되는지 알아보겠습니다.



물줄기의 단면도입니다. r이 수평, h가 수직 축이고 H가 현재 물줄기의 가장 밑단입니다.
일단 생각나는 것들부터 주르륵 써보죠. 중력가속도는 g로 하고...
H에 있는 물들은 중력에 의해 가속이동하므로 시간 t일 때 1/2 gt^2에 있게 되죠.



그리고 펌프가 멀쩡하다면 단위시간당 나오는 물의 부피가 일정할 겁니다.
총 물의 부피를 V, 초당 공급되는 물의 양을 P라고 했을 때 V를 시간 t에 대한 식으로
나타내면 다음과 같습니다.



총 물의 부피를 물줄기 식에서 도출할 수도 있을 건데요.
지금 그래프는 단면도로 그렸으나 실제로 물줄기는 원기둥 형태일 테니
총 부피는 그걸 고려해서 다음처럼 되어야겠죠.



우리가 구하고 싶은 건 결국 높이에 따라 변하는 물줄기의 반지름이므로
목표는 r(h)입니다. ③을 H로 미분해서 정리해봅시다.





dV / dH가 거슬리는데... ①, ②번 식이 t로 이어져 있어서 얘네를 이용하면 dV / dH 꼴을
만들 수 있을 것 같습니다.

우선 ①번을 다음과 같이 정리할 수 있습니다.



원래 루트 풀면서 플러스 마이너스 부호가 다 나오는데 시간이 음수인 세계(...)는 무서우므로 뺍니다.

이걸 ②에 넣어주면 가 됩니다.
이제 양변을 H로 미분하면 가 나옵니다.

네 드디어-_- 이걸 아까 나온 r(H), ④번에 넣으면 나왔네요.
h = H인 경우에 반지름 r은



...로 나옵니다. h 빼면 다 상수니깐 C로 빼고 r(h) = Ch^(-1/4) 그래프를 그려보면



처음에 예상했던 것과는 달리 h가 0에 가까운 곳에서 r이 무한대가 되네요.
h가 0인 곳은 물 속도도 0이라 물이 어디 도망 못 가고 쌓이기만 하니 당연할라나...

실제로 써 먹을 거라 생각하면 수도꼭지에서 튀어나올 때의 물 초기속도가
v인 경우 h = 1 / 2 gt^2이고 v = gt니깐... h를 v에 대한 식으로 정리하면
h = v^2 / 2g로 나옵니다. 저 식에 v 넣고 h를 구해서 그 h부터 아랫부분 쪽을 쓰면 되겠죠.
물 나오는 양 P랑 중력 가속도 g까지 넣고.

아... 아까 이거 쉽다던 건방진 고딩 누구야 대체-_- 힘들어 죽겠는데.
고딩이 이거 풀 수 있으면 걔는 노벨상도 받을 거다!!

네, 여튼 물 분자의 장력에 의해 방울방울 떨어지는 것까지 나타내는 식은
못 구했지만 수도꼭지 물줄기가 얇아지면서 떨어지는 것까지 설명하는 데에는 성공했네요.
물줄기가 얇아져서 중력보다 표면장력이 지배적인 힘이 되면 또 다른 모델로 식을
도출해볼 수 있을 것 같습니다.

자, 고딩 파인만 이건 어떻게 설명할텐가! 물줄기가 안 가늘어지고 그대로 떨어지는데!



틀린 거 있으면 지적해주시고 궁금한 거 있으면 질문해주세요~!
반응형
,