首页 > 其他分享 >openform环境搭建-编译

openform环境搭建-编译

时间:2024-08-16 16:10:05浏览次数:7  
标签:11 dev OpenFOAM 编译 openform 22.04 ParaView && 搭建

参考文档 OpenFOAM安装

1 基于docker安装ubuntu:22.04环境和基础工具

OpenFOAM 11支持以下版本的Ubuntu操作系统:

  • 20.04 LTS(长期支持版本),代号为focal。
  • 22.04 LTS,代号为jammy。
  • 23.04,代号为lunar,支持直到2024年5月。
  • 24.04 LTS,代号为noble,从2024年6月开始支持。
    当前基于ubuntu:22.04进行安装

1.1 下载安装ubuntu:22.04

docker pull ubuntu:22.04
docker run -it ubuntu:22.04

使用的镜像"https://docker.m.daocloud.io",需要登录外网

1.2 下载安装 基础工具

OpenFOAM 和 ParaView 这两个软件可以使用 apt 包管理工具简单地进行首次安装。

  • OpenFOAM是一个开源的计算流体动力学(CFD)软件包,而ParaView是一个用于科学可视化的开源软件。
  • 这个新版本与ParaView软件一起提供,对于Ubuntu的24.04和22.04版本,使用标准的paraview包;而对于Ubuntu 20.04版本,则使用定制的paraviewopenfoam510包。
apt update &&
apt-get install -y build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev 

上述命令需要执行30分钟左右

2 下载openfoam11源码并编译

2.1 下载安装

一次性复制下面所有内容到终端

cd /root &&
if [ ! -d "OpenFOAM" ];then mkdir OpenFOAM; fi &&
apt update &&
apt-get install -y build-essential flex bison git-core cmake zlib1g-dev libboost-system-dev libboost-thread-dev libopenmpi-dev openmpi-bin gnuplot libreadline-dev libncurses-dev libxt-dev &&
cd OpenFOAM &&
git clone https://e.coding.net/dyfluid/OpenFOAM/OpenFOAM-11.git &&
git clone https://e.coding.net/dyfluid/OpenFOAM/ThirdParty-11.git &&
source OpenFOAM-11/etc/bashrc &&
cd OpenFOAM-11 &&
./Allwmake -j &&
sed -i '$a source /root/OpenFOAM/OpenFOAM-11/etc/bashrc' /root/.bashrc

上述命令需要执行十几分钟左右

2.2 验证

编译之后请尝试在终端运行

blockMesh

如果显示如下信息,表示安装成功

root@573948480d7d:~/OpenFOAM/OpenFOAM-11# blockMesh
/*---------------------------------------------------------------------------*\
  =========                 |
  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
   \\    /   O peration     | Website:  https://openfoam.org
    \\  /    A nd           | Version:  11
     \\/     M anipulation  |
\*---------------------------------------------------------------------------*/
Build  : 11-c06fdedc879b
Exec   : blockMesh
Date   : Jul 22 2024
Time   : 08:49:17
Host   : "573948480d7d"
PID    : 82826
I/O    : uncollated
Case   : /root/OpenFOAM/OpenFOAM-11
nProcs : 1
sigFpe : Enabling floating point exception trapping (FOAM_SIGFPE).
fileModificationChecking : Monitoring run-time modified files using timeStampMaster (fileModificationSkew 10)
allowSystemOperations : Allowing user-supplied system call operations

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Create time



--> FOAM FATAL ERROR:
cannot find file "/root/OpenFOAM/OpenFOAM-11/system/controlDict"

    From function virtual Foam::autoPtr<Foam::ISstream> Foam::fileOperations::uncollatedFileOperation::readStream(Foam::regIOobject&, const Foam::fileName&, const Foam::word&, bool) const
    in file global/fileOperations/uncollatedFileOperation/uncollatedFileOperation.C at line 539.

FOAM exiting

3 下载安装ParaView

安装OpenFOAM之后,还需要安装ParaView。主要用于对OpenFOAM算例进行后处理。Paraview的安装有俩种方式。一种是安装原版paraivew,一种是在OpenFOAM环境中编译paraFoam。注意,原版ParaView不能显示拉格朗日粒子,但处理大网格算例较快。可按照所需进行选择。也可两者同时安装。

方式一:原版ParaView

在使用的过程中,可以在OpenFOAM算例下创建一个空文件并命名为case.foam,然后在终端键入paraview即可运行。运行后,用ParaView打开case.foam即可。

apt install paraview

方式二:编译版paraFoam

一次性复制下面所有内容到终端

cd $HOME/OpenFOAM/ThirdParty-11 &&
apt-get install git cmake build-essential libgl1-mesa-dev libxt-dev libqt5x11extras5-dev libqt5help5 qttools5-dev qtxmlpatterns5-dev-tools libqt5svg5-dev python3-dev python3-numpy libopenmpi-dev libtbb-dev ninja-build qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools &&
./makeParaView &&
wmRefresh &&
cd $FOAM_UTILITIES/postProcessing/graphics/PVReaders &&
./Allwclean &&
./Allwmake

标签:11,dev,OpenFOAM,编译,openform,22.04,ParaView,&&,搭建
From: https://www.cnblogs.com/yanshanduyunxia/p/18363027

相关文章

  • 20240326 windows搭建k8s环境
    windows搭建k8s环境安装docker-desktop在界面中找到/设置/Resources/Advanced/Diskimagelocation,选择一个非C盘的目录利用minikube安装已经安装玩docker-desktop或者virtualbox参考文档minikube官方文档https://www.cnblogs.com/yumingkuan/p/16750618.htmlhttps://......
  • 鸿蒙编译期变量使用
    需要修改对应module模块的hvigorfile.ts文件,修改内容如下import{hapTasks}from'@ohos/hvigor-ohos-plugin';//当前文件初始内容,不通模块有可能不一样,都不用动letmyParams='我是自定义参数'exportdefault{system:hapTasks,/*Built-inpluginofHvigor.It......
  • Linux/Go环境搭建, HelloWorld运行
    packagemainimport"fmt"funcmain(){fmt.Printf("Hello,World!!!\n")}以上是Go语言的经典HelloWorld程序源代码。Linux/GO环境搭建作者初学Linux/Go时,是通过Go的命令行工具来编译运行第一个Go程序HelloWorld:$gobuildHelloWorld.go这里go是一个可执行......
  • 最新微信付费进群源码系统三级分销(总站-分站-子分站-分销)+定位+可视化大屏及小程序搭
    付费进群系统作为一种创新的在线服务模式,逐渐受到创业者和用户的青睐。它不仅为创业者提供了稳定的收益渠道,也为用户带来了便捷的服务体验。从代码设计的角度来看,付费进群系统源码是一个复杂而精细的系统,涵盖了多个技术层面和考量因素。本文将深入探讨付费进群系统源码的代......
  • AI 智能体 | 使用Coze搭建一个自己的机器人(一)
    本节将使用Coze搭建一个自己的机器人,第一阶段使用大模型+提示词。大模型+提示词进入扣子官网点击创建Bot,会出来一个弹窗在弹窗里面选择个人空间Bot名称的地方给你的bot起个名字Bot功能介绍,在这个地方输入你创建这个bot要实现什么功能图标的话你想替换的话可以通过本地上传图......
  • SpringBoot项目搭建(IDEA+Maven)
    项目搭建IDEA搭建Springboot项目SpringBoot的基础结构src/main/java:项目的Java源代码存放目录HelloSpringbootApplication:项目的主文件resources:用于存放项目的资源文件resources/static:用于存放项目中的静态资源文件,例如css,js,image等resources/templates:......
  • Swift编译器的代码验证机制:安全与效率的双重协奏
    标题:Swift编译器的代码验证机制:安全与效率的双重协奏引言Swift语言以其安全性和高性能著称,这在很大程度上归功于其编译器的精妙设计。Swift编译器的代码验证机制是确保代码既安全又高效的关键环节。本文将详细探讨Swift编译器的代码验证机制,并展示如何在实践中利用这些机......
  • 低成本搭建在线 IDE
    这篇文章在我的博客同步发布:低成本搭建在线IDE我省JSOI紧跟时代浪潮,在去年的CSP-J/S2中采用了最新的NOILinux2.0,并且贴心地为我们初始化了VSCode的C/C++插件,极大地提升了考生的编码体验。我大CCF牛逼!我爱CCF!不过我学校里的电脑显然没有跟上时代浪潮。老师可能是......
  • day04(C高级)编译工具
    编译工具一.gcc编译工具预处理:#开头内容,展开头文件,替换宏定义,不会进行语法检查。gcc-Exx.c-oxx.i编译:检查语法错误,词法错误,将.i文件转换成.s汇编文件。gcc-Sxx.i-oxx.s汇编:将汇编文件转换成二进制文件(不可执行)gcc-cxx.s-oxx.o链接:链接库文件,将不可执......
  • Ubuntu中编译使用ANTs(医学图像配准)含github无法访问问题解决
    目录第一步、修改hosts文件1.打开https://github.com.ipaddress.com/ 2.打开https://fastly.net.ipaddress.com/github.global.ssl.fastly.net#ipinfo3.打开hosts文件,并在文件末尾添加如下内容 第二步、编译ANTs1)首先安装git、cmake以及c++编译器2)编译3)配置bin目录,......