1. 2022 개정 교육과정 교과 연계 분석
- 화학 (분자 간 상호작용, 기체 분자 운동론, 다공성 배위 고분자 MOF): $CO_2$(동역학적 직경 $3.30\,\text{Å}$, 영구 사중극자)와 $N_2$($3.64\,\text{Å}$)의 분자 크기 차이 및 기공 채널 내 친화도 차이에 기인한 선택적 흡착·투과 거동.
- 물리학 (용해도-확산 메커니즘, 피크의 법칙, 아레니우스 활성화 에너지): 기체 투과 계수 $P = S \times D$ 정의, 막 양단의 분압차 $\Delta p$에 비례하는 물질 전달 플럭스 $J = P \Delta p / l$ 계산.
- 지구과학/환경공학 (온실가스 감축, 롭슨 상한선 극복 및 산업 배가스 CCUS): 1991년 및 2008년 롭슨 상한선 $\alpha_{CO_2/N_2} = k \cdot P_{CO_2}^{-n}$ 분석과 MOF-고분자 복합소재의 상한선 초과 실현.
- 정보 (무할당 실시간 1,000Hz 맥스웰 혼합 기질 투과도 및 포집 수율 계산 코어): GC 컬렉션 없이 온디바이스에서 1ms 주기로 분리막 플럭스와 순도를 0-Alloc 계산하는 고성능 C# 엔진.
2. MOF-혼합기질막 맥스웰 모델 및 롭슨 상한선 수식
고분자 연속상 투과도 $P_c$, MOF 분산상 투과도 $P_d$, 그리고 MOF의 부피 분율(Volume Fraction) $\phi_d$에 대해 혼합기질막의 유효 투과도 $P_{eff}$는 맥스웰(Maxwell) 유효 매질 모델에 의해 수치 해석됩니다:
$$P_{eff} = P_c \left[ \frac{P_d + 2P_c - 2\phi_d (P_c - P_d)}{P_d + 2P_c + \phi_d (P_c - P_d)} \right]$$$CO_2$와 $N_2$ 각각에 대한 유효 투과도를 산출한 후, 이상 분리선택도(Ideal Selectivity) $\alpha_{CO_2/N_2}$는 두 기체의 유효 투과도 비율로 결정됩니다:
$$\alpha_{CO_2/N_2} = \frac{P_{eff, CO_2}}{P_{eff, N_2}}$$롭슨 상한선(Robeson 2008 Upper Bound) 관계식은 다음과 같습니다:
$$\alpha_{CO_2/N_2} = 5.3 \times 10^3 \cdot P_{CO_2}^{-0.2636}$$공정 단위 면적당 $CO_2$ 투과 플럭스 $J_{CO_2}$ ($\text{mol}/(\text{m}^2\cdot\text{s})$)와 회수율은 막 두께 $l$ 및 양단 차압 $\Delta p_{CO_2}$에 의해 정량화됩니다.
3. 1,000Hz 0-Alloc C# 탄소 포집 혼합기질막 해석 코어
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Education.StemChem.CarbonCaptureMembrane
{
public readonly record struct MmmMembraneConfig(
float MembraneThicknessMicrons, // 분리막 두께 (um, 예: 25.0)
float MofVolumeFraction, // MOF 나노입자 충진율 (0.0 ~ 0.35)
float PolymerCo2Permeability, // 고분자 CO2 투과도 (Barrer, 예: 100)
float PolymerN2Permeability, // 고분자 N2 투과도 (Barrer, 예: 3.3)
float MofCo2Permeability, // MOF CO2 투과도 (Barrer, 예: 1500)
float MofN2Permeability, // MOF N2 투과도 (Barrer, 예: 18.0)
float FeedPressureBar, // 공급측 전압 (bar, 예: 10.0)
float FeedCo2MoleFraction // 공급 기체 내 CO2 몰분율 (예: 0.15 for 연소가스)
);
public ref struct MembraneCaptureTelemetry
{
public float EffectiveCo2PermeabilityBarrer;
public float EffectiveN2PermeabilityBarrer;
public float EffectiveSelectivity;
public float RobesonUpperBoundThreshold;
public float RobesonRatioPercent;
public float Co2FluxMolPerM2Second;
public float PermeateCo2PurityPercent;
}
public static class MmmCarbonCaptureEngineCore
{
private const float BarrerToSiUnit = 3.348e-16f; // mol / (m * s * Pa)
private const float BarToPascal = 100000.0f;
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void CalculateMembraneSeparation(
in MmmMembraneConfig config,
ref MembraneCaptureTelemetry telemetry)
{
float phi = MathF.Min(0.40f, MathF.Max(0.0f, config.MofVolumeFraction));
// 1. 맥스웰 모델로 CO2 유효 투과도 계산 (0-Alloc)
float pc_co2 = config.PolymerCo2Permeability;
float pd_co2 = config.MofCo2Permeability;
float num_co2 = pd_co2 + 2.0f * pc_co2 - 2.0f * phi * (pc_co2 - pd_co2);
float den_co2 = pd_co2 + 2.0f * pc_co2 + phi * (pc_co2 - pd_co2);
float peff_co2 = pc_co2 * (num_co2 / den_co2);
telemetry.EffectiveCo2PermeabilityBarrer = peff_co2;
// 2. 맥스웰 모델로 N2 유효 투과도 계산
float pc_n2 = config.PolymerN2Permeability;
float pd_n2 = config.MofN2Permeability;
float num_n2 = pd_n2 + 2.0f * pc_n2 - 2.0f * phi * (pc_n2 - pd_n2);
float den_n2 = pd_n2 + 2.0f * pc_n2 + phi * (pc_n2 - pd_n2);
float peff_n2 = pc_n2 * (num_n2 / den_n2);
telemetry.EffectiveN2PermeabilityBarrer = peff_n2;
// 3. 유효 선택도 계산
float selectivity = peff_co2 / MathF.Max(0.001f, peff_n2);
telemetry.EffectiveSelectivity = selectivity;
// 4. Robeson 2008 상한선 계산: alpha = 5300 * P_CO2^(-0.2636)
float robesonAlpha = 5300.0f * MathF.Pow(peff_co2, -0.2636f);
telemetry.RobesonUpperBoundThreshold = robesonAlpha;
telemetry.RobesonRatioPercent = (selectivity / robesonAlpha) * 100.0f;
// 5. 투과 플럭스 및 순도 계산
// 공급측 CO2 분압 - 투과측(진공 또는 대기압 0.1 bar 가정)
float feedP_co2 = config.FeedPressureBar * config.FeedCo2MoleFraction * BarToPascal;
float permP_co2 = 0.15f * BarToPascal; // 투과측 대기 분압 가정
float deltaP_co2 = MathF.Max(100.0f, feedP_co2 - permP_co2);
float thicknessM = config.MembraneThicknessMicrons * 1e-6f;
float permCo2Si = peff_co2 * BarrerToSiUnit;
float fluxCo2 = permCo2Si * (deltaP_co2 / thicknessM);
telemetry.Co2FluxMolPerM2Second = fluxCo2;
// 투과측 순도 계산 (단일단 평형)
float feedP_n2 = config.FeedPressureBar * (1.0f - config.FeedCo2MoleFraction) * BarToPascal;
float permN2Si = peff_n2 * BarrerToSiUnit;
float fluxN2 = permN2Si * (MathF.Max(100.0f, feedP_n2 - 0.85f * BarToPascal) / thicknessM);
float totalFlux = fluxCo2 + fluxN2;
telemetry.PermeateCo2PurityPercent = (fluxCo2 / MathF.Max(1e-9f, totalFlux)) * 100.0f;
}
}
}
4. 교육 및 연구 현장 활용 제언
본 시뮬레이터는 한국에너지기술연구원(KIER) 및 방통대 우호성 교수 연구실의 CCUS 분리공정 교재 및 교사 직무연수에서 나노 세공 MOF 함량에 따른 분리막 성능 혁신을 체계적으로 이해하는 시뮬레이션 교구로 채택될 수 있습니다. 학습자는 MOF 분율 $\phi_d$를 증가시킴에 따라 투과도와 선택도가 동시에 증가하여 전통적인 롭슨 상한선(Robeson Bound)을 돌파하는 나노 나노복합재료 특유의 양립 현상을 정량적으로 관찰할 수 있습니다.