本文是OpenFOAM编程基础系列文章的第一篇,也是自己学习的笔记,将随着学习的深入逐渐更新。本文的内容是在开源项目Basic OpenFOAM Programming Tutorials的基础上改写而来。由于原项目只有源代码和英文注释,本系列文章计划将代码进行分解、添加更加详细的注释,即是分享,也是自己学习。
下面,开始学习吧!首先,我们从OpenFOAM环境下输出“Hello World”开始。注意,此处假设你已经正确安装OpenFOAM,并且对linux系统的使用有一定的了解

在终端中输入以下命令创建一个空白的求解器文件:

foamNewApp helloWorld

其中,helloWorld为编译后的求解器的名称。打开生成的helloWorld.C文件,将代码修改成如下内容:

#include "fvCFD.H"int main(int argc, char *argv[])
{// OpenFOAM screen output is very similar to rudimentary C++ with its std::cout, std::nl and std::endl// being replaced with Foam::Info, Foam::nl, and Foam::endl.Info << "Hello there, I'm an OpenFOAM program!" << nl<< "You don't need a mesh or anything to run it, just a bare OpenFOAM case will do." << nl<< tab << "This is me again, just creating a tabulated new line, move along." << nl << endl;Info<< "End\n" << endl;return 0;
}

此时,在helloWorld文件下打开终端,运行对文件进行编译:

wmake

编译完成后,在任意位置的终端内运行:

helloWorld

你应该能得到如下输出:

$ helloWorld
Hello there, I'm an OpenFOAM program!
You don't need a mesh or anything to run it, just a bare OpenFOAM case will do.This is me again, just creating a tabulated new line, move along.End

点击继续阅读《OpenFOAM编程基础(2) - Input and output》。

OpenFOAM编程基础(1) - Hello World相关推荐

  1. 关于介绍编程前景的html文档,HTML编程基础稿件(32页)-原创力文档

    * * 第2章 HTML编程基础 优选文档 * 内容提要 本章首先介绍HTML的发展历史,然后介绍HTML的基本框架 详细介绍了HTML的各种常用标记:文字标记.图片标记和超级链接标记,等等. 介绍C ...

  2. QT开发(五十)——QT串口编程基础

    QT开发(五十)--QT串口编程基础 一.QtSerialPort简介 1.串口通信基础 目前使用最广泛的串口为DB9接口,适用于较近距离的通信.一般小于10米.DB9接口有9个针脚. 串口通信的主要 ...

  3. 编程基础 垃圾回收_为什么我回收编程问题

    编程基础 垃圾回收 by Amy M Haddad 通过艾米·M·哈达德(Amy M Haddad) 为什么我回收编程问题 (Why I Recycle Programming Problems) M ...

  4. Python要了解哪些编程基础 如何学Python比较好

    Python要了解哪些编程基础?如何学Python比较好?不管怎么说,Python都是大家进军IT行业值得选择的语言.毕竟它不但使用,而且还好用.更值得一提的是,它非常容易入门.而且在人工智能.传统编 ...

  5. (2)神经网络编程基础

    文章目录 神经网络编程基础 2.1 二分分类 2.2 logistic 回归(logistic Regression) 2.3 logistic 回归损失函数 损失函数 (Loss (Error)Fu ...

  6. python 舍去小数_零基础小白Python入门必看——编程基础概念

    1. 程序的构成 程序由模块组成,一个模块对应python的源文件 ,一般后缀为:.py 模块由语句构成 语句是python程序的构造单元,用于创建对象.变量赋值.调用函数.控制语句等. 2. 对象 ...

  7. linux编程取消wait函数,Linux编程基础之进程等待(wait()函数).pdf

    Linux编程基础之进程等待(wait()函数) 编程过程中,有时需要让一个进程等待另一个进程 ,最常见的是父进程等待自己的子进程 ,或者父进程回收自己 的子进程资源包括僵尸进程.这里简单介绍一下系统 ...

  8. [.net 面向对象编程基础] (18) 泛型

    [.net 面向对象编程基础] (18) 泛型 上一节我们说到了两种数据类型数组和集合,数组是指包含同一类型的多个元素,集合是指.net中提供数据存储和检索的专用类. 数组使用前需要先指定大小,并且检 ...

  9. python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系

    原标题:最新版 17 幅思维导图:Python 编程之核心知识体系 导读:本文主要涵盖了 Python 编程的核心知识,展示了一系列思维导图,主要就 Python 核心基础知识进行了细致梳理.无论你是 ...

最新文章

  1. 开发日记-20190625 Linux系统管理技术手册(第二版) 第一章习题答案(个人版)
  2. Share memory中bank conflict问题
  3. 计算机一级ms office选择题,2012计算机一级MsOffice选择题及答案(1)
  4. MSP430F5529 DriverLib 库函数学习笔记(十四)看门狗定时器 (WDT)
  5. linux 卸载skype,如何将Skype与Ubuntu Unity集成 | MOS86
  6. Java8新特性教程 - 终极指南
  7. numpy的where方法
  8. (对拍配套)随机生成数据
  9. Matlab 移动通信原理-扩频通信系统仿真实验(扩频通信系统的多用户数据传输、利用蒙特卡罗仿真方法对扩频增益进行性能仿真)
  10. 使用ESAPI 解决veracode 漏洞
  11. linux source命令路径,source(.)命令
  12. C语言 逻辑运算符与逻辑表达式
  13. VS2005中UNICODE和ANSI以及MBCS的问题
  14. win10更新不动怎么办,win10更新卡住解决办法
  15. 记录微信小程序web-view页面分享出去之后没有返回首页按钮,微信小程序WebView页面分享出去后没有返回首页按钮,全局使用的自定义导航【解决办法】
  16. 苹果id密码忘记了怎么重新设置?请收好这份攻略!
  17. Keil MDK入门---从新建一个工程开始
  18. 程序员经典电子书下载(超全)
  19. No mapping found for HTTP request with URI [/null/swagger-resources/configur
  20. kkFileView代码分析(四)——office文件的转换(1)office插件管理

热门文章

  1. 华为SDH传输设备时钟配置方法
  2. 爬取西刺网的免费IP
  3. 驱动开发:使用Verifier产生BSOD 0x135或0xD6 蓝屏及解决
  4. 支付宝、微信共同宣布:将“取消”扫码支付,使用全新付款方式!
  5. 计算机考试准考证号格式
  6. 技术人员谈管理之成本管理案例论文
  7. [实践] 创建具有鼠标和键盘同样控制效果的Flash按钮
  8. 「镁客·请讲」维睛视空赵金辉:技术是初心,硬件是未来
  9. 第五次Scrum Meeting
  10. Mac小技巧之信息和剪贴板不同步