И другие программы этой серии
7.30, представляющий собой наглядную картину строения струи.
Рис.7.30. Визуальное представление струи в пространстве
Образ струи в пространстве имеет высокую наглядность (особенно в оригинале - в виде цветного изображения на экране дисплея) и прекрасно выделяет различные особенности струи, например ее турбулентность. Однако надо помнить, что представленная программа вовсе не моделирует струю, а лишь отображает готовый результат моделирования, представленный в тестовой функции flow в некоторый момент времени.
7.6.6. Визуализация электрических разрядов
Файл wind хранит массив, представляющий развитие электрических разрядов в атмосфере. Приведенный ниже пример иллюстрирует технику визуализации этих явлений (рис. 7.31):
% Программа визуализации электрических разрядов load wind; xmin = min(x(:));
xmax = max(x(:)); ymax = max(y(:)); zmin = min(z(:)); wind speed = sqrt(u.A2 + v.A2 + w.A2);
Рис. 7.31. Визуальное представление электрических разрядов
hsurfaces = slice(x,y,z,wind_speed,[xmin,100,xmax],ymax,zmin); set(hsurfaces,\'FaceColor\',\'interp\',\'EdgeColor\',\'none\'); hcont = contourslice(x,y,z,wind_speed,...
[xmin,100,xmax],ymax,zmin); set(hcont,\'EdgeColor\',[.7,.7,.7],\'LineWidth\',.5); [sx,sy,sz] = meshgrid(80,20:10:50,0:5:15); hlines = streamline(x,y,z,u,v,w,sx,sy,sz); set(hlines,\'LineWidth\',2,\'Color\',\'r\'); view(3); daspect([2,2,1]); axis tight
Приведенная выше программа критична к применяемой видеокартой версии OpenGL. Если при ее выполнении появляется сообщение о некорректной версии OpenGL, то цветовая окраска будет отличаться от оригинальной и могут пропасть эффекты прозрачности. Тем не менее и в этом случае картина разрядов будет выглядеть достаточно эффектно и реалистично.
7.6.7. Анимация явления подъема предметов вихрями
Жители Северной Америки нередко наблюдают сложные атмосферные явления, такие как вихри, торнадо и смерчи. Они нередко поднимают не только тучи пыли, но и различные предметы – от камней до автомобилей и домов.
Начало в части 1