Earthquake. Accelerogram. Time step analysis: различия между версиями

Материал из WISTR
Нет описания правки
мНет описания правки
Строка 154: Строка 154:


Для корректного расчета необходимо сначала рассчитывать начальное состояние, потом использовать его как PLC для расчета по акселлерограмме.
Для корректного расчета необходимо сначала рассчитывать начальное состояние, потом использовать его как PLC для расчета по акселлерограмме.
=== Расчет ===


Пример кода для расчета представлен ниже:<syntaxhighlight lang="cadl">
Пример кода для расчета представлен ниже:<syntaxhighlight lang="cadl">

Версия от 13:32, 19 октября 2023

Расчет зданий и сооружений на землетрясение с использованием акселлерограммы

Физическая нелинейность

Сейсмоизоляторы

Маятниковая опорная часть задается в горизонтальном направлении вAQUA при помощи нелинейной пружины, имеющей почти вертикальную, наклонную и горизонтальную ветви. Вертикальная ветвь начинается из нуля и заканчивается усилием, равным силе трения, возникающей в изоляторе. Абсолютно вертикальная ветвь ведет к проблемам при расчетах. Наклонная ветвь имеет наклон, соответствующий возвращающей жесткости, и заканчивается максимальным горизонтальным усилием. Горизонтальная ветвь необходима в соответствии с описанием разработчиков. Тип пружины PKIN. Пример горизонтальной пружины ниже:

$ --------------------------
$ SMAT definition
$ --------------------------
SMAT 101 LTYP  STD MTYP PKIN ALPH 0 TITL "HORIZONTAL"
$    Reaction type ---------
$       Curve (P-level)
SFLA U -700[mm] F -4226*0.5-860[kN] S  POL TYPE    P
SFLA U -500[mm] F -4226*0.5-860[kN] S  POL
SFLA U -0.1[mm] F -860[kN] S  POL
SFLA U 0[mm] F 0[kN] S  POL
SFLA U 0.1[mm] F 860[kN] S  POL
SFLA U 500[mm] F 4226*0.5+860[kN] S  POL
SFLA U 700[mm] F 4226*0.5+860[kN] S  POL
$    Reaction type ---------
$       Curve (P-level)
SFLA S 1.00000E+07[kNm/rad] TYPE    M

В вертикальном направлении задается линейная пружина большой жесткости.

Поворотная жесткость в трех направлениях задается большой.

Нелинейная вертикальная пружина под острием сваи

Задается нелинейной пружиной, имеющей наклонную и горизонтальную ветвь. Пример представлен ниже:

$ --------------------------
$ SMAT definition
$ --------------------------
SMAT 104 LTYP  STD MTYP PLAS ALPH 0 TITL "PILES" !!! ПРУЖИНУ НУЖНО ПЕРЕВОРАЧИВАТЬ ОТНОСИТЕЛЬНО МИДАСА
$    Reaction type ---------
$       Curve (P-level)
SFLA U 3.5E-01[m] F 7551[kN] S  POL TYPE    P
SFLA U 1E-02[m] F 6865[kN] S  POL
SFLA U 0[m] F 0[kN] S  POL
SFLA U -1E-3[m] F -686.5000[kN] S  POL
SFLA U -3.5E-2[m] F -755.1000[kN] S  POL

Пластический шарнир

Для задания физической нелинейности в стержнях используются узловые пластические шарниры, описанные в статье Plastic hinge.

Нагрузка

Акселлерограмма

Пример задания акселлерограммы показан ниже:

+PROG SOFILOAD urs:26.1

LC 91 TITL "A_X"; ACCE - AX -1 NO 0 TYPE NODA
    FUNC T F
    #include "ACCE X.DAT"

LC 92 TITL "A_Y"; ACCE - AY -1 NO 0  TYPE NODA
    FUNC T F
    #include "ACCE Y.DAT"

LC 93 TITL "A_Z"; ACCE - AZ -1 NO 0  TYPE NODA
    FUNC T F
    #include "ACCE Z.DAT"

END

Фрагмент файла со значением функции, добавленной при помощи #include:

0       0
0.01    0
0.02    0
0.03    0
0.04    0.001
0.05    0.001
0.06    0.001
0.07    0.001
0.08    0.001
0.09    0.001
0.1     0.001
0.11    0.001
0.12    0.001
0.13    0
0.14    -0.001
0.15    -0.002
0.16    -0.004
0.17    -0.006
0.18    -0.008
0.19    -0.01
0.2     -0.013

В правой колонке значение времени, в левой - значение ускорения. При необходимости, можно получить акселлерограмму на основе спектральной кривой. См. пример a2_introduction_earthquake.dat и функцию SIMQ в SOFILOAD.

Массы

Массы от собственного веса задаются автоматически. Чтобы убрать массы от собственного веса, необходимо обнулить плотность материала.

Для вертикальных и других нагрузок можно преобразовать в массы загружения или задать непосредственно массы.

Важно отметить, что при задании LC FACD или DLZ в ASE ко всем массам в направлении силы тяжести, добавляется ускорение свободного падения, что вызывает наличие статической составляющей. Чтобы этого избежать, но при этом включить перевод собственного веса в массы, необходимо использовать GRP FACD.

Демпфирование

Для расчета во времени нельзя использовать модальное демпфирование типа MODD, поэтому необходимо использовать демпфирование, пропорциональное массе и жесткости, которое вычисляется с использованием собственных частот.

Важно в расчете коэффициентов демпфирование использовать собственные частоты, посчитанные с эффективной жесткостью сейсмоизоляторов. Способ вычисления эффективной жесткости см. в статье Earthquake. Responce spectra analysis.

Ниже представлен фрагмент кода, в котором жесткость пружин меняется на эффективную для расчета собственных частот, а потом меняется обратно:

+PROG SOFIMSHA urs:31.1
HEAD
SYST REST
CTRL REST 2
SPRI PROP MNO 103
MOD SPRI FROM 30001 30020 1
END


+PROG DYNA urs:28 $ Eigenvalues
HEAD Eigenvalues Easy
PAGE UNII 0
ECHO FULL FULL
MASS 0
CTRL MCON 3
GRP - hing fix $ Необходимо фиксировать пластические шарниры при наличии
MASS    NO  100021  MX  992.43  MY  0   MZ  0
MASS    NO  100022  MX  992.43  MY  0   MZ  0
MASS    NO  100024  MX  0   MY  1984.87 MZ  1984.87
EIGE NEIG 20 TYPE LANC LC 901 $ Количество собственных частот, номер загружения
END

+PROG SOFIMSHA urs:31.2
HEAD
SYST REST
CTRL REST 2
SPRI PROP MNO 101
MOD SPRI FROM 30001 30020 1
END

Ниже приведен код для получения коэффициентов демпфирования. Частоты получаются из базы данных автоматически:

+prog template urs:22 $ Rayleigh damping
head Rayleigh damping
$ -------- rayleigh damping ---------
$ frequencies
@KEY kwh LC_CTRL kwl          901
let#Fri                       @RPAR                 $ Круговая частота колебаний 1й формы
let#f1                       #Fri/(2*#PI)          $ Частота 1й формы
prt#f1
@KEY kwh LC_CTRL kwl          902
let#Fri                       @RPAR                 $ Круговая частота колебаний 2й формы
let#f2                       #Fri/(2*#PI)          $ Частота 2й формы
prt#f2
$ viscous damping ratios
let#xi1 0.05 ; prt#xi1     $ [-] 0.05 = 5% damping at frequency f1 (1% for steel, 3-7% for concrete)
let#xi2 0.05 ; prt#xi2     $ [-] at frequency f2                   (2-3% for prestressed concrete)
$
let#w1 2*#pi*#f1; sto#w2 2*#pi*#f2;
$ calculate rayleigh coeff. for steel
sto#rada 2*#w1*#w2*(#xi1*#w2-#xi2*#w1)/(#w2**2-#w1**2); prt#rada   $ mass proportional
sto#radb 2*(#xi2*#w2-#xi1*#w1)/(#w2**2-#w1**2)        ; prt#radb   $ stiffness proportional
$
end

При задании параметров в ASE эти коэффициенты демпфирования необходимо применить к всем конструкциям кроме горизонтальной части сейсмоизоляторов, включая вертикальную линейную пружину под острием сваи, горизонтальные грунтовые пружины и вертикальную часть сейсмоизоляторов.

Для корректного расчета необходимо сначала рассчитывать начальное состояние, потом использовать его как PLC для расчета по акселлерограмме.

Расчет

Пример кода для расчета представлен ниже:

+PROG ASE urs:7
HEAD Steady state
LC 100 FACD 1.00 TITL 'Steady state'
  LCC 10
END

+prog ase urs:3
HEAD EFM Effective force method - acce noda 0 - system acceleration
ECHO LOAD FULL
SYST PROB NONL PLC 100  $ Включение нелинейности
CTRL WARN 634
STO#nstep 1800 $ Количество шагов
STEP #nstep DT 0.01 LCST 1001 BET 0.4 0.55 1.00
GRP -   FACD 1.0
GRP 1,2,4,5  RADA #rada RADB #radb FACD 1.0
MASS 0  $ Обязательно обнулять массы, чтобы не задваивались
$MASS LC 10  $Если делать FACD или DLZ, то для всех масс автоматически добавляется статическая составляющая (умножаются на g)
MASS    NO  100021  MX  992.43  MY  0   MZ  0
MASS    NO  100022  MX  992.43  MY  0   MZ  0
MASS    NO  100024  MX  0   MY  1984.87 MZ  1984.87
LC 1000
    LCC 91
    LCC 92
    LCC 93
    LCC 10
END

Для вывода результатов удобно пользоваться модулем Result.