はりの線形座屈解析

sponsored

SSLL103を参考に線形座屈解析をしてみました。

線形座屈解析は
$$ (K+\lambda K_{g})x = 0 $$
ここで
$$K:剛性マトリックス\\
K_{g}:形状剛性マトリックス\\
\lambda :固有値$$
を解くことです.解析の手順は次の通りですね。

  1. 静解析を行う
  2. 静解析の結果を使って、剛性マトリックスと形状剛性マトリックスを作成
  3. 固有値解析

解析対象のモデルは次のとおり。はりの断面形状は、こちらのものです。

DEBUT(identifier=u'0:1',
LANG='EN')

mesh = LIRE_MAILLAGE(identifier=u'1:1',
FORMAT='MED',
UNITE=3)

meshsect = LIRE_MAILLAGE(identifier=u'2:1',
FORMAT='MED',
UNITE=20)

model = AFFE_MODELE(identifier=u'3:1',
AFFE=_F(MODELISATION=('POU_D_T', ),
PHENOMENE='MECANIQUE',
TOUT='OUI'),
MAILLAGE=mesh)

tsect = MACR_CARA_POUTRE(identifier=u'4:1',
GROUP_MA_BORD=('border', ),
GROUP_MA_INTE=('inn', ),
GROUP_NO=('origin', ),
MAILLAGE=meshsect,
NOM='1',
TABLE_CARA='OUI')

elemprop = AFFE_CARA_ELEM(identifier=u'5:1',
MODELE=model,
ORIENTATION=_F(CARA='VECT_Y',
GROUP_MA=('beam', ),
VALE=(0.0, 1.0, 0.0)),
POUTRE=_F(GROUP_MA=('beam', ),
NOM_SEC='1',
SECTION='GENERALE',
TABLE_CARA=tsect,
VARI_SECT='CONSTANT'))

steel = DEFI_MATERIAU(identifier=u'6:1',
ELAS=_F(E=210000.0,
NU=0.3))

fieldma0 = AFFE_MATERIAU(identifier=u'7:1',
AFFE=_F(MATER=(steel, ),
TOUT='OUI'),
MAILLAGE=mesh,
MODELE=model)

load = AFFE_CHAR_MECA(identifier=u'8:1',
DDL_IMPO=_F(DRX=0.0,
DRY=0.0,
DRZ=0.0,
DX=0.0,
DY=0.0,
DZ=0.0,
GROUP_NO=('fix', )),
FORCE_NODALE=_F(FZ=-10.0,
GROUP_NO=('load', )),
MODELE=model)

STAT1 = MECA_STATIQUE(identifier=u'9:1',
CARA_ELEM=elemprop,
CHAM_MATER=fieldma0,
EXCIT=_F(CHARGE=load),
MODELE=model)

SIGMA_1 = CREA_CHAMP(identifier=u'10:1',
NOM_CHAM='SIEF_ELGA',
NUME_ORDRE=1,
OPERATION='EXTR',
RESULTAT=STAT1,
TYPE_CHAM='ELGA_SIEF_R')

RIGEL = CALC_MATR_ELEM(identifier=u'11:1',
CARA_ELEM=elemprop,
CHAM_MATER=fieldma0,
CHARGE=(load, ),
MODELE=model,
OPTION='RIGI_MECA')

NU = NUME_DDL(identifier=u'12:1',
MATR_RIGI=(RIGEL, ))

RIGAS = ASSE_MATRICE(identifier=u'13:1',
MATR_ELEM=RIGEL,
NUME_DDL=NU)

RIGELG_1 = CALC_MATR_ELEM(identifier=u'14:1',
CARA_ELEM=elemprop,
MODELE=model,
OPTION='RIGI_GEOM',
SIEF_ELGA=SIGMA_1)

RIGASG_1 = ASSE_MATRICE(identifier=u'15:1',
MATR_ELEM=RIGELG_1,
NUME_DDL=NU)

MOD_1 = CALC_MODES(identifier=u'16:1',
MATR_RIGI=RIGAS,
MATR_RIGI_GEOM=RIGASG_1,
SOLVEUR_MODAL=_F(COEF_DIM_ESPACE=4),
TYPE_RESU='MODE_FLAMB')

IMPR_RESU(identifier=u'17:1',
FORMAT='MED',
RESU=_F(RESULTAT=MOD_1,
TOUT='OUI'),
UNITE=4)

IMPR_RESU(identifier=u'18:1',
FORMAT='RESULTAT',
RESU=_F(RESULTAT=MOD_1,
TOUT='OUI'),
UNITE=8)

FIN(identifier=u'19:1',
)

解析結果は

座屈荷重$P_{c}$は、$\lambda x F = 34.05×10=340.5N$でした。
Euler座屈の式から求めた値は
$P_{c}= n\frac{\pi^{2} E I}{L^{2}} $
$ = \frac{1}{4} \frac{\pi^{2} 210000 0.067333}{10^{2}}$
$ = 3.49×10^{2} N$
ですので、ほぼ一致しました。

コメント

タイトルとURLをコピーしました