
- •3. Анализ литературных источников математического моделирования композиционных материалов
- •3.1 Методы моделирования
- •3.1.1 Имитационное моделирование
- •3.2. Теоретические основы взаимодействия частиц в коллоидных системах.
- •3.2.1. Понятие о коллоидных системах.
- •3.2.2. Изменение энергии взаимодействия между частицами при их сближении.
- •3.2.3. Ван-дер-ваальсовые взаимодействия.
- •3.3. Техника и технология моделирования.
- •3.4. Выбор и обоснование метода моделирования для разработки бумаги и картона. Постановка задачи.
- •3.4.1. Историческая справка.
- •3.4.2. Испытания бумаги
- •3.4.3. Обоснование выбора платформы для создания моделирующей программы.
3.4.3. Обоснование выбора платформы для создания моделирующей программы.
Как говорилось в предыдущем разделе, не существует языка моделирования, который подходил бы для создания программы, моделирующей композитный материал. Поэтому выбор лег на универсальный язык программирования C#. Причины, по которым этот язык показался наиболее подходящим для создания подобной программы:
Выбирая определе
нный язык и среду моделирования, мы неизбежно оказываемся в рамках тех условностей и ограничений, которые накладываются описанием этого языка. Моделируемая система может иметь такие тонкие особенности, например стохастический принцип образования формы волокна. Любое усложнение системы сразу же порождает опасение — а можно ли будет это описать? Реализация модели на C# свободна от этих ограничений, поскольку мы не связаны никакими условностями и заранее уверены в том, что сумеем описать все что угодно.
Высокоуровневая среда моделирования является «черным ящиком» для пользователя — он не знает, по каким алгоритмам происходит моделирование. Всегда остается опасность того, что исследователь и моделируемая система не до конца «поняли» друг друга, и результаты — это не совсем то, что хотелось получить изначально. Программирование на C# вселяет в нас полную уверенность в том, что мы моделируем в точности то, что нам нужно, и отслеживаем именно те характеристики, которые нас интересуют. Имея отлаженную программу, разработчик может чувствовать себя полновластным хозяином процесса моделирования и «выжать» из нее все, что только возможно.
Объектно-ориентированная технология проектирования и реализации программных продуктов является мощным и эффективным инструментом построения программ моделирования дискретных систем. Удачная объектно-событийная модель делает процесс программирования довольно легким и приятным занятием, свойства объектов и законы, по которым они существуют, наглядным и естественным образом переносятся в программный код.
Если некоторая среда
моделирования хорошо адаптирована
под определенный класс задач и удобна
в использовании, нет смысла «изобретать
велосипед», начиная все с нуля. Применение
C++ оправдано, когда речь идет о сложных
нестандартных системах, только начинающих
рассматриваться специалистами в связи
с появлением новыхподходов, методов в науке.