/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 ```

_images/funct_smooth_example_smoothstep.png

Комментарии

  • Точки 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

_images/funct_smooth_example_smoothstep.png

На этой странице - Формат - Определение - Пример - Комментарии

Правовое уведомление о защите интеллектуальной собственности | Техническая поддержка |