*CASE と lscasedriver « ACS NEWS

*CASE と lscasedriver

2012 年 2 月 24 日 by yo yamgatta

LSDYNAに *CASE という機能があります。
マニュアルを読んでも良くわからないと思います。
わかる人にしか分からないマニュアルなのでしようがありません。

自分の理解では、 「複数のデータを1ジョブで実行する」
ための機能だ、と思っています。
そうは言ってもてもマニュアルには具体的な実行方法等の記載がなく、
ますますわかりません。
大した機能じゃないので知らなくてもいいじゃん!!
と思うかもしれませんが、ちょっと覚えるとかなり便利です。

何ケースかジョブ実行しないといけないが、今のジョブ終了を待ってると
飲み会に遅刻しそうな人、ジョブ待ちのためだけに居残ってる社員には
残業代なんて払いたくない管理者の方、こんな人々に、お勧めの機能です。

具体的な例で説明します。

1、複数データを一度に実行する場合

lsdyna sampleフォルダに入っている2つのデータを使ってみます。

  boundary_pre_motion_blowmold.k
    constrained.spotweld.plates.k

2つのデータには何の因果関係もありません。

(1)用意するファイル

名前は何でもいいですが、とりあえず sim.case とします。
内容は、

 
caseの最後に、5と10が付いていることに注意してください。
5と10でなくても、任意の整数が使えます。

(2)実行

lsdynaの実行コマンドを ls971d , (パスが通っていること)
2つのデータとsim.caseは同じ場所にあるとします。

実行方法は2通りあります。

方法A:簡単 (Win, Linux 共通  は必須)
CMD > ls971d case i=sim.case < memory=xxxm  ncpu=-2 等オプション >

方法B:ちょっと面倒
Win > lscasedriver sim.case ls971d i=INPUT < オプション >
Linux > lscasedriver.py sim.case ls971d i=INPUT <オプション>

lscasedriverは、
– Windowsなら、lsdynaと同じ場所( c:\lsdyna\program ) にあるはず。
– Linuxでは、弊社HPからダウンロードしてls971dと同じ場所に保存。

(3)実行結果

この場合、方法 A, B どちらで実行しても同じです。
*case_begin_5 で includeされた boundary**k の結果は case5.d3plot等
*case_begin_10で includeされた constra*k の結果は case10.d3plot等
となります。

> ls971d i=bound**k jobid=case5
> ls971d i=constra**k jobid=case10

と自分でコマンドを指定して実行した場合と同じことになります。

何故方法 A, B があるか? Aでいいじゃないか?
でも次の場合には方法Bが必要です。

2、マルチステージの解析実行

次に、lspreost V3.2 APP – Metal Forming – Easy Setupで出力した
解析データです。
4ステージの解析になっています。  sim.caseは、

case5は、自重によるブランクのそり解析。結果は case5.dynain
case10は、case5.dynainを初期状態としてフォーミング解析。
アダプティブリメッシュを使用していて、結果はcase10.dynain
case15は、case10.dynainを初期状態としてトリミング解析。
case20は、case15.dynainを初期状態としてスプリングバック解析

では、実行してみましょう。
と、方法Aを使うと、あれ???case20で失敗します。
方法Bなら最後まで完走。

開発元に確認した所、方法Aを使うとマルチステージで少し問題が、、、、
なんだそうです。次のリリースで修正されることを期待しましょう。

3、その他

この機能を使えば、時間のかかるジョブでもをいくつも連続して実行できます。
計算ライセンス独り占め も簡単にできます。
ただし、途中のデータが正常終了しなかった場合、そこで終わりです。
以降のデータは実行されません。

当初 linux用 lscasedriver.py がみつかりませんでした。開発元に聞くと、
    「配布用実行モジュールに入っている」
ない!! いくら探してもない!! 何回か文句を言ってやっと送ってもらえました。
ファイルを見たら数百行のシェルプログラムだ!!、小さい、即送ってくれよ!!

コメントをどうぞ

*