| В начало |
| Блогун |
| Инженеринг |
| Мажордомо |
| Счётчик |
Под этим подразумевается, что по скриптам, написанным пользователем, FlexPDE выполняет действия необходимые для превращения описания системы уравнений в частных производных в конечноэлементную модель, решения системы и представить графический и табличный вывод результатов.
FlexPDE - это также "среда решения задач".
Она выполняет весь спектр функций, необходимых для решения систем уравнений в частных производных: редактор для создания скриптов, генератор сетки для построения сетки конечных элементов, конечноэлементный решатель для нахождения решения и графическую систему для графического отображения результатов. Пользователь может скомпилировать скрипт, выполнить задачу и исследовать результат, затем снова отредактировать и запустить на выполнение, неоднократно, не покидая среду приложения FlexPDE.
У FlexPDE нет предопределённой области задач или списка уравнений
Выбор уравнений в частных производных - безусловный, вплоть до пользователя.
Язык сценариев FlexPDE - это "естественный" язык.
Он позволяет пользователю описать математику своей системы дифференциальных уравнений в частных производных и геометрию области своей задачи в формате, аналогичном тому, в котором может описать его коллега.
Например, в разделе EQUATIONS скрипта уравнение Лапласа было бы представлено так:
Аналогичным образом, в разделе BOUNDARIES скрипта геометрические границы области двухмерной задачи представляются единственно длиной пути вокруг периметра:
У данной формы созданного сценария множество преимуществ
- Скрипт полностью описывает систему уравнений и область задачи, поэтому нет никакой неопределённости о решаемости уравнений, которая присутствует в программах с фиксированной областью применения.
- Всегда можно добавить новые переменные, новые уравнения или новые условия, поэтому исключена возможность неспособности программого обеспечения представить другие условия передачи или другой физический эффект.
- Множество разных задач может быть решено с помощью того же самого ПО, поэтому здесь нет нового уровня знаний для каждой задачи.
Логически вытекающее необходимое требование для модификации созданного сценария:
- Пользователь должен уметь делать математическую постановку своей задачи.
Для среды обучения это хорошо. Это то, что студент должен знать.
В промышленной среде, один опытный пользователь может создать скрипты, которые могут быть использованы и модифицированы менее квалифицированными работниками. А библиотека прикладных скриптов может продемонстрировать, как это осуществить.