首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python运行OpenFoam

用Python运行OpenFoam
EN

Stack Overflow用户
提问于 2022-10-20 12:18:44
回答 1查看 47关注 0票数 1

我想围绕OpenFoam创建一个更大的应用程序,考虑到网格化是使用Python完成的,我希望将./Allrun脚本包含到我的Python文件中。第一个输入是导入python中的os并从./Allrun脚本中插入命令。然而,我只遇到以下错误消息:

代码语言:javascript
复制
./Allrun: line 5: /bin/tools/RunFunctions: No such file or directory
--> FOAM FATAL ERROR :
    Could not find mandatory etc entry (mode=ugo)
    'controlDict'

--> FOAM FATAL ERROR :
    Could not find mandatory etc entry (mode=ugo)
    'controlDict'

这是Python代码:

代码语言:javascript
复制
#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import os
os.system("./Allrun")

还有我的./Allrun脚本:

代码语言:javascript
复制
#!/bin/bash
cd ${0%/*} || exit 1    # Run from this directory

# Source tutorial run functions
. $WM_PROJECT_DIR/bin/tools/RunFunctions

gmshToFoam constant/pipeHex.msh
createPatch -overwrite

我认为这个问题与路径有关,但我不知道如何解决这个问题。

任何帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2022-10-21 07:43:47

经过一番挖掘,我自己找到了解决办法。据信,这条路是以某种方式解决问题的,结果证明这是真的。添加

代码语言:javascript
复制
source /opt/openfoam9/etc/bashrc

成功了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74139772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档