Раздел: Документация
0 ... 27 28 29 30 31 32 33 6. Команды APDL. Запрос на ввод данных. *ASK, Par, Query, DVAL Par - имя переменной. Query - текст, который будет выведен на экран. DVAL - величина, которая будет присвоена по умолчанию, если пользователь введет пустую строку. Получить данные и присвоить их значение к переменной. *GET, Par, Entity, ENTNUM, Item1, IT1NUM Par - имя переменной. Entity - метка совокупности данных. Используются NODE, ELEM, KP, LINE, AREA, VOLU. ENTNUM - номер совокупности. Item1 - имя данных совокупности. IT1NUM - номер или метка для Item1. Замечание. Команда *GET дает доступ к любым данным о геометрии конструкции (элементы, узлы, точки и т. д.) и к результатам решения. Для полного списка допускаемых Item1 и IT1NUM см. HELP по команде *GET. Определить массив. *DIM, Par, Type, IMAX, JMAX, KMAX, Var1, Var2, Var3 Par - имя переменной. Type - тип массива: ARRAY - классический массив чисел (такой же, как в FORTRAN). Индексы - целые числа, начинающиеся с единицы. CHAR - массив для строковых значений. TABLE - массив чисел. Индексы, в отличие от ARRAY, - действительные числа. IMAX - первая размерность (от 1 до 1000000 для ARRAY и CHAR, от 1 до 65535 для TABLE). JMAX - вторая размерность (от 1 до 255). KMAX - третья размерность (от 1 до 7). Var1, Var2, Var3 - имя переменной, соответствующей первой, второй и третьей размерностям. Считать данные из файла. PARRES, Lab, Fname, Ext, Dir Lab - метка операции чтения: NEW - заменить текущие параметры новыми. CHANGE - дополнить параметры. Fname - имя файла. Ext - расширение. Dir - имя директории. Замечание. При выполнении параметры считываются с файла параметров. Путь в меню: Utility Menu > Parameters > Restore Parameters Записать параметры в файл. PARSAV, Lab, Fname, Ext, Dir Lab - метка считывания: SCALAR - считать скалярные величины. ALL - считать скалярные и векторные величины. Fname - имя файла. Ext - расширение. Dir - имя директории. Замечание. Записать параметры в файл, при этом предыдущие значения переписываются. Путь в меню: Utility Menu > Parameters > Save Parameters Оператор присвоения. *SET, Par, VALUE, VAL2, VAL3, VAL4, VAL5, VAL6, VAL7, VAL8, VAL9, VAL10 Par - имя, идентифицирующее переменную. Состоит из не более, чем 8 допустимых символов (только буквы, цифры и нижняя черта), начиная с буквы. VALUE - значение переменной, численное или строковое. VAL2, VAL3, VAL4, VAL5, VAL6, VAL7, VAL8, VAL9, VAL10 - последовательные значения, если переменная - массив. Замечание. Другая эквивалентная форма записи оператора присвоения - это использование знака равенства. Par=VALUE A(1,3)=7.4 эквивалентно *SEI, A(1,3),7.4 *SET, A(1,4),10,11 эквивалентно a(1,4)=10 и A(2,4)=11 Если не присваивать никакого значения, то переменная удаляется. Например, *SET, A. Параметры могут быть численные или строковые, векторные или скалярные. Допускается до 1000 параметров внутри одной программы. Векторные параметры обычно удобно задавать, используя операторы цикла. Значения переменной могут быть присвоены с экрана (оператор *ASK) или получены в результате работы программы (оператор *GET). Векторные переменные должны быть объявлены с помощью оператора *DIM. Операции с переменными. С переменными можно производить математические операции.
Для определения приоритета выполнения операции используются круглые скобки ( ). Приоритет выполнения операций такой же, как и в FORTRAN: операции в скобках, возведение в степень (справа налево), умножение или деление (слева направо), знак числа (+A или -A), сложение или вычитание (слева направо), логические операции (слева направо). В ANSYS также применяются оператор-функции. Например, F(x,y)=x**2-y**2 Стандартные функции ANSYS. SIN(X) - синус. COS(X) - косинус. TAN(X) - тангенс. ASIN(X) - арксинус. ACOS(X) - арккосинус. ATAN(X) - арктангенс. SINH(X) - гиперболический синус. COSH(X) - гиперболический косинус. TANH(X) - гиперболический тангенс. SQRT(X) - квадратный корень. ABS(X) - абсолютная величина. SIGN(X,Y) - абсолютная величина X со знаком величины Y. Y = 0 дает результат с положительным знаком. NINT(X) - ближайшее целое. MOD(X,Y) - проверка на Y = 0, если выполнено, то возвращается значение 0. EXP(X) - экспонента X. LOG(X) - натуральный логарифм. LOG10(X) - десятичный логарифм. RAND(X,Y) - случайное число в пределах от X до Y. GDIS(X,Y) - распределение Гаусса, X - математическое ожидание, Y -среднеквадратическое отклонение. Определение начала оператора цикла. *DO, Par, IVAL, FVAL, INC Par - имя управляющей переменной. IVAL - начальное значение управляющей переменной. FVAL - конечное значение управляющей переменной. INC - приращение переменной. Условие «иначе» в блоке if-then-else. *ELSE 0 ... 27 28 29 30 31 32 33
|