これまで特に弾性解析を扱ってきましたが、実際の構造物の部材は何らかの材料特性を有し、どこかのタイミングでその材料の許容する耐力を超えて降伏し、剛性が変わるというような非線形性を有します。そこまでの範囲を含めて応答解析などを実施したい場合、部材の材料非線形性を考慮した非線形解析を行うことが必要となります。そこでここでは、Openseespyを用いて試しに非線形応答解析を実行してみたいと思います。Openseespyには、いくつかの非線形性能が用意されています。Model CommandsのuniaxialMaterialcommandsをの項目をみますと、用意されている復元力特性を確認できます。
これをみますと、例えば特に抽象的なばねモデルにおいて用いられそうな復元力特性に近しいものとして以下のようなものが用意されていることが分かります。
・完全弾塑性型(Elastic-Perfectly Plastic Material)
バイリニアで降伏後は応力一定となる。
・Hysteretic
バイリニア、トリリニアを想定し、そのエネルギー吸収や降伏後の塑性率に基づく除荷剛性を設定できる。
・MultiLinear
任意の多折れ線の非線形特性を設定できる。
これらのうち、ここでは非線形解析のトライアルとして、Tri-linear特性を有するHystereticモデルを適用してみたいと思います。こちらのモデルは、部材降伏後のエネルギー吸収や塑性率に基づく除荷剛性の低下も考慮できそうなので、鉄筋コンクリート構造(RC)のフレームの復元力特性として用いられる非線形性能として近しいものとなると考えられます。モデルはこれまでに用いた5層のモデルを想定します。
非線形解析においては、モデルの各部材に対して非線形性能を設定する必要があります。そこで、前の検討で弾性(Elastic)モデルとしていた、ばねモデルのmaterial特性を以下のようにhystereticのモデルで書き換えてみます。
#各層のせん断ばねをhystereticのモデルで設定
op.uniaxialMaterial("Hysteretic", 1, 1833.333333*kN_pond,0.0015*m_ft, 5500*kN_pond,0.015*m_ft,23320*kN_pond,1.5*m_ft,
-1833.333333*kN_pond,-0.0015*m_ft, -5500*kN_pond,-0.015*m_ft,-23320*kN_pond,-1.5*m_ft,1, 1, 0, 0,0.4)
op.uniaxialMaterial("Hysteretic", 2, 1616.666667*kN_pond,0.0015*m_ft, 4850*kN_pond,0.015*m_ft,21185*kN_pond,1.5*m_ft,
-1616.666667*kN_pond,-0.0015*m_ft, -4850*kN_pond,-0.015*m_ft,-21185*kN_pond,-1.5*m_ft,1, 1, 0, 0,0.4)
op.uniaxialMaterial("Hysteretic", 3, 1300*kN_pond,0.0015*m_ft, 3900*kN_pond,0.015*m_ft,17265*kN_pond,1.5*m_ft,
-1300*kN_pond,-0.0015*m_ft, -3900*kN_pond,-0.015*m_ft,-17265*kN_pond,-1.5*m_ft,1, 1, 0, 0,0.4)
op.uniaxialMaterial("Hysteretic", 4, 966.6666667*kN_pond,0.0015*m_ft, 2900*kN_pond,0.015*m_ft,12552.5*kN_pond,1.5*m_ft,
-966.6666667*kN_pond,-0.0015*m_ft, -2900*kN_pond,-0.015*m_ft,-12552.5*kN_pond,-1.5*m_ft,1, 1, 0, 0,0.4)
op.uniaxialMaterial("Hysteretic", 5, 566.6666667*kN_pond,0.0015*m_ft, 1700*kN_pond,0.015*m_ft,7640*kN_pond,1.5*m_ft,
-566.6666667*kN_pond,-0.0015*m_ft, -1700*kN_pond,-0.015*m_ft,-7640*kN_pond,-1.5*m_ft,1, 1, 0, 0,0.4)op.algorithm('RaphsonNewton')


