/FUNCT_SMOOTH Функция Smoothstep ===================
Radioss 2025.1
Определение
/FUNCT_SMOOTH - Блочное форматное ключевое слово Задает аналитическую функцию smoothstep для использования с нагрузками.
Формат
`
/FUNCT_SMOOTH/
fct_ID
fct_title
Ascalex
Fscaley
Ashiftx
Fshifty
X1
Y1
X2
Y2
...
XN
YN
`
Поля
fct_ID: Идентификатор функции. (Целое число, максимум 10 цифр)
fct_title: Название функции. (Строка, максимум 100 символов)
Ascalex: Масштабный коэффициент по оси абсцисс. По умолчанию = 1.0 (Вещественное)
Fscaley: Масштабный коэффициент по оси ординат. По умолчанию = 1.0 (Вещественное)
Ashiftx: Смещение по оси абсцисс. По умолчанию = 0.0 (Вещественное)
Fshifty: Смещение по оси ординат. По умолчанию = 0.0 (Вещественное)
X1, Y1: Первые значения абсциссы и ординаты для определения функции. По умолчанию = 0 (Вещественное)
X2, Y2: Вторые значения абсциссы и ординаты для определения функции. (Вещественное)
XN, YN: (Опционально) N-е значение абсциссы и ординаты. (Вещественное)
Пример
``` #RADIOSS STARTER #—1—-|----2----|—-3—-|----4----|—-5—-|----6----|—-7—-|----8----|—-9—-|---10----| /FUNCT_SMOOTH/1 Displacement #—1—-|----2----|—-3—-|----4----|—-5—-|----6----|—-7—-|----8----|—-9—-|---10----| # Ascalex Fscaley Ashiftx Fshifty
- # X Y
0 0
.2 60 .4 20 .5 70 .6 70 .8 0.0
#—1—-|----2----|—-3—-|----4----|—-5—-|----6----|—-7—-|----8----|—-9—-|---10----| #ENDDATA ```

Комментарии
Точки 1 и 2 обязательны.
Функция и таблица не могут использовать один и тот же идентификатор.
Эта функция может быть использована с опциями: /IMPDISP, /IMPDISP/FGEO, /IMPFLUX, /IMPTEMP, /IMPVEL, /IMPVEL/FGEO, /IMPVEL/LAGMUL, /IMPACC, /CLOAD, /PLOAD, /GRAV.
Для абсциссы меньше X1, значение ординаты равно Y1.
Для абсциссы больше XN, значение ординаты равно YN.
Функция сначала масштабируется, затем смещается: - X_new = X_old * Ascalex + Ashiftx - Y_new = Y_old * Fscaley + Fshifty
Где X_old и Y_old — это значения из функции. Ордината вычисляется на каждом временном шаге, что приводит к плавной функции. Функция рассчитывается, используя две последовательные точки ввода данных i и i+1, как:
Если x ≤ X1, то y = Y1
Если X1 < x < XN, то y = y_i + (y_{i+1} - y_i) * d^3 * (10 - 15d + 6d^2), где d = (x - x_i) / (x_{i+1} - x_i)
Если x ≥ XN, то y = YN

На этой странице - Формат - Определение - Пример - Комментарии
Правовое уведомление о защите интеллектуальной собственности | Техническая поддержка |