/SENSOR/PYTHON
- Ключевое слово формата блока Описывает сценарий Python, определяемый датчиком и используемый для активации или деактивации
объект.
Формат
/SENSOR/PYTHON/sens_ID |
/SENSOR/PYTHON/sens_ID |
/SENSOR/PYTHON/sens_ID |
/SENSOR/PYTHON/sens_ID |
/SENSOR/PYTHON/sens_ID |
/SENSOR/PYTHON/sens_ID |
/SENSOR/PYTHON/sens_ID |
/SENSOR/PYTHON/sens_ID |
/SENSOR/PYTHON/sens_ID |
/SENSOR/PYTHON/sens_ID |
защита function_name(аргумент) |
защита function_name(аргумент) |
защита function_name(аргумент) |
защита function_name(аргумент) |
защита function_name(аргумент) |
защита function_name(аргумент) |
защита function_name(аргумент) |
защита function_name(аргумент) |
защита function_name(аргумент) |
защита function_name(аргумент) |
…Код Python… |
…Код Python… |
…Код Python… |
…Код Python… |
…Код Python… |
…Код Python… |
…Код Python… |
…Код Python… |
…Код Python… |
…Код Python… |
возвращение переменная |
возвращение переменная |
возвращение переменная |
возвращение переменная |
возвращение переменная |
возвращение переменная |
возвращение переменная |
возвращение переменная |
возвращение переменная |
возвращение переменная |
Пустая строка после «возврата» обязательна. .. csv-table:
:header: "(1)", "(2)", "(3)", "(4)", "(5)", "(6)", "(7)", "(8)", "(9)", "(10)"
:widths: 10, 10, 10, 10, 10, 10, 10, 10, 10, 10
"Пустой линия", "Пустой линия", "Пустой линия", "Пустой линия", "Пустой линия", "Пустой линия", "Пустой линия", "Пустой линия", "Пустой линия", "Пустой линия"
Определение
Поле |
Содержание |
Пример единицы СИ |
|---|---|---|
sens_ID |
Идентификатор датчика.(Целое число, максимум 10 цифр) |
|
function_name |
Имя функции. Должен быть уникальным в модель.(Текст) |
|
аргумент |
(Обязательный) Аргумент функция.(Текст) |
|
переменная |
(Обязательный) Вывод переменная.(Текст) |
Радиопеременные
The Питон скрипт может использовать глобальные, узловые, элементарные или
данные других датчиков от
Радиосс . .. csv-table:
:header: "ключ", "Определение"
:widths: 50, 50
"TIME", "Текущее время моделирования."
"DT", "Текущий временной шаг."
ключ |
Определение |
|---|---|
Ci(node_ID) |
Координировать \(i\inX,Y,Z\) node_ID в глобальной системе координат. |
Ди(node_ID) |
Смещение \(i\inX,Y,Z\) node_ID в глобальной системе координат. |
Ви(node_ID) |
Поступательная скорость \(i\inX,Y,Z\) node_ID в глобальной системе координат. |
Ай(node_ID) |
Поступательное ускорение \(i\inX,Y,Z\) node_ID в глобальной системе координат. |
ВРи(node_ID) |
Скорость вращения \(i\inX,Y,Z\) node_ID в глобальной системе координат. |
ARi(node_ID) |
Вращательное ускорение \(i\inX,Y,Z\) node_ID в глобальной системе координат. |
ДРи(node_ID) |
Вращение \(i\inX,Y,Z\) node_ID в глобальной системе координат. |
ключ |
Определение |
|---|---|
ALPHA(elem_ID) |
Угол сдвига альфа материала /MAT/LAW58 в градусах для элемента elem_ID. |
АМС(elem_ID) |
Элементы, использующие временной интервал AMS из-за /DT/CST_AMS для элемента elem_ID. |
BFRAC(elem_ID) |
Сгоревшая доля элемента elem_ID. |
BULK(elem_ID) |
Искусственная вязкость элемента elem_ID. |
COLOR(elem_ID) |
Цвет объемной доли элемент elem_ID. |
DAMielem_ID) |
Основные значения ущерба в местных направление перекоса трещин \(i\in1,2,3\) для элемента elem_ID. |
DAMA(elem_ID) |
Максимальный урон с течением времени из всех Критерий /FAIL для элемента elem_ID. |
DAMG(elem_ID) |
Среднее повреждение по толщине точки интеграции (только для моделей связанных повреждений) для элемент elem_ID. |
DAMINI(elem_ID) |
Максимальная переменная инициирования урона среди всех критериев отказа с использованием переменной инициации перед смягчение вычислительного напряжения (/FAIL/INIEVO) для элемент elem_ID. |
DENS(elem_ID) |
Плотность элемента elem_ID. |
DOMAIN(elem_ID) |
SPMD номер домена элемента для элемента elem_ID. |
ДТ(elem_ID) |
Временной шаг элемента для элемента elem_ID. |
EINT(elem_ID) |
Внутренняя энергия элемента на единицу объем для элемента elem_ID. |
EINTM(elem_ID) |
Удельная внутренняя энергия элемент elem_ID. |
EINTV(elem_ID) |
Плотность внутренней энергии элемент elem_ID. |
ENER(elem_ID) |
Удельная плотность энергии (внутренняя энергия, деленная на массу элемента) для элемента elem_ID. |
ENTH(elem_ID) |
Энтальпия элемента elem_ID. |
ENTHM(elem_ID) |
Массовая энтальпия элемента elem_ID. |
ENTHV(elem_ID) |
Плотность энтальпии элемента elem_ID. |
EPSD(elem_ID) |
Эквивалентная скорость деформации для элемент elem_ID. |
EPSP(elem_ID) |
Пластическая деформация элемента elem_ID. |
FAIL(elem_ID) |
Количество неудачных слоев для элемент elem_ID. |
FAILURE(elem_ID) |
Повреждение конкретной неисправности ссылки на критерий по его необязательному идентификатору fail_ID для элемента elem_ID. |
FILL(elem_ID) |
Процент заполнения элемента elem_ID. |
FLDF(elem_ID) |
Индикатор коэффициента повреждения ФЛД для FLD модель отказа элемента elem_ID. |
FLDZ(elem_ID) |
Коэффициент зоны отказа FLD для FLD модель отказа элемента elem_ID. |
GROUP(elem_ID) |
Внутренний идентификатор группы элемент elem_ID. |
HC_DSSE_F(elem_ID) |
HC_DSSE индикатор коэффициента повреждения элемент elem_ID. |
HC_DSSE_Z(elem_ID) |
HC_DSSE коэффициент зоны отказа для HC_DSSE модель отказа элемента elem_ID. |
HOURGLASS(elem_ID) |
Энергия песочных часов на единицу массы элемент elem_ID. |
К(elem_ID) |
Специально для турбулентной энергии в CFD на элемент elem_ID. |
MACH(elem_ID) |
Число Маха элемента elem_ID. |
MASS(elem_ID) |
Масса элемента elem_ID |
МОМи(elem_ID) |
Импульс ячейки Плотность по направлению \(i\inX,Y,Z,XY,YZ,ZX\) для FVM с интерфейсом TYPE22 элемент elem_ID. |
NL_EPSD(elem_ID) |
Скорость нелокальной пластической деформации элемент elem_ID. |
NL_EPSP(elem_ID) |
Нелокальная пластическая деформация элемент elem_ID. |
NXTF(elem_ID) |
Фактор нестабильности /FAIL/NXT модель отказа элемента elem_ID. |
ВЫКЛ(elem_ID) |
Статус элемента elem_ID. |
P(elem_ID) |
Давление элемента elem_ID. |
ФИ(elem_ID) |
Угол между элементами системы и направление 1 ортотропии элемента elem_ID. |
SCHLIEREN(elem_ID) |
Шлирен-изображение элемента elem_ID. |
SIGEQ(elem_ID) |
Эквивалентное напряжение на основе критерии текучести материала элемента elem_ID. |
СИГИ(elem_ID) |
Стресс \(i\inX,Y,Z,XY,YZ,ZX\) в указанном направлении элемент elem_ID. |
SSP(elem_ID) |
Скорость звука элемента elem_ID. |
TDEL(elem_ID) |
Время, в котором элемент elem_ID удален. |
TDET(elem_ID) |
Время детонации элемента elem_ID. |
TEMP(elem_ID) |
Температура элемента elem_ID. |
THICK(elem_ID) |
Толщина элемента elem_ID. |
THIN(elem_ID) |
% утончения оболочки элемента elem_ID. |
TILLOTSON(elem_ID) |
Идентификатор региона для Тиллотсона Уравнение состояния элемента elem_ID. |
TSAIWU(elem_ID) |
Критерий Цай-Ву для материала элемент elem_ID. |
TVIS(elem_ID) |
Специально для турбулентной вязкости в CFD на элемент elem_ID. |
ВДАМи(elem_ID) |
Стоимость ущерба \(i\in1,2,3\) для /FAIL/SNCONNECT элемента elem_ID. |
ВЭЛи(elem_ID) |
Скорость ячейки \(i\inX,Y,Z,XY,YZ,ZX\) для FVM с интерфейсом TYPE22 элемент elem_ID. |
VFRAC1(elem_ID) |
Объемная фракция \(i\in1,2,3,4\) элемента elem_ID. |
VOLU(elem_ID) |
Объем элемента elem_ID. |
VONM(elem_ID) |
напряжение элемента по фон Мизесу elem_ID. |
VORT(elem_ID) |
Результирующая завихренности для ALE материал элемента elem_ID. |
ВОРТи(elem_ID) |
Завихренность по направлению \(i\inX,Y,Z\) для ALE материал элемента elem_ID. |
The Питон скрипт может получать информацию от других датчиков
используя словарные датчики и следующий синтаксис:
датчики[sens_ID].get(ключ)
датчики[sens_ID][ключ]
Датчик |
Ключи словаря датчиков |
|---|---|
/SENSOR/DIST |
«тип», «статус», «Расстояние» |
/SENSOR/DIST_SURF |
«тип», «статус», «Расстояние» |
/SENSOR/ENERGY |
‘тип’, ‘статус’, ‘Eint’, ‘Экин’ |
/SENSOR/GAUGE |
«тип», «статус», «Давление» |
/SENSOR/INTER |
«тип», «статус», «сила» |
/SENSOR/RWALL |
«тип», «статус», «сила» |
Другие датчики |
«тип», «статус» |
Пример (с использованием TIME)
Использование глобального TIME : .. code-block:
#---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----|
/SENSOR/PYTHON/1
def sensor_1(arg):
if TIME >= 0.001:
return 1.0
return 0.0
#---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----|
Пример (узловой)
Использование узлового
информация:
#---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----|
/SENSOR/PYTHON/2
def sensor_2(arg):
wall_disp=DX(30517)
if wall_disp < -20.0:
return 1.0
return 0.0
#---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----|
Пример (/SENSOR)
Использование датчика
информация:
#---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----|
/SENSOR/PYTHON/3
def sensor_3(arg):
Internal_energy = sensors[4]['Eint']
if Internal_energy > 1E+07:
return 1.0
return 0.0
#---1----|----2----|----3----|----4----|----5----|----6----|----7----|----8----|----9----|---10----|
Комментарии
Пустая строка после «возврата» является обязательной.
Датчики могут использоваться для активации подушек безопасности, воздействия сил, давления,
и фиксированные скорости.
Датчики могут использоваться для активации или деактивации этих элементов: кирпича,
четверка, оболочка, ферма, балка, пружина или оболочка 3N с /ACTIV
Количество строк в функции ограничено 1000. Но это
можно разбить функцию на несколько функций, так как это возможно для вызова функции Python из другой функции Python.
Переменные Radioss находятся в режиме «только для чтения».
режим из Python.
Значения Python всегда будут иметь двойное значение.
точность.
Возвращаемое значение будет 0,0, если в результате нет данных для
запрошенная переменная и элемент Radioss ELEM_ID.
Radioss использует библиотеку Python, доступную в установке HyperWorks. Возможно использование
другой дистрибутив Python, установив переменная среды RAD_PYTHON_PATH.
Опцию «-python» необходимо добавить в Starter.
командной строки, чтобы подтвердить, что пользователь хочет явно использовать скрипт Python с Radioss.