Neden yazdım
Işığın ders kitaplarında anlatıldığı gibi davrandığını kendi gözümle görmek istedim.
Optik dersleri yazması kolay, gözde canlandırması zor cümlelerle doludur: merceğin ışık camda yavaşladığı için çalıştığı, ince bir kaplamanın bir yansımayı yok edebildiği, bir çubuk örgüsünün bir rengin geçmesini engelleyip diğerine izin verebildiği. Ticari çözücüler bunların hepsini gösterir, ama lisansların ve uzun kurulum sürelerinin arkasındadır. Ben bir tarayıcı sekmesinde açılan ve ilk on saniyede kurcalanabilen bir şey istedim.
PhotonLab, bir Rust FDTD döngüsünü WebAssembly’ye derleme üzerine küçük bir denemeyle başladı. 3. sürüm neredeyse her şeyin yeniden yazılmış hali: çözücüde artık gerçek bir soğurucu sınır, tek yönlü düzlem dalgalar, iki kutuplanma ve metal gibi davranan metaller var; arayüz sıfırdan tasarlandı; ve her sürümden önce bilinen cevaplarla kendini ölçüyor.
Bir araştırma kodunun yerini tutmaz. İki boyutludur, malzemeleri basittir ve ızgara bir tarayıcının saniyede altmış kez yapabildikleriyle sınırlıdır. Ama bu sınırların içinde fizik dürüsttür ve bu sayfalarda sınırların nerede olduğunu açıkça söylemeye çalıştım.
Onunla ders anlatıyorsanız, bir hata bulduysanız ya da içinde ilginç bir şey kurduysanız duymak isterim.
— Mehmet Gümüş
Lisans
Bölüm başlığı “Lisans”PhotonLab, MIT lisansıyla açık kaynaktır. Kod GitHub üzerindedir.