OpenFOAM编程基础(1) - Hello World
本文是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相关推荐
- 关于介绍编程前景的html文档,HTML编程基础稿件(32页)-原创力文档
* * 第2章 HTML编程基础 优选文档 * 内容提要 本章首先介绍HTML的发展历史,然后介绍HTML的基本框架 详细介绍了HTML的各种常用标记:文字标记.图片标记和超级链接标记,等等. 介绍C ...
- QT开发(五十)——QT串口编程基础
QT开发(五十)--QT串口编程基础 一.QtSerialPort简介 1.串口通信基础 目前使用最广泛的串口为DB9接口,适用于较近距离的通信.一般小于10米.DB9接口有9个针脚. 串口通信的主要 ...
- 编程基础 垃圾回收_为什么我回收编程问题
编程基础 垃圾回收 by Amy M Haddad 通过艾米·M·哈达德(Amy M Haddad) 为什么我回收编程问题 (Why I Recycle Programming Problems) M ...
- Python要了解哪些编程基础 如何学Python比较好
Python要了解哪些编程基础?如何学Python比较好?不管怎么说,Python都是大家进军IT行业值得选择的语言.毕竟它不但使用,而且还好用.更值得一提的是,它非常容易入门.而且在人工智能.传统编 ...
- (2)神经网络编程基础
文章目录 神经网络编程基础 2.1 二分分类 2.2 logistic 回归(logistic Regression) 2.3 logistic 回归损失函数 损失函数 (Loss (Error)Fu ...
- python 舍去小数_零基础小白Python入门必看——编程基础概念
1. 程序的构成 程序由模块组成,一个模块对应python的源文件 ,一般后缀为:.py 模块由语句构成 语句是python程序的构造单元,用于创建对象.变量赋值.调用函数.控制语句等. 2. 对象 ...
- linux编程取消wait函数,Linux编程基础之进程等待(wait()函数).pdf
Linux编程基础之进程等待(wait()函数) 编程过程中,有时需要让一个进程等待另一个进程 ,最常见的是父进程等待自己的子进程 ,或者父进程回收自己 的子进程资源包括僵尸进程.这里简单介绍一下系统 ...
- [.net 面向对象编程基础] (18) 泛型
[.net 面向对象编程基础] (18) 泛型 上一节我们说到了两种数据类型数组和集合,数组是指包含同一类型的多个元素,集合是指.net中提供数据存储和检索的专用类. 数组使用前需要先指定大小,并且检 ...
- python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系
原标题:最新版 17 幅思维导图:Python 编程之核心知识体系 导读:本文主要涵盖了 Python 编程的核心知识,展示了一系列思维导图,主要就 Python 核心基础知识进行了细致梳理.无论你是 ...
最新文章
- 开发日记-20190625 Linux系统管理技术手册(第二版) 第一章习题答案(个人版)
- Share memory中bank conflict问题
- 计算机一级ms office选择题,2012计算机一级MsOffice选择题及答案(1)
- MSP430F5529 DriverLib 库函数学习笔记(十四)看门狗定时器 (WDT)
- linux 卸载skype,如何将Skype与Ubuntu Unity集成 | MOS86
- Java8新特性教程 - 终极指南
- numpy的where方法
- (对拍配套)随机生成数据
- Matlab 移动通信原理-扩频通信系统仿真实验(扩频通信系统的多用户数据传输、利用蒙特卡罗仿真方法对扩频增益进行性能仿真)
- 使用ESAPI 解决veracode 漏洞
- linux source命令路径,source(.)命令
- C语言 逻辑运算符与逻辑表达式
- VS2005中UNICODE和ANSI以及MBCS的问题
- win10更新不动怎么办,win10更新卡住解决办法
- 记录微信小程序web-view页面分享出去之后没有返回首页按钮,微信小程序WebView页面分享出去后没有返回首页按钮,全局使用的自定义导航【解决办法】
- 苹果id密码忘记了怎么重新设置?请收好这份攻略!
- Keil MDK入门---从新建一个工程开始
- 程序员经典电子书下载(超全)
- No mapping found for HTTP request with URI [/null/swagger-resources/configur
- kkFileView代码分析(四)——office文件的转换(1)office插件管理