2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Salome-Meca2019による片持ちはりの曲げ解析(ビーム要素)

Last updated at Posted at 2020-05-10

解析対象

  • 矩形断面はり

全長 L = 300 mm
b = 100 mm
高さ h = 20 mm

  • 境界条件

先端面に集中荷重 P = 1000 N
荷重点の反対側を固定(3方向変位と3軸回りの回転の合計6自由度)

#はりの弾性理論解

  • 材料特性
    ヤング率 E = 200 GPa
    ポアソン比 ν = 0.3

  • モデル化と理論解

下図のようにモデル化し,z軸方向の直線が,曲げモーメントを与えた後にも直線を保つと仮定する(Bernoulli-Euler theory)と,自由端変位 v は以下のようになる.

断面二次モーメント I = bh3/12 = 6.6667×104 mm4
自由端たわみ v = PL3/(3 EI) = 0.67500 mm
固定端反モーメント Mmax = PL = 3.0×105 N・mm
曲げ応力 σb = (Mmax/I) ×(h/2) = 45.000 MPa

※ 曲げ応力(bending stress)とは,はりの断面での応力の分布が線形と仮定し,曲げモーメントとつり合うようにしたものであり,実際の表面応力とは限らない.

modeling.jpg

#メッシュ

  • チモシェンコはり要素(POU_D_T)
  • AFFE_CARA_ELEM で断面形状 RECTANGLE(矩形)と幅 HY = 100,高さ HZ = 20 の寸法を与える
  • グループ
    はりの全体:Edgeグループ(Beam)
    左端(固定端):Nodeグループ(fix)
    右端(自由端,荷重点):Nodeグループ(load)
  • 長さ方向均等15分割

コマンドファイル

コマンドファイルは以下の通り.


mesh = LIRE_MAILLAGE(FORMAT='MED',
                     UNITE=20)

model = AFFE_MODELE(AFFE=_F(MODELISATION=('POU_D_T', ),
                            PHENOMENE='MECANIQUE',
                            TOUT='OUI'),
                    MAILLAGE=mesh)

elemprop = AFFE_CARA_ELEM(MODELE=model,
                          POUTRE=_F(CARA=('HY', 'HZ'),
                                    GROUP_MA=('Beam', ),
                                    SECTION='RECTANGLE',
                                    VALE=(100.0, 20.0)))

mater = DEFI_MATERIAU(ELAS=_F(E=200000.0,
                              NU=0.3))

fieldmat = AFFE_MATERIAU(AFFE=_F(MATER=(mater, ),
                                 TOUT='OUI'),
                         MODELE=model)

fix = AFFE_CHAR_MECA(DDL_IMPO=_F(DRX=0.0,
                                 DRY=0.0,
                                 DRZ=0.0,
                                 DX=0.0,
                                 DY=0.0,
                                 DZ=0.0,
                                 GROUP_NO=('fix', )),
                     MODELE=model)

load = AFFE_CHAR_MECA(FORCE_NODALE=_F(FZ=-1000.0,
                                      GROUP_NO=('load', )),
                      MODELE=model)

reslin = MECA_STATIQUE(CARA_ELEM=elemprop,
                       CHAM_MATER=fieldmat,
                       EXCIT=(_F(CHARGE=fix),
                              _F(CHARGE=load)),
                       MODELE=model)

reslin = CALC_CHAMP(reuse=reslin,
                    CONTRAINTE=('SIEF_ELNO', 'SIPO_ELNO', 'EFGE_NOEU', 'SIPO_NOEU'),
                    FORCE=('REAC_NODA', ),
                    RESULTAT=reslin)

IMPR_RESU(FORMAT='MED',
          RESU=_F(MAILLAGE=mesh,
                  NOM_CHAM=('DEPL', 'EFGE_NOEU', 'SIPO_NOEU', 'REAC_NODA'),
                  RESULTAT=reslin),
          UNITE=80)

IMPR_RESU(FORMAT='RESULTAT',
          RESU=(_F(GROUP_NO=('load', ),
                   IMPR_COOR='OUI',
                   NOM_CHAM=('DEPL', ),
                   RESULTAT=reslin),
                _F(GROUP_NO=('fix', ),
                   IMPR_COOR='OUI',
                   NOM_CHAM=('EFGE_NOEU', 'SIPO_NOEU', 'REAC_NODA'),
                   RESULTAT=reslin)),
          UNITE=2)

FIN()

結果

BeamElement.jpg

  • 固定端(fix)のテキスト出力(IMPR_RESU FORMAT='RESULTAT')から
    z方向変位DEPL DZ = 0.67734 mm(理論解 0.6750 mm)
    曲げ応力 SIPO_NOEU SMFY = 45.0000 MPa(理論解 45.0 MPa)

Text.jpg

本研究の一部は科学研究費補助金(18K02963,代表:藤岡照高)の助成を受けて実施した.

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?