Физика
Физика должна отталкиваться от описаний материалов. Воксель или проп хранит ссылку на материал, количество вещества и локальные параметры среды, а поведение симуляции берётся из таблицы материала.
Описание Материала
У материала есть базовые параметры и фазовая карта: таблица состояний при разных комбинациях температуры и давления.
yml
id: water
name: Вода
base:
density: 1000
heat_capacity: 4180
thermal_conductivity: 0.6
hardness: 0
strength: 0
elasticity: 0
porosity: 0
electric_conductivity: 0.05
chemical_activity: 0.2
biological_activity: 0
phases:
- id: ice
state: solid
temperature_max: 273.15
pressure_min: 0
pressure_max: 100000000
density: 917
hardness: 2
strength: 3
simulation: solid
- id: liquid_water
state: liquid
temperature_min: 273.15
temperature_max: 373.15
pressure_min: 611
pressure_max: 100000000
simulation: liquid
- id: steam
state: gas
temperature_min: 373.15
pressure_max: 101325
density: 0.6
simulation: gasПараметры
| Параметр | Значение |
|---|---|
id | Уникальный идентификатор материала или фазы. |
name | Отображаемое имя. |
density | Плотность, влияет на массу, плавучесть, давление и обвалы. |
heat_capacity | Сколько энергии нужно для изменения температуры. |
thermal_conductivity | Как быстро материал передаёт тепло соседям. |
hardness | Насколько трудно начать разрушение инструментом. |
strength | Сколько напряжения материал выдерживает до разрушения. |
elasticity | Сколько энергии удара материал поглощает без поломки. |
porosity | Насколько материал пропускает воду и газы. |
electric_conductivity | Пригодность для цепей, заземления и электромеханики. |
chemical_activity | Склонность вступать в реакции, гореть, окисляться или растворяться. |
biological_activity | Способность расти, заражаться, гнить, спать или питать мох. |
temperature_min / temperature_max | Температурные границы фазы в кельвинах. |
pressure_min / pressure_max | Границы давления для фазы. |
state | Физический тип фазы: solid, liquid, gas, plasma, powder, gel, biomass. |
simulation | Канал симуляции, в который попадает материал в этой фазе. |
Возможные Симуляции
На этих параметрах можно построить:
- Жидкости
- Газы
- Замерзание, плавление, испарение и конденсацию
- Теплообмен, холодильники, морозильники и криокамеры
- Давление, компрессоры, насосы и сжижение газов
- Прочность, разрушение, обвалы и хрупкость от холода
- Пористость, фильтрацию, протечки и вентиляцию
- Горение, коррозию, растворение и простую химию
- Рост, спячку, заморозку и гибель мха
- Электропроводность, цепи, заземление и радиофизику
- Энтропию, потерю полезной энергии и деградацию систем