Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

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

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Прикладной дескрипторный формат




 

FlexPDE предполагает использование следующей структуры для всех прикладных описателей

(впрочем не строго требуемой):

 

Раздел 1

Инструкция

Раздел 2

Инструкция 1

Инструкция 2

*

*

Раздел 3

Инструкция 1

Инструкция 2

*

*

Этот формат прост и для человека, готовящего файл, и для других, чтобы читать и понимать.

 

 

Чувствительность к выбору регистра

 

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

 

Включаемые файлы

 

FlexPDE поддерживает механизм языка C включения внешних файлов в прикладной описатель. Инструкция

 

#INCLUDE " <Имя файла> "

 

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

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

Это средство может использоваться, чтобы создать дескрипторные файлы большие, чем предел 32КБ, наложенный Windows, или вставлять общие группы определений в несколько описателей.

 

 

Простой пример

 

Как пример дескрипторного файла FlexPDE, мы создадим модель Нeatflow(тепловой поток) для квадратной области.

 

Уравнение теплового потока

 

div (K*grad (T)) + Source = 0

 

Это уравнение удовлетворется функцией

 

T = const - x ** 2 - y ** 2,

 

если K постоянно и Source = 4*K.

Мы определяем квадратную область(регион) материала удельной проводимости K = 1, с однородным источником Source=4 единиц теплоты на единицу площади. Мы далее определяем граничное значение

 

T = 1 - x ** 2 - y ** 2

 

Так как аналитическое решение известно, мы можем сравнивать точность FlexPDE решения.

Текст описателя следующий:

 

 

{*******************************************************************

SIMPLE.PDE

Этот пример демонстрирует самое простое приложение FlexPDE к

проблеме теплового потока (Heatflow).

*******************************************************************

 

Title "Simple Heatflow "

 

Variabels

T (range=1) { "T" - переменная системы, range - предполагаемый интервал изменения}

 

Definitions

K = 1 { удельная проводимость}

Source = 4 { источник теплоты}

Texact = 1-x ** 2-y ** 2 {Для сравнения определяется точное решение}

 

Initial value

T = 0 {начальные данные, необязательны в линейных установившихся проблемах, но необходимы для нестационарных или нелинейных систем}

 

Equations {(heatflow) уравнение теплового потока}

 

div (K*grad (T)) + Source = 0

 

Boundaries {Определение области и граничных условий}

 

Region 1 {... только одна область (регион)}

Value (T) =Texact {Определяет условие Дирихле на границе Т= точному решению}

Start (-1, -1) {Определяет отправную точку}

line to (1, -1) {Идет граница}

to (1,1)

to (-1,1)

Finish {Возвращает границу к отправной точке}

 

Monitors

Contour (T) {Показывает линии постоянной температуры в процессе решении}

 

Plots { Показывает окончательные графики, записываются в файл при завершении}

 

Contour (T) { линии постоянной температуры }

Surface (T) {поверхностный график }

Contour (T - Texact) as "Error" {Отображает ошибку решения}

Vector (-dx (T), -dy (T)) as "Heat Flow" { векторный график теплового потока}

 

End {Конец дескрипторного файла}

 

Элементы

 

2.2.1. Комментарии

 

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

Многострочные комментарии могут быть помещены где-нибудь в файле. Многострочные комментарии заключаются в фигурные скобки '{' и '}' или в соединенные символы '/ * ' и '* / '. Комментарии могут быть вложены, но комментарии, которые начинаются с фигурной скобки, должен закончиться фигурной скобкой и комментарии, которые начинаются с '/ * ', должны закончиться '* / '.

Комментарии конца строки представлены меткой восклицания ('!'). Комментарии конца строки простираются от '!' к концу строки, на которой они расположены. Размещение символа комментария строки '!' в начале строки эффективно удаляет целую строку из активной части прикладного описателя. FlexPDE регулярно использует '!'. Вставляйте символ комментария, чтобы временно удалять строки из прикладного описателя или FlexPDE.CFG (конфигурационный файл).

 

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных