标签: openfoam

X2Go 错误:X 服务器不支持 XInput 2

我正在使用远程桌面软件 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

remote-access glx openfoam x2go

8
推荐指数
0
解决办法
4179
查看次数

如何使用python脚本在ParaView OpenFOAM情况下选择所有网格区域?

使用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案例的所有网格区域?

python paraview openfoam

5
推荐指数
1
解决办法
222
查看次数

Paraview-使用python脚本以x3d格式导出数据

我正在尝试使用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)

python x3d blender paraview openfoam

5
推荐指数
1
解决办法
338
查看次数

paraview:加载共享库时出错:libQt5Core.so.5:无法打开共享对象文件:没有这样的文件或目录

我在 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)

paraview openfoam

5
推荐指数
1
解决办法
1万
查看次数

如何解析二进制流格式的OpenFoam polyMesh?

我正在开发一个需要解析 OpenFoam polyMesh 文件(点、面、边界)的工具。

目前该工具只能解析 PolyMesh 文件的 ASCII 格式,我还需要添加对二进制的支持。

如何解释二进制流格式?

有没有关于 OpenFoam 如何解析这些二进制文件的文档?

谁能指导我处理 PolyMesh 二进制流的 OpenFoam 代码?

binary parsing ascii openfoam

4
推荐指数
1
解决办法
804
查看次数

从python脚本调用别名命令

我需要通过自动化的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文件转换命令

python bash shell subprocess openfoam

2
推荐指数
1
解决办法
4852
查看次数

标签 统计

openfoam ×6

paraview ×3

python ×3

ascii ×1

bash ×1

binary ×1

blender ×1

glx ×1

parsing ×1

remote-access ×1

shell ×1

subprocess ×1

x2go ×1

x3d ×1