オープンCAE勉強会@富山
講習会マシンのシェルを使い易く:bashでtabキー補完によって$記号がエスケープするのを防ぐ方法は?
オープンCAE勉強会@富山や,オープンCAE学会のOpenFOAM講習会用に作成・公開した仮想マシンは,Ubuntu系のOSを使っています。
すこし前から,bash の補完機能が変わって,使いにくくなっていました。例えば,端末・ターミナルからOpenFOAMに付属する例題が格納された場所 $FOAM_TUTORIALS
の中身を確認しようとして,ll $FOAM_TUTORIALS/
とタイプしたところでTABキーを押します。すると,$
記号がエスケープされてしまい,端末に打ち込んでいた文字列が ll \$FOAM_TUTORIALS/
と変化します。こうなってしまうと,せっかくOpenFOAMの環境として設定してある変数 FOAM_TUTORIALS
が使えない状態になり,再度キー入力が必要になってしまいます。
むかしむかしは,このようなことを気にせずに,途中まで入力し,TABキーを1,2回押して候補を確認した後に入力,という使い方ができました。これができないので,ストレスを感じてしまいます。
このストレスの解消方法をメモします。ザッと調べたところ,2つの方法があるようです。
shopt -s direxpand
で先に変数を展開してしまう,shopt -u progcomp
で programmable completion を無効化する。
参考ページ:https://askubuntu.com/questions/70750/how-to-get-bash-to-stop-escaping-during-tab-completion
shopt は,bashの動作設定の表示や変更をするコマンドです。
https://atmarkit.itmedia.co.jp/ait/articles/1912/12/news034.html https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html
direxpand
端末・ターミナルで,次のコマンドを実行します。
shopt -s direxpand
direxpand
If set, Bash replaces directory names with the results of word expansion when performing filename completion. This changes the contents of the readline editing buffer. If not set, Bash attempts to preserve what the user typed.
https://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html
direxpand
(directory expansion) オプションを有効にすることで,補完したときに変数名ではなく,実際のアドレスを表示するようになります。
補完前
ll $FOAM_TUTORIALS/
補完(TABキーを1度押した)後
ll /home/user/OpenFOAM/OpenFOAM-v2106/tutorials/
普通に使う場合は,これでも良いかもしれません。講習会で使う場合には,人によって環境が異なるため,変数名のままで作業したいです。その場合には,次の方法を選択します。
progcomp
端末・ターミナルで,次のコマンドを実行します。
shopt -u progcomp
progcomp
If set, the programmable completion facilities (see Programmable Completion) are enabled. This option is enabled by default.
progcomp
(programmable completion) オプションを無効にすると,変数名はそのままとなります。(デフォルトで有効になっている。)
補完前
ll $FOAM_TUTORIALS/
補完(TABキーを1度押した)後[$FOAM_TUTORIALSの中にある候補が表示される]
ll $FOAM_TUTORIALS/
Allclean compressible/ mesh/
Allcollect discreteMethods/ modules/
Allrun electromagnetics/ multiphase/
Alltest financial/ preProcessing/
DNS/ finiteArea/ resources/
IO/ heatTransfer/ stressAnalysis/
basic/ incompressible/ verificationAndValidation/
combustion/ lagrangian/
ただし,この方法では,intelligent な補完オプションが無効になるという副反応があるらしい。
元に戻したければ,次のコマンドを実行して,progcomp を有効化してください。
shopt -s progcomp
2021年 オープンCAE勉強会用講習マシンについて(リリース候補)
オープンCAE勉強会@富山の復活をもくろんでいます。講習会や,参加者による発表,できれば,交流会などで,知識の共有を促進したいです。
季節が夏となっていますので,OpenFOAM超初心者向け講習というよりも,初心者が効率的・効果的に活用する方法などの講習を実施したいと考えています。
現時点での講習会用仮想マシンRC(Release Candidate)を共有します。詳細は下記をご覧ください。ご質問・ご要望などは,OpenFOAM掲示板へお知らせください。
今期の講習用仮想マシン
共有リンク
https://drive.google.com/file/d/1rnc63hX6kHL6qr0bDhqnLUSt3p5WCo3D/view?usp=sharing
仮想マシンアプライアンス名:Kubuntu2004-v0RC3.ova
アプライアンスファイルのサイズ:約4GB
インポート時に必要とされるディスク容量:約15GB
仮想マシンのディスク容量:最大28GB(可変サイズ)
仮想マシンの使用メモリ:2048GB
使用プロセッサ数:1
OS: Kubuntu 20.04
OpenFOAM: OpenFOAM v2106
compiled from source to use catalyst and runTimePostProcessing features
ParaView 5.9.1
compiled in Thirdparty-2106 with mesa, python 3.8 and mpi
Jupyter-lab will works with paraview
ユーザ名とパスワード
仮想マシンを起動すると,下記のユーザで自動的にログインされる。
ユーザー名:user
パスワード:user
OpenFOAM
OpenFOAM v2106 は,/home/user/OpenFOAM/OpenFOAM-2106 にインストールされている。
ParaView などの third-party ソフトウェアは,/home/user/OpenFOAM/ThirdParty-v2106 にインストールされている。
端末を起動すると,OpenFOAM v2106 の使用環境が自動的に読み込まれる。
Jupyter-lab
端末で書きコマンドを実行すると,そこから jupyter-lab が起動する。(webブラウザ firefox を利用する。)
jupyter lab
終了するためには,ブラウザを閉じる。さらに,jupyter-lab を起動した端末で Control キーと C キーを同時に入力し,さらに,y と入力する。
Jupyter-lab と Paraview とで OpenFOAM 結果を操作する
端末を起動し,処理したい OpenFOAM ケースディレクトリに移動する。そこから,`jupyter lab` を実行する。
jupyter-lab では,下記のように paraview ライブラリを読み込むことで,paraview の機能が使用できる。
from IPython.display import Image, display_png
import paraview.simple as pv### サンプル
例題ケース:/home/user/OpenFOAM/user-v2106/run/pitzDaily
ノートブック:paraview-test-pitzDaily.ipynb
openfoam と paraview と jupyter-lab とに関する参考サイト:https://inabower.hateblo.jp/entry/2019/01/05/225403
オープンCAE勉強会@富山(第81回)
6月16日(土)オープンCAE勉強会@富山(第64回)について
6月16日(土)に,大学コンソーシアム富山「駅前キャンパス」 研修室2(富山市新富町1-2-3 CiCビル5階)にて開催いたします。会場が通常とは異なりますのでご注意下さい。
タイトル: モデルベースデザイン入門:「1DCAE概念に基づく熱流体問題へのOpenModelica解析の導入」(講師 福江高志氏)
内容:
オープンソースのModelicaソフトウェアOpenModelicaの入門講習です。 OpenModelica公式サイト
1D-CAEやモデルベースデザインによる上流設計ツールとして,Modelicaが着目されています.オープンソースのModelicaシミュレーションツールとしてOpenModelicaがあり,手軽に1D-CAE解析ができるようになりました.一方,1D-CAEを正しく運用するためには,設計者自身が計算する対象の物理現象を適切に理解し,正しく機能モデルに落とし込むことが必須です.設計者が責任をもって製品の性能を司る物理現象を理解し,ただしく1D-CAEツールの中で再現することが,1D-CAEを使うために必須のステップです.
そこで今回は,1DCAE概念:「物事の本質を的確に捉え,見通しの良い形式でシンプルに表現する」(大富, 日本機械学会誌, 120-1188 (2017), 10-15)に基づく上流設計を実現する中でOpenModelicaを運用するためのプロセスを,熱流体問題を事例に追いたいと思います.すなわち,① 解析対象で発生する現象の切り分け,② 機能モデルの構築,③ OpenModelica 内での1D-CAE解析モデルの構築と解析,④ 結果の確認 までの流れを体験します. OpenModelicaの操作法および,対象とする現象のMOR (Model-Order Reduction) とModelicaモデルの関係について解説します.
ハンズオン講習をご希望の方は,講習環境を用意したノートPCをご持参ください。必要な環境は, OpenModelica 1.12.0 以降 です。OpenModelicaは,Windows版,Mac版,Linux版が公式サイトで提供されています。
上記の環境構築ができない場合に備えて,OpenModelica最新版 をインストールした仮想マシンアプライアンスを作成しました。Virtualboxなどの仮想環境が使用できるかたは,下記からファイルを取得し,仮想環境にインポートしてお使いいただけます。近日中に公開します。
2月17日(土)オープンCAE勉強会@富山(第60回)について
今回のミニ講習会は,「OpenFOAM付属V&V例題の実行と結果の自動処理化[予定](講師 中山勝之氏)」です。
オープンCAE勉強会@富山(第57回)開催のお知らせ
オープンCAE勉強会@富山(第57回)開催のお知らせです。
10月21日(土)に,富山県立大学にて開催いたします。
https://atnd.org/events/91475
今回のミニ講習会は,「 OpenFOAMとともに学ぶ熱流体シミュレーション CFD の基礎(仮)」です。講師は,中川です。
オープンソースの熱流体シミュレーションソフトウェア OpenFOAM のソースコードを見ながら,熱流体シミュレーションの基本について学びます。シミュレーションのごく基本的な内容について,その考え方と実際のコードを見比べる予定です。
今回は,流体シミュレーションの基礎の基礎であるSIMPLE法とPISO法について考える予定です。今後,いろいろな部分に着目し,同様の講習をシリーズすることを検討しています。
実際のOpenFOAMコードを見ながらの受講をご希望の場合には,OpenFOAM 4以降のソースコードが見られる環境をご持参ください。本勉強会で過去に使用した仮想マシンでもOKです。聴講だけでも歓迎いたします。
詳細は申込サイトをご確認ください。https://atnd.org/events/91475
第54回オープンCAE勉強会@富山開催報告
第53回オープンCAE勉強会@富山開催報告
1月21日(土)オープンCAE勉強会@富山
オープンCAE勉強会@富山(第50回)開催のお知らせ
追記:参加者多数のため,開催教室を変更いたします。
新しい開催場所は,富山県立大学 L205会議室 です。
下記の学内マップをごらんください。
201612_学内マップ.pdf
オープンCAE勉強会@富山(第46回)開催のお知らせ
2016年7月23日(土)オープンCAE勉強会@富山第45回 報告
オープンCAE勉強会@富山第45回が2016年7月23日(土)に富山県立大学で開催されました。参加者は18名(教員4名(1大学),学生10名(2大学4研究室),社会人4名;県内14名,県外4名)でした。新たなメンバーにも参加していただきました。電車で7時間や4時間かけて,遠くからの参加があり,有り難い限りです。
今回は,「OpenFOAM®ソースコード入門:基礎式から行列がつくられる手順をlaplacianFoamから学ぶ (予習編&本編) 」を開催しました。
予習編では,基礎式からスタートし,有限体積法による離散化を経て,行列を作成するまでの手順を確認し,簡単な例題を手作業で解いてみました。
本編では,OpenFOAMのソルバlaplacianFoamのソースコードからスタートし,偏微分方程式のように記述したコードから,行列が作成される様子を探りました。一般的な改造では見ることのない部分までソースコードを探ることで,OpenFOAMの奥深さを学びました。
この他に,次のような発表がありました。
・rhoCentralFoamとMesh refinementなど。
・Paraview Web 試用報告など。
・Tutorialをやってみた;interFoam/waterChannel編。
講習資料等は,本ページのキャビネットにて公開しています。
今回は,最近発売され,大きく話題となっている書籍「OpenFOAMによる熱移動と流れの数値解析」の著者が参加してくださいました。他の参加者からは,感謝の言葉が浴びせかけられていました。
今回も,3種の銘柄を食べ比べました。参加者による投票結果は次の通りです。いずれも甲乙付けがたいおいしさです。あえて順位を付けると,下記のような結果となりました。あくまで,参加者の個人的な嗜好による結果です。いずれの品もおいしかったです。
紀雅 1位 9名 2位4名
ヒロ助 1位 4名 2位8名
川上 1位 1名 2位 2名
これまでの食べ比べについて,ノートにまとめています。
https://www.facebook.com/notes/%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3cae%E5%8B%89%E5%BC%B7%E4%BC%9A%E5%AF%8C%E5%B1%B1/%E3%81%BE%E3%81%99%E3%81%AE%E5%AF%BF%E5%8F%B8-%E9%A3%9F%E3%81%B9%E6%AF%94%E3%81%B9-%E8%A8%98%E9%8C%B2/894632287264294
7月23日(土)オープンCEA勉強会@富山(第45回)開催のお知らせ
ますの寿司 食べ比べの記録 32社
これまでに食したますの寿司:
扇一ます寿し本舗,きときとのますの寿し,せきの屋,なかの屋,なみき
FreeCAD用スクリプト
オープンCAE勉強会@富山第37回開催報告
ミニ講習会「Paraviewトレーニング初・中級 Paraviewを活用しよう!」では,Paraviewを使ったOpenFOAM解析結果の後処理,アニメーションの作成や,それら処理の自動化(Pythonスクリプト)に挑戦しました。いろいろなノウハウを共有することができ,参加者の今後の活用が期待されます。
勉強会参加者有志によって,様々な非ニュートン粘性モデルをOpenFOAMに実装するプロジェクトを展開しています。多くの参加者から実装および検証状況が報告されました。共通の課題を共有し,議論を繰返す中で,物理モデルおよびOpenFOAMへの理解が深まっています。様々な経験・関心を持つ参加者の相互作用により,参加者全体のレベルアップが期待されています。
交流会では,恒例の ますの寿司食べ比べ を実施しました。すでに8回開催し,25種のますの寿司を食べ比べています。
今後の開催予定は次の通りです。
オープンCAE勉強会@富山(第36回)10月10日(土)
実験で使用されるシャドウグラフ動画(流体の密度変化を可視化する方法)を,
Paraviewで再現することなどを予定しています。
このためには,Pythonスクリプトを有効にしてコンパイルしたParaviewが必要です。OpenFOAMをDebパッケージインストールした場合には,有効となっているはずです。
ソースコードからコンパイルした場合,無効となっている可能性があります。
状況をご確認ください。対策についても記載されています。
勉強会で用意した仮想マシンでは,有効になっています。
Paraview410_python_MPI機能インストール手順.pdf
さらに,勉強会メンバーによる協働プロジェクト OpenFOAM非ニュートンモデル
https://atnd.org/events/71277
https://atnd.org/events/71278
https://atnd.org/events/71279
今後の開催予定
8月22日(土)オープンCEA勉強会@富山(第35回)開催のお知らせ
オープンCAE勉強会@富山 開催予定
富山県立大学へのアクセス方法は,下記サイトをご覧ください。
富山県立大学へのアクセス
最寄り駅は,JR 小杉駅 です。
JR小杉駅南口から徒歩約20分(約2Km),または,
射水市コミュニティバス 「14.小杉駅・太閤山線」に乗車約5分です。
外部リンク:射水市コミュニティバス「14.小杉駅・太閤山線」
<お車>
無料駐車場がご利用いただけます。下記学内マップをご参照ください。
富山県立大学学内マップ
本サイトでは,Googleによるアクセス解析ツール「Googleアナリティクス」を使用しています。Googleアナリティクスはデータの収集のためにCookieを使用します。データは匿名で収集されており,個人を特定するものではありません。
なお,Cookieを無効にすることで収集を拒否することが出来ます。お使いのブラウザの設定をご確認ください。この規約の詳細は Googleアナリティクスサービス利用規約 や Googleポリシーと規約 をご覧ください。