Главная

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

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

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

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

ТОР 5 статей:

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

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

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

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

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

КАТЕГОРИИ:






Зарезервированные слова и символы




 

 

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

 

ABS ALIAS AND

ANGLE ARC ARCCOS

ARCSIN ARCTAN AS

AT ATAN2 ВESSJ

ВESSY BINTEGRAL BOUNDARIES

BY CDF CENTER

CONIC CONSTRAINTS CONTOUR

COORDINATES COS COSH

СROSS CURL DEBUG

DEFINITIONS DEGREES DEL2

DIFF DIR DIRECTION

DIV DNORMAL DOT

DTANGENTIAL ELEVATION ELSE

END ENDTIME EQUATIONS

ERF ERFC EXCLUDE

EXP EXPINT EXPORT

EXTRUSION FEATURE FILE

FINISH FIT FIXED

FOR FROM GAMMAF

GLOBALMAX GLOBALMIN GRAD

GRID HISTORIES HISTORY

IF INITIAL INTEGRAL INTEGRATE

JACOBIAN LAMBDA LAYER

LAYEREDLINE LIST LN

LOAD LOG10 MAGNITUDE

MAX MINMOD MONITORS

NATURAL NEUMANN NORMAL NOT

OFF ON OUTLINE

PI PLOTS POINT

PRINT PRINTONLY RADIANS

RADIUS RANGE REGION

REPORT RESOLVE SELECT

SHEAR SIGN SIMPLEX

SIN SINH SPLINE

SQRT STAGE STAGED

STAGES START SUMMARY

SURFACE TABLE TAN

TANGENTIAL TANH TECPLOT

THEN TIME TITLE

TO UPULSE URAMP

USTEP VAL VALUE

VALUES VARIABLES VECTOR

VIEWPOINT XCOMP XSHEAR

YCOMP YSHEAR ZCOMP

ZOOM

 

 

2.2.3. Разделители

 

Пробелы

Пробелы, позиции табуляции и перевод строки являются разделителями и могут использоваться свободно в прикладных описателях, чтобы увеличить удобочитаемость. С множеством незаполненных пространств (разделителями) обращается FlexPDE описатель как с отдельным разделителем.

 

Запятые

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

 

Точка с запятой

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

 

2.2.4. Литеральные строки

 

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

 

2.2.5. Числовые константы

 

Целые числа

Целые числа должны иметь форму XXXXXX, где X - любая десятичная цифра между 0 и 9. Целочисленные константы могут содержать до 9 цифр.

 

Десятичные числа

Десятичные числа должны иметь форму XXXXX.XXX, где X - любая десятичная цифра между 0 и 9 и '.' является десятичным разделителем. Десятичные числа не должны включить запятые ','. Использование Европейского соглашения о запятой ',' как десятичного разделителя, приведет к ошибке. Запятые зарезервированы как не-десятичные разделители. Десятичные числа могут включать до девяти цифр налево от десятичного разделителя и до общего количества 308 цифр. FlexPDE рассматривает только первые пятнадцать цифр как существенные.

 

Экспоненциальная форма десятичных чисел

Экспоненциальные числа должны иметь форму XXXXXEsYYY, где X - любая цифра между 0 и 9 или десятичный разделитель '.', Y - любая цифра между 0 и 9, E - разделитель экспонент, и s -

необязательный оператор знака. Такие числа не должны включать запятые ','. При использовании Европейского соглашения запятой ',' как десятичный разделитель приведет к ошибке. Запятые зарезервированы как не-десятичные разделители. С числом налево от разделителя экспонент обращаются как с десятичным числом, и с числом направо от разделителя экспонент обращаются как с целым числом, которое не может содержать десятичный разделитель или больше чем 9 цифр. Диапазон разрешенных экспоненциальных чисел - 1e-307 к 1e308.

 

2.2.6. Функции

 

2.2.6.1. Функции и аргументы.

 

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

 

2.2.6.2. Аналитические Функции

 

Следующие аналитические функции поддержаны FlexPDE:

 

Функция Комментарии

ABS (x)

ARCCOS (x) *

ARCSIN (x)

ARCTAN (x)

ATAN2 (Y, X) Arctan (y/x)

BESSJ (order, x) Функция Бесселя J

BESSY (order, x) Функция Бесселя Y

Cos (x)

CosH (x)

ERF (x) Интеграл вероятности ошибки

ERFC (x) Дополнительный Интеграл вероятности ошибки

EXP (x) Экспонента

Ei (x) Интегральная показательная функция для реального x> 0 **

Ei (n, x) Интегр. показательня функция для n > =0, реального x> 0 **

GAMMAF (x) Гамма-функция для реального x > 0

GAMMAF (a, x) Неполная гамма-функция для реального a> 0, x> 0

LOG10 (x) десятичный логарифм

LN (x) Неперов логарифм

SIN (x)

SINH (x)

SQRT (x)

TAN (x)

TANH (x)

VAL (expr, x, y) Значение выражения expr от координат (x, y)

 

* Параметры тригонометрических функций всегда в радианах.

** Как определено в Abramowitz и Stegun " Справочник Математических Функций".

 

2.2.6.3. Неаналитические Функции

 

Следующие неаналитические функции поддержаны в FlexPDE:

 

MAX (arg1, arg2)

Максимальная функция требует двух параметров. МАХ вычисляет точке (x,y) выражения arg1, arg2 и равна большему из этих двух параметров в данной точке.

 

MIN (arg1, arg2)

Минимальная функция требует двух параметров. МIN вычисляет точке (x,y) выражения arg1, arg2 и равна меньшему из этих двух параметров в данной точке.

 

MOD (arg1, arg2)

Функция требует двух параметров. MOD равен остаточному члену от (arg1/arg2) в каждом точке.

 

GLOBALMAX (параметр)

Глобальная максимальная функция требует одного параметра. GLOBALMAX равен самому большому значению параметра по прикладному домену(области). GLOBALMAX оценивается после каждой итерации.

 

GLOBALMIN (параметр)

Глобальная минимальная функция требует одного параметра. GLOBALMIN равен самому маленькому значению параметра по прикладному домену(области). GLOBALMIN оценивается после каждой итерации.

 

SIGN (параметр)

Функция знака требует одного параметра. SIGN равен 1, если параметр положителен и -1, если параметр отрицателен.

 

 

2.2.6.4. Функции модуляции

 

Следующие функции поддержаны в FlexPDE:

 

USTEP (arg)

Ступенчатая функция требует одного параметра. USTEP= - 1, где параметр положителен и 0, где параметр отрицателен.

 

UPULSE (arg1, arg2)

Функция импульса требует двух параметров. UPULSE= - 1, где arg1 положителен и arg2 отрицателен, и 0 в любом другом случае..

 

URAMP (arg1, arg2)

Функция пилообразного сигнала требует двух параметров. URAMP равен 0, где arg1 и arg2 отрицательны, и равен 1, где arg1 и arg2 положительны. URAMP пилообразные сигналы линейно меняются от 0 до 1 между этими точками.

 

 

2.2.6.5. FIT Функция

 

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

 

Fit (expr)

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

 

FIT (expr, w)

Как с FIT, но с диффузией сглаживания с коэффициентом равным весу w (пробуют от 0.1 до 1.0, и изменяют, чтобы выбрать оптимальное).

 

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

 

 

2.2.6.6. Записывающие функция

 

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

Нормальное использование SAVE происходит в разделе Definitions, как показано ниже

 

<name> = SAVE (< expr >),

где name - имя файла, куда производится запись.

 

 

2.2.6.7. Функция TABLE для импорта таблиц.

 

FlexPDE поддерживает функцию импорта табличных данных:

 

Table('namefile')

Импортирует таблицу данных от названного файла.

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

Файлы импорта таблицы - текстовые файлы ASCII и могут быть сгенерированы с любым редактором текста ASCII или программами пользователя, разработанными, чтобы генерировать функции таблицы. FlexPDE опции 'PRINT' И 'EXPORT' (см. PLOTS и MONITORS) также записывают файлы, которые могут читаться функцией TABLE.

Файлы функции ТАBLE должны иметь форму:

 

{Комментарии}

Name_coord1 datacount1

Value1_coord1 value2_coord1 value3_coord1 …

Name_coord2 datacount2

Value1_coord2 value2_coord2 value3_coord1 …

Name_coord3 datacount3

Value1_coord3 value2_coord3 value3_coord3 …

Data {комментарии)

Data111 data211 data311 …

Data121 data221 data321 …

Data131 data231 data331 …

… … …

… … …

Data112 data 212 data312 …

Data122 data 222 data322 …

Data132 data 232 data 332 …

… … …

… … …

 

где

Name_coordN является названием координаты в N направлении

типичный пример name_coord1 = x, name_coord2 = y, name_coord3 = t.

DatacountN является числом точек, данных в N направлении.

DataJKL является данными в координатной точке (J, K, L)

… … продленные строки могут использовать множественный формат строки

 

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

 

 






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

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