Присваивание значений параметрам программы ANSYS



Что такое apdl?

Аббревиатура APDL составлена из первых букв английских слов ANSYS ParametricDesignLanguage, что означает "язык параметрического проектирования программы ANSYS", средство организации действий программы ANSYS, которое позволяет строить модель с использованием параметров (переменных), что, в свою очередь, дает возможность легко и удобно вносить изменения в проектную разработку. Кроме того, язык APDL обладает широкими возможностями, включающими повторное выполнение команд, создание макрокоманд (макросов), ветвление вычислительного процесса с помощью условного оператора if-then-else и оператора цикла do, а также использование векторных и матричных процедур.

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

\

14.3. Параметры

Параметры представляют собой заданные пользователем переменные, которым могут присваиваться численные или символьные значения. При использовании в поле ANSYS-команды параметра вместо числа или строки символов, подставляется значение параметра. Так, например, если параметру АА присвоено значение 2.7 и затем используется команда

N,12,AA,4

то программа интерпретирует ее следующим образом:

N,12,2.7,4

(задается узел 12 с координатами X=2.7 и Y=4).

14.3.1. Рекомендации по выбору имен параметров

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

Допустимые имена параметров:

ABC

PI

X_OR_Y

Недопустимые:

NEW_VALUE (более 8-ми символов)

2CF3 (начинается с цифры)

M&E (недопустимый символ &)

Другие правила и рекомендации по выбору имен параметров состоят в следующем:

  1. Не следует использовать в качестве имен обычно используемые программой идентификаторы, такие как:
  • метки степеней свободы (TEMP, PRES и т.д.);
  • метки, введенные для удобства (ALL, PICK, STAT и т.д.);
  • метки, введенные пользователем при создании модели (например, заданные командой ETABLE);
  • метки типов массивов (например, CHAR, ARRAY, TABLE и т.д.).
  1. Имена от ARG1 до ARG9 и от AR10 до AR29 зарезервированы за локальными параметрами, которые используются при создании макросов (см. раздел "Макрокоманда"). Использование этих имен в качестве "регулярных" не рекомендуется.
  2. Имена параметров не должны совпадать с аббревиатурами, введенными командой *ABBR.
  3. Параметры, начинающиеся символом подчеркивания, используются графическим интерфейсом пользователя (GUI) и собственными макросами программы ANSYS. Настоятельно не рекомендуется использовать такие имена.

Задание параметров

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

Присваивание значений параметрам пользователя

Для присваивания выбранных пользователем значений параметров используются перечисленные ниже способы.

1. Простейшим способом задания параметра является применение команды "=". Формат команды Имя=Значение, где Имя- присвоенное параметру имя, а Значение - числовое или символьное значение параметра. Символьное значение заключается в одинарные кавычки. Между этими кавычками может находиться до 8-ми буквенных символов. Примерами использования команды "=" являются следующие:

ABC=-24

QR=2.07E11

XORY=ABC

CPARM='CASE1'

При использовании графического интерфейса команда "=" вводится непосредственно в окно ввода или может задаваться в поле "Выбор" (Selection) диалогового меню "Скалярныйпараметр" (Scalar Parameter) (маршрутменю Utility Menu> Parameters>Scalar Parameters).

1. Можно использовать команду *SET. Приведенные ниже примеры иллюстрируют ее использование:

*SET,ABC,-24

*SET,QR,2.07E11

*SET,XORY,ABC

*SET, CPARM,'CASE1'

1. Если программа ANSYS запускается с помощью команд на системном уровне, то значения параметров можно задавать в командной строке. Используется формат -Имя Значение. Например, для задания двух параметров, имеющих значения 89.3 и -0.1, задается строка:

ansys53 -parm1 89.3 -parm2 -0.1

1. Следует помнить, что оболочка системы UNIX обрабатывает кавычки и другие небуквенные символы как специальные. При задании символьных параметров нужно вводить символ "\" перед одинарными кавычками. Например, для задания двух параметров, имеющих значения 'filename' и '200', задается строка:

ansys53 -сparm1 \'filename\' -cparm2 \'200\'

1. Если программа 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 CommandsReference. В некоторых случаях удобно использовать сокращенную форму команды *GET, так называемую "GET- функцию", подробности см. в разделе "Функции параметров" этой главы.


Дата добавления: 2018-04-04; просмотров: 1232; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!