/FUNCT_SMOOTH Функция Smoothstep =================== Radioss 2025.1 -------------- .. contents:: Оглавление :local: Определение ----------- /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 ``` .. figure:: ./media/funct_smooth_example_smoothstep.png :align: center Комментарии ----------- - Точки 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` .. figure:: ./media/funct_smooth_example_smoothstep.png На этой странице - Формат - Определение - Пример - Комментарии Правовое уведомление о защите интеллектуальной собственности | Техническая поддержка |