SalomeMeca2018.0.1(Linux用バイナリー)について

111 views
Skip to first unread message

小南秀彰

unread,
Jan 17, 2020, 10:04:41 AM1/17/20
to Salome-Meca & Code_Aster + Code_Saturne
みなさま

小南です。

eDF社公式のSalomeMeca2018.0.1(Linux用バイナリー)についてMeshモジュールで何も表示されないというトラブル現象が起きています。

もしも、正常に使用できているという方がいらっしゃいましたら、お手数ですが稼働環境について御教示ください。

問題が起きている当方の環境
VirtualBox(v5.2.32)上のLinux/ubuntu14.04LTS(DEXCS2014-SalomeMeca)

Linux/mint18.04LTS(DEXCS201-OpenFOAM)ではインストールできて起動はしますが、その後にフリーズします。、
Linux/ubuntu18.04LTS(DEXCS2018-OpenFOAM)にはインストールができません(書庫を解凍する時にエラーが出ます)

SalomeMeca2017.0.2では問題が起きていません。(DEXCS2014-SalomeMeca、DEXCS201-OpenFOAM、DEXCS2018-OpenFOAMの3つで確認済み)



具体的な操作内容

・Geometryモジュールで適当にBoxシェイプを作る
・Meshモジュールでメッシュを作成する。(3D:Automatic Tetrahedralization または 3D:Automatic Hexaheralization)
★Meshモジュールの画面にメッシュが表示されない
・メッシュ情報で問題ないことを確認しました。
・メッシュファイルのエクスポートを実施しました(unv形式)。作成されたunv形式のファイルをSalomeMeca2015で読み込むと正常に表示されます。

不具合が発生している環境はVirtualBox上ですので、LinuxをnativeOSとして起動した環境では未だ試していません。
いずれ試してみようと思います。

以上 よろしくお願いいたします。

Yasushi Matsuyoshi

unread,
Jan 18, 2020, 9:24:05 AM1/18/20
to Salome-Meca & Code_Aster + Code_Saturne
小南様

以前、質問をさせて戴いた松吉です。
ご指摘の具体的な操作を実施して、特段、問題はございませんでした。
当方の条件は次のとおりで御座います。

システム:ubuntu 18.04LTS 01/18時点でapt upgrade済み

(蛇足です。小生の操作上の問題かもしれません。ubuntu 18.04LTSで毎日朝イチでupgradeしてから使用していますが、先週、geometry操作中にOX、OY、OZ、Oの軸と中心点表示でOZやOが消えてたりしました。操作に慣れてないからどこかを押して消してしまっているのかもしれませんが、ちょっと気になったことです。)

松吉 靖

kengo

unread,
Jan 20, 2020, 9:01:23 AM1/20/20
to Salome-Meca & Code_Aster + Code_Saturne

検証はしていませんが、pythonのバージョンの問題かもしれません。

ubuntu18.04では、バージョンが3になっています。
SalomeMecaも2018で、対応のpythonのバージョンが3になったような気がします。

python3ベースのSalomeMecaは、python2ベースのOSでは動きません。
また、python3ベースのOSで、python2と3ベースのSalomeMecaが、両方入っていると不具合が出たと記憶しています。

ubuntu18.04では、ホームフォルダの隠しファイルの、.config/salome、をSalomeMecaを起動する度に削除すれば、
色々なバージョンのSalomeMecaが混在できるかもしれません。


以上

小南秀彰

unread,
Jan 22, 2020, 5:06:50 PM1/22/20
to Salome-Meca & Code_Aster + Code_Saturne
松吉さん

情報ありがとうございます。

やはり、SalomeMeca2018.0.1自体は正常に動作するののですね。

小南秀彰

unread,
Jan 22, 2020, 5:10:55 PM1/22/20
to Salome-Meca & Code_Aster + Code_Saturne
kengo さん

情報ありがとうございます。

自分の環境は、pytohoの2.7と3の両方がインストールされていて、コマンド端末では2.7のほうが起動されます。
どうやら、pythonのバージョン違いのようですので、調べてみます。

小南秀彰

unread,
Jan 25, 2020, 8:42:23 AM1/25/20
to Salome-Meca & Code_Aster + Code_Saturne
当方のトラブルが発生している環境では、コマンドpythonでpython2.7が、コマンドpython3でpython3.Xが起動します。

デスクトップに出来ているランチャーが参照しているsalomeという名前のファイルの先頭行(シバン)を以下のように変更しましたが、トラブルは解消しませんでした。

#! /usr/bin/env python から
#! /usr/bin/env python3 へ

Salome-MecaのPython Console で確認したところ、pythonの2.7で起動しています。

シバンが#! /usr/bin/env python となってるファイルは他にもあり、salome_meca/v2018.0.1_public/salome_context.cfd というファイルの中は2.7となっているので、
ptyhon関係の環境変数python(正確にはショートカットのファイルだと思います)を書き換えるだけは済まないようです。

松吉さんの情報より、DEXCS環境でなくて通常のubuntu環境とすれば良さそうですね。

以上
Message has been deleted

Yasushi Matsuyoshi

unread,
Jan 25, 2020, 10:40:05 PM1/25/20
to Salome-Meca & Code_Aster + Code_Saturne
小南様

当方も同様部分確認して見ました。
1) ubuntuのシステムでは、同様、python->python2.7(versionは2.7.17)、python3->phthon3(3.6.9)が起動します。
2) salomeの起動のアイコンのコマンドプロパティは、 <Install root>/appli_V2018.0.1_public/salome %fとなっており、参照ファイルの先頭には、ご指摘の 
#! /usr/bin.env pthon3
記載にしてあります。
3) 上記環境でsalome-mecaをアイコンクリックで起動させ、Python Consoleで、sys.versionすると、2.7.10 です。
小生が使っている版のpythonなどのprerequisitesとtoolsは、salome-meca同梱版です。故に、起動後のpythonはsalome-meca配下にあります。
ご参考までに、python concoleで出したsys.pathを添付します。テキストファイルですので、DLの際の拡張子は無視してテキストエディタなどでご覧ください。
salome-mecaの動作環境について詳しくございませんが、2018版はpython3未対応と公式サイトに記載があったと記憶しております。python consoleで確認できる環境の整合性をとれば、もしかしたら不具合解消するのかもしれません。

松吉 靖
smpython環境

小南秀彰

unread,
Feb 2, 2020, 2:54:26 AM2/2/20
to Salome-Meca & Code_Aster + Code_Saturne
松吉様 ならびに、みなさま

小南です。

VirtualBox ver5.2.30上に
Linux/ubuntu 18.04.03LTS(日本語Remix版ではありません)を日本語環境でインストールして、
eDF社純正のsalome_meca-2018.0.1-LGPL-1.tgzをインストールしようとしています。

ここまでの操作内容と現状の途中経過を備忘として書き込んでおきます。
結局のところ、OpenGL周りの設定が上手くいっていないようで、まだSalomeMecaを動かせていません。
(長文を失礼します。)


Linux/ubuntuのアーカイブマネージャーが2バイト文字には対応していないらしく、デスクトップ上での解凍に失敗する。
→homeディレクトリで解凍する。

$ ./salome_meca-2018.0.1-LGPL-1.run
でインストーラを実行する。
→インストールに失敗する(python3はインストールされているがpython2がインストールされていないため)

$ sudo apt install python でpython2
$ salome_meca-2018.0.1-LGPL-1.run
→インストールに成功


$ cd ~/salome_meca/appli_V2018.0.1_public
$ ./salome
→以下のエラー(抜粋)

================
runSalome running on dexcs-VirtualBox
Error when trying to access active network connections.
Traceback (most recent call last):
  File "/home/dexcs/salome_meca/appli_V2018.0.1_public/bin/salome/PortManager.py", line 111, in __isNetworkConnectionActiveOnPort
    p = Popen(cmd, stdout=PIPE, stderr=STDOUT)
  File "/home/dexcs/salome_meca/V2018.0.1_public/prerequisites/Python-2710/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/home/dexcs/salome_meca/V2018.0.1_public/prerequisites/Python-2710/lib/python2.7/subprocess.py", line 1335, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory
Searching for a free port for naming service: 2812 - OK
Searching Naming Service + found in 0.1 seconds 
Searching /Kernel/Session in Naming Service +SALOME_Session_Server: error while loading shared libraries: libquadmath.so.0: cannot open shared object file: No such file or directory
Traceback (most recent call last):
  File "/home/dexcs/salome_meca/appli_V2018.0.1_public/bin/salome/runSalome.py", line 633, in useSalome
    clt = startSalome(args, modules_list, modules_root_dir)
  File "/home/dexcs/salome_meca/appli_V2018.0.1_public/bin/salome/runSalome.py", line 578, in startSalome
    session=clt.waitNSPID("/Kernel/Session",mySessionServ.PID,SALOME.Session)
  File "/home/dexcs/salome_meca/V2018.0.1_public/modules/KERNEL_V8_5_0/bin/salome/orbmodule.py", line 174, in waitNSPID
    raise RuntimeError, "Process %d for %s not found" % (thePID,theName)
RuntimeError: Process 5138 for /Kernel/Session not found


--- Error during Salome launch ---

===============

“Error when trying to access active network connections.”の対策のため、以下のコマンドでnet-toolsをインストールしました。
$ sudo apt-get update
$ sudo apt-get install net-tools
$ sudo apt autoremove

ふたたび
$ cd ~/salome_meca/appli_V2018.0.1_public
$ ./salome

===================
runSalome running on dexcs-VirtualBox
Searching for a free port for naming service: 2813 - OK
Searching Naming Service + found in 0.1 seconds 
Searching /Kernel/Session in Naming Service +SALOME_Session_Server: error while loading shared libraries: libquadmath.so.0: cannot open shared object file: No such file or directory
Traceback (most recent call last):
  File "/home/dexcs/salome_meca/appli_V2018.0.1_public/bin/salome/runSalome.py", line 633, in useSalome
    clt = startSalome(args, modules_list, modules_root_dir)
  File "/home/dexcs/salome_meca/appli_V2018.0.1_public/bin/salome/runSalome.py", line 578, in startSalome
    session=clt.waitNSPID("/Kernel/Session",mySessionServ.PID,SALOME.Session)
  File "/home/dexcs/salome_meca/V2018.0.1_public/modules/KERNEL_V8_5_0/bin/salome/orbmodule.py", line 174, in waitNSPID
    raise RuntimeError, "Process %d for %s not found" % (thePID,theName)
RuntimeError: Process 6160 for /Kernel/Session not found


--- Error during Salome launch ---

=====================

下記のeDF社の掲示板に、net-toolsとlibnlopt0をインストールすると治るかもしれないという記載があったので、

$ sudo apt-get update
$ sudo apt-get install libnlopt0
としましたけど、エラーの内容は変わりません。

掲示板のコメントから、どうやらQT5がインストールされてないか、インストールされているならリンク先をポンピングしたら良いらしいです。
管理者のAsterO'dactyleの書き込みでは
=============
Hello,

For Ubuntu18.04, you have to install:
libQt5OpenGL
libQt5Concurrent
libNLopt0

To use shaper:
libQT5MultimediaWidgets
==============

したがって、まず、QT5のインストールをしました。
$ sudo apt-get update
$ sudo apt install qtbase5-dev qttools5-dev-tools qt5-default

libQt5OpenGL
libQt5Concurrent
libNLopt0
は、sudo apt-get install コマンドではパッケージが見つからないため、インストーできませんでした。

eDFのページでSalomeMecaの操作/コンパイルに必要な環境として、gcc,g++,gfortranが載っていたので、単なる思い付きでインストールしました。
$ sudo apt-get install g++
$ sudo apt-get install gfortran
gccは初めからインストールされていました。

libQt5OpenGL、libQt5Concurrent、libNLopt0
のパッケージはインストールできませんでした。

ふたたび
$ cd ~/salome_meca/appli_V2018.0.1_public
$ ./salome
===================
runSalome running on dexcs-VirtualBox
Searching for a free port for naming service: 2816 - OK
Searching Naming Service + found in 0.1 seconds 
Searching /Kernel/Session in Naming Service +++++++Gtk-Message: 15:31:29.292: Failed to load module "canberra-gtk-module"
++++MESA-LOADER: failed to open swrast (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: swrast
Warning: this type (SALOME_MED/MEDCouplingFieldDoubleCorbaInterface,objref) already exists, it will be ignored.
++ found in 6.5 seconds 
Start SALOME, elapsed time :   6.7 seconds
===================

エラーメッセージが変わって、gktが原因のようだからgktをインストールしました。
$ sudo apt install libgtk-3-dev
$ ./salome
===================
同じ
===================

canberra-gtk-module をインストールしました。

$ sudo apt install canberra-gtk*
$ ./salome
===================
runSalome running on dexcs-VirtualBox
Searching for a free port for naming service: 2824 - OK
Searching Naming Service + found in 0.1 seconds 
Searching /Kernel/Session in Naming Service ++MESA-LOADER: failed to open swrast (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri)
libGL error: failed to load driver: swrast
+Warning: this type (SALOME_MED/MEDCouplingFieldDoubleCorbaInterface,objref) already exists, it will be ignored.
 found in 1.5 seconds 
Start SALOME, elapsed time :   1.6 seconds
===================

Mesa は OpenGL 互換の 3D グラフィックライブラリで、
$ sudo apt-get install mesa-utils
というコマンドでmesaのユーティリティをインストールして
mesaのVersionを調べると19.2.8

swrastはソフトウェアレンダラーとのことで、

どうやら、ソフト:swrastとハード:mesa
の間の連携がうまくいっていないようです。

ここで、さっきの
管理者のAsterO'dactyleによる書き込み
=============
Hello,

For Ubuntu18.04, you have to install:
libQt5OpenGL
libQt5Concurrent
libNLopt0

To use shaper:
libQT5MultimediaWidgets
==============
が気になるのですが、sudo apt-get install コマンドではパッケージが見つかりません。

以上


小南秀彰

unread,
Feb 2, 2020, 3:02:14 AM2/2/20
to Salome-Meca & Code_Aster + Code_Saturne
松吉様

小南です。

添付してもらったファイルを、ざっと眺めたところ、参照しているフォルダーは同じようでした。
したがって、ubuntuの公式isoイメージからインストールを始めて、エラーメッセージに従って対応していくことにしました。

Yasushi Matsuyoshi

unread,
Feb 2, 2020, 3:45:17 AM2/2/20
to Salome-Meca & Code_Aster + Code_Saturne
小南様

松吉です。
ざっと確認してみて
フォーラムでしょうか、やりとりに記載のQtのライブラリパッケージは
libqt5opengl5 とlibqt5opengl5-dev
libqt5concurrent5
が小生はインストールされています。
libnlopt0は,nonlinear optimization libraryとubuntuのレポジトリには記載がありますが、小生のにはインストールされていません。

因みに、インストールは公式サイトに記載のガイドに従ってインストールしました。

それと、virtualBox上に構築されているようなので、API通信ソケット設定の問題では無いかと感じます。とすると、libnlopt0は、libnl-系のlibrary for dealing with nettling socketsのライブラリの間違いかもしれないと思いました。
こちらは、
libnl-3-200
libnl-genl-3-200
libnl-route-3-200のパッケージがインストールされています。
ネットワーク関連なので、基本的にubuntuのbaseのパッケージには含まれているのではと思いますが。。。

松吉 靖

小南秀彰

unread,
Feb 3, 2020, 5:25:53 AM2/3/20
to Salome-Meca & Code_Aster + Code_Saturne
松吉様

小南です。

回答していただき、ありがとうございます。

CAElinux2018にSalomeMeca2018が同梱されていることを知人に教えていただいたので、とりあえずCAElinux2018の環境をVirtualBox上に作りました。


Reply all
Reply to author
Forward
0 new messages