検証コーナー

Answers

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited October 2018

    検証1: 材料が一つだけのユニットセルから算出されたヤング率、ポアソン比が、材料特性として入力したヤング率、ポアソン比に一致するかどうか。

     

    これは Multiscale Designer の FEM が正しい計算をしているかどうかを検証できます。一片を 25 分割してます。十分でしょう、おそらく。

     

    110182122_.png.07fdb57021893490110a8109a59c5342.png

     

    鉄として知られるヤング率、ポアソン比を打ちこんでみました。

     

    1163867565_.png.068e62bd3b53604bb78ce04656ae37ad.png

     

    そして、ヤング率、ポアソン比を計算させてみると、先ほど入力したヤング率、ポアソン比に完全に一致。

    852751806_.png.467504b7237d7a4b9c6d827cabbcf7c1.png

     

    計算に使われた FEM も確認してみます。ここでは X 引張り試験のケースを見てみます。εxx=0.1, εyy=εzz=0.0 です。応力は HyperView で確認したら一様だったので、普通に確認計算できそうです。

    <?xml version="1.0" encoding="UTF-8"?>1394352178_.thumb.png.a9f382ed0900b13c498247e97cf1004a.png

     

    Activate Compose で確認計算してみます。完全に一致しました。

    793998525_compose.png.a7900ce31b374273276a7a001dc2bd3a.png

     

     

    以上の結果、Multiscale Designer の FEM 計算は正確に行われていることがわかりました。つまり、それぞれの構成材料のヤング率、ポアソン比と、形状が正しければ、ただしい材料特性を得られることが証明されました。

     

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited October 2020

    検証2: 非線形性の再現性を単一材料で検証してみる

     

    たいていのマルチスケール解析ソフトがそうだと思うのですが、MultiScale Designer も均質化という工程が入ります。均質化という言葉だけ独り歩きしているイメージありますが、すごく大雑把に言えば、10 万要素とかの 3D FEM モデルを, 数個のバネ要素に縮退してしまうという感じです。今回は単一材料なので、1つのバネで表現すると思ってもらうとイメージが掴みやすいと思います。

     

    たった一つのバネでどこまで表現できるのかというのが、今回の検証目的となります。

     

    今回も 

    https://community.altair.com/community?id=community_question&sys_id=b556c4f61b2bd0908017dc61ec4bcbff

    と同じユニットセルを使いました。ただ、材料は、樹脂っぽいものとしました。ヤング率 2000MPa, ポアソン比 0.3、応力ー全ひずみはこんな感じにしました。

    image.png.ddf65e6af9ddacc762a86d73b1af888a.pngSS.png.720f7601656fd13ae24b0e0fd4da6bca.png

     

    こんな風に入力して 8% 引っ張ってみます。

    input_screen.png.56d93ca0c68db73e2f6f573b9739cb97.png185186334_.png.fdfc85f42c6ad16bb149d9dc3253b30f.png

     

    さて、正解を用意しないといけないので、正解は RADIOSS ということにします。なるべく純粋な一軸引っ張り状態になるような拘束条件として、

    RAD_BC.png.573a8e1763ec6ef7f1387f2d59960f3e.png

     

    材料は、表形式の弾塑性材料にします。こっちは、応力 vs 塑性ひずみなので、塑性ひずみを計算しなおしてこんなグラフを与えます。これで等価です。

    651471800_.png.f3e1b336a02c49133fdca12ddbe4f6a8.png

     

    では比較します。比較は、実際の変形量と荷重から計算した、公称ひずみ、公称応力で行います。破断までは、ほぼ完全に一致しました。破断までの挙動をわずか一つのバネで表現すると考えると、非常に良い結果だと思います。逆に破断が開始すると、くびれ、応力集中、亀裂といった、形の影響が出てくるので、それを計算したかったら RADIOSS で詳細に計算するのがよいでしょうということです。どの領域を重要視するかで、使い分けるとよいのではないでしょうか。

     

    1461946376_.png.5aaeccaca58fbff69215bb76a5435de9.png756797673_.png.6801e246c4cbbed7607be76c8e4ddfe3.png

     

     

    今回使った RADIOSS データ: 

    応力ひずみデータをテキストに取り出す Compose スクリプト (普通に HyperGraph でできます。使ってみたかっただけです):  

    Multiscale はデータ打ち込むだけなので、記事を見ながら打ち込んでください。

     

     

    Unable to find an attachment - read this blog

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited October 2018

    検証3: 繊維配向テンソルで繊維の向きを変更できているか確認する

     

    繊維配向テンソルで、0, 90, 45, -45 度それぞれに 100% の配向状態を模擬してみます。拘束、強制変位は以下を参照。10% 引っ張ります。この場合、0 と -45 度、90 と 45 度が全く同じ答えになるはずですね。

     

    2018-10-29_14-50-52.png.04edc34d293d7c09c9731556715b546f.png

     

    繊維配向テンソルはこうなります。上から 0, 90, 45, -45 度です。0, 90 はよいとして 45, -45 度が正しいかは Compose で確認してます。

    image.png.b65588e576f4625826f73b0281c9ae92.png

     

    2018-10-29_14-59-03.png.de34e665ad17de4be251fae95c667f29.png2018-10-29_15-00-20.png.45142de033c4b67965065a23f6ea73f1.png

     

    MultiScale Designer で 0度と 90度は 10% ひずみで

    image.png.c9bdbabc40d34628a826a85ca9eff89c.png

    image.png.e5da05568763d048b38a75e17a9ccfbf.png

     

    <?xml version="1.0" encoding="UTF-8"?>image.thumb.png.e585192e74cd71bc454b2a5095bd9592.png

     

    54x4=216, 30x4=120 ですから、ちゃんと予測どおりの動きをしたことが分かります。

     

    この検証ファイルはこちら 

     

     

     

     

    Unable to find an attachment - read this blog

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited November 2018

    検証4: RADIOSS で 繊維と樹脂の 2相モデルと、MultiScale Designer の均質化材料を使った 1 相モデルの比較

     

    MultiScale Designer の均質化材料が多相の材料にどれくらいくらいつけるのかの検証です。

     

    RADIOSS モデルはこんな感じです。

    2018-11-22_13-32-34.png.d0fea8c2107dd6d85f956d33a2d128ca.png

     

    MultiScale Designer の設定は以下です。

     

    image.png.a30758181530016c1300d881df315108.png  

    image.png.8ef11d144fd1bc1ccdfb94721371c55f.png

    image.png.e6354e3c79151d90815c5ca5f979decc.png

    image.png.8b45714ee947c355271886820e6d1b79.png

    image.png.8b3d3bd7ce447977cfbff4d6ac297748.png

     

    つまり SS カーブにすると、こうなります。樹脂と繊維の順です。

    SS_Matrix.png.868a16e4bc3c9f5616c181d621f8f456.png

    SS_FIBER.png.e40d92efa030770d59cafd56e8b16ba1.png

     

    あえて破断させません。破断させると、応力集中とかメッシュサイズの影響とかややこしくなるので、ここではやりません。詳しくは、わたしのよもやま話を読んでください。

     

    RADIOSS の材料は表形式の弾塑性材料としました。横軸が塑性ひずみですので、全ひずみに変換すれば、MultiScale Designer に与えたカーブに一致します。

    image.png.22560e01e261ccf5d2249ba191e1f6c5.png

     

    まず 0 度に引っ張ったときの力の履歴はこうなりました。降伏までは完全に一致してます。アニメを見ると分かるのですが、2相モデルは不均質さもあってか、くびれが早期に大きく発生してます。この領域では応力は一定なので、くびれて面積が小さくなった分、そのまま力が小さくなってます。こういった材料の不均質さによる幾何学的影響を MultiScale の材料を使った 1相モデルでは再現できませんが、MultiScale Designer が算出する、材料カーブの傾きに関しては完璧に算出できていることが分かります。

    image.png.6be2a3192c8825471b8b27beaf6cb55b.png

     

    では 90度はどうでしょう。着目点は2箇所です。1のところ、初期の降伏点に差がでます。これは 90度方向には 2相モデルでは繊維はほとんど仕事をしないのに対して、均質化された 1相モデルでは、繊維の影響が薄く全体にいきわたることになるので、若干固めに出たということと考えられます。ただし、その後のカーブの傾きは一致するので、材料特性そのものについては、やはりまずまずの再現ができていると言えます。 2 のところは、0度のときと同じです。材料の不均質性により、2相モデルは早めに大きなくびれが出るため、早い段階で抵抗力を失っていきます。

    image.png.251a1f49e2bc0e913df57e7eb0c9f9b0.png

     

     

    では、0度と 90度を同じスケールで描いて見ましょう。このスケールで見る場合、0度も 90度もなかなか良い結果だといえるのではないでしょうか?

    image.png.faa11d623fcce4e9ce3f6e94d5bee17d.png

     

    つまり MultiScale Designer の均質化材料をよしとするかどうかは、使用目的次第です。

     

    たとえば積層材のように 0, 90, 45, -45 などでたくさんのプライを積み上げた製品形状を対象とした解析をする場合や、射出成型でさまざまな方向に繊維が散らばっている製品形状を対象とした解析をするようなときは、MultiScale Designer の均質化材料は十二分に役立つでしょう。なぜなら今回の例では繊維補強の有無で10倍強度が違います。補強が必要な場所に、必要な方向に繊維が通っていない時点で勝敗が決まるので、この程度の誤差は問題になりません。

    2018-11-22_13-56-08.png.2e4c36835d1e74012dffcd34dfb5db9b.png

     

    逆に、1枚のプライを 90度に引っ張ったときの正確な挙動を知りたいときなどには、均質化材料を使うべきではないといえるでしょう。

     

    今回はここまでです。RADIOSS データを置いておくので、試してみてください(MultiScale Designer は自分で数値を打ち込んでください)。

     

    (ここの絵を消せなくなりました)

     

    <?xml version="1.0" encoding="UTF-8"?>image.png

    <?xml version="1.0" encoding="UTF-8"?>image.png

    Unable to find an attachment - read this blog

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited September 2019

    検証5: 引張と圧縮で物性を変えた場合 RADIOSS プラグインは期待通りに動くか 

     

    結論: 期待通りに動きます (v2019.1 で検証)

     

    詳細:

    材料モデルは v2019.1 の single scale モデルを使います。これ、こういったちょっとした検証が本当に楽になりました。地味な機能ですけどぜひご活用ください。

     

    MultiScale Designer での設定は以下の通り。はっきりわかるように、ヤング率に 10倍の差をつけています。同じことを試したいかたは  を使ってください。

    image.png.adf28fb5013a000b3b196bcfb9cc8447.png linear01.png.3d27dc6d022f2be3feb9a158e6533ef7.pngnonlin01.png.855e390a43f0d211f830b9f48e442081.png

     

     

    RADIOSS ではこんなように、一つのブロックは 15% 引張り、もう一つは 15% 縮めてみました。時間は 3000 掛けます

    1801702001_RAD.png.305f7c9e232b02ffaa43a105e1579cd7.png

     

    結果は期待通りでした。線形範囲では圧縮は期待通りに 1/10 のヤング率を示しました。そして非線形でも、期待通りの応力でダメージ開始しました。

    anim01.png.155dbfb373d97a59114ce2ace23d83e2.pngimage.png.1e336074ec91619d0effefc62bb4cee8.png

     

    自分で検証したい方は、 を使って計算実行してみてください。

     

    参考情報:

    ちなみに OptiStrcut ではできません。陰解法は線形計算においてマトリックスが絶対にして唯一の存在なので、こういうのできないんですね。

     

    Unable to find an attachment - read this blog

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited November 2019

    検証6: 引張と圧縮の非線形特性を変えたとき、OptiStruct プラグインは期待通りに動作するか

     

    結論: 期待通りに動きます (v2019.1 で検証)

     

    こんな風に、Single Scale モデルで、非線形領域で圧縮の方が、引張りよりも2倍高い応力に耐えられるように設定してみました。

    mdsetting.png.ade31a8bf5bde17d6cf01a2bacc4d477.png

     

     

    パラメータだと分かりにくいですが、下図のような SS カーブとなります。

    image.png.2f66ab54fca1105eddd6dfe31177dd15.png

     

     

    OptiStruct ではこんな風な解析設定です。

    1603791862_OptiStruct.png.94b19b123daa37548b064ece2babcfa1.png

     

     

     

    結果は如何に!?まさに狙い通りの挙動をしめしました。

    1642719078_.png.16a6a620e6872aa85d5335e01b338db8.png

    image.png.b22e2c36b80216c4f1d0500255c869d1.png

     

    同じデータを試したい方はここからどうぞ。

     

     

    Unable to find an attachment - read this blog

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited November 2019

    検証7: OptiStruct プラグインで、線形熱膨張を考慮できるか

     

    結論:

    できます

     

    まず、MultiScale Designer で単方向繊維の材料モデルをちゃちゃっと作ります。繊維体積率 50%, 母材の線形熱膨張係数は 5e-5, 繊維は 1e-6 としてます。

    image.png.b0f3b0b4efdab66cae29b76cace283b4.png

    image.png.535ac52f30a19e56fc60e6d62e12f97e.png

    image.png.68edcca894fe18b03cede235ec54312b.png

     

    ここから、こんな異方性の線形熱膨張係数が得られます

    alpa.png.111882828c35905357055cf168036313.png

     

     

    この検証では、非線形性は不要なので、Keep Elastic です。

    image.png.8c55120b2538cc075b32291c70507cd9.png

    image.png.f49d16672ea173068cb04c7e08fd2256.png

     

     

    OptiStruct 側はこんな単純に、100K 上げて自由に膨らませます。一辺は 10mm です。繊維方向には 1.5e-6[1/K]*100[K]*10[mm]=1.5e-3[mm]、垂直方向には 2.5e-5[1/K]*100[K]*10[mm]=2.5e-2[mm] と MultiScale Designer で算出した通りの結果となっています。

    oem01.png.2f882008d8d0b07261922b71c84200b7.png

    <?xml version="1.0" encoding="UTF-8"?>image.thumb.png.f211c390ad103face5451d3fcd8af99c.png

     

    検証に使ったデータはこちらです。

     

    ちなみに RADIOSS プラグインでは線形熱膨張考慮できません。

     

     

    Unable to find an attachment - read this blog

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited November 2019

    検証8: 粘性は OptiStruct プラグインで利用できるか

     

    結論

    できます。非線形解析の解析時間をあたかも現象時間ととらえた動きをします(非線形静解析を知らない方には何のことだかわからない表現ですね)。

     

    MultiScale Designer には、Visco-Plasticity (粘性のある塑性する材料) があります。パラメータの意味が正直良くわからないので、マニュアルに記載されていた値をそのまま使います。

    image.png.1e47f516bb975f84375dab0fc7396e13.png

    image.png.1dbefc237dd523ddf7b314ecf8423564.png

     

    ここで、2つの速度で 10% までの引張り試験をしてみました。

    image.png.6a7c368c7917deb69738fefaa0d426b6.png

    image.png.2e89b9aaa7aa9613d8a5f8e336a1df2a.png

     

    こんな感じで速度に応じて粘性がでます

    image.png.458eec0673d119175e4f7bafde8c27ad.png

     

    OptiStruct ではこんな風に 10% の引張り試験をします。

    image.png.74cda775853d4462e9e1dc398d7e8c29.png

     

    解析時間を 1.0 (ひずみ速度 0.1相当) と 0.01 (ひずみ速度 10相当) の2つの SS を並べてみます。MultiScale Designer で計算したときと同じ結果ですね。

    image.png.58a79bb6d594634376554e6bebcdf26b.png

     

    検証データはこちらです。OptiStruct は解析時刻を 0.01 としたもののみ置いておきます。

     

    この粘性材料は Radioss プラグインでも動作します。

    Unable to find an attachment - read this blog

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited October 2020

    検証9: 熱膨張と粘性の同時考慮は OptiStruct プラグインでできるか。

     

    結論

    できます。

     

    検証7検証8 の同時適用です。MultiScale Designer で材料開発は繰り返しになるのでパパっと説明します。

    image.png.0b4d5027bade3fa5b7bc73e1eb84d8f6.png

    step2.png.8eebcbbea2989817cced66317d2395e2.png

    step3.png.c50539c49f97ac087de733125419494b.png

     

    で、OptiStruct では次のようにします。繊維方向だとおそらくほぼ繊維の影響しかみれないので、繊維がとおらずマトリクス中心となる Y 方向だけ動けるようにします。

    OS.png.d3e210ee2f0d09ee292dfd8dddcbf748.png

     

    なんとか粘性効果があらわれてますね。

    image.png.27566c564a0bf7e2e149f63522976b66.png

     

    データはこちら。

     

     

    なにか良い検証モデルがあればぜひ教えてください。

     

    Unable to find an attachment - read this blog

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited September 2020

    検証7-1: OptiStruct プラグインで熱線膨張やるときに繊維配向テンソルは考慮できるか

     

    工事中

     

     

     

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited December 2021

    検証6: 引張と圧縮の非線形特性を変えたとき、OptiStruct プラグインは期待通りに動作するか

     

    結論: 期待通りに動きます (v2019.1 で検証)

     

    こんな風に、Single Scale モデルで、非線形領域で圧縮の方が、引張りよりも2倍高い応力に耐えられるように設定してみました。

    mdsetting.png.ade31a8bf5bde17d6cf01a2bacc4d477.png

     

     

    パラメータだと分かりにくいですが、下図のような SS カーブとなります。

    image.png.2f66ab54fca1105eddd6dfe31177dd15.png

     

     

    OptiStruct ではこんな風な解析設定です。

    1603791862_OptiStruct.png.94b19b123daa37548b064ece2babcfa1.png

     

     

     

    結果は如何に!?まさに狙い通りの挙動をしめしました。

    1642719078_.png.16a6a620e6872aa85d5335e01b338db8.png

    image.png.b22e2c36b80216c4f1d0500255c869d1.png

     

    同じデータを試したい方はここからどうぞ。

     

     

    Unable to find an attachment - read this blog

    2021.2 現在、OptiStruct と使う場合も、ヤング率を引張り、圧縮で変更できます。

    https://community.altair.com/community?id=community_question&sys_id=10b8cea81b30f850c4dfdbd9dc4bcbe4

  • altair_fukuoka
    altair_fukuoka
    Altair Employee
    edited February 2022

    検証5: 引張と圧縮で物性を変えた場合 RADIOSS プラグインは期待通りに動くか 

     

    結論: 期待通りに動きます (v2019.1 で検証)

     

    詳細:

    材料モデルは v2019.1 の single scale モデルを使います。これ、こういったちょっとした検証が本当に楽になりました。地味な機能ですけどぜひご活用ください。

     

    MultiScale Designer での設定は以下の通り。はっきりわかるように、ヤング率に 10倍の差をつけています。同じことを試したいかたは  を使ってください。

    image.png.adf28fb5013a000b3b196bcfb9cc8447.png linear01.png.3d27dc6d022f2be3feb9a158e6533ef7.pngnonlin01.png.855e390a43f0d211f830b9f48e442081.png

     

     

    RADIOSS ではこんなように、一つのブロックは 15% 引張り、もう一つは 15% 縮めてみました。時間は 3000 掛けます

    1801702001_RAD.png.305f7c9e232b02ffaa43a105e1579cd7.png

     

    結果は期待通りでした。線形範囲では圧縮は期待通りに 1/10 のヤング率を示しました。そして非線形でも、期待通りの応力でダメージ開始しました。

    anim01.png.155dbfb373d97a59114ce2ace23d83e2.pngimage.png.1e336074ec91619d0effefc62bb4cee8.png

     

    自分で検証したい方は、 を使って計算実行してみてください。

     

    参考情報:

    ちなみに OptiStrcut ではできません。陰解法は線形計算においてマトリックスが絶対にして唯一の存在なので、こういうのできないんですね。

     

    Unable to find an attachment - read this blog

    次の検証6 のとおり OptiStruct でもできるようになっています。