Weight (and Other Stats) of Every Liquid and Gas

Oxygen Not Included184 views3 favorites7 min readby SPAMTON G SPAMTONUpdated Dec 7, 2023View on Steam ↗

Details

All elements are arranged from lightest on top to heaviest on bottom. This *should* be the order they fall into in game, though I can't confirm that through anything more than it seeming correct.

Max and minimum temperatures have also been added to hopefully help in finding elements that fit your needs with compatible temperatures. They're in Kelvin because I didn't realize they were in Kelvin until I pasted them into the guide, oops. I can convert them at some point if desired.

There's no real method to my classification as "common", I just took out elements that I feel are unlikely to occur outside of specifically searching for them or that will rarely interact with any other element. "Common" elements are what you'll probably be working with 99.9% of the time.

Inspired from seeing this guide: https://steamcommunity.com/sharedfiles/filedetails/?id=1252231172

Please let me know if there are any issues or if you have a better way to display this information.

All Liquids

Molar Mass 1.00794: LiquidHydrogen; minTemp 14; maxTemp 21; DLC? False Molar Mass 10: ViscoGel; minTemp 242.5; maxTemp 753; DLC? False Molar Mass 12.0107: MoltenCarbon; minTemp 3825; maxTemp 5100; DLC? False Molar Mass 15.9994: LiquidOxygen; minTemp 54.36; maxTemp 90.19; DLC? False Molar Mass 16.044: LiquidMethane; minTemp 90.55; maxTemp 111.65; DLC? False Molar Mass 18.01528: Water; minTemp 272.5; maxTemp 372.5; DLC? False Molar Mass 20: DirtyWater; minTemp 252.5; maxTemp 392.5; DLC? False Molar Mass 21: SaltWater; minTemp 265.65; maxTemp 372.84; DLC? False Molar Mass 22: Brine; minTemp 250.65; maxTemp 375.9; DLC? False Molar Mass 23: Milk; minTemp 256.65; maxTemp 353.15; DLC? False Molar Mass 30.973762: LiquidPhosphorus; minTemp 317.3; maxTemp 553.6; DLC? False Molar Mass 32: MoltenSalt; minTemp 1073; maxTemp 1738; DLC? False | MoltenSucrose; minTemp 459; maxTemp 503.15; DLC? True | LiquidSulfur; minTemp 388.35; maxTemp 610.15; DLC? False Molar Mass 34.453: Chlorine; minTemp 172.17; maxTemp 238.55; DLC? False Molar Mass 44.01: LiquidCarbonDioxide; minTemp 216.6; maxTemp 225; DLC? False Molar Mass 44.1: LiquidPropane; minTemp 85; maxTemp 231; DLC? False Molar Mass 46.07: Ethanol; minTemp 159.1; maxTemp 351.5; DLC? False Molar Mass 50: Magma; minTemp 1683; maxTemp 2630; DLC? False | MoltenGlass; minTemp 1400; maxTemp 2630; DLC? False Molar Mass 52.5: Resin; minTemp 293.15; maxTemp 398.15; DLC? True Molar Mass 55.845: MoltenAluminum; minTemp 933.45; maxTemp 2743.15; DLC? False | MoltenIron; minTemp 1808; maxTemp 3023; DLC? False Molar Mass 58.9: MoltenCobalt; minTemp 1768; maxTemp 3200; DLC? True Molar Mass 63.546: MoltenCopper; minTemp 1357; maxTemp 2834; DLC? False | MoltenSteel; minTemp 1357; maxTemp 4100; DLC? False Molar Mass 82.2: Petroleum; minTemp 216; maxTemp 812; DLC? False Molar Mass 92.9: MoltenNiobium; minTemp 2750; maxTemp 5017; DLC? False Molar Mass 102.2: Naphtha; minTemp 223; maxTemp 812; DLC? False Molar Mass 183.84: MoltenTungsten; minTemp 3695; maxTemp 6203; DLC? False Molar Mass 196.966569: MoltenUranium; minTemp 406; maxTemp 4405; DLC? True | MoltenLead; minTemp 600.65; maxTemp 2022.15; DLC? False | NuclearWaste; minTemp 300; maxTemp 800; DLC? True | MoltenGold; minTemp 1337; maxTemp 3129; DLC? False Molar Mass 250: SuperCoolant; minTemp 2; maxTemp 710; DLC? False Molar Mass 500: CrudeOil; minTemp 233; maxTemp 673; DLC? False

Common Liquids

Molar Mass 10: ViscoGel; minTemp 242.5; maxTemp 753; DLC? False Molar Mass 18.01528: Water; minTemp 272.5; maxTemp 372.5; DLC? False Molar Mass 20: DirtyWater (Polluted Water); minTemp 252.5; maxTemp 392.5; DLC? False Molar Mass 21: SaltWater; minTemp 265.65; maxTemp 372.84; DLC? False Molar Mass 22: Brine; minTemp 250.65; maxTemp 375.9; DLC? False Molar Mass 23: Milk (Brackene); minTemp 256.65; maxTemp 353.15; DLC? False Molar Mass 46.07: Ethanol; minTemp 159.1; maxTemp 351.5; DLC? False Molar Mass 50: Magma; minTemp 1683; maxTemp 2630; DLC? False | MoltenGlass; minTemp 1400; maxTemp 2630; DLC? False Molar Mass 52.5: Resin; minTemp 293.15; maxTemp 398.15; DLC? True Molar Mass 82.2: Petroleum; minTemp 216; maxTemp 812; DLC? False Molar Mass 102.2: Naphtha; minTemp 223; maxTemp 812; DLC? False Molar Mass 183.84: NuclearWaste; minTemp 300; maxTemp 800; DLC? True Molar Mass 250: SuperCoolant; minTemp 2; maxTemp 710; DLC? False Molar Mass 500: CrudeOil; minTemp 233; maxTemp 673; DLC? False

All Gases

Molar Mass 1.00794: Hydrogen; minTemp 21; DLC? False Molar Mass 12.0107: CarbonGas; minTemp 5100; DLC? False Molar Mass 15.9994: Oxygen; minTemp 90.19; DLC? False | ContaminatedOxygen; minTemp 90.19; DLC? False Molar Mass 16.044: Methane; minTemp 111.65; DLC? False Molar Mass 18.01528: Steam; minTemp 372.5; DLC? False Molar Mass 19.044: SourGas; minTemp 111.65; DLC? False Molar Mass 30.973762: PhosphorusGas; minTemp 553.6; DLC? False Molar Mass 32: SulfurGas; minTemp 610.15; DLC? False Molar Mass 34.453: ChlorineGas; minTemp 238.55; DLC? False Molar Mass 44.01: CarbonDioxide; minTemp 225; DLC? False Molar Mass 46.07: EthanolGas; minTemp 351.5; DLC? False Molar Mass 50: SaltGas; minTemp 1738; DLC? False | RockGas; minTemp 2630; DLC? False Molar Mass 54.97: SteelGas; minTemp 4100; DLC? False Molar Mass 55.845: IronGas; minTemp 3023; DLC? False Molar Mass 58.9: CobaltGas; minTemp 3200; DLC? True Molar Mass 63.546: AluminumGas; minTemp 2743.15; DLC? False | CopperGas; minTemp 2834; DLC? False Molar Mass 92.9: NiobiumGas; minTemp 5017; DLC? False | Fallout; minTemp 340; DLC? True Molar Mass 183.84: TungstenGas; minTemp 6203; DLC? False Molar Mass 190: SuperCoolantGas; minTemp 710; DLC? False Molar Mass 196.966569: GoldGas; minTemp 3129; DLC? False | LeadGas; minTemp 2022.15; DLC? False

Common Gases

Molar Mass 1.00794: Hydrogen; minTemp 21; DLC? False Molar Mass 15.9994: Oxygen; minTemp 90.19; DLC? False | ContaminatedOxygen (Polluted Oxygen); minTemp 90.19; DLC? False Molar Mass 16.044: Methane (Natural Gas); minTemp 111.65; DLC? False Molar Mass 18.01528: Steam; minTemp 372.5; DLC? False Molar Mass 34.453: ChlorineGas; minTemp 238.55; DLC? False Molar Mass 44.01: CarbonDioxide; minTemp 225; DLC? False Molar Mass 92.9: Fallout (Nuclear Fallout); minTemp 340; DLC? True

Code and Methodology

I did this data organizing in Lua; this code is extremely hacky and dirty and relies on some external libraries. If you have any questions about getting this to work yourself, let me know and I'll try to provide aid however I can. I do not think I will clean up this code, feel free to do so yourself if you feel like it.

liquid.json and gas.json were converted from .yaml to .json (for library compatibility) using the first result on Google.

main.lua
local json = require("common/json") local files = require("common/files") local debug = require("common/debug") local preliquids = json.decode(files.readAll("json/liquid.json")).elements local pregases = json.decode(files.readAll("json/gas.json")).elements local liquids, gases = {}, {} for _, v in ipairs(preliquids) do if not v.isDisabled then local a = {} a.id = v.elementId a.lowTemp = v.lowTemp a.molarMass = v.molarMass a.highTemp = v.highTemp a.dlc = v.dlcId liquids[a.id] = a end end for _, v in ipairs(pregases) do if not v.isDisabled then local a = {} a.id = v.elementId a.lowTemp = v.lowTemp a.molarMass = v.molarMass --a.highTemp = v.highTemp a.dlc = v.dlcId gases[a.id] = a end end --debug.recursivePrint(liquids) local liquidrank, gasrank = {}, {} for _, v in pairs(liquids) do if liquidrank[tostring(v.molarMass)] == nil then liquidrank[tostring(v.molarMass)] = {v} else table.insert(liquidrank[tostring(v.molarMass)], v) end end for _, v in pairs(gases) do if gasrank[tostring(v.molarMass)] == nil then gasrank[tostring(v.molarMass)] = {v} else table.insert(gasrank[tostring(v.molarMass)], v) end end --debug.recursivePrint(liquidrank) local realliquidrank, realgasrank, ns = {}, {}, {} for n, _ in pairs(liquidrank) do table.insert(ns, tonumber(n)) end table.sort(ns) for _, v in ipairs(ns) do table.insert(realliquidrank, {molarMass = v, elements = liquidrank[tostring(v)]}) end ns = {} for n, _ in pairs(gasrank) do table.insert(ns, tonumber(n)) end table.sort(ns) for _, v in ipairs(ns) do table.insert(realgasrank, {molarMass = v, elements = gasrank[tostring(v)]}) end --debug.recursivePrint(realliquidrank) local function isDLC(v) if v.dlc == "EXPANSION1_ID" then return "True" else return "False" end end --[[ for _, v in ipairs(realliquidrank) do local str = "Molar Mass "..v.molarMass..": " for _, m in ipairs(v.elements) do str = str..m.id.."; minTemp "..m.lowTemp.."; maxTemp "..m.highTemp.."; DLC? "..isDLC(m).." | " end print(str) end ]] for _, v in ipairs(realgasrank) do local str = "Molar Mass "..v.molarMass..": " for _, m in ipairs(v.elements) do str = str..m.id.."; minTemp "..m.lowTemp.."; DLC? "..isDLC(m).." | " end print(str) end

files.lua (most of this is probably taken directly from somewhere online)
local files = {} function files.readAll(file) local f = assert(io.open(file, "rb")) local content = f:read("*all") f:close() return content end function files.countLines(file) local n = 0 for _ in io.lines(file) do n = n + 1 end return n end return files

json.lua: https://github.com/rxi/json.lua
debug.lua: homemade; never used in uncommented code and as such is irrelevant

This guide was created by its original author on the Steam Community. Are you the author and want it removed? Request removal.