1. 개요: 펨토초 시간 분해능과 서브옹스트롬 공간 분해능으로 화학 반응을 촬영하다
화학 반응이 일어날 때 화학 결합이 끊어지고 새로운 결합이 형성되는 원자핵의 이동은 수십~수백 펨토초(\(10^{-15}\\,\text{s}\))와 옹스트롬(\(0.1\\,\text{nm}\)) 스케일에서 발생합니다. 초고속 전자 회절(Ultrafast Electron Diffraction, UED)은 엑스선 자유전자 레이저(XFEL)와 비견되는 '분자 동영상(Molecular Movie)' 촬영 장치입니다.
전자는 엑스선에 비해 물질과의 산란 단면적이 \(10^5 \sim 10^6\)배 크기 때문에 극초박막이나 저밀도 기체 분자 관측에 절대적으로 유리합니다. 전자 빔 다발 내부의 쿨롱 척력으로 인한 공간 전하 팽창(Space-Charge Broadening)을 극복하기 위해 수 메가전자볼트(\(\sim 3\\,\text{MeV}\))의 상대론적 속도(\(v \approx 0.99c\))로 전자를 가속하여 펄스 폭을 50 fs 이하로 압축하고, 펌프 레이저와의 시간 지터(Timing Jitter)를 보정하는 10,000Hz 0-Alloc C# 서보 아키텍처를 구현합니다.
2. 러더퍼드 분자 탄성 산란 및 분자 형태 인자 수식 모델
상대론적 전자(드브로이 파장 \(\lambda_e = h / p \approx 0.0035\\,\text{Å}\))가 분자에 충돌할 때의 미분 탄성 산란 단면적은 원자 형상 인자 \(f_i(s)\)와 원자간 거리 \(r_{ij}\)의 간섭항으로 표현됩니다:
여기서 \(s = \frac{4\pi}{\lambda_e} \sin(\theta / 2)\)는 운동량 전달 파수, \(l_{ij}\)는 열진동 평균 제곱 변위(Debye-Waller factor)입니다. 차등 회절 신호 \(\Delta I(s, t) = I(s, t) - I(s, t < 0)\)를 역 푸리에 사인 변환하면 원자간 쌍분포 함수(Pair Distribution Function, PDF)의 펨토초 실시간 변화 \(\Delta g(r, t)\)가 직접 도출됩니다:
원자간 거리 \(r_{ij}(t)\)의 신축 진동 주기로부터 결합 해리 및 과도 중간체(Transition State)의 입체 기하 구조를 확정합니다.
3. 0-Alloc C# 10,000Hz 실시간 UED 시간 정합 서보 아키텍처
RF 편향 공동(Deflecting Cavity) 기반 종방향 펄스 폭 모니터링 및 광학 펌프 지연 라인 압전 스테이지를 가비지 컬렉션 없이 100㎲ 확정 주기로 연산하는 C# ref struct 구현체입니다.
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Stem.Ued
{
public readonly ref struct UedPulseState
{
public readonly double ElectronEnergyMev; // 전자 빔 에너지 (MeV)
public readonly double LorentzGamma; // 로렌츠 인자 gamma
public readonly double PulseDurationFs; // 압축된 전자 펄스 폭 (fs)
public readonly double InteratomicDistanceA; // 추출된 결합 거리 r_ij (Å)
public readonly double TimingJitterFs; // 펌프-프로브 시간 지터 (fs)
public readonly double BondVibrationFreqThz; // 결합 신축 진동 주파수 (THz)
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public UedPulseState(double mev, double gamma, double duration, double dist, double jitter, double freq)
{
ElectronEnergyMev = mev;
LorentzGamma = gamma;
PulseDurationFs = duration;
InteratomicDistanceA = dist;
TimingJitterFs = jitter;
BondVibrationFreqThz = freq;
}
}
public ref struct UltrafastDiffractionEngine
{
private const double RestEnergyMev = 0.51099895; // MeV
private const double DeBrogliePlanckH = 6.62607015e-34;
private readonly double _equilibriumBondLengthA; // 평형 결합 거리 (Å, 예: 요오드 분자 I2 = 2.67 Å)
private double _beamEnergyMev; // RF 전자총 가속 에너지 (MeV)
private double _rfCavityPhaseDeg; // 번처(Buncher) RF 위상 (deg)
public UltrafastDiffractionEngine(double equilibriumDistA = 2.67, double initMev = 3.2)
{
_equilibriumBondLengthA = equilibriumDistA;
_beamEnergyMev = initMev;
_rfCavityPhaseDeg = -90.0;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public UedPulseState StepServo(double delayStagePositionFs, double measuredRfPhaseErrorDeg, double dtSec)
{
// 1. 상대론적 로렌츠 인자 gamma 및 속도 beta 계산
// gamma = 1 + E_kin / E_rest
double gamma = 1.0 + (_beamEnergyMev / RestEnergyMev);
double beta = Math.Sqrt(1.0 - 1.0 / (gamma * gamma));
// 2. 상대론적 공간 전하 팽창 억제 (gamma^3 의존성)
// 종방향 쿨롱 반발력은 빔 진행 좌표계에서 gamma^3에 비례하여 감소
double spaceChargeFactor = 1.0 / Math.Pow(gamma, 3.0);
double baseDurationFs = 150.0 * spaceChargeFactor * 25.0; // 3.2 MeV에서 ~35 fs
double pulseDuration = Math.Clamp(baseDurationFs + Math.Abs(measuredRfPhaseErrorDeg) * 8.0, 20.0, 200.0);
// 3. 펌프-프로브 시간 지터 계산 (fs)
double timingJitter = Math.Abs(measuredRfPhaseErrorDeg) * 12.0;
// 4. 레이저 여기 후 요오드 분자 진동(약 6.4 THz) 역산 모사
double vibrationFreqThz = 6.4;
double omegaRadPerSec = 2.0 * Math.PI * vibrationFreqThz * 1e12;
double tSec = delayStagePositionFs * 1e-15;
double bondOscillation = 0.25 * Math.Sin(omegaRadPerSec * tSec) * Math.Exp(-delayStagePositionFs / 1500.0);
double currentBondA = _equilibriumBondLengthA + bondOscillation;
return new UedPulseState(
mev: _beamEnergyMev,
gamma: gamma,
duration: pulseDuration,
dist: currentBondA,
jitter: timingJitter,
freq: vibrationFreqThz
);
}
}
}
4. 교육 및 광화학/초전도 상전이 응용 가치
- 초·중·고 STEM 교구: 물질파 회절 무늬와 분자 기하 구조, 화학 결합의 펨토초 진동 및 분자 해리 과정 교육.
- 광유도 상전이(Photoinduced Phase Transition): 펨토초 레이저 펄스에 의한 절연체-금속 초고속 격자 상전이 실시간 가시화.
- 광합성 반응 중심 원자 재배열 추적: 단백질 발색단(Chromophore)의 이성질화(Isomerization) 초기 격자 비틀림 포착.