我正在使用远程桌面软件 X2Go 来远程使用 Ubuntu 20.04 Linux 工作站。我正在使用 Ubuntu 20.04 笔记本电脑进行隧道传输。最初,一切似乎都运行良好。当我启动 paraFoam 时,收到以下错误消息:
qt.qpa.xcb: X server does not support XInput 2
Aborted (core dumped)
有什么想法可能会导致这个问题吗?我正在使用 mate-desktop-environment,与 xfce 遇到完全相同的问题。
X2Go 邮件存档中有一个与此相关的线程,导致了 Ubuntu 14 的解决方案。有没有人尝试过这个并且可以给出详细的说明?
主题: https ://www.mail-archive.com/x2go-user@lists.x2go.org/msg04042.html
解决方法:https://wiki.x2go.org/doku.php/wiki:development:glx- xlib-workaround
使用python在ParaView中加载OpenFOAM案例很简单:
ofReader = OpenFOAMReader(FileName='<some OpenFOAM case directory>')
Run Code Online (Sandbox Code Playgroud)
但是,默认情况下internalMesh,在阅读器对象中仅选择网格区域。
使用ParaView的trace方法没有任何帮助,因为对象的MeshRegion属性OpenFOAMReader只是设置为我通过鼠标输入选择的网格区域的值:
ofReader.MeshRegions = ['internalField', 'patch1', 'patch2']
Run Code Online (Sandbox Code Playgroud)
由于我事先不知道网格区域的名称是什么,因此无法在python ParaView脚本中生成这样的行。
如何使用python脚本和仅使用ParaView Python API功能在ParaView中选择和加载OpenFOAM案例的所有网格区域?
我正在尝试使用paraview-python脚本以x3d格式导出OpenFOAM结果。当我通过paraview图形界面进行操作时,它可以工作并且可以在Blender中可视化结果,请参见下图
但是,当我尝试使用以下脚本执行相同的操作时
from paraview.simple import *
import fnmatch
import os
import shutil
#create alist of all vtk files
vtkFiles = []
for root, dirnames, filenames in os.walk('.'):
for filename in fnmatch.filter(filenames, '*.vtk'):
vtkFiles.append(os.path.join(root, filename))
vtkFilesGroups=[
'U',
]
def ResetSession():
pxm = servermanager.ProxyManager()
pxm.UnRegisterProxies()
del pxm
Disconnect()
Connect()
def x3dExport(output,r):
#export in x3d format
exporters = servermanager.createModule("exporters")
Show(r)
view = GetActiveView()
render = Render()
x3dExporter = exporters.X3DExporter(FileName=output)
x3dExporter.SetView(view)
x3dExporter.Write()
ResetSession()
# group VTK files by gruop (fields in openfoam "vtkFilesGroups")
# …Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 上安装了 OpenFOAM(它本身位于 Linux 的 WSL Windows 子系统上)。我在尝试启动时遇到问题paraFoam,出现以下错误:
Invalid $PV_PLUGIN_PATH and -plugin-path= not defined
No supplementary ParaView/OpenFOAM reader modules
Using builtin reader: paraFoam -vtk
paraview: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
它似乎来自 paraview 或 Qt,但我不知道该怎么做。该文件libQt5Core.so.5确实存在于计算机中
当我打字时qmake --version我有
QMake version 3.1
Using Qt version 5.12.8 in /usr/lib/x86_64-linux-gnu
Run Code Online (Sandbox Code Playgroud) 我正在开发一个需要解析 OpenFoam polyMesh 文件(点、面、边界)的工具。
目前该工具只能解析 PolyMesh 文件的 ASCII 格式,我还需要添加对二进制的支持。
如何解释二进制流格式?
有没有关于 OpenFoam 如何解析这些二进制文件的文档?
谁能指导我处理 PolyMesh 二进制流的 OpenFoam 代码?
我需要通过自动化的python脚本运行OpenFOAM命令。
我的python代码包含以下几行
subprocess.Popen(['OF23'], shell=True)
subprocess.Popen(['for i in *; do surfaceConvert $i file_path/$i.stlb; done', shell=True)
Run Code Online (Sandbox Code Playgroud)
其中OF23是shell命令,在别名中定义为
alias OF23='export PATH=/usr/lib64/openmpi/bin/:$PATH;export LD_LIBRARY_PATH=/usr/lib64/openmpi/lib/:$LD_LIBRARY_PATH;source /opt/OpenFOAM/OpenFOAM-2.3.x/etc/bashrc'
Run Code Online (Sandbox Code Playgroud)
该脚本在终端中运行OpenFOAM命令,并且file_path定义了将stl文件转换为二进制格式的文件
但是,当我运行脚本时,得到的未定义为“ OF23”。
如何使我的脚本运行别名命令并执行下一个OpenFOAM文件转换命令