预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共47页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

引言这是开源场运算和操作c++库类(openfoam)使用指南。她详细描述了OpenFOAM基本操作。一方面通过第二章一系列教程练习。然后通过对更多独立组件更详细描述学习openfoam。Of一方面重要是一种c++库类,重要用于创立可执行文献,例如应用程(application)。应用程序提成两类:求解器,都是为理解决特定持续介质力学问题而设计;公用工程,这些是为了执行涉及数据操作等任务而设计。Of涉及了数量众多solver和utilities,牵涉问题也比较广泛。将在第三章进行详尽描述。Of一种强项是顾客可以通过必要预备知识(涉及数学,物理和编程技术)创立新solvers和utilities。Of需要前解决和后解决环境。前解决、后解决接口就是of自身实用程序(utilities),以此保证协调数据传播环境。图1.1是of总体构造。第4章和第五章描述了前解决和运营of案例。既涉及用of提供meshgenerator划分网格也涉及第三方软件生成网格数据转换。第六章简介后解决。Chapter2指引手册在这一章中咱们详细描述了安装过程,模仿和后进程解决某些OpenFOAM测试案例,以引导顾客运营OpenFOAM基本程序。$FOAM_TUTORIALS目录包括许多案件演示of提供所有求解器以及许多共用程序使用,在试图运营教程之前,顾客必要一方面保证她们已经对的地安装了OpenFOAM。该教程案件描述blockMesh预解决工具使用,paraFoam案例设立和运营OpenFOAM求解器及使用paraFoam进行后解决。使用OpenFOAM支持第三方后解决软件顾客可以选取:她们要么可以按照教程使用paraFoam,或当需要后解决时参阅第六章第三方软件使用阐明。OpenFOAM安装目录下tutorials目录中所有指引手册都是可复制。教程依照流动类型分列在不同目录下,相应子目录依照求解器slover分类。例如,所有icoFoam案件存储在一种子目录“incompressible/icoFoam”,incompressible表达流动类型为不可压。如果顾客但愿运营一套例子,建议该顾客复制tutorials目录到本地运营目录。她们可以轻松通过输入下边命令来复制:mkdir-p$FOAMRUNcp-r$FOAMTUTORIALS$FOAMRUN2.1盖驱动腔流Lid-drivencavityflow本节将简介如何进行预解决,运营和后解决一种例子,涉及二维正方形区域内等温,不可压缩流动。图2.1中几何体所有边界都是由壁面。在x方向顶层墙体以1米/秒速度移动,而其她3个墙壁是静止。最初,流动会假设为层流,将在均匀网格上使用icoFoam求解器来求解层流等温不可压流动。在本教程中,将研究加强网格划分效果和网格朝向壁面分级效果。最后,流动雷诺数增长,必要使用用于恒温不可压缩紊流pisoFoam求解器.2.1.1前解决通过编辑实例文献在OpenFOAM中设立实例,顾客应选取一种xeditor进行前解决,如emacs,vi,gedit,kate,nedit等。编辑文献也许在OpenFOAM中,由于I/O目录格式核心字意思很明确,很容易使没有经验顾客理解。模仿实例涉及网格,流场,属性,控制参数等数据。如4.1节所述,在OpenFOAM,这些数据是存储在实例目录下一组文献中,而不是单个实例文献,如许多其她流体力学软件包。实例目录予以恰当描述性名称,例如:该教程中第一种例子就叫cavity。在编辑实例文献和运营cavity实例前准备工作中,顾客应打开该案例目录:cd/home/turtlebot/OpenFOAM/OpenFOAM-2.3.0/tutorials/incompressible/icoFoam/cavity2.1.1.1生成网格OpenFOAM经常运营在三维直角坐标系统中,生成都是三维几何构造。OpenFOAM默认求解三维问题,可以通过在某些边界上指定一种'special'empty边界条件,这些边界垂直于不规定解第三维,从而来求解二维问题。(三维如何求解二维问题)cavity腔域是一种在xy平面上边长d=0.1m正方形。起初用20*20均匀网格。块构造见图2.2。网格生成器是OpenFOAMblockMesh,依照一种输入文档blockMeshDict(在给定实例constant/polyMesh目录下)中指定描述生成网格。对该实例输入blockMeshDict如下所示:11formatascii;12classdictionary;13objectblockMeshDict;14}15//*************************************//1617convertToMeters0.1;1819vertices20(21(