Применение пакета ParaView при организации научно-исследовательской работы школьников в области компьютерного моделирования физического эксперимента

Средства визуализации компьютерного эксперимента в физике. Возможности и свойства пакета визуализации ParaView, анализ его достаточности. Функции, свойства программы, необходимые для изучения школьниками. Методические приемы и рекомендации по ее освоению.

Рубрика Педагогика
Вид дипломная работа
Язык русский
Дата добавления 28.07.2018
Размер файла 2,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Министерство образования и науки РФ

Институт математики, физики и информатики

Базовая кафедра информатики и информационных технологий в образовании (ИиИТО)

Гусаров Сергей Романович

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА

ПРИМЕНЕНИЕ ПАКЕТА PARAVIEW ПРИ ОРГАНИЗАЦИИ НАУЧНО-ИССЛЕДОВАТЕЛЬСКОЙ РАБОТЫ ШКОЛЬНИКОВ В ОБЛАСТИ КОМПЬЮТЕРНОГО МОДЕЛИРОВАНИЯ ФИЗИЧЕСКОГО ЭКСПЕРИМЕНТА

Направление подготовки: 44.03.01 Педагогическое образование

Обучающийся

С.Р. Гусаров

Красноярск 2018

Оглавление

  • Введение
  • Глава 1. Средства визуализации компьютерного эксперимента в физике
    • 1.1 Виды визуализаций в различных областях физики
    • 1.2 Программные средства визуализации и их основные свойства
    • 1.3 Возможности и свойства пакета визуализации ParaView
  • Глава 2. Научные исследования школьников в области физики
    • 2.1 Тематики исследований
    • 2.2 Анализ достаточности пакета визуализации ParaView
    • 2.3 Базовые функции и свойства пакета ParaView, необходимые для изучения школьниками
    • 2.4 Методические приемы и рекомендации по освоению пакета ParaView школьниками
  • Заключение
  • Список использованной литературы
  • Приложение

Введение.

Насколько современный мир технологичен, настолько и сложен. Мы сейчас полностью зависим от различного рода компьютеров, будь то простой калькулятор или какая то сложная технология VR (виртуальной реальности) или AR (дополненной реальности), позволяющая не только пользоваться различными приложениями, играми и прочими средствами развлечения, но и использовать это на благо - в образовании (для саморазвития или же как дополнительный инструмент при проведении учебных занятий), наглядная демонстрация явлений в науке (моделирование различного рода процессов - физических, химических или может даже биологических, которые невозможно провести в обычных условия ввиду их невыполнимости или опасности). К тому же, такие технологии могут находить и прикладное применение, например, при профессиональной подготовке людей, работающих в условиях потенциальной опасности (при подготовке кадров в МЧС используется виртуальное моделирование критической ситуации с целью проверки кадра на психологическую устойчивость и наблюдение за его поведением в данной ситуации). Все эти технологии используют хоть и моделирование с эффектной визуализацией, но все же в данных ситуациях используются абстрактные модели (модели, где некоторыми условиями можно пренебречь и как следствие упростить процесс моделирования ситуации и ее визуализации). Аналогичный пример из физики - модель идеального газа, модель «материальная точка» и пр. Но в некоторых ситуациях, особенно когда проводятся серьезные исследования в области физики, химии и смежных с ними прикладных науках, необходим полный учет всех условий, которые могут повлиять на результат. Например, в модели идеального газа пренебрегается взаимодействие между молекулами, хотя в реальном газе это взаимодействие играет немаловажную роль. Модель идеального газа была создана для упрощения, но теперь, когда существуют весьма мощные компьютеры и разработаны необходимые программные средства для такого «энергозатратного» моделирования, появилась возможность смоделировать не только кинетическую энергию молекул, но и потенциальную энергию их взаимодействия. Поэтому, особенно в последнее десятилетие, когда суперкомпьютеры перестали быть чем то недосягаемым и используются повсеместно во множестве прикладных областей наук, появилась возможность провести данные расчеты и показать, какие процессы происходят в том же реальном газе. Расчетных платформ в современной науке достаточное количество - OpenFOAM (пакет для моделирования задач механики сплошных сред), SALOME (пакет для работы с геометрией и сетками), LAMMPS (пакет для классической молекулярной динамики с применением моделирования до десятков миллионов атомов), NAMD (пакет для молекулярной динамики с применением моделирования до нескольких миллионов атомов) и т.д. К сожалению, все расчеты представляют процессы только математически - в виде чисел, функций и т.д. Чтобы увидеть все процессы наглядно (а зачастую в этом возникает необходимость), были созданы различные средства визуализации - софт, позволяющий визуализировать процессы, смоделированные и рассчитанные в одном из пакетов для расчетов. Программ для визуализации есть достаточное количество, но в основном практически любой пакет для расчетов по умолчанию поддерживает определенное средство визуализации - ParaView. ParaView может визуализировать практически любые вычисления, совершенные в почти всех известных на данный момент пакетах. К тому же, относительная простота в освоении данного софта делает его применимым не только в условиях научного эксперимента и научного моделирования, но и для любительского использования, а так же возможно его использование и в условиях школы учителями физики и химии. К тому же, если его рассматривать в отрыве от больших вычислений, сам пакет не требователен к компьютерному обеспечению и может применяться даже на не самых мощных машинах в условиях обычной школы. К тому же наглядная демонстрация каких-либо процессов, изучаемых в средней и старшей школе (например, упругие и неупругие столкновения, идеальный и реальный газ, рассмотрение электрических полей) повышает мотивацию обучающихся больше интересоваться наукой, разрушая стереотип о том, что наука - «скучная» вещь, при этом давая понимание о природе физических процессов и демонстрирует, как устроен наш мир и как в нем работают физические законы. Исходя из всего вышеперечисленного, актуальность данного исследования можно сформулировать следующим образом:

В современной физике широко использует компьютерный эксперимент, поэтому необходимо его внедрение в научно-исследовательскую деятельность школьников, плюс наглядная и эффективная визуализация компьютерного эксперимента повышает мотивацию школьников заниматься научной деятельностью и позволяет добиться более детального понимания того или иного физического явления.

Проблему исследования можно выделить следующую: отсутствие доступной информации и методических разработок для школьников по использованию средств эффективной визуализации компьютерного эксперимента в области физики

Целью работы является разработка методических рекомендаций по использованию пакета ParaView для визуализация компьютерного эксперимента при научной работе школьников.

Объект исследования:

Научная работа школьников

Предмет исследования:

Визуализация результатов компьютерного эксперимента в физике

Задачи данного исследования:

1. Описание сфер эффективного использования пакета ParaView

2. Определение тематических направлений и примерных тематик научных исследований школьников требующих эффективной визуализации

3. Выделение базовых функций и свойств пакета ParaView, необходимых для изучения школьниками

4. Описание принципов использования выделенных функций и свойств пакета ParaView

5. Разработка методических рекомендаций по использованию ParaView

визуализация компьютерный эксперимент paraview

Глава 1. Средства визуализации компьютерного эксперимента в физике

1.1 Виды визуализаций в различных областях физики

Что такое визуализация? Согласно Большому Энциклопедическому словарю, «визуализация - (от лат. visualis - зрительный), методы преобразования невидимого для человеческого глаза поля излучения (инфракрасного, ультрафиолетового, рентгеновского, ультразвукового и др.) и видимое (черно-белое или цветное) изображение излучающего объекта. Существует несколько методов визуализации: фотографический, методы тепловидения, преобразование невидимого излучения лазера в видимое и т. д. Визуализация широко используется в медицине, дефектоскопии, технике». [2]

Визуализацию как одно из средств познания науки (в нашем случае физики) не следует недооценивать, ведь особенно в физике многие явления и процессы просто невозможно увидеть не то что невооруженным взглядом, но и зачастую самыми современными оптическими приборами и прочими средствами для наблюдения. Если химические процессы возможно пронаблюдать с помощью микроскопа, то большинство например волновых явлений в физике просто невозможно наблюдать в окуляр микроскопа. Поэтому потребность в визуализации физических процессов стоит как нельзя остро. Безусловно, некоторые явления можно визуализировать с помощью эксперимента, например, силовые линии магнитного поля визуализируются с помощью металлических опилок, которые лежат рядом с магнитом. Опилки под воздействием магнита на них «выстраиваются» таким образом, что около каждого полюса магнита образуются завихрения из металлических опилок. Таким образом мы имеем наглядную визуализацию силовых линий магнитного поля, хотя невооруженным взглядом этого никогда не увидеть, да и с помощью средств увеличения тоже, т.к. в целом различные поля невозможно увидеть в привычном понимании этого слова.

Так же зачастую возникает необходимость в визуализации течений в жидкостях и газах. Для этого тоже прибегают к различного рода приемам и методам. Обычно визуализируются в данной сфере поля скоростей, давления и температуры, результат такой визуализации называют спектром потока. Зачастую визуализируют в данном направлении и другие вещи - линии тока в жидкости или газе (линия, направление касательной к которой в каждой точке совпадает с направлением скорости частицы жидкости в этой точке (другими словами, в каждый момент времени частица движется вдоль линии тока [6])), скачки уплотнения (так называется ударная волна, которая возникает, когда тело обтекает поток жидкости или газа, и в результате которого фронт волны сохраняет свое положение относительно движения), вихри, зоны отрыва пограничного слоя (когда вязкий слой потока жидкости отделяется от обтекаемой им поверхности), ламинарное и турбулентное течения и т.д. Обычно наблюдается это либо невооруженным взглядом, либо с помощью оптических приборов. При этом методы, которые используются экспериментаторами весьма разнообразны, к примеру:

· Для визуализации линий тока вводится поток струек дыма (если мы смотрим в газе) или окрашенную жидкость (если нужно посмотреть в жидкости);

· Для получения представления о предельных линиях тока и напряжения трения на границе тела на поверхность обтекаемого тела наносят капли или пленки специальной жидкости (обычно это подкрашенная жидкость или жидкость с твердыми примесями);

· Чтобы увидеть границы турбулентных зон, на поверхность тела наносят термочувствительные покрытия;

· Для определения параметров потока к обтекаемой поверхности «прикрепляются» тонкие нити-«шелковинки» и по изменению их направления эти параметры потока и определяются;

· На срезе потока, чтобы подсветить частицы, внесенные в исследуемую жидкость или газ, используют тонкую световую плоскость;

Такой прикладной раздел физики как термография так же напрямую зависит от визуализации. Термография - это научный способ получения термограммы - изображения, сделанного в инфракрасных лучах, которая демонстрирует распределение температурных полей. Инфракрасное излучение находится в невидимом для человеческого глаза диапазоне электромагнитного спектра - так, человеческий глаз различает свет в диапазоне с длиной волны от 380 до 730 нанометров, в то время как диапазон инфракрасного излучения находится между 0,77 микрометрами и 340 микрометрами, то есть нижняя граница инфракрасного излучения находится на границе видимого спектра, а верхняя граница находится близко к микроволновому излучению. [8]

Как было сказано ранее, инфракрасное излучение находится за пределами видимого спектра, и чтобы получить инфракрасную картину объекта, применяются термографические камеры, которые обнаруживают это инфракрасное излучение и на основе этого излучения визуализируют инфракрасную картину объекта. На основе данного излучения в объекте выделяются перегретые и переохлажденные места. Данный метод визуализации этого излучения находит весьма широкое практическое применения. Ведь, даже если посмотреть с физической точки зрения - все объекты, имеющие температуру, испускают инфракрасное излучение, и поэтому термография позволяет наблюдать явления в окружающей среде с видимым светом или без него. Следовательно, интенсивность теплового излучения увеличивается с повышением его температуры, и поэтому более теплые участки на термограмме будут более яркие, нежели участки, имеющие меньшую температуру, поэтому мы можем видеть распределение температуры по поверхности тела. Например, люди и теплокровные животные будут хорошо видны на фоне окружающей среды, причем как днем, при дневном свете, так и ночью, при отсутствии большого светового потока. Отсюда следует обширное применение термографии в различных сферах деятельности человека. Так, термограммы могут использоваться военными и службами безопасности, например, при обнаружении противника в пересеченной местности, в местности с ограниченной видимости (лес, джунгли и пр.), в темное время суток и т.д. Пожарные службы используют данные приборы при пожарах для обнаружения людей в местах сильного задымления, где невооруженным взглядом невозможно рассмотреть что-либо. В обслуживании высоковольтных линий электропередач зачастую применяется термограмма - с ее помощью можно обнаружить перегрев провода или любой другой конструктивной части ЛЭП на определенном ее участке, чтобы впоследствии устранить ее во избежание потенциальной аварии. В сфере строительства термография может применяться при диагностике нарушений в теплоизоляции зданий и сооружений. Так, с помощью такого прибора можно проверить помещение на предмет утечек тепла и своевременно устранить ее, тем самым сократив расходы на отопление помещения (или на его охлаждение если идет речь о системах кондиционирования). При профессиональной охоте так же может применяться данный метод - для обнаружения теплокровных животных в условиях ограниченной видимости (пересеченная местность, лес, ночное время суток, туман и т.д.). Обширное применение термография находит и в медицине - так, человеческое тело «сканируется» и определяется инфракрасная картина человека. Для медицины этот метод весьма точен, т.к. позволяет определить температуру тела человека с точностью до 0,08 C. Количество полученной энергии, зафиксированной термографом, зависит от крови в тканях и от интенсивности обмена веществ в организме человека. Разница температур в организме человека обусловлена различной интенсивностью кровообращения в различных тканях. Если температура низкая, то можно сделать вывод о нарушении кровообращения на данных участках тканей, если же температура на определенном участке высокая, то это является симптомом воспаления или какой-либо болезни. [10]

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

Как было сказано выше, полностью компьютерная визуализация или визуализация, частично или полностью показанная экспериментом играет далеко не последнюю роль не только в науке, но и в прикладных сферах деятельности человека. Визуализация - это один из эффективных инструментов познания мира и познания природы тех или иных явлений. Но если экспериментом визуализируются процессы, которые не нужно полностью описываться математически, т.к. эксперимент проводится в реальном мире, и в нем действуют физические законы, то эксперимент компьютерный необходимо описывать полностью, задавая не только начальные условия, но и зачастую параметры окружающей среды. Поэтому сейчас существуют специализированные пакеты для просчета и моделирования тех или иных явлений, и к этим программам обычно в связке идет визуализатор - то, с помощью чего все вычисления и модели предстают перед нами в виде красивой картинки или анимации. Рассмотрим данные программные средства и их основные характеристики.

1.2. Программные средства визуализации и их основные свойства

В силу возросшей мощности компьютерных машин возросли и возможности для больших вычислений. Пакетов для вычислений сейчас существует достаточное количество, к тому же их список со временем пополняется. К тому же, расширяется список и средств визуализации. Если к концу 20 века таких программ было 2-3, то сейчас их количество больше десятка. Все они, хоть и выполняют схожие функции, но в нюансах имеются некоторые различия - одни применяются для визуализации процессов только в механике (применение для визуализации процессов классической механики), другие - только для визуализации процессов в физике твердого тела, еще категория - для молекулярной физики, аэродинамике и т.д. Специализация на визуализации определенных видов исследуемых явлений позволяет проработать самые малейшие аспекты визуализации, что делает сам по себе эффективный процесс визуализации еще более эффективным. Все эти пакеты разрабатываются, в основном, в США, на базе различных институтов, обычно по заказу различных министерств США при их непосредственном спонсировании и поддержке. Разработки в дальнейшем применяются не только в научной деятельности, но так же в оборонной промышленности, в конструкторских бюро и т.д.

Как уже было упомянуто ранее, пакетов для визуализации сейчас достаточно много, поэтому возникает необходимость рассмотреть некоторые из них и описать их основные возможности, преимущества и, по возможности, недостатки. Возьмем на рассмотрение самые известные и широко распространенные программные средства.

Tecplot.

Tecplot - это семейство программ для визуализации и анализа физических и химических явлений, разработанная компанией Tecplot Inc., штаб-квартира которой находится в Вашингтоне. Включает в себя несколько программ, используемых в связке друг с другом, среди которых имеются:

Tecplot Chorus - система управления базами данных, оптимизацией дизайна и разработки баз данных «Aero», используемых для сравнения коллекций симуляций CFD (Computational fluid dynamics - вычислительная гидродинамика). Chorus обладает уникальным набором функций, которые помогают ученым и инженерам изучать большие наборы данных из нескольких симуляций, сравнивать результаты и оценивать общую производительность системы. Tecplot Chorus, включенный в выпуск Tecplot 360 2017 года, помогает инженерам, которые запускают и генерируют множество симуляторов или наборов тестовых данных. Во всех сценариях, запускаемых в данной СУБД, инженеры могут управлять своими данными решения, определять тенденции и аномалии в выходных переменных и понимать основную физику, вызывающую эти изменения. [18]

Tecplot 360 - это пакет для моделирования симуляций в вычислительной гидродинамике (CFD) и программный пакет численного моделирования, используемый в результатах моделирования после обработки. Tecplot 360 также используется в приложениях химии для визуализации структуры молекулы путем данных плотности заряда после обработки.

Общие задачи, связанные с анализом постобработки данных анализатора потока (например, Fluent, OpenFOAM), включают в себя расчет количества сетки (например, соотношение сторон, асимметрию, ортогональность и коэффициенты растяжения), нормализацию данных, получение функций поля потока, таких как коэффициент давления или величина завихренности, проверка сходимости решения, оценка порядка точности решений, интерактивное исследование данных через плоскости разреза (срез через область), изо-поверхности (трехмерные карты концентраций), частицы пути (отбрасывая объект в «жидкость» и наблюдая, куда он идет). [17]

Tecplot Focus - это программное обеспечение, предназначенное для измерения полевых данных, составления графика тестовых данных, математического анализа и общей инженерной графики. Позволяет анализировать и изучить сложные наборы данных, расположите несколько графиков XY, 2D и 3D, позволяя снабдить график высококачественными изображениями и анимацией. [19]

VisIt.

VisIt - это инструмент интерактивной параллельной визуализации с открытым исходным кодом. Позволяет проводит графический анализ для просмотра научных данных. Его можно использовать для визуализации скалярных и векторных полей, определенных на двумерных и трехмерных структурированных и неструктурированных сетках. VisIt был разработан для обработки очень больших размеров набора данных в диапазоне terascale и все же может также обрабатывать небольшие наборы данных в диапазоне килобайт.

VisIt был разработан Департаментом энергетики (DOE) Продвинутой симуляционной и компьютерной инициативой (Advanced Simulation and Computing Initiative (ASCI)), чтобы визуализировать и анализировать результаты моделирования в терраскальной симуляции . Он был разработан как основа для добавления пользовательских возможностей и быстрого развертывания новых технологий визуализации. Разработка прототипа VisIt началась летом 2000 года, начальная версия VisIt была выпущена осенью 2002 года.

Продукт VisIt обеспечивает работу многих разработчиков программного обеспечения в одном пакете. Во-первых, VisIt использует несколько сторонних библиотек: библиотеку виджета Qt для своего пользовательского интерфейса, язык программирования Python для интерпретатора командной строки и библиотеку Visualization ToolKit (VTK) для своей модели данных и многих из ее алгоритмов визуализации. Особые усилия при разработке VisIt так же были сосредоточены на распараллеливании больших наборов данных, пользовательском интерфейсе, выполнении пользовательских процедур анализа данных, решении нестандартных моделей данных.

Особенности:

Имеет богатый набор функций для визуализации скалярного, векторного и тензорного полей. VisIt одинаково хорошо обрабатывает 2D и 3D данные. VisIt также имеет возможность анимировать данные, позволяя пользователям видеть временную эволюцию своих данных;

Обеспечивает качественную и количественную визуализацию и анализ. VisIt предоставляет поддержку для производных полей, которые позволяют вычислять новые поля с использованием существующих полей;

Поддерживает несколько типов сетки. VisIt обеспечивает поддержку широкого спектра вычислительных сеток, включая двух- и трехмерные точечные, прямолинейные, криволинейные и неструктурированные сетки;

Мощный, полнофункциональный пользовательский графический интерфей. Графический пользовательский интерфейс VisIt позволяет начинающим пользователям быстро приступать к визуализации своих данных, а также позволяет продвинутым пользователям пользоваться расширенным функциям;

Параллельная и распределенная архитектура. VisIt использует распределенную и параллельную архитектуру для работы с чрезвычайно большими наборами данных в интерактивном режиме. Возможности визуализации и обработки данных VisIt разделяются на компоненты просмотра и ядра, которые могут быть распределены между несколькими машинами;

Интерфейсы с C ++, Python и Java. Интерфейсы C ++ и Java позволяют предоставлять альтернативные пользовательские интерфейсы для VisIt или позволяют существующим приложениям на C ++ или Java добавлять поддержку визуализации. Интерфейс сценариев Python предоставляет пользователям возможность пакетной обработки данных с использованием языка сценариев;

Расширяемая база плагинов с динамически загружаемыми плагинами. VisIt обеспечивает расширяемость благодаря использованию динамически загружаемых плагинов. Все графические объекты VisIt, операторы и считыватели баз данных реализованы в виде плагинов и загружаются во время выполнения из каталога плагинов. [22]

EnSight.

EnSight - семейство программ, основанных на принципе постпроцессинга для вычислительной гидродинамики (CFD). Объединив самый большой набор возможностей любого инструмента визуализации для решателей CFD на рынке с исключительной производительностью на любой модели размера, EnSight может помочь пользователям принимать более эффективные решения с их CFD-данными. EnSight выпускается компанией Computational Engineering International, Inc. (CEI Inc.). CEI была основана в 1994 году как побочный продукт Cray Research, лидера суперкомпьютинга в то время. CEI была приобретена ANSYS, лидером инженерного моделирования, в июле 2017 года. CEI, Inc. и ее международные офисы в Японии, Индии и Германии, теперь являются дочерней компанией ANSYS, Inc.

Включает в себя следующие пакеты:

EnSight Standart - является основным приложением для последующей обработки и визуализации CAE. Возможность одновременного считывания до 32 моделей из разных источников данных или решателей идеально подходит для сравнения результатов между решателями, последующей обработкой взаимодействия флюидной структуры и последующей постпроцессорной оптимизацией, такой как сравнение нескольких прогонов того же решателя друг против друга.

EnSight Standard имеет возможность отображать несколько видовых экранов, поэтому появляется возможность для больших обзоров и подробных видов в одно и то же время или одновременно показать несколько моделей. Эти представления могут быть связаны для простого сравнения по нескольким представлениям.

EnVision Standart/EnVision Pro - данные, собранные в EnSight, легко визуализируются в EnVision. EnVision основан на EnSight 10.2 и его новом графическом конвейере с высокоскоростными флип-книгами, более качественным рендерингом и поддержкой текстур, материалов, нескольких источников света и созданной геометрии.

EnVision доступен на двух уровнях: ограниченный уровень, называемый EnVision Standard, и премиальный лицензированный уровень под названием EnVision Pro.

Возможности EnVision Standard:

· Панорама, поворот, увеличение;

· Воспроизведение анимации Flipbook;

· Воспроизведение анимации ключевого кадра;

· Более быстрая рендеринг в EnSight 10.2.;

Возможности EnVision Pro:

· Все функции EnVision;

· Возможность использования нескольких переменных;

· Переходные данные (в дополнение к анимации флипкэков);

· Вспомогательное обрезание с помощью плоского инструмента;

· Возможность указать центр трансформации;

· Редактирование переменной цветовой палитры;

· Операции с правой кнопкой мыши;

· Редактирование источников света;

· Перетаскивание объектов;

· Создание анимации ключевого кадра;

· Создание / редактирование аннотаций;

· Создание / редактирование видовых экранов;

· Вывод реалистичных изображений с помощью трассировки лучей; [12]

ParaView.

ParaView - мультиплатформенный программный продукт с открытым исходным кодом для визуализации и анализа данных, разрабатываемый Национальной лабораторией Сандиа, компанией Kitware и Национальной Лабораторией Лос-Аламоса. Может работать как на одном компьютере, так и на параллельном кластере. С его помощью можно создавать изображения данных, пригодные для презентации без дополнительной обработки. Paraview используется как сам по себе, так и встраивается в качестве средства визуализации в другие программные продукты (например, в Salome). Пакет поддерживает клиент-серверную архитектуру для организации удалённой визуализации массивов данных и использует метод уровня детализации(level of detail, LOD) для поддержки визуализации больших объёмов данных в интерактивном режиме. Пакет ParaView реализован на базе библиотеки Visualization Toolkit (VTK). Пакет ParaView разрабатывался для осуществления параллелизма данных на компьютерах с общей, распределённой памятью и кластеров. При этом ParaView может использоваться и на персональных компьютерах. [16]

В силу наибольшей распространенности и больших возможностей по сравнению с другими визуализаторами, в данной работе именно ParaView будет рассматриваться как основной пакет для визуализации.

1.3. Возможности и свойства пакета визуализации ParaView

Пакет ParaView предоставляет пользователю возможности интерактивной визуализации и исследования больших массивов данных для качественного и количественного анализа. Работа с пакетом может осуществляться как в интерактивном, так и пакетном режиме

В настоящее время пакет может быть использован на компьютерах с операционными системами Windows, Linux, Mac OS X.

При разработке авторы придерживаются следующих целей:

· Открытость, кросс-платформенность -- в пакете используются только открытые, мульти-платформенные технологии для визуализации данных

· Поддержка различных, в том числе, гетерогенных вычислительных систем

· Создание гибкого, интуитивного пользовательского интерфейса

Таким образом, пакет ParaView во многом является скорее технологией обработки, чем всего лишь программным средством.

Основные возможности:

· Визуализация расчётных сеток (поверхности, сеточные линии, вершины, объёмная визуализация)

· Визуализация полей (давление, скорость, температура, смещения и пр.)

· Построение срезов геометрии -- плоскостью или с помощью заданной функции

· Построение изо-поверхностей

· Визуализация векторных полей и линий тока

· Количественный анализ данных -- интегрирование, построение амплитудно-частотных характеристик

· Создание фильмов, демонстрирующих развитие процесса в 3D

· Алгебраические преобразования над полями

· Поддержка визуализации равномерных и неравномерных прямоугольных, криволинейных, неструктурированных, многоблочных сеток

· Фильтры обработки создают новый набор данных, что позволяет пользователю либо работать с результатом дальше, либо сохранить его в файл.

· Имеется возможность создания собственных фильтров обработки данных

· Наглядная отрисовка векторных полей (стрелками указанным направлением)

· Контуры и изоповерхности могут быть сохранены отдельным файлом

· Линии тока могут быть отрисованы с постоянным шагом либо по заданному закону. Несколько стилей отрисовки линий тока (линиями, лентами, трубками)

· Возможность получить значения в любой заданной точке поля либо вдоль заданной линии. Эти значения могут быть представлены графически либо в текстовом виде для дальнейшей обработки.

· Имеется возможность создания анимации, в которой можно представить поля с различных сторон, на всевозможных срезах и изоповерхностях. [15]

Форматы входных файлов.

Paraview поддерживает множество форматов данных, включая в себя:

· VTK(Visualization Toolkit) - собственный формат данных;

· OpenFOAM;

· COSMO;

· NetCDF;

· Изображения PNG, TIFF и прочие;

· Tecplot;

· STL;

· XDMF;

· XYZ

· proSTAR;

Основные форматы файлов, используемых в ParaView.

Формат XYZ - формат химических файлов (в составе молекулярных файлов). Типичный xyz формат специализирован для молекулярной геометрии, дающий номера атомов в декартовой системе координат, которые будут считаны в первой линии, комментарии - на второй, и линии атомных координат в последней линии. Формат используется в вычислительных программах по химии для импортирования и экспортирования геометрических данных.

Формат NetCDF(Network Common Data Format - общий сетевой формат данных) - данным форматом описываются самоописываемые расширяемые файлоы с научными данными. Разработан Межуниверситетской кооперацией атмосферных исследований (University Cooperation for Atmospheric Research, UCAR). NetCDF представляет собой абстракцию, которая описывает данные как коллекцию самоописываемых, прозрачных с сетевой точки зрения объектов, доступных через простой интерфейс. Коллекции поименованных многоразмерных переменных могут быть доступны в произвольном порядке, без знания деталей хранения данных. Дополнительная информация (единицы измерения и пр.) хранится вместе с данными.

Формат OpenFOAM - свободно распространяемый вычислительный инструмент для вычислительной гидродинамики. Применяется для операций с полями (скалярными, векторными и тензорными). Код разработан в Великобритании компанией OpenCFD Limited. Предназначается для прочностных расчетов, для решения задач, связанных с гидродинамикой ньютоновских и неньютоновских жидкостей, теплопроводности в твердом теле и т.д. В основе кода лежит набор библиотек, предоставляющих инструменты для решения систем дифференциальных уравнений в частных производных как в пространстве, так и во времени. Рабочим языком кода является С++

OpenFOAM связан с Paraview тем, что пакет Paraview уже содержит драйверы для чтения данных OpenFOAM, и поставляется вместе с пакетом. По сути, Paraview является инструментом для визуализации тех вычислений, которые были сделаны в OpenFOAM. [14]

Формат NAMD (NAnoscale Molecular Dynamics) - бесплатная программа, используемая для решения задач молекулярной динамики. Написана с использованием модели параллельного программирования Charm++(параллельный объектно-ориентированный язык программирования на базе C++). Программа обладает высокой эффективностью распараллеливания, в следствие чего ее можно использовать для симуляции больших бимолекулярных систем (состоящих из миллионов атомов).NAMD использует популярную графическую программу VMD для настройки моделирования и анализа траектории. Был разработан Иллионорским университетом в Урбана и Шампейне (University of Illinois at Urbana-Champaign) группой теоретической и вычислительной физики(TCB) и лабораторией параллельного программирования(PPL). Была анонсирована в 1995 г. как параллельная программа для молекулярной динамики, включающая в себя интерактивное моделирование. Так же связана с пакетом для визуализации Paraview возможностью наглядной визуализации решений задач, которые были решены в NAMD.

Формат Lammps (Large-scale Atomic/Molecular Massively Parallel Simulator) - бесплатный свободно распространяемый пакет для классической молекулярной динамики. Применяется для крупный расчетов (до десятков миллионов атомов). Также, как и NAMD, обладает большей эффективностью на многопроцессорных системах (используется интерфейс MPI). Разработан группой из Сандийских национальных лабораторий (Sandia National Laboratories). Распространяется по лицензии на свободное ПО и доступен в виде исходных кодов, а так же в виде скомпилированных пакетов для Microsoft Windows.

Lammps предназначается для легкой модификации или расширения возможностей , такими как силовые поля, типы атомов, граничных условий, или диагностики. [13]

Текущая версия Lammps (как и все предыдущие) написаны на C++. Все предыдущие версии можно загрузить с официального сайта (http://lammps.sandia.gov/download.html). Связана с пакетом для визуализации Paraview возможностью наглядной визуализации решений задач, которые были решены в NAMD. [20]

Формат VTK

VTK -- открытое программное обеспечение, распространяемое по лицензии BSD и предназначенное для трехмерного компьютерного моделирования, обработки и визуализации численных данных. VTK также включает поддержку интерактивного взаимодействия и параллельной обработки данных. Система состоит из библиотеки классов, реализованных на С++, и оберток для Python, Perl, Java, Tcl. VTK используется в коммерческих приложениях, исследованиях и разработке промышленных приложений и в качестве основы для таких комплексных систем визуализации, как ParaView, VisIt, VisTrails, Slicer, MayaVi, OsiriX.

Центральное место в архитектуре Visualization Toolkit занимает конвейер от источника данных к конечному изображению на экране. Приложение состоит из нескольких конвейеров, соответствующих каждому элементу на экране. Это могут быть различные представления одних и тех же данных, различные их выборки или совершенно независимые наборы.

Изначально программа была создана в 1993 году как дополнение к книге "The Visualization Toolkit: An Object-Oriented Approach to 3D Graphics (англ. Инструментарий визуализации: Объектно ориентированный подход к трёхмерной графике) издательства Prentice-Hall. Авторами книги и программы являются три разработчика: Will Schroeder, Ken Martin и Bill Lorensen, написавшие их в свободное от работы время.

Конвейерная архитектура.

Архитектура VTK состоит из модулей:

1. источник -- источник исходных данных для обработки;

2. фильтры -- предварительная обработка данных, например выборка, интерполяция, усреднение и так далее;

3. отображение -- преобразование данных в объекты для визуализации: многогранники, поверхности, изолинии, линии тока;

4. настройки -- настройки визуального представления: расположение камеры, цвета, прозрачность, освещение и другое;

5. визуализация -- непосредственная отрисовка на экране или другом устройстве ввода.

На этом этапе возможно интерактивное взаимодействие с пользователем для изменения настроек сцены.

Входные данные.

VTK обрабатывает широкий набор типов входных данных, которые могут получаться в результате численного моделирования. Рассмотрим подробно эти типы и их структуру:

Регулярные вершины. Формат хранения данных в точках, расположенных в узлах регулярной решетки. Характеризуются количеством точек по трем измерениям, координатами начальной точки и расстояниями между соседними точками.

Регулярная решетка. Формат хранения данных в узлах регулярной решетки. Характеризуется количеством узлов по трем измерениям и количеством вершин.

Линейная решетка. Формат хранения данных в узлах решетки с переменными расстояниями между соседними узлами. Характеризуется количеством узлов по трем измерениям и расстояниями между соседними узлами по каждому измерению.

Полигональные данные. Формат хранения связных данных на произвольной поверхности. Характеризуется набором вершин и связями в отрезки и многогранники.

Неструктурированная решетка. Формат хранения данных в несвязанных ячейках. Характеризуется набором вершин и описанием ячеек. [9]

Глава 2. Научные исследования школьников в области физики

2.1. Тематики исследований

Что мы собираемся исследовать и визуализировать? Ведь не все разделы физики подойдут для такого научного подхода как компьютерная визуализация, т.к. многие разделы школьной физики не требуют такого сложного подхода. Например, в разделе «Механика» практически все явления и процессы, происходящие с телом, будь то воздействие какой либо силы - приложение силы к телу, воздействие силы тяжести, силы трения, силы упругости и т.д. возможно показать на эксперименте. Зачастую даже фронтального эксперимента в условиях школьного кабинета (без применения специального сложного оборудования) бывает достаточно, чтобы описать воздействие той или иной силы. Исключения могут составлять лишь моделирование движения тела, брошенного под углом к горизонту, когда можно прослеживать закономерности движения, просто меняя начальные условия (угол, на который изначально подбрасывается тело, начальная скорость тела и т.д.). Безусловно, можно ввести еще одно условие в виде сопротивления воздуха, но влияние этого сопротивления на движение на столько мало (в рамках школьного курса физики, разумеется), что им можно пренебречь и рассматривать движение без указания силы сопротивления воздуха. Подобная программа может быть написана на любом языке программирования, без необходимости обработки большого количества данных и тем более отсутствует необходимость в отдельном визуализаторе, т.к. встроенные возможности компиляторов вполне позволяют запустить модель. Даже с учетом того, что мы рассматриваем использование визуализации в научной деятельности обучающихся старшей школы (10-11 классы), потребность в визуализации большого объема данных отпадают, т.к. в начале 10 класса обычно вспоминается механика, которая была изучена до 10 класса плюс происходит углубление некоторых моментов. Красивая визуализация и расчет большого количества данных может понадобиться чуть дальше - когда уже пройдена механика и начинается раздел «Законы сохранения в механике». В данном разделе визуализация с помощью специальных средств может понадобиться, например, при изучении понятия «импульс», когда нужно показать природу таких идеальных явлений, как абсолютно упругий и абсолютно неупругий удар. С учетом всех сил, которые влияют на оба тела до столкновения, момент столкновения и то, как себя ведут тела после соударения, можно составить подробную картину поведения этих двух тел в любой момент времени, рассмотреть, как происходит сам момент столкновения и как после удара ведут себя тела. Подобный подход с подробной визуализацией с помощью специальной программы-визуализатора позволяет наиболее точно понять природу таких столкновений, понять, что происходит с телами и то, что происходит после столкновений. Естественно, на базовом уровне изучения физики в старшей школе подобные тонкости ни к чему, но если идет речь о углубленном или профильном изучении физики (так называемые инженерные и политехнические классы), а тем более в научной деятельности школьников, то подобные вещи желательны - для рассмотрения явления «со всех сторон», чтобы понять его природу.

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

В разделе «Механические колебания и волны» визуализаторы можно использовать при демонстрации колебаний не математического маятника (когда пренебрегается размерами маятника, принимая его за материальную точку), а реального тела с учетом его размеров, и, соответственно, с учетом сопротивления воздуха, которое влияет на колебания тела уже сильнее, чем сопротивление воздуха при движении тела, брошенного под углом к горизонту. К тому же можно построить график колебательного движения, который будет являться гармонической функцией с затухающей амплитудой колебания.

Раздел «Молекулярная физика» в связке с разделом «Термодинамика» как нельзя подходит для использования средств визуализации для демонстрации процессов и явлений из этого раздела. Здесь можно смоделировать визуализировать и изопроцессы (адиабатический, изотермический, изобарный, изохорный), продемонстрировать процессы, происходящие в идеальном газе (когда пренебрегается потенциальной энергией взаимодействия между молекулами), к тому же возможности визуализатора позволяют проследить за процессами и в реальном газе (с учетом потенциальной энергией взаимодействия). К тому же, можно с помощью красивой 3D-отрисовки объектов можно показать и кристаллические решетки тел, и как под воздействием тех или иных воздействий на тело происходят фазовые переходы из твердого состояния в жидкое и из жидкого в газообразное, или, если задать определенные условия, можно пронаблюдать фазовый переход из твердого тела сразу в газообразное (например, вещество вода при определенных условиях переходит из своего твердого состояния (лед) сразу в газообразное (водяной пар)). Так же можно показать, как ведут себя молекулы при соударении друг с другом, причем представить это не как абсолютно упругий удар, как обычно рассматривается в базовом курсе физики в школе, а задать модель движения молекулам, чтобы при столкновении происходило движение максимально приближенное к реальному.

В разделе «Электростатика» пакеты для визуализации могут быть использованы например при визуализации линий электрического поля и линий напряженности. Если например в качестве точек поставить электрические заряды, то с помощью красивой, красочной анимации возможно будет сделать электрическое поле вокруг него, причем именно так, как его представляет сейчас наука. К тому же, при учете возможностей визуализаторов в виде просмотра объектов в 3D, можно «покрутить» этот самый электрический заряд, чтобы посмотреть, как распространяется это пол, если смотреть на него из различных сторон трехмерного пространства (можно «взглянуть» на заряд только по оси X, Y или Z). [4]

В курсе физики 11 класса с углубленным или профильным изучением предмета тоже есть немало разделов, где можно применить такое высокоточное моделирование. Например можно изобразить линии магнитного поля, магнитного потока и то, куда в этом случае будет направлен электрический ток. К тому же, рассмотрев со всех сторон такой проводник, можно наглядно продемонстрировать учащимся такие вещи, как правило левой руки и правило буравчика. Ведь, когда будет наглядная визуализация направлений всех полей и сил, происходит гораздо лучшее понимание сути явления и отпадает надобность «зазубривания» материала, ведь достаточно вспомнить анимацию, продемонстрированную учителем, чтобы вспомнить это при необходимости.

В разделе «Оптика» визуализация может применяться например, при построении изображений в различных видах линз и зеркал, если идет речь про геометрическую оптику или же демонстрирование явлений интерференции, дифракции и поляризации света в волновой оптике. Безусловно, для таких опытов существует оборудование, даже в условиях школы, но когда есть возможность рассмотреть движение света со всех сторон, а не только при условиях реального мира, посмотреть, как движется свет, как падает на лизну или проходит через дифракционную решетку, то природа света для обучающихся станет более понятна и более доступна для последующего применения в уже университетском курсе оптики.

Изучая раздел «Атомное ядро и элементарные частицы» легко применить визуализаторы например для отображения структуры атома - что он из себя вообще представляет, как в нем расположены те или иные элементарные частицы, как движутся электроны вокруг атома, как внутри ядра расположены протоны и нейтроны. Есть возможность связать данную тему с химией, т.к. используя таблицу Менделеева, можно построить модель любого атома, выстраивая все энергетические уровни, на которых расположены электроны, указывая, сколько в ядре находится протонов и нейтронов и т.д. При такой наглядной визуализации обучающиеся не только не будут путать элементарные частицы, но и таблица Менделеева окажется весьма структурированным и продуманным инструментом не только химии, но и физики, к тому же процесс познания данной темы станет не простой зубрежкой, а весьма интересным занятием, особенно если у них самих получится сделать такую модель, в результате чего ученики сами смогут структурировать свои знания в области строения атома. [5]

Применение визуализации в курсе физики старшей школы при углубленном или профильном изучении помогает не только показать порой сложно объясняемые процессы в виде удобной и красивой модели, но и открывает возможности для одаренных учеников, желающих заниматься научной деятельностью, заняться этой самой научной деятельностью без всякий сложных экспериментов и дорогостоящего оборудования. Ведь, освоив теоретический курс физики, можно двигаться дальше, в прикладные моменты использования физики не для каких-то абстрактных вещей, а уже для вполне реальных (например, в аэродинамике, в изучении процессов в реальных веществах, в волновой оптике и т.д.). Прикладной характер визуализации в научной деятельности школьников позволяет углубиться в будущую профессию уже со старшей школы, затем еще более углубляясь уже при обучении в высшем учебном заведении и заканчивая углубленным пониманием физических процессов, используя знания о них в своей профессиональной деятельности.

2.2. Анализ достаточности пакета визуализации ParaView

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

Для начала перечислим основные сферы применения ParaView. Вот где он может использоваться:

При визуализация расчётных сеток - когда моделируем различные поверхности, сеточные линии, вершины, и т.д.;

При демонстрации различных полей - скорость, давление, смещение, температура и др.;

При визуализации векторных полей и линий тока;

ParaView может использоваться при создании фильмов в 3D для демонстрации развития процесса или при протекании какого-либо явления;

Есть возможность наглядной отрисовки векторных полей, причем направление этого поля можно указывать стрелками;

Отрисовка линий тока с постоянным шагом или по заданному пользователем закону, к тому же можно использовать несколько стилей отрисовки линий тока - лентами, трубами, линиями и т.д.;

Имеется возможность создания анимации, в которой можно представить поля с различных сторон, на всевозможных срезах и изоповерхностях.

Возможность визуализации различных явлений внутри тела - сжатие, растяжение, сдвиг и т.д.

Демонстрация явлений гидродинамики и аэродинамики - обтекание жидкостью и газом твердого тела.

Как уже сразу становится понятно, визуализация далеко не всех процессов и явлений, которые мы выделили в пункте 2.1., возможна в пакете ParaView. К тому же, даже если и получится продемонстрировать тот или иной процесс, велика вероятность, что он будет некорректно отображен в визуализаторе ввиду отсутствия плагинов или правильной интерпретации программой файлов, которые получаются на выходе у пакетов для вычисления в других областях физики и при расчетах явлений, не поддерживаемых ParaView.

Итак, учтя все вышесказанное, ParaView мы сможем применить при научно-исследовательской работе школьников в следующих областях, где необходима визуализация:

В разделе «молекулярная физика и термодинамика» можно визуализировать множество явлений и процессов - например, можно продемонстрировать явления из прикладного раздела «гидродинамика» и «аэродинамика». К примеру, можно предложить создать макет лодки, чтобы он получился таким, при котором обтекание его корпуса водой дает максимально полезный результат, или в аэродинамике создать какую-либо модель, которая будет «обтекаться» воздухом, а обучающиеся должны проанализировать - достаточно ли тело обтекаемо.

Раздел «электростатика» тоже можно применить при визуализации в ParaView. Красиво визуализировать электрическое поле, указав при этом, где находятся заряды, показать линии напряженности, их направление - все это подвластно ParaView, причем учитывая 3D возможности пакета, наглядность демонстрации распространения электрического поля в пространстве гарантирована. Например, можно создать модель, в которой будут, допустим, три электрона. Создадим вокруг них электрическое поле, нарисуем линии напряженности и начнем рассматривать со всех сторон. В результате обучающиеся увидят все теоретические правила, которые даются в электростатике, максимально наглядно на визуализированном примере и смогут в дальнейшем не испытывать трудности при более углубленном изучении раздела.

...

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.