Симуляция волн

Sep 29, 2009 14:06

Одна из причин, из-за которых я пошел в институт, была физика, точнее желание ее симулировать. Еще со школы я мечтал научиться симулировать волны. Наконец, сделал, используя метод конечных разностей. Все оказалось очень просто, если учесть все, что я за 3 года изучил. :)

image Click to view



Дам одним из домашних заданиев на предмете "Научные вычисления", пусть студенты помучаются (или поразвлекаются).

Теперь остались только аэро- и гидродинамика. Их делают в основном с помощью одного из четырех схем метода конечных обьемов, которые я уже поизучал немного. Так что все схвачено.

Обновление: то же самое, но с другим исходным состоянием и упругостью. Система линейных уравнений теперь решается с помощью метода сопряженных градиентов. Это результата не меняет, зато дает дальше возможность распределить вычисления на каком-нибудь кластере, чем и займусь. Кстати, в этом примере в системе линейных уравнений около 2500 неизвестных (по одной в каждом узле сетки), что на самом деле еще очень мало - прогноз погоды должен оперировать десятками и сотнями миллионов.

image Click to view

программирование, физика

Previous post Next post
Up