============= /FUNCT_SMOOTH ============= Ключевое слово формата блока Определяет аналитическую функцию плавного шага, которая будет использоваться с нагрузками. Формат ------ .. csv-table:: :header: "(1)", "(2)", "(3)", "(4)", "(5)", "(6)", "(7)", "(8)", "(9)", "(10)" :widths: 10, 10, 10, 10, 10, 10, 10, 10, 10, 10 "/FUNCT_SMOOTH/fct_ID", "/FUNCT_SMOOTH/fct_ID", "/FUNCT_SMOOTH/fct_ID", "/FUNCT_SMOOTH/fct_ID", "/FUNCT_SMOOTH/fct_ID", "/FUNCT_SMOOTH/fct_ID", "/FUNCT_SMOOTH/fct_ID", "/FUNCT_SMOOTH/fct_ID", "/FUNCT_SMOOTH/fct_ID", "/FUNCT_SMOOTH/fct_ID" "fct_title", "fct_title", "fct_title", "fct_title", "fct_title", "fct_title", "fct_title", "fct_title", "fct_title", "fct_title" "Аскалекс", "Аскалекс", "Фскейли", "Фскейли", "Ашифткс", "Ашифткс", "Fshifty", "Fshifty", "", "" "X1", "X1", "Y1", "Y1", "", "", "", "", "", "" "X2", "X2", "Y2", "Y2", "", "", "", "", "", "" "и т. д.", "и т. д.", "и т. д.", "и т. д.", "", "", "", "", "", "" "XN", "XN", "YN", "YN", "", "", "", "", "", "" Определение ----------- .. csv-table:: :header: "Поле", "Содержание", "Пример единицы СИ" :widths: 33, 33, 33 "fct_ID", "Функция идентификатор.(Целое число, максимум 10 цифр)", "" "fct_title", "Функция заголовок.(Символ, максимум 100 символов)", "" "Аскалекс", "Шкала абсцисс коэффициент.По умолчанию = 1,0 (Реальный)", "" "Фскейли", "Ординатная шкала коэффициент.По умолчанию = 1,0 (Реальный)", "" "Ашифткс", "Сдвиг абсцисс значение.По умолчанию = 0,0 (Реальное)", "" "Fshifty", "Сдвиг ординат значение.По умолчанию = 0,0 (Реальное)", "" "X1", "Первая абсцисса для определение функции. По умолчанию = 0 (Реальное)", "" "Y1", "Первая ордината для определение функции. По умолчанию = 0 (Реальное)", "" "X2", "Вторая абсцисса для определение функции.(Реальное)", "" "Y2", "Вторая ордината для определение функции.(Реальное)", "" "XN", "(Необязательно) N-я точка абсциссы.(Реальная)", "" "YN", "(Необязательно) N-я точка ординаты. (Реальная)", "" Пример ------ .. code-block:: #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 .. image:: images/funct_smooth_starter_r_funct_smooth_example_smoothstep.png *(Рисунок 1. Пример функции Smoothstep на основе входных данных)* Комментарии ----------- 1. Пункты 1 и 2 требуется. 2. Функция и таблица не может использовать один и тот же идентификатор. 3. Эту функцию можно использовать со следующими опциями: /IMPACC, /IMPDISP, /IMPDISP/FGEO, /IMPVEL, /IMPVEL/FGEO, /IMPVEL/LAGMUL, /IMPTEMP, /CLOAD, /PLOAD, /PRELOAD, /GRAV, и /IMPFLUX 4. Для оси абсцисс меньше чем X1, значение ординаты равно Y1. 5. Для большей абсциссы чем XN, значение ординаты равно ЮН. 6. Функция масштабируется сначала и затем смещается, как: :math:`X_{new}=X_{old}⋅Ascale_{x}+Ashift_{x}` :math:`Y_{new}=Y_{old}⋅Fscale_{y}+Fshift_{y}` Где, :math:`X_{old}` и :math:`Y_{old}` являются значениями функции. 7. Ордината рассчитывается для каждого временного шага, что приводит к гладкой функции. 8. Функция рассчитывается для использования двух последовательных точек входных данных :math:`i` и :math:`i+1` as: :math:`Ifx\leX_{1}theny=Y_{1}If X_{1}