DEXCS2012 for OpenFOAM(R) 製作メモ

DEXCS2010以来、isoイメージの基本的な製作方法は変わっていませんが、製作方法メモが散逸してしまっているので、ここにとりまとめておくことにしました。

DEXCS2012ではベースOSをこれまでのUbuntuからLinux Mintに変更した事で、一部の人からはUbuntuへの復帰を希望する声もあがっているようです。そういう人には独自にUbuntu版をリリースしてもらっていいんじゃないかと、その際の参考資料にしてもらえればと思います。Linux Mint といってもベースはUbuntuなので、アプリケーションのインストール方法などは全く同じです。違うのはデスクトップのGUI環境だけで、その設定箇所も明記しておきました。

但し、内容の説明に不十分な点が多々ある点は自覚しており、追って修正・追記していく予定ではありますが、ご指摘頂ければ、その作業も捗ることになりましょう。

また、こうしてまとめ直してみると、もうちょっとスマートにやる方法もあったんでないかと・・・何かと考えさせられます。

ベースOS(Linux Mint)の日本語化

参考サイト⇒http://linuxmint-jp.net/download.html

$ wget -q http://linuxmint-jp.net/linuxmint-ja-archive-keyring.gpg -O- | sudo apt-key add –
$ sudo wget http://linuxmint-jp.net/sources.list.d/linuxmint-ja.list -O /etc/apt/sources.list.d/linuxmint-ja.list
$ sudo apt-get update
$ sudo apt-get dist-upgrade

$ sudo apt-get install mint-gnome-ja

日本語フォルダ環境変更

  • せっかくOSを日本語化したのですが、CAEアプリの場合、フォルダー名に日本語を使うと、何かと不都合が生じる場合が多いので、フォルダ名だけは日本語表示させないようにしておきます。

$ export LANG=C
$ xdg-user-dirs-gtk-update
$ echo C > .config/user-dirs.locale

  • システム⇒コントロールセンター⇒自動起動するアプリ を起動し、「ユーザー・フォルダーの更新」のチェックマークを外しておく
  • ホームフォルダ中、Desktop以外のフォルダーを全て削除

 

remastersys

  • 再配布用isoイメージを作成するツールです。

参考サイト⇒http://www.geekconnection.org/remastersys/

  • http://www.remastersys.com/ubuntu/remastersys.gpg.key を入手し、適当な場所へ保存しておく。
  • Synapticパッケージマネージャの、「設定」⇒「リポジトリ」を選択すると新たにメニューが現れる。「認証」タブを選択し、「鍵ファイルのインポート」ボタンを押して、上記ダウンロードした鍵ファイルを読み込む。
  • 引き続き、「他のソフトウェア」タブを選択したメニューにて、「追加」ボタンを押すと、APTラインの入力を促されるので、以下入力。

deb http://www.remastersys.com/ubuntu precise main

  • 「ソースを追加」ボタンを押せばソフトウェアソースのリストに追加される。但しその際、上記ラインともう一つ、以下も追加されるが、こちらの方はチェックマークを外しておく。

deb http://www.remastersys.com/ubuntu precise main(ソースコード)

  • 設定画面を閉じて、パッケージマネージャの「再読込」ボタンを押す。
  • remastersysy, remastersys-gui がパッケージリストに出てくるようになるので、これをインストールする。

 

アプリケーションのインストール

再配布用のDEXCSイメージを作成する際に、上記導入したremastersysを使いますが、remastersysを含めてパッケージマネージャを使ってインストールしたアプリケーションはそのまま使えるようになります。しかしそうでないものを再配布用のDEXCSイメージでも使えるようにするには、それなりの手当が必要です。

パッケージマネージャにて新たにインストールするアプリケーション

emacs

    • 一口にemacsと言って、色々なGUIインタフェースがあるのですが、DEXCS for OpenFOAMでは、Synapticパッケージマネージャで、emacs23-lucidをインストール指定している。理由は全くの個人的な好みによるもの。

FreeCAD

    • Extensible Open Source CAx program (alpha)
    • 普通にインストールしただけでは、初期画面がまっさらで、ツールメニューなど何もないので、これをカスタマイズして、ホームディレクトリ下にできた.FreeCADを、/etc/skelの下へコピーしておきます。

python-wxGlade

    • wxPython を使って Python により書かれた GUI デザイナ
    • wxGlade は有名な GUI ツールキットである wxPython を使って Python により 書かれた GUIデザイナであり、wxWidgets/wxPython ユーザインターフェイスの作成 を補助します。現時点では、Python、C++ および XRC
      (wxWidgets の XML リソース) コードを生成できます。

SPE

    • Stani の Python エディタ
    • Spe は Python 用 IDE であり、自動インデント、自動補完、関数 tips、 構文配色、構文強調、UMLビューア、クラスエクスプローラ、ソースインデックス、 自動 todo リスト、メモ帳、pycrust シェルの統合、Python ファイルブラウザ、最近編集したファイルのブラウザ、ドラッグアンドドロップ、 コンテキストヘルプなどの機能があります。Special は Blender 三次元
      オブジェクトブラウザと Blender 内で対話的に起動する機能により Blender をサポートします。Spe は wxGlade と XRCed(gui デザイナ)、 PyChecker (ソースコード診断ツール)、そして Kiki (正規表現端末) が同梱されます。 Spe は
      wxGlade により拡張可能です。

kdiff3

    • KDiff3 は 2 個または 3 個の入力ファイルを比較して、一行単位、一文字単位で差分を表示します。自動マージ機能や、マージ時の衝突を解消するための利用しやす い統合されたエディタを提供します。
    • KDiff3は再帰的なディレクトリ比較やマージ も可能です。
    • なので、ケースファイルを比較して、相違点を見つけるといった用途に使えます。

browser-plugin-gnash

    • GNU Shockwave Flash (SWF) player – Plugin for Mozilla and derivatives

gnome-terminal

    • Ubuntuで標準のコマンド・ライン端末です。
    • Linux Mint Mate版ではmate-terminalが標準ですが、DEXCSやTreeFoamはこれまでUbuntu上で開発してきた経緯があり、この端末を使用しているのでこれも追加インストールしてあります。

nautilus

    • Ubuntuで標準のファイル・マネージャです。
    • Linux Mint Mate版の標準は、Cajaですが上に述べたのと同じ理由で追加インストールしてあります。

gedit

    • Ubuntuで標準のテキスト・エディタです。
    • Linux Mint Mate版の標準は、plumaですが上に述べたのと同じ理由で追加インストールしてあります。

xterm

    • 昔ながら(?)の端末です。
    • helyxOSで必要になります。

eog

    •  画像ビューアプログラム Eye of GNOME
    • DEXCSランチャーのポスト処理で、gnuplotで作成したグラフ表示に使用します。

手動でインストールするアプリケーション

  • 入手に必要なヴァージョン管理システムやら、コンパイルに必要なライブラリは以下の通り。

$ sudo apt-get install git-core

$ sudo apt-get install subversion

$ sudo apt-get install python-numpy

$ sudo apt-get install python-dev

  • 以下、OpenFOAM〜helyxOSのインストールまでは、一旦ホームディレクトリ直下にOpenFOAMというフォルダを作成し、その中でインストールしますが、再配布用には、OpenFOAMのフォルダ以下、/opt/の下に移動し、ホームディレクトリ下にシンボリックリンクをはっておきます。

$ cd
$ ln -s /opt/OpenFOAM OpenFOAM

OpenFOAM

参考サイト⇒http://www.openfoam.org/download/git.php

$ cd

$ mkdir OpenFOAM

$ cd OpenFOAM

$ git clone git://github.com/OpenFOAM/OpenFOAM-2.1.x.git

$ sudo apt-get install build-essential flex bison cmake zlib1g-dev qt4-dev-tools libqt4-dev gnuplot libreadline-dev libncurses-dev libxt-dev

$ sudo apt-get install libscotch-dev libopenmpi-dev

$ cd OpenFOAM-2.1.x

$ . etc/bashrc

$ ./Allwmake

ParaView

    • 基本的に、OpenFOAMの参考サイトに記してある通り、OpenFOAMのコンパイルに引き続いて、

$ cd $WM_THIRD_PARTY_DIR
$ ./makeParaView

    • で良いのですが、このままだとpythonスクリプトが使えないので、makeParaViewスクリプトを一部変更する。

# MPI support:

withMPI=true
MPI_MAX_PROCS=32

# Python support:
# note: script will try to determine the appropriate python library.
# If it fails, specify the path using the PYTHON_LIBRARY variable
withPYTHON=true
# PYTHON_LIBRARY=””
PYTHON_LIBRARY=”/usr/lib/libpython2.7.so.1.0″

    • ParaViewのコンパイルが終わったら、

$ cd $FOAM_UTILITIES/postProcessing/graphics/PV3Readers
$ wmSET
$ ./Allwclean
$ ./Allwmake

pyFOAM

 

参考サイト⇒http://openfoamwiki.net/index.php/Contrib_PyFoam

cd $HOME/OpenFOAM

$ svn co https://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Breeder/other/scripting/PyFoam/

$ cd PyFoam

$sudo python setup.py install

    • 再配布用イメージでの動作に不具合を生じないように、一部chownすべきファイルがありましたが、その名前は失念しました。

swak4Foam

参考サイト⇒http://openfoamwiki.net/index.php/Contrib/swak4Foam

 

$ cd $HOME/OpenFOAM

$ svn checkout https://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Breeder_2.0/libraries/swak4Foam/

$ cd swak4Foam

$ ./Alwmake

$ cd $FOAM_USER_LIBBIN

$ mv * ../../../../OpenFOAM-2.1.x/platforms/linuxGccDPOpt/lib/

$ cd ../bin

$ mv * ../../../../OpenFOAM-2.1.x/platforms/linuxGccDPOpt/bin/

  • コンパイルしたライブラリなど通常、$FOAM_USER_LIBBINに生成されますが、この場所は再配布用イメージに引き継ぐことが出来ないので、共通場所である$FOAM_LIBBINに移動しています。

helyxOS

    • 64bit版のみ

入手先⇒http://sourceforge.net/projects/helyx-os/

    • $HOME/OpenFOAM にて解凍
    • chmod 755 helyxOS.sh
    • 起動用スクリプト(helixOS)を以下作成し、/usr/binへ収納

#!/bin/bash
. $HOME/OpenFOAM/OpenFOAM-2.1.x/etc/bashrc
export PATH=$HOME/OpenFOAM/Engys/HelyxOS/v100/:$PATH
export LANG=en
helyxOS.sh

  • ランチャーコマンドは、以下設定

/usr/bin/helixOS

Blender

入手先⇒http://www.blender.org/download/get-blender/

    • /opt/にて展開

$ sudo ln -s /opt/blender-2.64a-linux-glibc27-i686/blender /usr/bin/blender

SwiftBlock

入手先⇒https://github.com/nogenmyr/swiftBlock

    • /opt/blender-2.64a-linux-glibc27-i686/2.64/scripts/addons/ に展開し、chmod 755
    • 但し、現時点における最新版(2012/10/21のタイムスタンプ)はバグがあるようなので、その前のヴァージョンを利用している。

 

SwiftSnap

入手先⇒https://github.com/nogenmyr/swiftSnap

    • /opt/blender-2.64a-linux-glibc27-i686/2.64/scripts/addons/ に展開し、chmod 755

JAVA gnuplot GUI

入手先⇒http://sourceforge.net/projects/jgp/

    • /opt/にて展開
    • ランチャーコマンドは、以下設定

java -cp /opt/jgp/classes jgp.gui.JGP

TreeFoam

    • /opt/にて展開
    • ホームディレクトリ下にシンボリックリンクをはっておきます。

$ cd
$ ln -s /opt/OpenFOAM OpenFOAM

    • ランチャーコマンドは、以下設定

/opt/TreeFoam/treefoam

デスクトップ周り

壁紙とアイコン

入手先⇒http://dexcs.gifu-nct.ac.jp/pukiwiki/index.php?DEXCS%A4%CE%A5%ED%A5%B4

  • 壁紙は、/usr/share/backgrounds/ に収納

$ cd /usr/share/backgrounds/linuxmint

$ sudo rm default_background.jpg

$ sudo ln -s ../DEXCS2012-desktop\ .png default_background.jpg

  • アイコンは、/usr/share/icons に収納

再配布用の仕組み

remastersys で再配布イメージを作成する際に、/home ディレクトリ下にあって再配布イメージに継承したいものは、/etc/skel下に収納しておけば、継承してくれるのですが、ユーザーの名前までは継承してくれません。そこでDEXCSでは、ユーザー名を継承できるように、セットアップスクリプトを同梱して配布するようにしています。

一方、/home ディレクトリ下でない箇所(/optや/usr/binなど)に追加したファイルは自動的に再配布用イメージに継承されますが、ただ問題は全てファイルのオーナーがrootになってしまう点です。単にアプリケーションを実行するだけで済ませられるようなアプリはそれで構いませんが、そうでない(OpenFOAMなどOpenFOAMの下に各ユーザー固有のワークディレクトリを作成するなどの)アプリの場合は、前もって書き込み権限を付与していくことで対処しています。

再配布用/etc/skelのセッティング

    • /etc/skel下に収納するファイルの管理が煩雑になってきたので、DEXCS2012からは、これらをスクリプトで管理するようにしました。

#!/bin/sh

rm -rf /etc/skel/.FreeCAD/
cp -r .FreeCAD/ /etc/skel/

#rm -rf /etc/skel/.blender/
#cp -r .blender/ /etc/skel/

rm -rf /etc/skel/.gconf/
cp -r .gconf/ /etc/skel/

rm -rf /etc/skel/.config/
cp -r .config/ /etc/skel/

rm -rf /etc/skel/.mateconf/
cp -r .mateconf /etc/skel/

rm -rf /etc/skel/.local/
cp -r .local /etc/skel/

rm -rf /etc/skel/Desktop/DEXCS
cp -r Desktop/DEXCS /etc/skel/Desktop/

rm -f /opt/TreeFoam/Ver*
rm -rf /opt/OpenFOAM/dexcs*

  • remastersysを実行する前に、ホームディレクトリ下で上記スクリプトをスーパーユーザ権限で実行しておきます。
  • 赤字部分が、Linux Mint 版での固有セッティングです。この中に追加したランチャーの設定ファイルなどが収納されています(ここだけではありませんが)。Ubuntu版ではここを相応なもので置き換えてやることになると思いますが、特に12.04以降は、あまり触っていないので定かではありません。

再配布イメージに同梱するセットアップスクリプト(setupDEXCS.sh)

    • DEXCSをインストールする際、最初に実行するセットアップスクリプトです。

#!/bin/sh
WHO=`whoami`
echo “#!/bin/sh” > ~/Desktop/DEXCS/startup1.sh
LIST=~/Desktop/DEXCS/setup.list
while read i
do
echo “sed ‘s/dexcs\/Desktop/$WHO\/Desktop/g’ $i > ~/Desktop/DEXCS/temp” >> ~/Desktop/DEXCS/startup1.sh
echo “sed ‘s/dexcs\/デスクトップ/$WHO\/Desktop/g’ ~/Desktop/DEXCS/temp > $i” >> ~/Desktop/DEXCS/startup1.sh
echo “sed ‘s/home\/dexcs/home\/$WHO/g’ $i > ~/Desktop/DEXCS/temp” >> ~/Desktop/DEXCS/startup1.sh
echo “cp ./DEXCS/temp $i” >> ~/Desktop/DEXCS/startup1.sh
done < ${LIST}

chmod +x ~/Desktop/DEXCS/startup1.sh
~/Desktop/DEXCS/startup1.sh
mv ~/Desktop/DEXCS/DEXCS2012.desktop ~/Desktop/
. /opt/OpenFOAM/OpenFOAM-2.1.x/etc/bashrc
mkdir -p $FOAM_RUN
mkdir -p $FOAM_USER_APPBIN
cp ~/Desktop/DEXCS/launcherOpen/snappyDictExporter.py $FOAM_USER_APPBIN
cp ~/Desktop/DEXCS/launcherOpen/bcFilesConverter.py $FOAM_USER_APPBIN
rm ~/Desktop/ubiquity-gtkui.desktop -f
rm ~/Desktop/setupDEXCS.sh
killall -u $WHO

    •  再配布イメージにて、新たにユーザー名を変更する場合に、ユーザー名に応じてパスが直打ちになっている部分を書き直しています。マスターディスクでは、ユーザー名をdexcsとしているので、/home/dexcs の部分を、/home/($WHO)に変更
    • 変更が必要なファイルの名前リストは、~/Desktop/DEXCS/setup.listに記してあります。

~/Desktop/DEXCS/DEXCS2012.desktop
~/Desktop/DEXCS/dexcs.wxg
~/Desktop/DEXCS/launcherOpen/dexcs.py
~/Desktop/DEXCS/SWAK/dexcsSWAK.wxg
~/Desktop/DEXCS/SWAK/myDialog1.wxg
~/Desktop/DEXCS/SWAK/myDialog2.wxg
~/Desktop/DEXCS/SWAK/testFrameListBox.wxg
~/Desktop/DEXCS/SWAK/dexcsTextSsercher.wxg
~/Desktop/DEXCS/SWAK/timeLinePlotter.wxg
~/.config/mate/panel2.d/default/launchers/gnome-terminal.desktop
/opt/TreeFoam/treefoam.py
/opt/TreeFoam/treefoam.1.25
/opt/TreeFoam/configTreeFoam
/opt/TreeFoam/wxg/runParallelDialog.wxg
/opt/TreeFoam/wxg/separateCellZoneGroupDialog.wxg
/opt/TreeFoam/wxg/changeZoneNameDialog.wxg
/opt/TreeFoam/wxg/changeConfigTreeFoamDDialog.wxg
/opt/TreeFoam/wxg/changeConfigTreeFoamDialog.wxg
/opt/TreeFoam/wxg/selectConjugateCouplingFieldsDialog.wxg
/opt/TreeFoam/wxg/meshOperationDialog.wxg
/opt/TreeFoam/wxg/mergeZonesDialog.wxg
/opt/TreeFoam/wxg/selectFieldsForEditDialog.wxg
/opt/TreeFoam/wxg/selectFluidRegionDialog.wxg
/opt/TreeFoam/wxg/inputTextDDialog.wxg
/opt/TreeFoam/wxg/setCouplingConjugateDialog.wxg
/opt/TreeFoam/wxg/plotWatcherDialog.wxg
/opt/TreeFoam/wxg/openGridEditorDialog.wxg
/opt/TreeFoam/wxg/setDataInFieldsDialog-bak.wxg
/opt/TreeFoam/wxg/setDataInFieldsDialog.wxg
/opt/TreeFoam/wxg/saveCSV_Dialog.wxg
/opt/TreeFoam/wxg/gaugeDDialog.wxg
/opt/TreeFoam/wxg/editBoundaryConditionsDialog.wxg
/opt/TreeFoam/wxg/openFieldForGridEditorDDialog.wxg

 

攪拌槽のメッシュ作成方法

OpenFOAMの掲示板にて表題のメッシュ作成方法に関するQAがあったのですが、これもSwiftツールを使って簡単に出来る格好の例題でした。ここにやり方とケースファイルを公開しておきます。

ケースファイルの説明

モデル&ケースファイル一式のダウンロード

ダウンロードしたケースファイルを解凍すると、以下のファイル構成で、2つのケースファイルから成っています。

  • 左端最下行の2つのファイルが、掲示板にて公開されている2つのstlファイル
  • この2つのファイルをBlenderへstlインポートして、回転領域を指定する円柱データを追加して1つのstlファイルに合体(円柱データの追加方法と、合体方法は後述)、blender形式で保存したのが、meshAのmodelA.blend。
  • タンク部の上端位置を伸長、上記合体したstlファイルとは別オブジェクトにて、blockMesh領域を設定する為の矩形データ(上端位置が開口部と一致すべく)を追加し、Blenderファイルとして保存⇒meshBのmodelB.blend
  • 上記Blenderファイルにて、Swiftツールを使って、blockMeshパラメタと、snappyHexMeshパラメタの設定を織り込んだもの(具体的な設定方法は後述)⇒modelA(またはB)Swift.blend
  • 上記modelA(またはB)Swift.blendから各Swiftツールのwriteボタンを押して自動出力されたパラメタファイルを赤枠で示してあります。
  • 但し、snappyHexMeshDictファイルだけは、一部手修正が施してあります。(下図、赤枠部:cellZone, faceZone 指定パラメタ)

実行方法

  • blockMeshを実行し、引き続きsnappyHexMeshを実行するだけです。
  • メッシュ作成例(meshA)

  • メッシュ作成例(meshB)

円柱データの追加方法

  •  視方向は上面(または下面)から見た状態
  • 追加 ⇒ メッシュ ⇒ 円柱
  • 左側ツールシェルフ中に、円柱のスペックを指定できるようになるので、サイズや位置を決める。深度だけは適当な値にしておいて、後で詳しく指定する。
  • 視方向を横(前・後・左・右のどちらでも良い)にして、編集モードにて、上端面を選択し、高さ(z座標)を指定する。
  • 同様に下端面の座標値を指定して完成

複数オブジェクトの合体方法

  •  オブジェクトモードにて、どれか一つのオブジェクトを選択(下図では外枠のタンクを選択)した状態にて、Shiftキーを押しながら他のオブジェクトを選択(右ボタンクリック)。⇒最初に選択したオブジェクト以外はやや濃いオレンジ色となって全オブジェクトを選択した状態にする。
  • メニューのオブジェクト⇒接続を選択
  • 全て同一色となって、一つのオブジェクトに合体される

SwiftSnappの具体的設定方法

  • フィーチャーエッジの作成方法やメッシュ制御点の設定方法は割愛(別途講習資料を参照下さい)
    • (2013/1/4 補足) 追加情報を記載しました→記事
  • ここでは、STLのパーツ毎に名前や細分割レベルを変更する為の具体的手順を示します。
  • まずは編集モードの面編集モードにて、全選択状態にしておく「下図)。

  • SwiftSnappツールのPatch settingsのメニューにて、名前を指定し、SetPatchのボタンを押せば、設定が反映される。この時点で、tankというパッチ名で、タンク以外の部分も選択されてしまっているが、この後のプロセスで別の名前に変更する。
  • 視方向を横からの方向にして、Aキーを押して、非選択状態。
  • Bキーを押して、ブロック選択状態にて、回転領域を選択。
  • 回転領域(+回転体)が選択されたら、名前(blade_area)を付け、細分割レベルを指定して、Set Patch ボタンを押す。この時点で回転体(blade)そのものを選択されているが、後のプロセスで別の名前に変更する。
  • 再度、全非選択状態にて、表示拡大し、回転領域と回転体が識別できる状態にしておく
  • 「ビュー」メニューから、ボーダーでクリッピングを選択
  • 回転体だけを範囲選択する
  • マウスボタンを話すと。指定範囲だけがクリッピングされる
  • 視方向を上または下に切り替える。
  • ブロック選択を、数回繰り返せば、回転体(blade)だけを選択できるようになるので、
  • 選択できたら、名前()を付け、細分割レベルを指定して、Set Patch ボタンを押す。
  • 以上で完了。下図はオブジェクトモード、で全体の半分領域をクリッピングして、ソリッドで表示確認したもの。

補足

  • modelASwift.blend では、さらにタンク容器の上面だけを別の名前に変更している
  • mashAのケースで使用しているblockMeshDict は公開しているものをそのまま使用している。
  • 一方、SwiftSnappにて、Make base mesh(下図)にチェックマークを付けてWriteボタンを押すと、対象モデル全体を包含するblockMeshDictを自動作成してくれる。(meshA/system/blockMeshDict)
  • しかし、このblockMeshDictを使って作成した基礎メッシュ(下図参照)を用いてsnappyHexMeshを作成することもできるのだが、何故かfeaturesや、refinementSurfacesの指定が有効になってくれない。
  • 基礎メッシュのサイズはとモデルサイズよりも、ある程度の余裕が必要ということなのか・・・詳細は不明。
  • meshAの方法と、meshBの方法の一番の相違点は、基礎メッシュ(blockMesh)端面をpatchとして使用しているかどうかの違いです。
  • meshBの方法(基礎メッシュ端面をpatchとして使用)で作成した場合、基礎メッシュ端面の近くに、ごく一部ですがメッシュの凹凸が出来てしまっています。これが一般解なのかどうか、本ケースに特有な事例であったのかもしれないが、詳細は不明。

DEXCS2012 for OpenFOAM(R) 幻(?)のデスクトップ

コンサルの仕事もひとつ片付いて、ようやくDEXCS2012 for OpenFOAM(R)の本格開発に着手しました。

関西の勉強会にてアナウンスした、これまでの構想をおよそ盛り込んだシステムの外部仕様というか、ユーザーインタフェースが固まったので、ここに紹介しておきます。

 

デスクトップ画面

  • DEXCS2012のアイコンと壁紙は、つい最近公開されました。
  • 但し、一般的なフォルダーやゴミ箱のアイコンは変更になる可能性があります(理由は後述)。なので、表題の「幻(?)」ということになっています。

DEXCSランチャー

  • 従来、メッシュ1/メッシュ2 と2つのメッシュ作成タブがありましたが、今回からはSwiftツールの導入により、1つに統合。⇒よりシンプルになった(と思う)。

TreeFoam+dexcs十徳ナイフ

  • 十徳ナイフで実装していた機能のうち、TreeFoamで実現できない部分のみ、サブメニューから実行できるような仕組みを考えました。

 主要な同梱プログラム

補足

  • OSのLinux Mint について見慣れない人もいるかと思いますが、基本的な部分は従来のUbuntuと同じです。
  • なので、OpenFOAMのインストールなどは、Ubuntu用に公開されている方法をそのまま使えます。
  • 何が違うかというと、Ubuntuに、デスクトップ周りに関して、別のパッケージを追加したものと言ったほうが良いかもしれません。
  • Ubuntuは当初、Windowsと類似のデスクトップ環境だったのが、だんだんと独自色を強めてまいりました。
  • そしてUbuntu11.10以降のデスクトップが問題だったのです。確かに画面のデザインが洗練されてきていることは認めるにしても、どうにも使いにくくて仕方ありません。少なくともCAEをやろうとする人間からみて、Ubuntuの方向性は違うとしか言いようがない。
  • 確かにWindowsが決して洗練されているとは言わないですが、まだ「まし」というものです。
  • Mintは名前の示す通りの配色が特徴的というだけで、デスクトップのメニューやウィンドウ操作など、Windowsユーザーにとっては非常に馴染みやすいものがあります。
  • なので、DEXCS2012 for OpenFOAM(R) では、これまでのUbuntu路線から、Mint路線への転換を図ることとしました。
  • 但し、Mintと一口に言って、ひとつだけの顔でなく、MATE, Cinnamon,Xfce といったいくつかのエディションがあって、微妙に操作方法やメニュー構成が違ったりしている。
  • これらのエディションのうち、当初は個人的な好みに合いそうなものとしてXfceを採用して日本語化を含めカスタマイズしたのが、ここに公開したデスクトップイメージです。
  • しかし、さてアルファ版を限定公開でもしてみるかとなって、Mintの配布条件を調べると、ここで問題発覚!

NO codecsと示されているDVDイメージ以外は、特許で保護されているコーデックやDVDのCSSを回避するlibdvdcssを含んでいる。日本国内での配布は、特許法や不正競争防止法に抵触するので注意が必要である。

ウィキペディアより

  • No codec版は、MATEだけなので、Xfceは配布に問題ありということです。なので、「幻(?)」という次第です。

OpenFOAM初心者向け体験コース

OpenFOAMの初心者向けに体験コースを企画しました。

DEXCS2011 for OpenFOAM の特別版を使用して、約6時間の講義と実習です。

以下はDEXCS2011をベースとした説明になっていますが、現時点の最新版にて実施予定です。

狙い

OpenFOAMを含めてオープンCAEはコストフリーで導入できますが、活用するには使用者の自助努力が欠かせません。本コースを受講することにより、

  • OpenFOAMの機能の概要が理解できる
  • 実用レベルの解析が簡単にできることを体験できる
  • より高度な活用に向けての勉強方法、情報ソースがわかる

ことで、自助努力をやってみよう!・・・という気持ちになってもらうのが狙いです。

カリキュラム

  1. OpenFOAMの概要(20分)
    • 歴史、機能
  2. DEXCS for OpenFOAM の体験1(60分)
    • ランチャーを使った仮想風洞試験の演習体験
  3. DEXCS for OpenFOAMの概要(30分)
    • DEXCSの狙い、DEXCSとOpenFOAMの関係、DEXCS for OpenFOAMの仕組み
  4. OpenFOAMの基礎知識概要(60分)
    • 計算手順、メッシュ、パラメタファイルの構成、チュートリアルケースの仕組み
  5. DEXCS for OpenFOAM の体験2(2.5時間)
    • 簡単なモデル変更・メッシュ作成の演習
    • TreeFoam+dexcs十徳ナイフを使ったチュートリアルケースの演習
  6. 今後の活用に向けて(30分)
    • DEXCS for OpenFOAMの実践的な活用法と、OpenFOAM 関連の情報ソース紹介

内容の一部紹介

パワーポイント資料全249ページの縮刷版をダウンロードできるようにしておきましたが、受講者には2イン1のハンズアウトが配布され、基本的には本テキストに沿った説明になります。

実習部分が約150ページあります。縮刷版(16イン1)では詳細まで解像できないのでわからないかもしれませんが、講習を受けた後で、このテキストを見ながら自力の演習も出来るような内容になっています。

必要環境

【実習に必要なWindowsマシン】
CPUはPentium4以上、メモリー2GB以上

(メモリー1GBでも動作しますがスペース不足で十分な実習が出来ません)

DVDドライブがあり、ブート順序がDVD優先になっていること。

(既存のOS、HDDは使用しません)

申し込み方法(法人様、講習会)

費用や実施方法に関するお問い合せは、パートナーとなっている有限会社イワタシステムサポートさんにお問い合わせ下さい。

 

申し込み方法(個人、その他)

OCSE^2は個人事業主ですが、直接取引可能な人は、問い合わせフォームをご利用下さい。

 

講習テキスト原本(PDF)とisoイメージ(32bit/64bit)

講習を受ける時間がとれないという人向けには、近日中に有料(¥3,000程度)にてダウンロード出来るようにする予定ですが、いつになるのかはお約束できません。

テキスト原本(pdfフルサイズ、約35MB)と、DEXCS2011 for OpenFOAM(R)特別版のisoイメージをご希望の方は、以下のフォームをご利用下さい。

折り返し送金先をお知らせします。入金を確認次第手配(DL先URLの連絡又は郵送)いたします。

 

[contact-form-7 id=”2161″ title=”OpenFOAM初心者向け体験コース”]