И другие программы этой серии
Уже упомянутый
380
Программные средства специальной графики
Расширенная техника визуализации вычислений
381
файл wind хранит данные не только о развитии атмосферных разрядов электричества, но и о сопровождающих их атмосферных вихрях (типа смерча). Представленный ниже фрагмент программы дает визуализацию этих эффектов:
% Программа визуализации атмосферных вихрей (вариант 1)
load wind; [sx sy sz] = meshgrid(100,20:2:50,5);
verts = stream3(x,y,z,u,v,w,sx,sy,sz);
sl = streamline(verts);
view(-10.5,18); daspect([2 2 0.125]); axis tight; box on;
iverts = interpstreamspeed(x,y,z,u,v,w,verts,0.05);
set(gca,\'drawmode\',\'fast\'); streamparticles(iverts,15,...
\'Animate\',10, \'ParticleAlignment\',\'on\',...
\'MarkerEdgeColor\',\'none\', \'MarkerFaceColor\',\'red\', \'Marker\',\'o\');
В течение нескольких секунд можно наблюдать весьма поучительную анимационную картину подъема «камней», представленных кружками, – рис. 7.32.
Рис. 7.32. Анимация эффекта подъема камней при развитии смерча
Еще один пример на анимацию подъема предметов вихрем (рис. 7.33) представлен следующим фрагментом программы:
% Программа визуализации атмосферных вихрей (вариант 2) load wind; [sx sy sz] = meshgrid(80,20:1:55,5); verts = stream3(x,y,z,u,v,w,sx,sy,sz); sl = streamline(verts);
Рис. 7.33. Анимация эффекта подъема камней при развитии смерча в ограниченном пространстве
iverts = interpstreamspeed(x,y,z,u,v,w,verts,.025); axis tight; view(30,30); daspect([1 1 .125]); camproj perspective; camva(8); set(gca,\'DrawMode\',\'fast\') box on; streamparticles(iverts,35,\'animate\',10,... \'ParticleAlignment\',\'on\')
Вновь обращаем внимание читателей, что эти примеры лишь иллюстрируют (на этот раз в развитии) результаты моделирования. Само моделирование таких сложных явлений достаточно сложно и вряд ли разумно при использовании ПК.
7.6.8. Применение «конусной» графики для визуализации струй
Дети по наитию исследуют течение ручейков воды, пуская по ним бумажные кораблики.
Начало в части 1