Главная страница

Буквари для Инженеров


Скачать 1.52 Mb.
НазваниеБуквари для Инженеров
Анкорansys_release_10_0_documentation_apdl.pdf
Дата16.12.2017
Размер1.52 Mb.
Формат файлаpdf
Имя файлаansys_release_10_0_documentation_apdl.pdf
ТипСправочник
#11751
страница2 из 10
1   2   3   4   5   6   7   8   9   10
Fnc_string. Например, на определениях аббревиатур стр. 4 из 76

ANSYS Release 10.0 Documentation / APDL Programmer's Guide
Буквари для Инженеров http://cyberkolbasa.com1.ru для QUIT и POWRGRPH, показанных выше, Fnc_/QUIT и Fnc_/GRAPHICS - уникаль- ные имена функции UIDL, которые идентифицируют интерактивное меню выбора или диалоговое окно, связанного с аббревиатурами QUIT и POWRGRPH соответственно. Для получения дополнительной информации о функциях организации доступа UIDL см.
«Диалоговые окна запроса из макроса». String может содержать до 60 символов, но не может включать ни одного следующего: символ «$»; команды C***, /COM, /GOPR,
/NOPR, /QUIT, /UI, *END.
Значению по умолчанию панели инструментов ANSYS предопределены следую- щие сокращения:
*ABBR, SAVE_DB, SAVE
*ABBR, RESUM_DB, RESUME
*ABBR, QUIT, Fnc_/EXIT
*ABBR, POWRGRPH, Fnc_/GRAPHICS
2.2.1. Пример: Добавление кнопки панели инструментов
Например, чтобы добавить кнопку к панели инструментов, которая вызывает мак- ро-файл mymacro.mac, Вам нужно ввести значения, которые показаны на рис. 2.2., в
Utility Menu > MenuCtrls > в диалоговое окно Edit Toolbar.
Рис. 2.2. Добавление новой аббревиатуры.
Новая кнопка вкладывается в панель как показано на рис. 2.3.
Рис. 2.3. Панель инструментов с новой кнопкой.
2.2.2. Сохранение кнопок панели инструментов
Кнопки панели инструментов не сохраняются от одного сеанса ANSYS до следую- щего; однако, они сохраняются и поддерживаются базой данных так, чтобы любой
«RESUME» (откат) сеанса все еще содержит эти аббревиатуры. Чтобы сохранять ваши индивидуальные настройки кнопок, Вы должны явно сохранить их в файл через Utility
Menu > MenuCtrls > Save Toolbar (команда ABBSAV) и восстановливать их для каждого стр. 5 из 76

ANSYS Release 10.0 Documentation / APDL Programmer's Guide
Буквари для Инженеров http://cyberkolbasa.com1.ru сеанса, используя Utility Menu > MenuCtrls > Restore Toolbar (команда ABBRES). Также
Вы можете сделать это с помощью макроса.
Примечание.
Если какие-нибудь аббревиатуры уже существуют в файле с указанным именем, команда
ABBSAV записывает поверх них.
Содержание файла аббревиатур – это команды APDL, которые используются, для создания аббревиатур. Таким образом, если Вы пожелаете отредактировать большой на- бор кнопок или изменить их порядок, достаточно воспользоваться текстовым редактором.
Например, следующий текст является содержанием файла, который определяет значения кнопок панели инструментов по умолчанию.
/NOPR
*ABB,SAVE_DB ,SAVE
*ABB,RESUM_DB,RESUME
*ABB,QUIT ,Fnc_/EXIT
*ABB,POWRGRPH,Fnc_/GRAPHICS
/GO
*ABB команды (сокращенная форма *ABBR) определяют кнопки. /NOPR выключает об- ращение к log-файлу (аббревиатуры в log-файл не записываются в момент считывания), в то время как /GO включает его (включается запись в log-файл).
2.3. Компоновка аббревиатур панели инструментов
Особенности сохранения и восстановления, описанные выше, позволяют Вам ком- поновать аббревиатуры. Компонуя аббревиатуры под одной кнопкой, Вы можете опреде- лять специализированные панели инструментов (если у Вас имеется много аббревиатур на одной панели инструментов, то это может затруднить поиск нужной Вам кнопки). Чтобы компоновать аббревиатуры, Вы просто определяете аббревиатуру, которая обращается в файл аббревиатур. Например, следующая команда определена как аббревиатура
PREP_ABR, которая считывает аббревиатуры из файла prep.abbr.
*ABBR,PREP_ABR,ABBRES,,PREP,ABBR
PREP_ABR появится как кнопка на панели инструментов. Щелчок по ней заменит существующие кнопки набором кнопок, определенных в файле prep.abbr.
Определяя аббревиатуры, считывающие файлы, и включая их аббревиатуры в другие файлы, Вы можете иметь фактически неограниченное количество аббревиатур в текущем сеансе ANSYS. Вы можете даже пойти дальше и создать вашу собственную иерархиче- ское меню, компонуя несколько файлов аббревиатур. Если Вы будете создавать такое ие- рархическое меню, то для того, чтобы передвигаться назад через меню, сделайте аббре- виатуру «return» в каждом фале, это будет очень удобно.
3. Использование параметров
3.1. Параметры
Параметры - переменные APDL (они более подобны переменным Фортрана чем параметрам Фортрана). Вы можете явно не объявлять тип параметра. Все числовые значе- ния (целые или вещественные) сохраняются как значения двойной точности (64-битовое представление действительного числа). Параметрам, которые используются, но не опре- делены, автоматически присваивается значение близкое к нулю, приблизительно 2
-100
. На- пример, если параметр A определен как A=B, и B не определен, то A присваивается зна- чение близкое к нулю. стр. 6 из 76

ANSYS Release 10.0 Documentation / APDL Programmer's Guide
Буквари для Инженеров http://cyberkolbasa.com1.ru
ANSYS использует два типа параметров: скаляр и массив. Первая часть этой главы содержит информацию, которая применима к обоим типам. Начиная с раздела «Парамет- ры массива», информация касается только параметров массива.
Строки символов (восемь символов длиной) могут быть назначены для параметров, просто заключая строку в одиночные кавычки. APDL обеспечивает несколько типов па- раметров массива: числовой, символьный, строковый и табличный (специальный число- вой тип, который автоматически интерполирует значения).
Вы можете использовать параметр (вместо числа или строки символов) как аргу- мент любой команды ANSYS; параметр вычисляется, и его текущее значение использует- ся для аргумента. Например, если Вы присваиваете значение 2.7 параметру с именем AA и затем используете команду
N,12,AA,4
ANSYS интерпретирует команду как
N,12,2.7,4
(которая определяет узел №12 с координатами X=2.7 и Y=4).
Примечание
Если массив, таблица, или символьные параметры используются в пределах макроса или входного файла, то для этих параметров должны быть определена размерность (если мас- сив или таблица), и они должны быть определены в пределах этого макроса или входного файла. Если Вы этого не сделаете, то ANSYS выдаст сообщения об ошибках, заявляющие, что эти параметры являются неопределенными. ANSYS выдаст сообщения об ошибках, даже если параметры имеют значение «ложь» в пределах невыполненного условного пе- рехода *IF, поскольку замена параметра будет сделана перед выполнением условного пе- рехода *IF.
3.2. Рекомендации по назначению имен параметров
Имена параметров должны:

начинаться с буквы;

содержать только буквы, числа, и знак подчеркивания;

содержать не более 32 символов.
Примеры допустимых и недопустимых имен параметров.
Допустимые:
ABC
PI
X_OR_Y
Недопустимые:
MY_PARAMETER_NAME_LONGER_THAN_32_CHARACTERS
(более 32 символов)
2CF3
(начинается с цифры)
M&E
(содержит недопустимый символ "&")
Именуя параметры:

Избегайте названий, которые соответствуют используемым меткам ANSYS, типа:

Метки степеней свободы (DOF, TEMP, UX, PRES, и т.д.)

Convenience labels (ALL, PICK, STAT, и т.д.)
стр. 7 из 76

ANSYS Release 10.0 Documentation / APDL Programmer's Guide
Буквари для Инженеров http://cyberkolbasa.com1.ru

Определяемые пользователем метки (такие как определенные с командой
ETABLE)

Метки типа массива (такие как CHAR, ARRAY, TABLE, и т.д.)

Имена параметров ARG1 … ARG9, и AR10 … AR99 зарезервированы для локаль- ных параметров. Обычно локальные параметры используются в макросах. Исполь- зование этих имен как "регулярных" параметров не рекомендуется.

Имена параметров не должны соответствовать аббревиатурам, определенным ко- мандой
*ABBR.

Не начинайте имя параметра с символа подчеркивания ( _ ). Это соглашение заре- зервировано для параметров, используемых GUI и поставляемыми ANSYS макро- сами.
Программисты APDL, работающие в организациях могут принять во внимание обозначе- ние их параметров с замыкающим символом подчеркивания ( _ ). Они могут отображаться как группа, используюя команду *STATUS и удаляться из памяти как группа через ко- манду *DEL.
3.2.1. Сокрытие параметров от *STATUS
Listing Parameters выводит список параметров через команду *STATUS. Вы можете использовать параметр, присваивая имени соглашение "скрыть" параметры от *STATUS.
Любые параметры, имена которых оканчиваются на символе подчеркивания ( _ ) не будут перечислены *STATUS.
Эта возможность была добавлена в основном для тех, кто пишет макросы на APDL для других пользователей. Вы можете использовать эту возможность, чтобы писать свои макросы, которые ваши пользователи ANSYS и другие макро-программисты не смогут просмотреть.
3.3. Определение параметров
Если не отмечено специально, то информация в следующих нескольких разделах относится и к скаляру и к параметрам типа массив. Начиная с раздела «Массивы», инфор- мация относится только к параметрам типа массив.
Вы можете или назначить значения параметрам или извлечь значения, содержа- щиеся в ANSYS, и хранить эти значения в параметрах. Для того, чтобы извлечь значения из ANSYS, Вы можете использовать или команду *GET, или различные get-функции.
Следующие разделы охватывают эти темы более подробно.
3.3.1. Назначение значений параметров во время процедур
Вы можете использовать команду *SET, чтобы определить параметры. Следующие примеры иллюстрируют применение этой команды:
*SET,ABC,-24
*SET,QR,2.07E11
*SET,XORY,ABC
*SET,CPARM,'CASE1'
Вы можете использовать "=" для определения параметров (это - самый удобный метод). Формат записи - Имя = Значение, где Имя – имя, назначаемое параметру, Значение
- числовое или символьное значение, определенное для этого параметра. Значения сим- вольных параметров должны быть заключены в одинарные кавычки и не могут превышать восемь алфавитно-цифровых символов. Следующее примеры иллюстрируют применение этого способа определения параметров: стр. 8 из 76

ANSYS Release 10.0 Documentation / APDL Programmer's Guide
Буквари для Инженеров http://cyberkolbasa.com1.ru
ABC=-24
QR=2.07E11
XORY=ABC
CPARM='CASE1'
В GUI, Вы можете или напечатать "=" непосредственно в окне ввода ANSYS или в поле "Selection" диалогового окна Scalar Parameter (доступ через Utility Menu> Parame-
ters> Scalar Parameters).
3.3.2. Назначение значений параметров при запуске
Вы можете определить параметры как аргументы при запуске ANSYS из команд- ной строки операционной системы. Просто напечатайте определения параметра после ко- манды выполнения ANSYS (который является системной переменной), используя сле- дующий формат –Имя Значения. Например, ниже показано определение двух параметров parm1 и parm2 со значениями 89.3 и -0.1: ansys90 -parm1 89.3 -parm2 -0.1
Это хороший способ, чтобы избежать поручать имен параметров на один или два символа при запуске избегать конфликтов с опциями командной строки ANSYS.
Примечание
Помните, что оболочки UNIX обрабатывают одиночные кавычки и много других неалфавитно-цифровых символов как специальные символы. Определяя символьные па- раметры, Вы должны сказать UNIX не интерпретировать ковычки, вставляя обратную ко- сую черту (\) перед одиночными ковычками. Следующий пример определяет параметры на два символа, имеющие значения 'filename' и '200'. ansys90 -cparm1 \'filename\' -cparm2 \'200\'
Если Вы используете ANSYS Launcher, чтобы запустить ANSYS, Вы можете оп- ределить параметры через вкладку Customization (использующий формат -Name Value, описанный выше).
Если Вы будете определять большое количество параметров при запуске, то наибо- лее удобный способ для этого определить их в файле start90.ans или через отдельный файл, который Вы можете загрузить через команду
/INPUT
в командной строке.
3.3.3. Назначение параметрам значений содержащихся в базе данных
ANSYS
ANSYS обеспечивает два мощных метода для того, чтобы отыскать значения:

команда *GET
,
которая отыскивает значение указанного элемента и хранит его в указанном параметре.

get-функции, которые могут использоваться в операциях. Каждая get-функция воз- вращает определенное значение из определенного элемента.
3.3.3.1. Использование команды *GET
Команда *GET (Utility Menu> Parameters> Get Scalar Data) отыскивает значение элемента из базы данных (узел, элемент, поверхность, и т.д.) и хранит его как определен- ный пользователем параметр. Различное ключевое слово, метка, и комбинации чисел идентифицируют найденный элемент. Например,
*GET,A,ELEM,5,CENT,X возвращает х-координату центра тяжести элемента номер 5 и хранит результат как параметр A.
Синтаксис для команды *GET: стр. 9 из 76

ANSYS Release 10.0 Documentation / APDL Programmer's Guide
Буквари для Инженеров http://cyberkolbasa.com1.ru
*GET, Par, Entity, ENTNUM, Item1, IT1NUM, Item2, IT2NUM где

Par
- имя параметра.

Entity
- ключевое слово элемента, который будет сохранен. Допустимые ключе- вые слова - NODE, ELEM, KP, LINE, AREA, VOLU, и т.д. Полный список допус- тимых ключевых слов см. в описании команды *GET.

ENTNUM
- номер объекта (или ноль для всех объектов).

Item1
- имя элемента части объекта. Например, если
Entity
будет ELEM, то
Item1
будет или NUM (самое больший или самый меньший номер элемента в ото- бранном наборе) или COUNT (количество элементов в наборе). Полный список значений
Item1
см. в описании команды *GET.
Вы можете представить структуру команды *GET
как путь от общего к частному.
Следующие примеры иллюстрируют использование команды *GET. Первая строка в примере ниже извлекает признак материала (МАТ – номер материала) элемента 97 и при- сваивает его значение параметру BCD:
*GET,BCD,ELEM,97,ATTR,MAT
! BCD = номер материала элемента 97
*GET,V37,ELEM,37,VOLU
! V37 = объем элемента 37
*GET,EL52,ELEM,52,HGEN
! EL52 = значение тепловыделения в элемен- те 52
*GET,OPER,ELEM,102,HCOE,2
! OPER = тепловой коэффициент элемента 102 с поверхности 2
*GET,TMP,ELEM,16,TBULK,3
! TMP = средняя температура элемента 16 на поверхности 3
*GET,NMAX,NODE,,NUM,MAX
! NMAX = максимальный номер узла в актив- ном наборе
*GET,HNOD,NODE,12,HGEN
! HNOD = значение тепловыделения в узле 12
*GET,COORD,ACTIVE,,CSYS
! COORD = номер активной системы координат
3.3.3.2. Использование get-функций
Предположим необходимо вычислить среднюю x-координату двух узлов. С помо- щью команды *GET это будет выглядеть следующим образом:
*GET,L1,NODE,1,LOC,X ! присвоение параметру L1 х-координаты узла №1
*GET,L2,NODE,2,LOC,X ! то же для узла №2
MID=(L1+L2)/2 ! вычисление середины
Используя get-функции эту операцию можно записать короче:
MID=(NX(1)+NX(2))/2 ! NX(n) – get-функция для получения х-координаты n- го узла
Get-функции могут быть параметрами других get-функций. Например, следующая комбинация NELEM (ENUM, NPOS) возвращает номер узла в позиции NPOS для эле- мента ENUM. Комбинируя это выражение с NX(n) можно получить х-координату этого узла NX(NELEM (ENUM, NPOS)).
Полный перечень get-функций приведен в приложении В (Appendix B) справочной документации к ANSYS.
3.3.4. Листинг параметров
стр. 10 из 76
Используя команду
*STATUS можно просмотреть все определенные вами пара- метры.

ANSYS Release 10.0 Documentation / APDL Programmer's Guide
Буквари для Инженеров http://cyberkolbasa.com1.ru
*STATUS
PARAMETER STATUS- ( 5 PARAMETERS DEFINED)
NAME
VALUE
TYPE DIMENSIONS
ABC -24.0000000
SCALAR
HEIGHT 57.0000000
SCALAR
QR
2.070000000E+11
SCALAR
X_OR_Y -24.0000000
SCALAR
CPARM CASE1
CHARACTER
Доступ к этой информации можно получить через GUI: Utility Menu> List> Other>
Parameters или Utility Menu> List> Status> Parameters> All Parameters.
Примечание
Команда *STATUS не показывает параметры начинающиеся или оканчивающиеся на символ подчеркивания (_).
Хотя ANSYS допускает максимум 5000 параметров, для пользователя доступны меньше чем 5000 из-за GUI и макро-требований ANSYS. Число параметров, определен- ных пользовательским интерфейсом (внутренние параметры) можно просмотреть коман- дой
*STATUS. Команда *GET,
Par
,PARM,,MAX возвращает общее количество опреде- ленных параметров.
3.4. Удаление параметров
Вы можете удалить определенные параметры двумя способами:

Используя символ "=" и оставляя правую часть команды пустой. Например, чтобы удалить параметр QR используйте эту команду:
QR=

Используя команду
*SET (Utility Menu> Parameters> Scalar Parameters), но не определяйте значение для параметра. Например, чтобы удалить параметр QR через команду *SET
введите следующую строку:
*SET,QR,
Установка числового параметра, равного нолю не удаляет его. Точно так же уста- новка символьного параметра, равного пробелу в одиночных кавычках (‘ ‘) удаляет его, равного пробелу без одиночных кавычек не удаляет параметр.
3.5. Использование символьных параметров
Как правило, символьные параметры используются, чтобы обеспечить имена фай- лам и расширениям. Желаемое имя файла может быть присвоено символьному параметру, и этот параметр может использоваться везде где требуется имя файла. Точно так же рас- ширение файла может быть присвоено символьному параметру и использоваться соответ- ствующим образом (как значение аргумента
Ext
команды). В пакетном режиме, это по- зволяет Вам легко изменять имена файла для многократных выполнений, просто заменяя начальное алфавитно-цифровое "значение" символьного параметра в вашем входном фай- ле.
1   2   3   4   5   6   7   8   9   10


написать администратору сайта