private void AbsolutSelection() { EditorGUILayout.LabelField("Moles", $"{container.GasMix.Moles}"); container.Gases = ShowGasValues(container.GasMix.Gases); pressure = AtmosUtils.CalcPressure(container.Volume, container.GasMix.Moles, container.Temperature); EditorGUILayout.LabelField("Pressure", $"{pressure}"); }
private void RatioSelection() { pressure = EditorGUILayout.FloatField("Pressure", container.GasMix.Pressure); float moles = AtmosUtils.CalcMoles(pressure, container.Volume, container.Temperature); ratios = ShowGasValues(ratios, "Ratios"); float total = ratios.Sum(); foreach (Gas gas in Gas.All) { container.Gases[gas] = total > 0 ? ratios[gas] / total * moles : 0; } }