Fluid system/ru: Difference between revisions
VasterLordEP (talk | contribs) (WIP) |
m (→Перемещение) |
||
(7 intermediate revisions by 3 users not shown) | |||
Line 4: | Line 4: | ||
== Механика == | == Механика == | ||
Жидкости могут быть уничтожены сносом зданий или труб, внутри которых они содержались. В одно время только один тип жидкости может занимать сегмент трубы или [[storage tank/ru | резервуар]]; никакие две жидкости не будут образовывать смесь при контакте, | Жидкости могут быть уничтожены сносом зданий или труб, внутри которых они содержались. В одно и то же время только один тип жидкости может занимать сегмент трубы или [[storage tank/ru | резервуар]]; никакие две жидкости не будут образовывать смесь при контакте, а будут блокировать путь друг другу. Игрок не может их взять, передвинуть, используя [[inserters/ru | манипуляторы]], бросить на землю или хранить в сундуках (хотя жидкости можно хранить в [[Fluid system/ru#Бочки | бочках]], которые можно поместить в сундуки). Их нельзя пролить на землю или вылить в озеро, а также их количество считается дробными числами, а не целыми значениями. | ||
=== Хранение === | === Хранение === | ||
В игре жидкости могут | В игре жидкости могут храниться в особых сооружениях (подразумеваются как машины, так и трубы), представляющие собой сосуды определённого размера (объёма). Эти сосуды автоматически соединяются друг с другом, если их входы/выходы находятся рядом друг с другом (трубы соединяются во всех направлениях) и позволяют жидкости течь между ними. | ||
'''Объём''' жидкости, содержащейся внутри, может быть любым от 0 до объёма самого сосуда. Например, труба может содержать 100 единиц жидкости, таким образом величина, характеризующая количество жидкости, может быть числом от 0 до 100. '''Уровень''' жидкости в данном сооружении определяется исходя из процентного соотношения объёма, занимаемом жидкостью, к максимальному объёму сооружения. Это можно наблюдать в трубах и резервуарах: у них есть окна, которые заполняются жидкостью в соответствии с её уровнем (даже если жидкости совсем мало). | '''Объём''' жидкости, содержащейся внутри, может быть любым от 0 до объёма самого сосуда. Например, труба максимально может содержать 100 единиц жидкости, таким образом величина, характеризующая количество жидкости, может быть числом от 0 до 100. '''Уровень''' жидкости в данном сооружении определяется исходя из процентного соотношения объёма, занимаемом жидкостью, к максимальному объёму сооружения. Это можно наблюдать в трубах и резервуарах: у них есть окна, которые заполняются жидкостью в соответствии с её уровнем (даже если жидкости совсем мало). | ||
=== | === Перемещение === | ||
Все соединённые резервуары и трубы рассматриваются как один сосуд, | Все соединённые резервуары и трубы рассматриваются как один сосуд, а именно, что ''уровень жидкости стремится быть одинаковым во всех частях'', из-за чего происходит переток от более высокого уровня к более низкому. Иногда из-за этого уровень жидкости называют ''давлением'', хотя давление на самом деле обусловлено различиями в уровнях жидкостей между двумя сооружениями. Всё течение жидкости между трубами стремится достичь этого баланса (помпы игнорируют его, а здания разрушают, о чём подробнее внизу). Величина потока между трубами зависит от давления (разницей уровней между соседними сооружениями), и он становится медленнее от уменьшения этой разницы. | ||
Возвращаясь назад к определению 'уровень': это также означает, что все резервуары и трубы стремятся заполниться на одинаковый процент от своих объёмов. | Возвращаясь назад к определению 'уровень': это также означает, что все резервуары и трубы стремятся заполниться на одинаковый процент от своих объёмов. Например, если 12,550 единиц жидкости будут находится в резервуаре вместимостью 25,000 единиц, то присоединение трубы с ёмкостью в 100 единиц даст 12,500 единиц жидкости в резервуаре и 50 в трубе. Оба будут заполнены на 50% от своей максимальной вместимости, но количество фактических единиц жидкости будет существенно отличаться. | ||
Машины, создающие жидкости, помещают их в свои выходные слоты, которые связаны со специальным помеченным выходом для трубы где-то на машине (нажатие на {{keybinding|Alt}} включает отображение меток). Слот попытается полностью выгрузить жидкость в присоединяемое сооружение, если только оно не заполнено и если оно не имеет какой-то другой жидкости. Машины, которые требуют жидкости, также имеют специальный помеченный вход для трубы. Если присоединить сооружение с нужной жидкостью к этому входу, то машина станет вести себя как труба, которая не может наполниться, что означает, что жидкость из соединённых труб и резервуаров будет перетекать в машину с максимальной скоростью, пока входной слот машины не заполнится. Есть машины, соединения для труб у которых работают и на вход, и на выход (как [[electric mining drill/ru | буры]], установленные на [[uranium ore/ru | урановой руде]]). Сначала они забирают жидкость, чтобы наполнить себя, а потом начинают вести себя как обычные трубы, которые пытаются сбалансировать уровень жидкости с соседними сооружениями. Если для одного типа жидкости на машине имеется несколько входных/выходных соединений, то их поток будет распределён одинаково, за исключением если они будут заблокированы/полны. | |||
=== Температура === | === Температура === | ||
Температура на данный момент актуальна только при нагревании воды для её использования как средства получения энергии. Несмотря на то, что все жидкости имеют показатель температуры, по умолчанию она обычно 15°C. | |||
Энергия, полученная как от [[fuel/ru | угля]] из [[boiler/ru | бойлеров]], так и с помощью [[Nuclear power (research)/ru | исследования]] из [[heat exchanger/ru | теплообменников]], может использоваться, чтобы превращать [[water/ru | воду]] в [[steam/ru | пар]], который является [[Energy and work/ru | жидкой формой работы]]. Пар содержит энергию в соотношении 0.2 кДж за 1°C на единицу жидкости. Другими словами: 0.2 кДж работы необходимо чтобы нагреть единицу пара на 1°C. Так как максимальная температура пара/воды 1000°C, а минимальная 15°C, наибольшее количество работы, которую можно совершить на единицу жидкости, равно 197 кДж. | |||
В действительности, эти вычисления практически не используются: бойлеры могут создавать только пар с температурой 165°C, а теплообменники - только пар с 500°C, никогда ни горячее, ни холоднее. Если подана недостаточная энергия, нагреватели вообще не производят пар. Пар также не остывает со временем. Использование 165°C пара в [[steam engine/ru | паровом двигателе]] будет иметь такой же эффект, как и в [[steam turbine/ru | паровой турбине]], но это невыгодно, ведь турбины создаются для того, что использовать 500°C (сверхнагретый) пар, который генерирует пропорционально больше энергии. Всё это делает точные вычисления бессмысленными. | |||
== Транспортировка == | == Транспортировка == | ||
Жидкости могут быть перемещены трубопроводами, бочками или с помощью железной дороги. Как правило, целесообразно использовать трубы для коротких дистанций, подключая их к машинам (или наполнять жидкостями бочки, если используются конвейеры), а железные дороги - для дальних расстояний. | |||
=== Трубопроводы === | === Трубопроводы === | ||
'''[[Pipe/ru | Трубы]]''' | '''[[Pipe/ru | Трубы]]''' являются самым простым способом провести жидкость от точки A к точке B. Они автоматически соединяются с любой соседней трубой, причём по любой из четырёх сторон, в том числе могут соединиться одновременно по всем. [[Pipe to ground/ru | Подземные трубы]] работают только в двух противоположных направлениях, соединяясь с другой подземной трубой с одной стороны и с каким-либо сооружением - с другой. Если участок труб слишком долго не использует помпу, вся жидкость внутри него будет "размываться", в результате чего поток жидкости становится слишком медленным для его эффективного использования. '''[[Storage tank/ru | Резервуары]]''' ведут себя так же, как и трубы, за исключением того, что их объём гораздо больше, из-за чего использование резервуаров может стать проблемным на меньшем расстоянии. Подземные трубы могут помочь решить эту проблему: пара таких труб может протянуться на 10 клеток, но их объём жидкости будет равен двум. | ||
'''[[Pump/ru | Помпы]]''' | '''[[Pump/ru | Помпы]]''' используют электричество для быстрого переноса жидкости в одну сторону. Они также блокируют течение жидкости назад, что означает, что они могут создавать давление на участке трубопровода, максимально заполняя его. Помимо прочих вещей, это очень полезно для противодействия "размыванию", описанному выше. Они также могут быть выключены, используя [[circuit network/ru | логическую сеть]], которая остановит поток, идущий через помпу. | ||
Таблица внизу показывает, как быстро будет течь жидкость в трубопроводе с конкретной частотой помп. Если требуется более высокая скорость потока, нужно повысить частоту помп. Так как подземные трубы считаются за две обычные в плане объёма, в таблице полная длина участка считается как две трубы, если помпы расположены между каждым подземным участком. Расположение резервуара перед помпой пустит максимально быстрый поток, что очень полезно для начала трубопровода. | |||
{| class="wikitable mw-collapsible mw-collapsed" | {| class="wikitable mw-collapsible mw-collapsed" | ||
|- | |- | ||
! | ! Число труб<br>между двумя помпами !! Максимальный поток<br>(единиц/с) | ||
|- | |- | ||
| 0 ( | | 0 (помпа к помпе) || 12000 | ||
|- | |- | ||
| 0 ( | | 0 (резервуар к помпе) || 12000 | ||
|- | |- | ||
| 0 ( | | 0 (помпа к резервуару) || 11707 | ||
|- | |- | ||
| 0 ( | | 0 (помпа к бойлеру) || 8400 | ||
|- | |- | ||
| 1 || 5400 | | 1 || 5400 | ||
Line 90: | Line 90: | ||
=== Бочки === | === Бочки === | ||
'''[[Barrel]] | '''[[Barrel/ru | Бочки]]''' используются [[Assembling machine/ru | сборочными автоматами]] чтобы эффективно "заливать" жидкости в предмет, с которым можно проводить те же действия, что и с другими предметами: держать в инвентаре, кидать в сундук и передавать [[Inserters/ru | манипуляторами]]. Это позволяет игроку перемещать жидкость, используя [[belt transport system/ru | конвейеры]]. Сборочные автоматы также используются, чтобы опустошить бочки, выливая их содержимое в трубы и предоставляя пустые бочки для следующего использования. | ||
=== Железнодорожная сеть === | === Железнодорожная сеть === | ||
'''[[Railway/ru | Железнодорожная сеть]]''' | '''[[Railway/ru | Железнодорожная сеть]]''' являются ещё одним способом транспортировки жидкостей, который может быть реализован в двух видах: жидкость может заливаться непосредственно в [[fluid wagon/ru | вагон-цистерну]], или её можно сначала залить в бочки, а потом загрузить их в [[cargo wagon/ru | грузовые вагоны]]. Обе реализации имеют свои особенности: грузовой вагон может содержать два разных типа жидкостей, но вагон-цистерна может перевозить больше жидкости (25 тысяч цистерны против 20 тысяч у грузового), а также он способен опустошаться и наполняться за считанные секунды, когда как грузовой с быстрыми манипуляторами требует больше ресурсов и времени. [[Stack inserter/ru | Пакетные манипуляторы]], в принципе, могут перемещать бочки быстро, но машины для открывания бочек работают медленно.[https://forums.factorio.com/viewtopic.php?f=5&t=48185] С другой стороны, бочки могут открываться/наполняться пока поезд находится в пути. | ||
== См. также == | == См. также == | ||
* [[Oil processing/ru]] | * [[Oil processing/ru | Переработка нефти]] | ||
* [[Power production/ru]] | * [[Power production/ru | Производство электроэнергии]] | ||
* [https://forums.factorio.com/viewtopic.php?f=18&t=19851 Более подробный пост о механике жидкостей] | * [https://forums.factorio.com/viewtopic.php?f=18&t=19851 Более подробный пост о механике жидкостей] | ||
* [https://www.reddit.com/r/factorio/comments/6w9kwi/factorio_and_fluid_mechanics_science_facts_myths/ Ещё одно углублённое исследование механики жидкостей] | * [https://www.reddit.com/r/factorio/comments/6w9kwi/factorio_and_fluid_mechanics_science_facts_myths/ Ещё одно углублённое исследование механики жидкостей] | ||
* [https://forums.factorio.com/viewtopic.php?f=5&t=46030 Сколько помп после скольких труб для | * [https://forums.factorio.com/viewtopic.php?f=5&t=46030 Сколько потребуется помп после скольких труб для нужной пропускной способности] |
Latest revision as of 13:16, 22 April 2023
Жидкости - это нетвёрдые предметы, такие как вода или нефть. Они могут существовать только внутри определённых структур (таких как трубы) и в зданиях, которые используют жидкость как ингредиент или конечный продукт (таких как нефтеперерабатывающий завод).
Механика
Жидкости могут быть уничтожены сносом зданий или труб, внутри которых они содержались. В одно и то же время только один тип жидкости может занимать сегмент трубы или резервуар; никакие две жидкости не будут образовывать смесь при контакте, а будут блокировать путь друг другу. Игрок не может их взять, передвинуть, используя манипуляторы, бросить на землю или хранить в сундуках (хотя жидкости можно хранить в бочках, которые можно поместить в сундуки). Их нельзя пролить на землю или вылить в озеро, а также их количество считается дробными числами, а не целыми значениями.
Хранение
В игре жидкости могут храниться в особых сооружениях (подразумеваются как машины, так и трубы), представляющие собой сосуды определённого размера (объёма). Эти сосуды автоматически соединяются друг с другом, если их входы/выходы находятся рядом друг с другом (трубы соединяются во всех направлениях) и позволяют жидкости течь между ними.
Объём жидкости, содержащейся внутри, может быть любым от 0 до объёма самого сосуда. Например, труба максимально может содержать 100 единиц жидкости, таким образом величина, характеризующая количество жидкости, может быть числом от 0 до 100. Уровень жидкости в данном сооружении определяется исходя из процентного соотношения объёма, занимаемом жидкостью, к максимальному объёму сооружения. Это можно наблюдать в трубах и резервуарах: у них есть окна, которые заполняются жидкостью в соответствии с её уровнем (даже если жидкости совсем мало).
Перемещение
Все соединённые резервуары и трубы рассматриваются как один сосуд, а именно, что уровень жидкости стремится быть одинаковым во всех частях, из-за чего происходит переток от более высокого уровня к более низкому. Иногда из-за этого уровень жидкости называют давлением, хотя давление на самом деле обусловлено различиями в уровнях жидкостей между двумя сооружениями. Всё течение жидкости между трубами стремится достичь этого баланса (помпы игнорируют его, а здания разрушают, о чём подробнее внизу). Величина потока между трубами зависит от давления (разницей уровней между соседними сооружениями), и он становится медленнее от уменьшения этой разницы.
Возвращаясь назад к определению 'уровень': это также означает, что все резервуары и трубы стремятся заполниться на одинаковый процент от своих объёмов. Например, если 12,550 единиц жидкости будут находится в резервуаре вместимостью 25,000 единиц, то присоединение трубы с ёмкостью в 100 единиц даст 12,500 единиц жидкости в резервуаре и 50 в трубе. Оба будут заполнены на 50% от своей максимальной вместимости, но количество фактических единиц жидкости будет существенно отличаться.
Машины, создающие жидкости, помещают их в свои выходные слоты, которые связаны со специальным помеченным выходом для трубы где-то на машине (нажатие на Alt включает отображение меток). Слот попытается полностью выгрузить жидкость в присоединяемое сооружение, если только оно не заполнено и если оно не имеет какой-то другой жидкости. Машины, которые требуют жидкости, также имеют специальный помеченный вход для трубы. Если присоединить сооружение с нужной жидкостью к этому входу, то машина станет вести себя как труба, которая не может наполниться, что означает, что жидкость из соединённых труб и резервуаров будет перетекать в машину с максимальной скоростью, пока входной слот машины не заполнится. Есть машины, соединения для труб у которых работают и на вход, и на выход (как буры, установленные на урановой руде). Сначала они забирают жидкость, чтобы наполнить себя, а потом начинают вести себя как обычные трубы, которые пытаются сбалансировать уровень жидкости с соседними сооружениями. Если для одного типа жидкости на машине имеется несколько входных/выходных соединений, то их поток будет распределён одинаково, за исключением если они будут заблокированы/полны.
Температура
Температура на данный момент актуальна только при нагревании воды для её использования как средства получения энергии. Несмотря на то, что все жидкости имеют показатель температуры, по умолчанию она обычно 15°C.
Энергия, полученная как от угля из бойлеров, так и с помощью исследования из теплообменников, может использоваться, чтобы превращать воду в пар, который является жидкой формой работы. Пар содержит энергию в соотношении 0.2 кДж за 1°C на единицу жидкости. Другими словами: 0.2 кДж работы необходимо чтобы нагреть единицу пара на 1°C. Так как максимальная температура пара/воды 1000°C, а минимальная 15°C, наибольшее количество работы, которую можно совершить на единицу жидкости, равно 197 кДж.
В действительности, эти вычисления практически не используются: бойлеры могут создавать только пар с температурой 165°C, а теплообменники - только пар с 500°C, никогда ни горячее, ни холоднее. Если подана недостаточная энергия, нагреватели вообще не производят пар. Пар также не остывает со временем. Использование 165°C пара в паровом двигателе будет иметь такой же эффект, как и в паровой турбине, но это невыгодно, ведь турбины создаются для того, что использовать 500°C (сверхнагретый) пар, который генерирует пропорционально больше энергии. Всё это делает точные вычисления бессмысленными.
Транспортировка
Жидкости могут быть перемещены трубопроводами, бочками или с помощью железной дороги. Как правило, целесообразно использовать трубы для коротких дистанций, подключая их к машинам (или наполнять жидкостями бочки, если используются конвейеры), а железные дороги - для дальних расстояний.
Трубопроводы
Трубы являются самым простым способом провести жидкость от точки A к точке B. Они автоматически соединяются с любой соседней трубой, причём по любой из четырёх сторон, в том числе могут соединиться одновременно по всем. Подземные трубы работают только в двух противоположных направлениях, соединяясь с другой подземной трубой с одной стороны и с каким-либо сооружением - с другой. Если участок труб слишком долго не использует помпу, вся жидкость внутри него будет "размываться", в результате чего поток жидкости становится слишком медленным для его эффективного использования. Резервуары ведут себя так же, как и трубы, за исключением того, что их объём гораздо больше, из-за чего использование резервуаров может стать проблемным на меньшем расстоянии. Подземные трубы могут помочь решить эту проблему: пара таких труб может протянуться на 10 клеток, но их объём жидкости будет равен двум.
Помпы используют электричество для быстрого переноса жидкости в одну сторону. Они также блокируют течение жидкости назад, что означает, что они могут создавать давление на участке трубопровода, максимально заполняя его. Помимо прочих вещей, это очень полезно для противодействия "размыванию", описанному выше. Они также могут быть выключены, используя логическую сеть, которая остановит поток, идущий через помпу.
Таблица внизу показывает, как быстро будет течь жидкость в трубопроводе с конкретной частотой помп. Если требуется более высокая скорость потока, нужно повысить частоту помп. Так как подземные трубы считаются за две обычные в плане объёма, в таблице полная длина участка считается как две трубы, если помпы расположены между каждым подземным участком. Расположение резервуара перед помпой пустит максимально быстрый поток, что очень полезно для начала трубопровода.
Число труб между двумя помпами |
Максимальный поток (единиц/с) |
---|---|
0 (помпа к помпе) | 12000 |
0 (резервуар к помпе) | 12000 |
0 (помпа к резервуару) | 11707 |
0 (помпа к бойлеру) | 8400 |
1 | 5400 |
2 | 3000 |
3 | 2250 |
7 | 1500 |
12 | 1285 |
17 | 1200 |
20 | 1169 |
30 | 1112 |
50 | 1067 |
100 | 1033 |
150 | 1022 |
200 | 1004 |
261 | 800 |
300 | 707 |
400 | 546 |
500 | 445 |
600 | 375 |
800 | 286 |
1000 | 230 |
Бочки
Бочки используются сборочными автоматами чтобы эффективно "заливать" жидкости в предмет, с которым можно проводить те же действия, что и с другими предметами: держать в инвентаре, кидать в сундук и передавать манипуляторами. Это позволяет игроку перемещать жидкость, используя конвейеры. Сборочные автоматы также используются, чтобы опустошить бочки, выливая их содержимое в трубы и предоставляя пустые бочки для следующего использования.
Железнодорожная сеть
Железнодорожная сеть являются ещё одним способом транспортировки жидкостей, который может быть реализован в двух видах: жидкость может заливаться непосредственно в вагон-цистерну, или её можно сначала залить в бочки, а потом загрузить их в грузовые вагоны. Обе реализации имеют свои особенности: грузовой вагон может содержать два разных типа жидкостей, но вагон-цистерна может перевозить больше жидкости (25 тысяч цистерны против 20 тысяч у грузового), а также он способен опустошаться и наполняться за считанные секунды, когда как грузовой с быстрыми манипуляторами требует больше ресурсов и времени. Пакетные манипуляторы, в принципе, могут перемещать бочки быстро, но машины для открывания бочек работают медленно.[1] С другой стороны, бочки могут открываться/наполняться пока поезд находится в пути.