- •14.2. Что такое apdl?
- •14.3. Параметры
- •14.3.1. Рекомендации по выбору имен параметров
- •14.3.2. Задание параметров
- •14.3.3. Вывод списка параметров
- •14.3.4. Удаление параметров
- •14.3.5. Использование символьных параметров
- •14.3.6. Подстановка значений числовых параметров
- •14.3.7. Подстановка значений символьных параметров
- •14.3.8. Динамическая подстановка значений параметров
- •14.3.9. Выражения, содержащие параметры
- •14.3.10. Функции параметров
- •2. /Prep7 – /solu – /post1 – finish
- •3. Type – mat – real – secnum
- •5. Emodif
- •8. Nsel – esel
- •9. Nsle – esln
- •10. Allsel
- •13. Csys – local – rsys
- •14: Nrotate
- •18. /Output
- •19. /Show
- •20. Etable
14.3.2. Задание параметров
Существуют несколько различных команд и маршрутов меню, которые используются для задания параметров.
Присваивание значений параметрам пользователя
Для присваивания выбранных пользователем значений параметров используются перечисленные ниже способы.
Простейшим способом задания параметра является применение команды "=". Формат команды Имя=Значение, где Имя - присвоенное параметру имя, а Значение - числовое или символьное значение параметра. Символьное значение заключается в одинарные кавычки. Между этими кавычками может находиться до 8-ми буквенных символов. Примерами использования команды "=" являются следующие:
ABC=-24
QR=2.07E11
XORY=ABC
CPARM='CASE1'
При использовании графического интерфейса команда "=" вводится непосредственно в окно ввода или может задаваться в поле "Выбор" (Selection) диалогового меню "Скалярный параметр" (Scalar Parameter) (маршрут меню Utility Menu> Parameters>Scalar Parameters).
Можно использовать команду *SET. Приведенные ниже примеры иллюстрируют ее использование:
*SET,ABC,-24
*SET,QR,2.07E11
*SET,XORY,ABC
*SET, CPARM,'CASE1'
Если программа ANSYS запускается с помощью команд на системном уровне, то значения параметров можно задавать в командной строке. Используется формат -Имя Значение. Например, для задания двух параметров, имеющих значения 89.3 и -0.1, задается строка:
ansys53 -parm1 89.3 -parm2 -0.1
Следует помнить, что оболочка системы UNIX обрабатывает кавычки и другие небуквенные символы как специальные. При задании символьных параметров нужно вводить символ "\" перед одинарными кавычками. Например, для задания двух параметров, имеющих значения 'filename' и '200', задается строка:
ansys53 -сparm1 \'filename\' -cparm2 \'200\'
Если программа ANSYS запускается с помощью модуля Launcher, параметры задаются с помощью меню "Interactive" или "Batch" (используется приведенный выше формат -Имя Значение).
Параметру может присваиваться целое или вещественное значение. Внутреннее представление чисел в программе - вещественный тип с двойной точностью. Те параметры, значения которых не задаются, считаются "бесконечно малыми" и равными 2-100. Например, если параметр А задается как А=В, а параметр В не задан, то параметру А присваивается "бесконечно малое" значение.
Присваивание значений параметрам программы ANSYS
Для присваивания значений параметрам программы ANSYS используется один из способов:
Команда: *GET
Маршрут: Utility Menu>Parameters>Get Scalar Data
Использование командного ввода иллюстрируется следующими примерами. Первая команда получает атрибут материала (номер ссылки) элемента 97 и присваивает его параметру BCD:
*GET,BCD,ELEM,97,ATTR,MAT ! BCD = материал элемента 97
*GET,V37,ELEM,37,VOLU ! V37 = объем элемента 37
*GET,NMAX,NODE,NUM,MAX ! NMAX = наибольший номер актив. узла
*GET,COORD,ACTIVE,,CSYS ! COORD = номер актив. коорд. Системы
Для указанных выше способов ввода доступны и другие возможности. Полный их перечень можно получить в интерактивном режиме или найти в Руководстве ANSYS Commands Reference. В некоторых случаях удобно использовать сокращенную форму команды *GET, так называемую "GET- функцию", подробности см. в разделе "Функции параметров" этой главы.
Присваивание значений параметрам, вводимым по запросу
Еще одним способом задания параметров является использование команды *ASK, которая запрашивает значения параметров. Значение параметра по умолчанию, которое присваивается в том случае, если в ответ на запрос задается пробел, тоже должно указываться в этой команде. (Обратиться к команде *ASK с помощью меню невозможно.)
Например, ввод команды
*ASK,HEIGHT,THE HEIGHT, 23
приводит к появлению следующего запроса:
ENTER THE HEIGHT DEFAULT = 23
HEIGHT =
Любое введеное значение будет присвоено параметру HEIGHT. Если ничего не будет задано, то присваивается значение по умолчанию 23.
Командой *ASK можно вводить символьное значение параметра. Ответом на запрос является строка длиной не более 8-ми символов, заключенная в одинарные кавычки.
Замечание - Если команда *ASK используется в пакетном файле, то следующая строка файла должна представлять собой ответ на запрос команды (т.е. содержать число, параметр или выражение, включающее параметры).
