Devlog #76 – Fala 56: Polaryzacja światła, test t-Studenta & elektrochemia baterii

Ta fala obejmuje trzy odrębne dziedziny — optykę, statystykę i chemię energii — dodając interaktywny eksplorator polaryzacji, kompletny pakiet testowania hipotez dla testu t-Studenta oraz symulator baterii litowo-jonowej z kinetyką Butlera-Volmera. Biblioteka liczy teraz 544 symulacje.

🌂 Fala 56 — łącznie 544 symulacje
544
Symulacji łącznie
3
Dodanych w tej fali
76
Sesja devlogu
56
Numer fali

Nowe symulacje

🔮

Polaryzacja światła

Prawo Malusa, kąt Brewstera z równaniami Fresnela, animowany widok fali (5 typów polaryzacji) oraz dwójłomność z opóźnieniem płytki falowej.

📊

Test t-Studenta

Test t jednowybiórkowy, dwuwybiórkowy niezależny i dla par powiązanych. Żywy rozkład t z cieniowaniem wartości p, 95% przedziałem ufności, wielkością efektu d Cohena i mocą statystyczną.

🔋

Elektrochemia baterii

Krzywe ładowania/rozładowania Li-ion, rodzina krzywych rozładowania w funkcji C-rate z wykresem Ragone'a, zanik pojemności (wzrost SEI + platerowanie litem), kinetyka Butlera-Volmera oraz szkic impedancji Nyquista.

🔮 Polaryzacja światła

Polaryzacja to jedno z najbardziej wszechstronnych pojęć w optyce falowej, a ta symulacja obejmuje ją w czterech niezależnych trybach interaktywnych.

Tryb prawa Malusa

Połączono trzy polaryzatory. Użytkownik reguluje kąt każdego polaryzatora i obserwuje, jak wartości natężenia aktualizują się w czasie rzeczywistym zgodnie ze wzorem I = I₀ · cos²(θ). Wykres słupkowy pokazuje ułamek pierwotnego światła na każdym etapie. Obrócenie analizatora od 0° do 90° sprowadza wiązkę do zera — prawo Malusa za jednym przeciągnięciem.

Tryb kąta Brewstera

Pełne równania Fresnela są obliczane na żywo:

rs = (n₁cosθᵢ − n₂cosθₜ) / (n₁cosθᵢ + n₂cosθₜ)
rp = (n₂cosθᵢ − n₁cosθₜ) / (n₂cosθᵢ + n₁cosθₜ)
Rs = rs²,  Rp = rp²

Przy kącie Brewstera (θ_B = arctan(n₂/n₁)), Rp = 0, a wiązka odbita jest całkowicie spolaryzowana typu s, co widać na rozdzielonym wykresie Rs i Rp w funkcji kąta padania z wyraźnie oznaczonym markerem Brewstera.

Tryb widoku fali

Pięć stanów polaryzacji jest animowanych jednocześnie — liniowa, kołowa prawoskrętna (RCP), kołowa lewoskrętna (LCP), eliptyczna i niespolaryzowana — poprzez rysowanie przebiegów składowych Ex i Ey na osi czasu oraz wynikowej figury Lissajous 2D w płaszczyźnie poprzecznej.

Tryb dwójłomności

Płytka falowa o zmiennym opóźnieniu Γ (0–2π) i kącie osi szybkiej obraca wejściowy stan polaryzacji. Parametr Stokesa S3 (składowa kołowa) jest wykreślany w funkcji kąta osi szybkiej, aby pokazać, jak płytka ćwierćfalowa (Γ = π/2) zamienia polaryzację liniową na kołową.

📊 Test t-Studenta

Testowanie istotności hipotezy zerowej jest fundamentem nauki, a mimo to trudno o tych ideach wyrobić sobie intuicję. Ta symulacja udostępnia trzy warianty testu obok siebie, z informacją zwrotną liczbową i wizualną.

Rodzaje testów

Poprzez zakładki dostępne są trzy schematy testu t:

Obliczane statystyki

Wizualizator rozkładu t

Dolne płótno pokazuje rozkład t(df) z:

Uwagi implementacyjne

Wszystkie statystyki obliczane są w czystym JavaScript. Wartość p wyprowadzana jest z dystrybuanty rozkładu t przy użyciu przybliżonej metodą Lanczosa funkcji logGamma oraz oceny zregularyzowanej niepełnej funkcji beta przy pomocy ułamka łańcuchowego Lentza — dokładność do pięciu miejsc po przecinku w typowym zakresie df. Wykorzystywany jest zaziarniony generator Mulberry32 (splitmix32), dzięki czemu przeciąganie suwaków daje odtwarzalne próbki.

🔋 Elektrochemia baterii

Baterie litowo-jonowe zasilają wszystko, od telefonów po pojazdy elektryczne, a mimo to ich zachowanie elektrochemiczne rzadko jest interaktywne. Ta symulacja ma cztery powiązane tryby.

Tryb ładowania/rozładowania

Zastosowano uproszczony model OCV dla ogniwa NMC:

OCV(SoC) = 3.0 + 1.2·s − 0.4·s² + 0.3·sin(π·s) − 0.05·cos(2π·s)

Podczas rozładowania CC (stały prąd) napięcie na zaciskach spada o I · R_int. Podczas ładowania algorytm przełącza się na fazę CV (stałe napięcie), gdy napięcie na zaciskach osiąga 4,2 V, stopniowo zmniejszając prąd, aby zasymulować rzeczywiste zachowanie BMS. Współczynnik korekty temperatury (exp(−0.008·(T−25)²/298)) zmniejsza efektywną pojemność w niskich temperaturach.

Tryb C-rate

Wykreślanych jest jednocześnie pięć krzywych rozładowania: C/5, C/2, 1C, 2C, 5C. Wyższe wartości C-rate powodują większe spadki napięcia na rezystancji wewnętrznej, zmniejszając użyteczną pojemność przed osiągnięciem progu odcięcia 3,0 V. Wykres Ragone'a (energia w funkcji gęstości mocy) jest obliczany na podstawie pola pod każdą krzywą i wyświetlany na dolnym płótnie.

Tryb zaniku pojemności

Modelowane są trzy mechanizmy degradacji:

Łączna krzywa zaniku wyróżnia punkt końca żywotności (EoL) przy 80% zachowanej pojemności, zgodnie ze standardową definicją branżową.

Tryb Butlera-Volmera

Podstawowe równanie kinetyki elektrody jest wykreślane interaktywnie:

i = i₀ · [exp(α·F·η / RT) − exp(−(1−α)·F·η / RT)]

Użytkownicy sterują gęstością prądu wymiany i₀, współczynnikiem przeniesienia α oraz temperaturą. Anodowy i katodowy półprąd pokazane są jako osobne linie przerywane. Obliczane i wyświetlane jest nachylenie Tafela dla anody (RT/(αF) · ln(10)). Dolne płótno pokazuje szkic odpowiedniego wykresu impedancji Nyquista, gdzie punkt przecięcia rezystancji omowej i promień półokręgu rezystancji przeniesienia ładunku są wyprowadzane z i₀.

Uwagi techniczne

Co dalej

Nadchodzący kandydaci z kolejki obejmują tunelowanie kwantowe, mechanikę orbitalną (transfer Hohmanna), eksplorator reguł automatu komórkowego oraz gruboziarnisty model zwijania białka. Kamień milowy 550 symulacji jest w zasięgu w ciągu najbliższych 2–3 sesji.

← Devlog #75 – Fala 55 Wszystkie wpisy →