週1でも日記

  • このサイトに書かれていることは間違っているかもしれませんので、ご注意ください。
  • 非推奨環境: フォントの大きさが Unreadable な xterm 上のテキストブラウザ
2005][07][08][09][10][11][12][
2006][01][02][03][04][05][06][07][08][09][10][11][12][
2007][01][02][03][04][05][06][07][08][09][10][11][12][
2008][01][02][03][04][05][06][07][08][09][10][11][12][
2009][01][02][03][04][05][06][07][08][09][10][11][12][
2010][01][02][03][04][05][06][07][08][09][10][11][12][
2011][01][02][03][04][05][06][07][08][09][10][11][12][
2012][01][02][03][04][05][06][07][08][09][10][11][12][
2013][01][02][03][04][05][06][07][08][09][10][11][12][
2014][01][02][03][04][05][06][07][08][09][10][11][12][
2015][01][02][03][04][05][06][07][08][09][10][11][12][
2016][01][02][03][04][05][06][07][08][09][10][11][12][
2017][01][02][03][04][05][06][07][08][09][10][11][12][
2018][01][02][03][04][05][06][07][

2018年29週203日星期0 12:00:00 AM 00:00:00

トラックバック - http://d.hatena.ne.jp/yshl/20180722

2018年23週161日星期0 12:00:00 AM 00:00:00

トラックバック - http://d.hatena.ne.jp/yshl/20180610

2018年20週140日星期0 12:00:00 AM 00:00:00

LS-PrePost *1 Scripting Command Language による Hello world 15:47 LS-PrePost *1 Scripting Command Language による Hello worldを含むブックマーク

有限要素法によるシミュレーション方面に、LS-DYNA というソフトウェアがありまして、その入力データ作成や結果表示を行うための LS-PrePost というソフトウェアがあります。LS-PrePost はプロプライエタリですが、無料使用することはできます。

LS-PrePost には Scripting Command Language というプログラミング言語が付いていまして、繰り返し処理なんかをスクリプト化できたりします。マニュアル (ftp://ftp.lstc.com/outgoing/lsprepost/SCLexamples/lsppscripting.doc (MS-Word)) に書いてあるように、C っぽい言語ですが、加算代入演算子 (+=) やインクリメント演算子 (++)、条件分岐演算子 (?:) などが無かったり、int ではなく Int だったり、switch case が無かったりします。

SCL の Hello world はこんな感じです。

/* hello.scl */
define:
void main(void){
  printf("Hello, world!");
}
main();

コマンドラインから SCL を実行するためには、SCL を実行するためのラッパーファイル (run.cfile) を用意して

runscript hello.scl

以下のようにコマンドを実行すると

$ lsprepost4.3_mesa_centos7/lspp43 -nographics c=run.cfile 2> /dev/null

以下のように(前後に色々と付きますが)、Hello, world! が出力されます。

 _____________________________________________________
 |                                                   |
 |     Livermore Software Technology Corporation     |
 |                                                   |
 |                L S - P R E P O S T                |
 |                                                   |
 |    Advanced Pre- and Post-Processor for LS-DYNA   |
 |                                                   |
 |         LS-PrePost(R) V4.3.20 - 09Jan2018         |
 |                                                   |
 |            LSTC Copyright (C) 1999-2014           |
 |                All Rights Reserved                |
 |___________________________________________________|

 OpenGL version 2.1 Mesa 8.0.5
bgstyle plain
openc command "run.cfile" nodialog
runscript hello.scl
(Re)Load script : hello.scl
Hello, world!
Script file /home/yshl/hello.scl parsed. no error found

Finished reading command file!
exit
Save Config. parameters to file /home/yshl/LSTC/LS-PrePost4.3/lsppconf
トラックバック - http://d.hatena.ne.jp/yshl/20180520

2018年16週112日星期0 12:00:00 AM 00:00:00

トラックバック - http://d.hatena.ne.jp/yshl/20180422

2018年14週098日星期0 12:00:00 AM 00:00:00

トラックバック - http://d.hatena.ne.jp/yshl/20180408
2005)(07)(08)(09)(10)(11)(12)(
2006)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2007)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2008)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2009)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2010)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2011)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2012)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2013)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2014)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2015)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2016)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2017)(01)(02)(03)(04)(05)(06)(07)(08)(09)(10)(11)(12)(
2018)(01)(02)(03)(04)(05)(06)(07)(
438519