///|
fn main {
  println("=== Gas Separation Simulation (CO2/CH4) ===")
  let p_co2 = @membrane.Permeance::{ component_name: "CO2", value: 100.0 }
  let p_ch4 = @membrane.Permeance::{ component_name: "CH4", value: 2.5 }

  let selectivity = @membrane.ideal_selectivity(p_co2, p_ch4)
  println("Ideal Selectivity (CO2/CH4): \{selectivity}")

  let driving_force_co2 = 5.0 // bar
  let flux_co2 = @process.calculate_flux(p_co2, driving_force_co2)
  println("CO2 Flux: \{flux_co2} GPU*bar")
  let driving_force_ch4 = 1.0 // bar
  let flux_ch4 = @process.calculate_flux(p_ch4, driving_force_ch4)
  println("CH4 Flux: \{flux_ch4} GPU*bar")
  println("Flux ratio (CO2/CH4): \{flux_co2 / flux_ch4}")
}