Программные средства компьютерного моделирования

На заре компьютерного моделирования все моделирующие программы были уникальными и писались непосредственно на существовавших в то время языках программирования (Алголе и Фортране). В качестве спецификации будущей моделирующей программы выступала запись на математическом языке. Эффективность полученного кода повышалась за счет использования языка Ассемблера (написание всей моделирующей программы или её наиболее трудоёмких частей осуществлялось в машинных командах, что давало серьёзный выигрыш в быстродействии).

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

Появление коллекций и библиотек резко расширило возможности моделирования. Если математическая модель представляла собой не очень большую систему уравнений, то перевести ее в операторы Фортрана не составляло большого труда. Обычно над этим совместно работали три специалиста: специалист в прикладной области, математик и программист.

Наличие библиотек не позволяет уйти от необходимости многократно проводить модельные эксперименты для различных входных данных и обрабатывать их результаты. Дальнейшие шаги на пути автоматизации моделирования были связаны с разработкой систем автоматизации вычислительного эксперимента – пакетов прикладных программ (ППП).

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

На рис. 4.3 показано преобразование данных в системе автоматизации моделирования.

Программные средства компьютерного моделирования - student2.ru

Рис. 4.3 Преобразование данных в системе автоматизации моделирования

При использовании системы автоматизации моделирования разработчик формирует математическую модель исследуемой системы на формальном входном языке моделирования.

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

Эти графические описания автоматически переводятся в программу модели. Вместе с исполняющей системой пакета моделирования программа модели составляют моделирующую программу.

Пакет прикладных программ (аббр. ППП, англ. Software package) – программный пакет, комплекс взаимосвязанных программ, предназначенных для решения задач определенного класса.

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

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

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

Работа пакета-вычислителя и графического пакета может происходить параллельно.

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

На практике статические пакеты более распространены, чем динамические.

Наши рекомендации