Czym jest metoda elementów skończonych?
MES dzieli ciągłą strukturę na proste elementy. Dla kratownicy 2D (typ stosowany w mostach) każdy element to pręt, który może przenosić tylko obciążenie osiowe — rozciąganie lub ściskanie. Analiza znajduje, jak bardzo każdy pręt odkształca się pod wpływem obciążeń zewnętrznych, a następnie oblicza naprężenie wewnętrzne.
Dla kratownicy z $n$ węzłami układ równań ma postać: $\mathbf{K} \cdot \mathbf{u} = \mathbf{f}$, gdzie $\mathbf{K}$ to globalna macierz sztywności ($2n \times 2n$), $\mathbf{u}$ to wektor przemieszczeń, a $\mathbf{f}$ to wektor sił przyłożonych.
Krok 1: budowa macierzy sztywności elementu
Każdy pręt kratownicy wnosi lokalną macierz sztywności 4×4. Zależy ona od kąta orientacji pręta $\theta$, jego przekroju $A$, modułu Younga $E$ i długości $L$:
Krok 2: składanie globalnej macierzy sztywności
Macierz 4×4 każdego elementu jest "wstemplowywana" we właściwe miejsca globalnej macierzy $2n \times 2n$. Węzeł $i$ zajmuje stopnie swobody $[2i, 2i+1]$ (x i y):
Krok 3: nakładanie warunków brzegowych
Węzły utwierdzone (podpory) mają znane przemieszczenie (zero). Wymuszamy to, zerując wiersz i kolumnę dla każdego utwierdzonego stopnia swobody i ustawiając przekątną na 1:
Krok 4: solver eliminacji Gaussa
Po nałożeniu warunków brzegowych rozwiązujemy $\mathbf{K} \cdot \mathbf{u} = \mathbf{f}$ eliminacją Gaussa z częściowym pivotingiem. Dla typowego mostu (50 węzłów) zajmuje to poniżej 1 ms w JavaScript:
Krok 5: obliczanie naprężenia w pręcie
Znając przemieszczenie $\mathbf{u}$, odkształcenie osiowe w każdym pręcie wynosi: $\varepsilon = (du_x \cdot \cos\theta + du_y \cdot \sin\theta) / L$, a naprężenie $\sigma = E \cdot \varepsilon$. Wartość dodatnia = rozciąganie (pręt jest rozciągany), ujemna = ściskanie.
Krok 6: kolorowanie naprężeń w Three.js
Wartość naprężenia każdego pręta jest mapowana na kolor: niebieski (maksymalne ściskanie) → biały (brak obciążenia) → czerwony (maksymalne rozciąganie).
Wizualizacja odkształcenia (skala 50×)
Rzeczywiste ugięcia stalowego mostu pod obciążeniem to milimetry — niewidoczne w normalnej skali. Stosujemy konfigurowalny współczynnik wzmocnienia (domyślnie 50×) do przemieszczeń węzłów, aby odkształcenie było widoczne bez zniekształcania geometrii. Pręt pozostaje połączony ze (przeskalowanymi) przemieszczonymi węzłami:
Gotowe typy mostów
Uwaga o dokładności: Nasza implementacja obsługuje wyłącznie elementy kratownicy 2D. Prawdziwe mosty wymagają elementów belkowych 3D (Eulera-Bernoulliego), aby uwzględnić momenty zginające. Dla celu edukacyjnego — demonstracji składania sztywności i rozwiązywania MES — analiza kratownicy 2D jest dokładna i szybka w przeglądarce.
Wypróbuj teraz
Otwórz Bridge Designer, wybierz gotowy typ, przyłóż obciążenia w różnych węzłach i obserwuj naprężenia kolorowane na żywo oraz aktualizujące się odkształcenie. Panel współczynnika bezpieczeństwa zmienia kolor na czerwony, gdy którykolwiek element przekracza granicę plastyczności.