기초편


팩토리오에는 유속이라는게 존재하는데




말그대로 일정 초당 얼마나 옮기느냐를 나타내는 수치


일반 파이프에서는 볼 수 없고 펌프를 설치하고 마우스 커서를 올리면 확인이 가능하다.


저 보라색 파이프는 유체를 항상 생산하거나 삭제하는 에디터 전용 파이프인데, 일단 '유체가 공급/소모되고 있다'라는 의미로 이해하자.


이게 왜 중요하냐면





예를 들면 이 열교환기 배치는 초당 2060의 증기를 생산한다. 열교환기 1개가 초당 103의 증기를 생산하니까 20개 있으면 2060인 것은 알겠지?


그러나 펌프를 보면 초당 1317밖에 흐르지 않음. 저 파이프 설계로는 1317의 유량밖에 감당할 수 없다는 뜻이다.


초당 30개의 철판을 생산하는 공장의 출력벨트를 노란벨트로 설치하면 모든 공장이 돌지 않는 것처럼 유체도 마찬가지다.


그럼 이 유체의 유량은 어떻게 구성되는가? 간단히 결론만 말하자면 파이프의 길이에 의해 결정된다.




물론 위 공장의 유량이 왜 1317이 되는가를 계산하는 과정은 굉장히 복잡하기 때문에 따로 설명하진 않겠다.


공장의 입출력이 일종의 펌프처럼 기능하기 때문에, 초당 103의 증기를 토출하는 펌프가 20개 달려있다고 이해할 수 있다.


이것의 유량을 계산하는 건 굉장히 골치 아프고 복잡하고, 사실 그냥 펌프를 설치해서 유량을 측정하면 되기 때문에 굳이 계산할 필요도 없다.


대신 문제를 단순화시켜서, '두 개의 펌프와 n개의 파이프를 사이에 둔 경우의 유량'으로 생각해보자.




우선 펌프와 펌프, 탱크와 펌프, 펌프와 탱크를 직결할 경우 가능한 최대유속으로 작동할 수 있다.







중간의 파이프 갯수가 늘어날 수록 점점 유량이 줄어드는 것을 확인할 수 있다.




중간중간에 펌프를 설치한다면 어떨까? 병목의 원리에 의해서, 가장 긴 파이프 길이에 맞춰서 유속이 결정된다.




지하 파이프는 아무리 멀리 설치하더라도 실제 거리는 무시하고 파이프의 갯수만 따진다. 2개가 설치되어 있으니 유속이 3천이 되는 것이다.


Number of pipes
between two pumps
CollapseMaximum flow
(u/sec)
0 (pump to pump)12000
0 (tank to pump)12000
0 (pump to tank)12000
0 (pump to boiler to pump)12000
0 (pump to 2 boilers to pump)6000
16000
23000
32250
41909
51714
61588
71500
81434
91384
101344
111312
121285
171200
201169
301112
501067
1001033
1501022
2001004
201999
261799
300707
400546
500445
600375
800286
1000230


길이에 따라서 가능한 최대유량의 표를 팩토리오 유저들이 정리해 놓았다. 팩린이콘에도 있었던가 없었던가?


아무튼 기억해 두면 좋은건 파이프 17칸에 최대유속 1200(물펌프의 최대 물생산량), 파이프 200칸에 최대유속 1000이 나온다는 것이다.


어지간해서 파이프를 200개 이상 설치할 일은 없으므로 기본 유속이 1천이라고 이해하더라도 아주 큰 지장은 없다고 할 수 있다.


어지간해서는 유량이 1천 단위가 되도록 공장을 설계하면 유량 때문에 막힐 일은 없다는 뜻이다.




이렇게 열교환기 10개(유량 1000) 단위로 나누는 것이 일반적으로 유속 문제를 겪지 않는 좋은 설계라고 할 수 있다.



심화편




파이프의 길이가 유속에 관여한다는 걸 알았으니 일단 펌프를 열교환기에 가깝게 설치해보았지만 여전히 유량 2000이 안 나온다..


위에서 중간중간에 펌프를 설치하면 병목의 원리에 의해서 가장 긴 파이프의 길이에 따라 유속이 결정된다고 했으니 펌프를 중간중간 설치해보자.




일반 파이프와 펌프를 교차해서 설치한 모양이다.


펌프와 펌프 사이에 파이프 1개가 있으면 최대유속이 6천이므로, 증기 생산량 2060만큼의 유속이 측정되는 것을 확인할 수 있다.


그런데 사실 이렇게까지 빽빽하게 설치할 필요는 없는데




실은 이렇게 2개만 설치해도 계산된 유량이 나온다.


위에서 파이프 4개는 최대유량이 1909라고 했는데 어떻게 이게 가능하냐? 왜냐면 사실 이건 '두 펌프 사이에 정확히 파이프 4개'가 아니기 때문이다.


왼쪽의 파이프가 1648을 토출하고, 오른쪽에서 2번째에 있는 열교환기가 206을 토출하니 여기까지는 1854의 유량이고 최대유량 1909보다 밑이다.


그런데 맨 오른쪽에 있는 열교환기는 펌프까지 거리가 단 1칸이다.


즉 이것이 시사하는 바는, 파이프가 여러 방향에서 합류하거나 분기되는 경우 최대유속이 달라질 수 있다는 것이다.










실제로 이렇게 유체의 길을 늘려주면 늘려준 만큼 유속도 늘어나는 것을 확인할 수 있다.


물론 바닐라에서 6000이나 되는 유속이 필요하거나 실현가능한 것은 아니겠지만... 모드라면 쓸데가 있을수도?