搜档网
当前位置:搜档网 › OpenFOAM 安装记录

OpenFOAM 安装记录

OpenFOAM 安装记录
OpenFOAM 安装记录

OpenFOAM 安装记录

最开始找到

https://https://www.sodocs.net/doc/672031776.html,/download/4-1-source/按照官网的安装步骤进行,发现linux系统不对

查看linux系统# more /etc/issue

显示Fedora release 22 (Twenty Two)

安装步骤为https://https://www.sodocs.net/doc/672031776.html,/download/4-1-linux/

Unpacking the Sources

1.新建文件夹/usr/local/OpenFOAM

2.cd /usr/local/OpenFOAM

3.su root

4.下载代码

wget -O - https://www.sodocs.net/doc/672031776.html,/source/4-1 | tar xvz

wget -O - https://www.sodocs.net/doc/672031776.html,/third-party/4-1 | tar xvz

5.解压

mv ThirdParty-4.x-version-4.1 ThirdParty-4.1

mv OpenFOAM-4.x-version-4.1 OpenFOAM-4.1

Software for Compilation

1.GCC

2.FLEX website https://https://www.sodocs.net/doc/672031776.html,/westes/flex

i.新建文件夹/usr/local/FLEX

ii.cd /usr/local/FLEX

iii.git clone https://https://www.sodocs.net/doc/672031776.html,/westes/flex.git

iv../autogen.sh

A.报错:

Can't exec "autopoint": No such file or directory at /usr/local/share/autoconf/Autom4te/FileUtils.pm line 344.

autoreconf: failed to run autopoint: No such file or directory

autoreconf: autopoint is needed because this package uses Gettext

a.安装help2man // Done

b.安装gettext// Done

Problem solved

B.报错:

stdin:1: error: Autoconf version 2.69 or higher is required

a.安装autoconf-2.69 // Done

Problem solved

v../configure

A.报错:

configure.ac:31: option `dist-lzip' not recognized

autoreconf: automake failed with exit status: 1

a.安装lzip-1.18-2.fc26.x86_64.rpm // Done but useless

b.figuring out what is " dist-lzip"

暂时决定把这一行注释掉,啥后果之后再说

c.configure.ac 中:

AM_INIT_AUTOMAKE([-Wno-portability foreign check-news std-options dist-lzip parallel-tests

subdir-objects 1.14.1])

直接删除“dist-lzip”报错:configure.ac:31: require Automake 1.14.1, but have 1.11

重新安装Automake 1.15

B.报错:

Can't locate Thread/Queue.pm in @INC (you may need to install the Thread::Queue module) (@INC

contains: /usr/local/share/automake-1.15 /usr/local/lib64/perl5 /usr/local/share/perl5

/usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at

/usr/local/bin/automake line 55.

BEGIN failed--compilation aborted at /usr/local/bin/automake line 58.

a.sudo yum install perl-Thread-Queue

C.报错:

.in'ig.status: error: cannot find input file: `Makefile

a.如果出现这种报错config.status: error: cannot find input file: src/Makefile.in,就在configure 之前

执行如下命令

aclocal

libtoolize -force

automake -add-missing

autoconf

autoheader

make clean

//useless

b.不知道为什么把flex删了,重新下载之后./configure 时的报错都没有了,猜测应该是automake

的版本太低,没有“dist-lzip”这个选项,所以重装automake1.5之后,问题消失

vi.make

A.新的报错:

You should only need it if you modified a '.y' file.

You may want to install the GNU Bison package:

https://www.sodocs.net/doc/672031776.html,/software/bison/

安装Bison

B.报错:

Makefile:1420: recipe for target 'scan.c' failed

make[2]: *** [scan.c] Error 127

locate scan.c发现包含于boost_1_63_0中,才发现虽然之前下载了,但还没有安装

把相关的.c 和.h 文件拷到/usr/include 中。

C.报错:

gcc -DHAVE_CONFIG_H -I. -DLOCALEDIR=\"/usr/local/share/locale\" -g -O2 -MT stage1flex-scan.o

-MD -MP -MF .deps/stage1flex-scan.Tpo -c -o stage1flex-scan.o `test -f 'scan.c' || echo './'`scan.cIn file

included from scan.c:13:0:

/usr/include/scan.h:40:5: error: unknown type name ‘PARSE’

PARSE * parse;

后面还有相似的报错,推测应该是boost库没有配置好,so what should i do?

所谓的未知名PARSE应该是来源于scan.h中所引用的parse.h ,而其居然不是来源于boost而是flex,

但scan.h这个文件是从boost中拷过来的……而parse.h 中没有关于PARSE的定义……,所以为什

么安装软件时会有这种错误?又不是调试程序,我怎么知道PARSE是干什么的,怎么解决啊,又不

能自己编一个……即使注释掉PARSE的部分(但人家这么编的一定是有原因的啊),又会有一大堆

的错误……为什么呀,一个我不知道是干什么的程序,我怎么会调试?!!!

考虑到除了parse.h 和parse.c 是flex自带的,其他的都是从boost库中拷过来的,然而在flex 的

readme 文件中并没有提到boost 库,所以这一步到底有多大的正确性?

a.不知道怎么解决,把readme 再检查一遍,把能装的都装上……

安装GNU texinfo //DONE

安装GNU indent //期间也有报错,但解决得挺容易,就不赘述了

b.在flex的readme 文件中:* GNU bison; to generate parse.c from parse.y

So where dose parse.h come from ?

vii.make install

也不知道为什么,找来的外援不小心把/usr/local里的文件都给删了,我又把要用的东西给重装了一遍,

还好之前都是用windows下载的安装包,也记录了报错的解决办法,用了一上午的时间把能装的都装上

了,而且莫名其妙地之前的关于“scan.h”的问题也没有了……

3.cmake //前段时间才装的,应该是可以用的

4.QT 4.8.x // 才把原来装的Qt-

5.8删了,重装了Qt-4.8.6,应该是没问题了

5.Git // Done

6.OpenMPI // 已安装intelMPI 不知道可不可以,但也可以不用mpi

Compiling OpenFOAM

1.# cd /usr/local/OpenFOAM/ThirdParty-4.1

# ./Allwmake

# ./makeParaView

A.报错:

CMake Error at

/usr/local/OpenFOAM/ThirdParty-4.1/ParaView-5.0.1/CMake/generate_proxydocumentation.cmake:22(message): No xmlpatterns executable was defined!!!

a.找到一个解决方案,不知道能不能work ,等待时间略长,因为要在编译时加上 -xmlpatterns :

https://https://www.sodocs.net/doc/672031776.html,/Forums/openfoam-installation/162189-openfoam-3-0-0-installation-source-code

.html

大概是解决了吧,因为出现了新的问题

B.报错:

Building up file structure...

QSqlDatabase: QSQLITE driver not loaded

QSqlDatabase: available drivers:

Cannot open data base file

/usr/local/OpenFOAM/ThirdParty-4.1/build/linux64Gcc/ParaView-5.0.1/Applications/ParaView/Documentation/pa raview.qch!

a.安装MySQL 安装过程:https://www.sodocs.net/doc/672031776.html,/bookwed/p/5896619.html

b.添加路径https://www.sodocs.net/doc/672031776.html,/ljasdf123/article/details/7426291

vim /etc/profile

在最后添加export QT_PLUGIN_PATH=/usr/local/Trolltech/Qt-4.8.6/plugins

//Problem solved

2.# cd /usr/local/OpenFOAM/OpenFOAM-4.1

# ./Allwmake

A.报错:

Boost does not appear to be installed

stopping build

a.安装boost 安装过程:https://www.sodocs.net/doc/672031776.html,/henuyx/article/details/46661933

b.安装Qt 安装过程:https://www.sodocs.net/doc/672031776.html,/chen_swe/article/details/50636857

./configure -- qmake -- qmake install

源码:C:\Users\USER\Pictures\Software for LInux

c.安装cmake 安装过程:https://https://www.sodocs.net/doc/672031776.html,/install/

./bootstrap -- make -- make install

d.安装CGAL

e.安装METIS 不知道为什么,好像OpenFOAM 不能识别,不过不是强制性要求

i.# cmake .

报错:

Cannot find source file:

GKlib/conf/check_thread_storage.c

Tried extensions .c .C .c++ .cc .cpp .cxx .m .M .mm .h .hh .h++ .hm .hpp .hxx .in .txx 解决:cmake -DCMAKE_CONFIGURATION-TYPES="Release" -DGKLIB_PATH="/usr/local/metis-5.1.0/GKlib" .

ii.# make

iii.# make install

报错:

CMake Error at include/cmake_install.cmake:36 (file):

file INSTALL destination: /include is not a directory.

Call Stack (most recent call first): cmake_install.cmake:37 (include)

f.在文件makeCGAL中改为BOOST_SOURCE_DIR=/usr/local/boost_1_63_0,

//Problem solved

B.报错:

cc1plus: warning: /include: not a directory

scotchDecomp.C:36:20: fatal error: scotch.h: No such file or directory

a.安装scotch

以为在ThirdParty-4.1里的./Allwmake会安装所有需要的软件呢,看来我高估它了……

报错:

../../lib/libscotch.a(parser_ll.o): In function `scotchyylex':

parser_ll.c:(.text+0xf0f): undefined reference to `scotchyywrap'

在一个网页https://https://www.sodocs.net/doc/672031776.html,/show_bug.cgi?id=598258中写道:说是因为Flex的版本升级后,与之前的版本在某方面不一样了,因此需要打一个补丁。补丁:

https://gforge.inria.fr/tracker/index.php?func=detail&aid=21095&group_id=248&atid=1081

找到这个补丁后,发现是对scotch-6.0.4的补丁,而OpenFOAM所包含的scotch为scotch-6.0.3, 尝试修改补丁文件中的相关部分,然而任然会报错,所以重新下载scotch-6.0.4,对其进行补丁修改,之后编译通过,完成是scotch-6.0.4的安装,但是不知道对OpenFOAM的编译有没有影响。

关于patch 文件,可见https://www.sodocs.net/doc/672031776.html,/huguangshanse00/article/details/35780081

具体步骤:

i.将补丁放入文件夹/usr/local/OpenFOAM/ThirdParty-4.1/scotch_6.0.4

ii.# cd /usr/local/OpenFOAM/ThirdParty-4.1/scotch_6.0.4/src

iii.# patch -p1 < ../scotch-6.0.4-flex-2.6.3-fix.patch

iv.提示can't find file to patch at input line 3

……

File to patch:

键入/usr/local/OpenFOAM/ThirdParty-4.1/scotch_6.0.4/src/libscotch/parser_ll.l v.# make

vi.# make install

//Problem solved

C.报错:

/usr/local/OpenFOAM/OpenFOAM-4.1/platforms/linux64GccDPInt32Opt/lib/openmpi-system/libPstream.so: undefined reference to `MPI_Waitall'

a.解决过程比较曲折,首先找到这个帖子:

https://www.sodocs.net/doc/672031776.html,/questions/31200858/openfoam-openmpi-error-libmpi-so-0-not-found

跟我出现相同的问题,不过我一开始没看懂,他说的/etc/bashrc文件中环境变量的设置,我以为就是系统的环境变量设置,所以完全不知道他说的是啥,只知道大概是可以用其他的mpi编译。

b.然后找到这篇文章:https://www.sodocs.net/doc/672031776.html,/s/blog_6c3a275f0100ymk4.html才知道原来/etc 前面还有一个

地址,然后就是漫长的修改参数的过程,试了好多遍,最终终于算是试对了,然而我也不记得修改了哪些参数……只记得是用了intelMPI。

i.# vim $WM_PROJECT_DIR/etc/bashrc

ii.92行,修改为export WM_MPLIB=INTELMPI , 保存退出

iii.# vim /usr/local/OpenFOAM/OpenFOAM-4.1/etc/config.sh/mpi

iv.23行INTELMPI) 下添加MPI_ROOT="/opt/intel/parallelstudio/impi/5.0.1.035/intel64" 保存,退出v.source $WM_PROJECT_DIR/etc/bashrc

//Problem solved,修改大致如上,记不清还是否有其他的变动了

模板工程施工工艺及控制要点

第五讲、模板工程 施工工艺及控制要点 1、模板安装基本要求 1)模板及支撑结构应具有足够的强度、刚度和稳定性,同时便于组装和拆除; 2)模板板面及支撑体系必须经过强度、稳定性验算; 3)固定在模板上的预埋件和预留孔不得遗漏,安装必须牢固且位置准确。重要预埋件,必须根据相关设计图纸精确加工,辅以经纬仪、水准仪准确定位,牢靠固定; 4)梁、板、剪力墙所有模板的轴线位置、截面尺寸、平整度、垂直度通过自检、交接检、质检专检严格检查,确认无误后,报监理验收,合格后方可进入下一道工序。 5)木模制作 木胶合板及木方在进货前应了解厂家有关产品的规格和质量技术性能是否能够满足现场施工的具体要求。实地考察、掌握各项木制品的实际质量是否符合相关质量证明材料的所规定标准。例如木胶合板的面层强度、表面光洁平整度、层间粘结度;木方的断面尺寸、方正、顺直,有无破损。 梁的底模、侧模按设计断面进行加工制作,按梁侧模包梁底模、顶板模压梁侧模,顶板与梁四边阴角模板采用背100×100木方的做法。 墙柱木模面板下料必须精确,木方背肋和木板的铺钉必须在经过抄平的平台上进行,以保证制作好的模板垂直方正、不产生扭曲。模板的拼缝处采用

企口缝,面板应退进木方边线以内,以保证木制柱模在拆除和安装过程中避免损伤边角;面板表面存在的钉眼用胶质腻子刮平,以提高混凝土表面的观感质量。 工程中用的木方应先进行双面刨平达到尺寸一致,对于用在墙、板阴角的保证阴角方正用的木方应四面刨平。 加工好的木模板在它的截断面用酚醛树脂封闭, 面板与龙骨之间应用木螺丝连接。 2、基础模板安装 1)阶梯形独立基础:根据图纸尺寸制作每一阶梯模板,支模顺序由下至上逐层向上安装,先安装底层阶梯模板,用斜撑和水平撑钉牢撑稳;核对模板墨线及标高,配合绑扎钢筋及垫块,再进行上一阶模板安装,重新核对墨线各部位尺寸,并把斜撑、水平支撑以及拉杆加以钉紧、撑牢,最后检查拉杆是否稳固,校核基础模板几何尺寸及轴线位置。 2)杯形独立基础:与阶梯形独立基础相似,不同的是增加一个中心杯芯模,杯口上大下小斜度按工程设计要求制作,芯模安装前应钉成整体,轿杠钉于两侧,中心杯芯模完成后要全面校核中心轴线和标高。 3)杯形基础应防止中心线不准、杯口模板位移、混凝土浇筑时芯模浮起、拆模时芯模拆不出的现象。 4)预防措施: (1)中心线位置及标高要准确,支上段模板时采用抬轿杠,可使位置准确,托木的作用是将轿杠与下段混凝土面隔开少许,便于混凝土面拍平。 (2)杯芯模板要刨光直拼,芯模外表面涂隔离剂,底部再钻几个小孔,以

OpenFOAM使用手册(中文翻译版)

引言 这是开源场运算和操作 C++库类(ope nfoam)的使用指南。他详细描述了Ope nF OAM的基本操作。首先通过第二章一系列教程练习。然后通过对更多的独立组件的更详细的描述学习ope nfoam。 Of 首先主要是一个C++库类,主要用于创建可执行文件,比如应用程序(application)。应用程序分成两类:求解器,都是为了解决特定的连续介质力学问题而设计的;公用工程,这些是为了执行包括数据操作等任务而设计的。Of 包括了数量众多的solver和utilities,牵涉的问题也比较广泛。将在第三章进行详尽的描述。 Of 的一个强项是用户可以通过必要的预备知识(包括数学,物理和编程技术)创建新的solvers 和utilities。 Of 需要前处理和后处理环境。前处理、后处理接口就是of本身的实用程序(utilities),以此确保 协调的数据传输环境。图1.1是of总体的结构。第4章和第五章描述了前处理和运行of 的案例。既包括用of提供的mesh gen erato划分网格也包括第三方软件生成的网格数据转换。第六章介绍后处理。

Chapter 2 指导手册 在这一章中我们详细描述了安装过程,模拟和后进程处理一些Ope nF OAM测试案例,以引导用户运行OpenFOAM的基本程序。$FOAM_TUTORIALS目录包含许多案件演示of提供的所有求解器以及许多共用程序的使用,在试图运行教程之前,用户必须首先确保他们已经正确地安装了Ope nF OAM。 该教程案件描述blockMesh预处理工具的使用,paraFoam案例设置和运行Ope nF OAM求解器及使用paraFoam进行后处理。使用OpenFOAM支持的第三方后处理软件的用户可以选择:他们要么可以按照教程使用paraFoam,或当需要后处理时参阅第六章的第三方软件使用说明。 OpenFOAM安装目录下的tutorials目录中所有的指导手册都是可复制的。教程根据流动类 型分列在不同的目录下,对应子目录根据求解器slover分类。例如,所有icoFoam的案件存储在一个子目录“ in compressible / icoFoam,incompressible表示流动类型为不可压。如果用户希望运行一套例子,建议该用户复制tutorials目录到本地运行目录。他们可以轻松的通过输入下边的命令来复制: mkdir -p $FOAM RUN cp -r $FOAM TUTORIALS $FOAM RUN 2.1 盖驱动腔流Lid-driven cavity flow 本节将介绍如何进行预处理,运行和后处理一个例子,涉及二维正方形区域内的等温, 不可压缩流动。图2.1中几何体的所有边界都是由壁面。在x方向顶层墙体以1米/秒的速度移动,而其他3个墙壁是静止的。最初,流动会假设为层流,将在均匀网格上使用icoFoam求解器来求解层流等温不可压流动。在本教程中,将研究加强网格的划分的效果和网格朝向壁面分级的效果。最终,流动雷诺数增加,必须使用用于恒温不可压缩紊流的pisoFoam求解器.

排课系统数据流图

2.4数据与数据流程分析 2.4.1数据流图 数据流图是通过系列符号及其组合来描述系统功能的输入、输出、处理或加工构造。 ,数据源点或终点 或者外部实体 数据存储 加工或处理数据流 图2-1 数据流图的基本元素 绘制目标系统的背景图时,关键在于分析系统有哪些外部用户及与该系统进行交互的数据源点或终点。例如,对于本系统来说,其外部用户为用户。 根据上述分析,可以得到排课系统的背景图,如图2-2所示: 图2-2 背景图 0号数据流图是对背景图的细化,它把目标系统主要的功能模块细分为不同的功能,并对数据在不同加工之间的流动关系进行描述。按照结构化需求分析方法,排课系统的主要功能模块可以分为信息维护、自动生成课表及课表查询功能。在数据处理的过程中,系统内部的信息存储应该包括各功能的输入输出信息。

图2-3 0层数据流图 为了对数据流图进行细化,可以进一步对0号数据流图中的每一个功能进行分解和求精。 (1)信息维护流程 信息维护数据流程如图2-4所示:

图2-4 员工操作数据流图 (2)部门经理操作数据流程 部门经理操作数据流程如图2-5所示

图2-5 部门经理操作数据流图 (3)财务人员操作数据流程 财务人员操作数据流程如图2-6所示

图2-6 财务人员操作数据流图 (4)总经理操作数据流程 员工管理操作数据流程如图2-7所示

图2-7 总经理操作数据流图 2.4.2数据字典 数据流图表达了数据与处理的关系,数据流图作为直观的了解系统运行机理的手段,并没有具体描述各类数据的细节,只有通过数据字典进一步细化才能对系统的需求得到具体而确切的了解。数据字典用来说明数据流图中出现的所有元素的详细的定义和描述,包括数据流、加工处理、数据存储、数据的起点和终点或外部实体等。 数据字典包括的项目有:数据项、数据结构、数据流、数据存储、加工逻辑和外部实体。可使用一些符号来表示数据结构、数据流和数据存储的组成。

openfoam安装流程

OpenFoam安装方法 一:安装vmware 二:安装ubantu操作系统 三:安装openFOAM 1.Install the mpich (可选操作) tar –zxvf mpich-3.0.3.tar.gz mkdir mpich-install cd mpich-3.0.3 ./configure --enable-shared CFLAGS=-fPIC --prefix=路径/mpich-install make make install 2.Install 2.1 mkdir OpenFOAM 将OpenFOAM安装包置于OpenFOAM目录下 Cd OpenFoam2.1 Vi etc/bashrc 修改安装路径:foamInstall=安装路径(如/home/caelinux/Desktop)/$WM_PROJECT 可选操作(配合操作1) { 修改并行方式: # WM_MPLIB = | OPENMPI | MPICH | MPICH-GM | HPMPI | GAMMA | MPI | QSMPI : ${WM_MPLIB:=MPICH}; export WM_MPLIB Vi etc/config/setting.sh mpi_version=mpich-3.0.3 export MPI_HOME=/home/caoyu/$mpi_version export MPI_ARCH_PATH=/home/caoyu/mpich-install export MPICH_ROOT=$MPI_ARCH_PATH } source /etc/barshrc cd Thirdparty ./Allwmake Cd OpenFoam2.1 export WM_NCOMPPROCS=12

OpenFOAM顶盖驱动流详解使用说明材料(中文翻译版)

引言 这是开源场运算和操作c++库类(openfoam)的使用指南。他详细描述了OpenFOAM 的基本操作。首先通过第二章一系列教程练习。然后通过对更多的独立组件的更详细的描述学习openfoam。 Of 首先主要是一个c++库类,主要用于创建可执行文件,比如应用程(application)。应用程序分成两类:求解器,都是为了解决特定的连续介质力学问题而设计的;公用工程,这些是为了执行包括数据操作等任务而设计的。Of 包括了数量众多的solver和utilities,牵涉的问题也比较广泛。将在第三章进行详尽的描述。 Of 的一个强项是用户可以通过必要的预备知识(包括数学,物理和编程技术)创建新的solvers 和utilities。 Of 需要前处理和后处理环境。前处理、后处理接口就是of本身的实用程序(utilities),以此确保协调的数据传输环境。图1.1是of总体的结构。第4章和第五章描述了前处理和运行of 的案例。既包括用of提供的mesh generator划分网格也包括第三方软件生成的网格数据转换。第六章介绍后处理。

Chapter 2 指导手册 在这一章中我们详细描述了安装过程,模拟和后进程处理一些OpenFOAM测试案例,以引导用户运行OpenFOAM的基本程序。$FOAM_TUTORIALS 目录包含许多案件演示of提供的所有求解器以及许多共用程序的使用,在试图运行教程之前,用户必须首先确保他们已经正确地安装了OpenFOAM。 该教程案件描述blockMesh预处理工具的使用,paraFoam案例设置和运行OpenFOAM 求解器及使用paraFoam进行后处理。使用OpenFOAM支持的第三方后处理软件的用户可以选择:他们要么可以按照教程使用paraFoam,或当需要后处理时参阅第六章的第三方软件使用说明。 OpenFOAM安装目录下的tutorials目录中所有的指导手册都是可复制的。教程根据流动类型分列在不同的目录下,对应子目录根据求解器slover分类。例如,所有icoFoam的案件存储在一个子目录“incompressible / icoFoam”,incompressible表示流动类型为不可压。如果用户希望运行一套例子,建议该用户复制tutorials目录到本地运行目录。他们可以轻松的通过输入下边的命令来复制: mkdir -p $FOAM RUN cp -r $FOAM TUTORIALS $FOAM RUN 2.1盖驱动腔流Lid-driven cavity flow

模板施工工艺流程

(一)模板施工工艺流程 (二)模板制作加工 结构梁板、墙体模板采用覆膜多层板模板,在现场或邻近现场集中加工制作,运输至安装地点进行安装。 木模板现场加工制作所用电锯、电刨,由我公司自备,并在加工棚安装符合用电规范的开关箱,用电机械各种安全装置齐全有效。

(三)三大工具的配备 本工程所用的钢管、扣件、钢管架、U形托、底托等,由工具租赁公司租赁,并由出租方运输至现场,卸于塔吊覆盖范围内的指定地点,并码放整齐。根据使用需要,由塔吊分批次运输至使用地点。 (四)模板选型 <1>底板板底、地梁梁底:土胎模原土夯实,浇筑混凝土垫层,铺设防水,浇筑细石混凝土防水保护层。 <2>梁侧:砖模砌筑240mm砖墙,抹水泥找平层找平层,抹防水层及防水保护层。 <3>集水坑、电梯内模:15厚覆膜多层板采用吊模,用覆膜多层板,φ48钢管主龙骨、50×100木方次龙骨。 <3.1>方柱采用多层板模板,60×80木方次背楞中距200mm配制,?16对拉螺栓紧固,螺栓外套塑料管兼作顶杆。柱箍采用双钢管,也可采用方管,间距不大于500,下部1m加密至400。 <3.2>柱模板支设前,先在四周弹上模板控制线,离地50cm处主筋焊上钢筋支杆,柱模用钢管与满堂架子进行拉结。 <3.3>柱模组装加固柱箍后用线坠按模板边线进行吊正,吊正合格后用钢管、扣件加固牢固。柱模板组装就位后应提前校正,固定两端模板,然后拉通长线校正中间纵横各模板。 <4>侧墙(单侧):选用15厚覆膜多层板,次龙骨选50×100木方,间距250,主龙骨选用φ48双钢管,间距600,对拉螺栓φ14,间距600×600。 <5>有梁板模板、楼梯模板:15厚覆膜多层板50×100木方次龙骨,φ48双钢管主龙骨,钢管脚手架支撑。横杆步距为1200 mm;自由端小于600 mm;距地200 mm 设扫地杆。 <6>框梁: <6.1>15厚覆膜多层板,梁底50×100木方次龙骨,100×100木方主龙骨,钢管式脚手架。梁侧采用50×100木方作次龙骨,φ48双钢管主龙骨,φ14对拉螺杆。 <6.2>800以上梁高,大梁下设三排?48立杆支撑。梁两侧立杆支撑排距1000mm,沿梁立杆间距1000mm。梁底支顶立杆纵向间距1000mm。上顶螺旋式早拆器。板下立杆至梁侧立杆距离1000mm。梁底小横杆间距300mm。水平拉杆步距1700mm。 <7>门窗洞口:木模板定型钢支撑。

排课系统说明

排课系统操作文档 步骤(带*为必选项):*1、进入排课系统——2、新建教师——*3、新建科目—— 4、新建教学场所—— 5、新建教务活动—— 6、设置固定课——* 7、设置 课表信息(每周节数、带课教师、教学场所)——8、设置预排科目——*9、 排课——10、查看课表——11、调整课表 1、进入排课系统 首先进入学籍系统,在左侧的菜单栏中选择排课系统,点击即可进入排课系统。如下图:(左侧为菜单栏,右侧为排课系统主页面) (图1) 2、在系统中输入在校老师的相关信息,便于在排课时选择科目的教师。 首先在排课系统的主页面中选择,点击进入教师管理页面(如图2), 然后单击“新增教师”按钮,将学校所有老师的姓名录入系统中(如图3),添加一个成功后,可继续添加下一个教师的信息(如图4),待全部添加完后,点击“返回”按钮,返回到教师管理页面(如图5)。 (图2)

(图4) (图5) 3、将学校所有科目,包括早自习、正课、晚自习等全部录入系统中,供排课时 选择。 首先在排课系统的主页面中选择,点击进入科目管理页面(如图6), 然后单击“新增科目”按钮,将学校所有需在排课表中显示的科目录入系统中,提交一个成功后,可继续添加下一个科目的信息(如图7),待全部添加完后,点击“返回”按钮,返回到科目管理页面(如图8)。 (图6)

(图8) 4、将学校内可能在上课时用到的一些户外场所录入到系统内,供排课时选择,以便避免多个班级同一时间使用时产生冲突。 首先在排课系统的主页面中选择,点击进入教学场所管理页面(如 图9),然后单击“新增场所”按钮,将可能在教室外上课的场所录入系统中(如图10),提交一个成功后,可继续添加下一个场所的信息,待全部添加完后,点击“返回”按钮,返回到教学场所管理页面(如图11)。 (图9) (图10) (图11) 5、将学校可能存在的一些集体活动或老师在教学期间要参加的某个活动录入到系统中,以便在排课时把这些活动提前安排好,以避免冲突。

OpenFOAM的程序开发初步

OpenFOAM的程序开发初步 一.OpenFOAM应用的类型: 使用OpenFOAM进行CAE模拟的,大致可分为三种类型: 1)直接利用OpenFOAM的标准的求解器进行模拟,把OpenFOAM替代商业软件来使用,OpenFOAM已基本具有这样的功能和人气,与Fuent,Star-CD等相比较,OpenFOAM 显然具有更高的求解效率和灵活性。 2)用户自定义求解器,即利用OpenFOAM的基本类库,如finiteVolume,OpenFOAM库来按照自己的求解流程来编写针对某类应用的求解器。用户需要开发的求解器就是类似于在OpenFOAM的applications中所看到的标准求解器icoFOAM,simpleFOAM等。显然这一需求是非常大的,从OpenFOAM问世以来,已有很多用户定义了自己的求解器。这类需求的特点是,并不需要特别关心,离散和求解的最底层的知识,如时间项离散,空间项离散等,关注的重点是求解的步骤或者流程。在编程中,通常是顶层的求解流程的开发,在多数情况下可以不编译OpenFOAM的finiteVolume和OpenFOAM库。这种顶层的求解器的开发,是我们以前常常忽略的,或者是以前没有能力做到的。需要指出的是,商业软件中的所谓udf,user subroutine和这是不可相比的。 3)用户自己定义离散方法等。对于研究离散格式、代数求解器等人来说,更关注时间项ddt,扩散项Laplacian,对流项div是如何离散的,能否有更高效更高精度的离散方法,这需要修改finiteVolume库和OpenFOAM库中对应的代码。尤其是对流项,尽管OpenFOAM 已经提供了基于NVD和TVD的模板和40多种有名的高阶高精度格式,但可以预见,这仍然是不够的,毕竟对流项的离散仍然是目前CFD的重点研究方向。 可以肯定的是,目前有很多人关注类型2的应用,毕竟将OpenFOAM当成Fluent或Star-

openfoam安装(个人总结)

1.解压源码包 到官网https://www.sodocs.net/doc/672031776.html,/download/source.php下载源代码包: 在home下新建文件夹OpenFOAM,将源包放到该文件夹下。 解压: cd OpenFOAM路径(直接拖曳) tar -xzvf OpenFOAM-1.7.1.gtgz路径 tar -xzvf ThirdParty-1.7.1.gtgz路径 2.设置环境变量 如果你的安装位置是$HOME/OpenFOAM(OpenFOAM的默认位置),比较简单,编辑~/.bashrc: gedit ~/.bashrc 在最后写上 . $HOME/OpenFOAM/OpenFOAM-1.7.1/etc/bashrc 然后在终端执行 . $HOME/.bashrc 注意:本人亲自装过该软件包,并且替老师和师弟数人安装,发现一个问题,很多时候你设置环境变量时会说权限不够或者在之后Allwmake时说环境变量设置不成功,这个时候你只需如下操作: gedit ~/.bashrc 将之前添加的那句话删掉保存。删掉解压生成的两个文件夹,并搜索是否存在其他相关文件,一并删掉,重新解压执行上述步骤即可。 3.安装编译所必须的软件包 Openfoam编译所必须的软件有: g++ ; zlib1g-dev ; flex++ ; bison ; binutils-dev ; python ; qt4-designer ; cmake ; libxt-dev; qt4-dev-tools; graphviz; 只需在终端依次执行: sudo apt-get install 软件名 即可。 4.编译 cd OpenFOAM文件夹路径 . /Allwmake wmake 接下来就等吧,配置不同时间不等,我的大概两个半小时。 5.编译Paraview和PV3FoamReader模块 先编译Paraview : cd $WM_THIRD_PARTY_DIR

模板施工工艺流程

模板施工工艺流程 一、材料要求 U托、穿墙螺杆、3型卡、钢绞线、15厚木胶合板、扣件、钢管。 根据施工质量和进度计划,各部位的模板体系选用情况见下表: 序号部位施工方法各栋配置量 1基础筏板 采用240mm厚蒸压灰砂砖及M7.5水泥砂浆砌筑砖 胎模;上返梁和基础导墙采用木模板 分别砌筑、支 设 2墙 体 模 板 地下 室 外墙:采用15厚胶合板,次龙骨为50×100方木, 主龙骨为Ф48×3.5双钢管,加Ф14止水螺栓。 地下满配二 层;地上由地下向 上周转 内墙:采用15厚胶合板,次龙骨为50×100方木, 主龙骨为Ф48×3.5双钢管,加Ф14穿墙螺栓。 地上 部分 外墙:采用15厚胶合板,次龙骨为50×100方木, 主龙骨为Ф48×3.5双钢管,加Ф14穿墙螺栓。 内墙:采用15厚胶合板,次龙骨为50×100方木, 主龙骨为Ф48×3.5双钢管,加Ф14穿墙螺栓。 楼梯踏步:自制胶合板定型踏步模各配一层 3顶 板 模 板 地下 室 顶板、梁模板采用15厚木胶合板,支撑均采用扣件 式内架体系。主龙骨为Ф48×3.5@1000双钢管,次龙骨 和边龙骨均用50×100@300方木。地下室满配一 层,地上配四层, 仅配主楼地上 部分 顶板、梁模板采用15厚木胶合板,支撑均采用扣件 式内架体系。首层主龙骨为Ф48×3.5@1000双钢管,标 准层主龙骨为Ф48×3.5@1200双钢管;次龙骨和边龙骨 均用50×100@300方木。 楼梯踏步:自制胶合板定型踏步模配一套 4 隔离剂使用水性脱模剂

2(重量比)用量为6-7m2/Kg。 二、主要机具 塔吊、手锤、扳手、撬棍、大绳、塑料套管、安全带、安全帽、绝缘鞋等。 三、作业条件: 1、墙体钢筋施工完毕,经过验收并办理隐检、交验手续; 2、顶模撑安装牢固、位置准确。 3、结构板面弹出墙体50控制线及模板控制边线,并经验线合格,作为模板定位校核的依据。 4、墙体大模板清理干净,均匀涂刷脱模剂(严禁使用废机油),并经项目质检验收通过,准许吊装上楼使用。 四、模板施工工艺流程 1、墙模施工工艺流程 2、顶板模板施工工艺流程: 3、梁模板施工工艺流程:

排课软件快捷排课使用说明书

快捷排课2.0使用说明书 说明书版本v1.1 提示:在阅读本文档时在菜单栏里点击—[视图]—[文档结构图],可以快速方便地找到您要看地内容. 排课模块 排课基本流程: 新建/打开/保存课程表 新建课程表: 如下图:点击软件右上角地 .在弹出地菜单里点击[新建课 程表]弹出新建课程表对话框,选择一个位置,输入一个文件名 , 点击[ 新建]按钮即可 . 提示:最好把文件名地名字以学期命名,以便以后打开课程表时好找,比如:“2018--2018第一学期课程表”等建议:强烈建议不要把课程表保存在系统盘<一般是c:\盘>,请保存在其它盘.还有"我地文档" "桌面"也最好不要,因为它们一般也是属于系统盘地,当系统崩溃,要重新安装系统时,会导致课程表文件 被删除!!!!保存课程表: 当课表数有改动,包括各种信息录入、选课、条件限制、总课表、代课、放假等.请点击[保存课程表],才能把您做地改动保存到课程表文件里,只有点击保存后下次打开课程表才会是您本次修改后地.备份课程表: 即把当前操作地课程表文件复制拷贝一份. 打开课程表: 打开一份已有地课程表. 注:当软件启动后会自动打开您上一次关闭软件之前操作地课程表. 当成功打开某个课程表文件后,在软件主界面左下角会显示打开课程表地信息,如果没有任何显示则表示当前没有打开任何课程表.如下图: 信息录入模块 信息录入模块包括:学期/课节、科目信息、年级、班级、教研组、教师、教室<场地)

等. 学期/课节: 设置学校简称、学期名称、开学日期、早读上午下午晚上节数,一周多少天,即多少天为一周, 以及一周有哪些天有课,星期地名字可以自己指定. 注:当更改设置后请点击[确认更改],才能使您地更改有效. 任何时候要使更改永久生效,请点击:程序图标--->[保存课程表].科目信息: 凡是 课程表 上要体 现地科 目,都 要在这 里添加 进来., 科 目类型 有4种: 早读: 只能安 排在早 读时间段 正课:只能安排在上午或下午时段 晚自习:只能安排在晚上时段 自习: 任何时段都可以安排,而 且不能分配教师 例: 如果语文课既有正课又有早读还有晚自 习,那么必须添加三个科目,科目名称都 可以设置成"语文",科目类型分别选择 早读、正课、晚自习. 快速录入:设置好名称类型后直接按键盘上地回车键,则 相当于用鼠标点击【增加】按钮. 当按回车见后,不需要用鼠标点击科目全称输入框, 此时直接输入内容就可以了,输入完全称后,按键盘上地

OF学习过程

苏军伟老师的博客 作者:莎士比如 链接:https://https://www.sodocs.net/doc/672031776.html,/question/27185834/answer/171200880 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 我谈谈自己的学习过程 1.从看OpenFOAM的顶层求解器开始 得益于C++面向对象的编程理念,OpenFOAM的顶层求解器简单明了。在源文件application文件目录下面挑几个简单的求解器先看起来,里面各个变量的命名方式也非常规范,代表的意思一目了然。多看几个找到感觉之后就能修改控制方程,实现自己想要的功能。这一阶段可以看一下Prof. Jasak的博士论文,了解一下OpenFOAM的求解算法。先从这一步开始会让你很快找到使用OpenFOAM编程的良好感觉,自信心爆棚并爱上OpenFOAM这样一个简单的像matlab的CFD语言。 2. 弄懂他的底层实现,也就是源文件src文件夹里的内容,包括了OpenFOAM 所有类的声明和定义文件。 一开始来到这里你会感到无能为力,OpenFOAM为了维持代码的简介性,使用了大量的继承,派生和模板,而且继承层数之多令人绝望,有的时候为了查到某一个子类的成员函数的定义,要向上找五六层。这时候建议使用 https://www.sodocs.net/doc/672031776.html,的C++ guide网页进行查找,doxygen生成的代码能够减轻你的迷茫。Src文件很多可以挑几个比较重要的先找找感觉。 OpenFoam多面体网格:包括mesh和field,非常重要,是数据结构的核心部分。 梯度计算: gauss leastsqure等 snGrad计算:较简单 fvc:容易看懂,处理一些进源项的部分 fvm:有点难度,处理进系数矩阵和源项 sufaceInterpolate:对流项格式,比较重要,但不难。 边界:编写新的边界条件,比较简单。

排课系统详细设计

详细设计说明书 目录 1引言 (1) 1.1编写目的 (1) 1.2定义 (2) 1.2.1专业术语 (2) 1.2.2缩写 (2) 1.3参考资料 (3) 2.总体设计 (3) 2.1 任务目标 (3) 3.程序描述 (4) 3.1系统接受信息模块 (4) 1.ClassInfoExam过程 (4) 2.IErrorHandle过程 (5) 3.2系统输出信息模块 (5) 1.CDataRecPrc过程 (5) 2.ClassOutpt过程 (5) 3.3数据库设计 (6) 1引言 1.1编写目的 在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模

块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。 本文档为排课系统设计、实现、测试、以及验收提供重要的依据,也为评价系统功能和性能提供依据,本文档可供用户、项目管理人员、系统分析员、程序设计人员、以及系统测试人员阅读和参考。 项目名称:排课系统 任务提出者:各大高校 开发者:江西农业大学软件学院 用户:学校教务处,学生,老师 1.2定义 1.2.1专业术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表的主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.2.2缩写 系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)

样板施工工艺流程解说牌

样板施工工艺流程牌 1、构造柱施工工艺 1、构造柱的设置要求:按结构设计要求当砌体长度>5m或层高的两倍且中间又无横墙或柱拉结时,设置构造柱;构造柱截面尺寸为200mm厚墙,主筋4 12 箍筋为Ф 6@200/100m。m 2、施工工艺:先预留钢筋位置,绑扎构造柱钢筋完成后再砌筑墙体;绑扎时先将每根柱所有箍筋套在下层伸出的搭接筋上,接长构造柱钢筋,划上箍筋间距,逐个绑扎。注意在箍筋搭接处,要沿受力钢筋方向错开绑扎;使构造柱钢筋的位置正确,在砌马牙槎时,沿墙高每500mm设两根Ф 6 水平拉结筋,与构造柱钢筋绑扎连接;构造柱浇捣密实,构造柱与墙体连接处的砌体砌成直槎,并采用拉结筋与砌体连接,采用对拉螺杆固定模板,螺杆穿过构造柱内预先安装好的套管,螺杆两头用山型扣螺帽固定拧紧。 2、砌块砌筑工艺 1、弹线:基层清理干净,然后放线,弹出墙体线,门窗洞口定位线。 2、皮数杆:转角处距墙皮或墙角50mm设置皮数杆。皮数杆上划有每一皮砖及灰缝的厚度,圈、过梁的位置。 3、砌体的砌块排列:砌块排列上、下皮应错缝搭砌,搭砌长度为砌块的1/2,不小于砌块高度的1/3 ,也不小于150mm。 4、勾缝:砌体灰缝水平灰缝和竖向灰缝厚度为12~15mm,砌体灰缝要求两面勾缝,勾缝形式为凹缝,一次性砌筑高度不宜超过2m;砌筑应上下错缝, 内外搭接, 灰缝平直饱满。 5、构造柱马牙槎:先退后进,进退为60mm。 6、砌体顶预留150mm,待7 天沉降稳定后,再用混凝土实心砌块斜砌密实。 3、框架柱施工工艺 柱截面尺寸为400x400mm,纵筋为8 18, 箍筋为8@100。 1、框架柱模板安装:安装柱模前,要对柱和板接茬处凿毛,用空压机清除墙体内的杂物,做好测量放线工作。为防止柱根部出现漏浆"烂根"现象,柱模安装前,在底板上根据放线尺寸贴海绵条,做到平整、准确、粘结牢固并注意对拉螺栓的安装质量。 按位置线安装门洞模板,下预埋件。

各教学单位使用教务系统排课的具体工作步骤

教务系统排课的具体工作步骤

目录 第一章各步骤具体操作方法 (1) 一、将按行政班排课,不需要学生选课的课程添加到教务系统的教学计划中: (1) 二、将不按行政班排课,需要学生选课的课程在教务系统中进行设置: (2) 三、按行政班排课课程任务进行教学班编排和教师安排: (7) 四、初始化后,按行政班排课的课程任务在教务系统中编排课程上课时间: (8)

第一章各步骤具体操作方法 一、将按行政班排课,不需要学生选课的课程添加到教务 系统的教学计划中: 1、登录教学管理信息系统客户端,在“教学计划管理”菜单中选择“专业计划管理”命令; 图1 “教学计划管理”菜单项 2、在打开的专业计划管理窗口中双击某条记录,即可打开相应年级相应专业的专业教学计划; 图2 “教学计划管理”窗口

3、在如下图的某一年级某一专业的专业教学计划中,右击工作区的任一区域,在弹出的快捷菜单中选择“修改正式计划”命令,然后再次右击工作区的任一区域,在弹出的快捷菜单中发现“增加记录”等命令已经可用。 通过“增加记录”命令,增加相应学期(大一分别为1,2学期,大二分别为3,4学期,依此类推)的教学任务,即相应学期的开课课程。 图3 “专业教学计划”窗口 二、将不按行政班排课,需要学生选课的课程在教务系统 中进行设置: 1、1、单击“教学计划管理”——>“教学任务管理” ——>“院系选修课任务”菜单项,打开“院系选修课任

务”窗口。 图4 “教学任务管理”下一级菜单 2、选择好要开设的选修课的“学年”、“学期”,点击“查询”。 图5 “院系选修课任务”窗口 (1)在页面的右下角通过“增加”、“修改”、“删除”等菜单命令进行编辑。

模板支架施工工艺流程及操作要点

模板支架施工工艺流程及操作要点 4.1 施工工艺流程 地基处理→铺放垫木和安放底座→放置纵横向扫地杆→搭设立 杆、横杆→设置剪刀撑→连接加固板底架体→铺设顶板木胶合板→检查验收模板支架→浇筑顶板砼。 4.2 操作要点 4.2.1 地基处理应符合第3.2.8条的规定。 4.2.2 沿纵横向设置水平支撑,每根立杆地部均应设置底座或垫板。立柱低面以上200mm设置纵横向扫地杆。 4.2.3 立杆接长采用对接扣件连接,两根相邻立杆的接头不应设置在同一步距。同步隔一根立杆的两个相隔接头在高度方向错开的间距≥500mm,各接头中心至主节点的距离≤1/3步距。 4.2.4架体部在距离地面3m高满挂一道双层安全平网,安全平网和架体连接牢固,同时在距板底800mm高度满铺木脚手板,作为施工过程中的操作平台,脚手板两端采用8#铁丝箍紧。同时每三块脚手板两端用直径3.2mm的镀锌钢丝和φ14钢筋和横杆捆绑结实。 4.2.5当搭设高架支撑架时,可以先用立杆组成一个支撑柱单元, 每个单为300×300×600mm,高度的基本模数为600mm。再在支撑柱单元之间用长度较长的横杆联结起来,组成高架支撑架。

4.2.6当有一个大的集中荷载需要支撑架承担时,可采取以下三项措施,现叙述如下。 1增加主杆数:增加主杆数就是缩小立杆间距,加大立杆密度。可选取最短型号的扣接式横杆交所有立杆连结为一整体,并适当设置一些斜杆组成支撑架。若需要现缩小立杆间距时,可以采用两组或多组架子交错叠合布置,横杆错层连连接,如图4.2.6-1所示。 图4.2.6-1 2 扩大基底面积:将支撑架底部面积扩大,并照按照传力方向设置斜撑,将中间所承受的集中力传递到扩大的底部(如图4.2.6-2所示),以免地基局部过载。

排课管理系统

毕业设计 <<排课管理系统>> 院系______ 专业______ 班级______ 姓名______ 日期年月日

目录 摘要I ABSTRACT II 第一章引言 1 1.1 背景1 1.1.1教师管理系统 1 1.2开发教师管理系统的目的和原则 3 1.3开发环境介绍 3 1.3.1 开发平台 4 1.3.2数据库设计工具——ACCESS数据库管理系统 7 第二章系统设计 9 2.1 系统分析9 2.2 系统流程和操作方式设计11 第三章系统界面设计12 3.1系统界面设计以及代码分析12 第四章数据库的设计30 4.1数据库设计30 4.2 数据库概念和发展30 4.3系统测试与评价38

总结39 致谢40 参考文献41 摘要 20世纪以来,社会生产力迅速发展,科学技术突飞猛进,人们进行信息交流的深度与广度不断增加,信息量急剧增长,传统的信息处理与决策的手段已不能适应社会的需要,信息的重要性和信息处理问题的紧迫性空前提高了,面对着日益复杂和不断发展,变化的社会环境,特别是企业间日趋剧烈的竞争形势,一个人、一个企业要在现代社会中求生存,求发展,必须具备足够的信息和强有力的信息收集与处理手段。 对于一个学校来说,大量教师课程安排难于通过传统的方法进行管理;这就迫切需要利用计算机技术来帮助学校管理者来处理教师课程安排的日常管理,合理安排课程,防止课程冲突.排课管理系统可以很好的解决以上问题.排课管理系统是管理信息系统的一个典型用例. 管理信息系统是一个集信息技术、经济管理理论、统计学与运筹学、数据库技术为一体的综合性系统,是一个资金技术密集型、劳动密集型、智力密集型的项目。我国拥有广阔的市场和丰富的人才资源,有几十年的技术积累和经验积累,有一定的后发优势。管理信息系统的创新工作既不能妄自菲薄,更不能夜郎自大。要抓住当前网络经济兴起的有利时机,以实现我国信息技术和信息产业的跨越式发展,更好地发挥信息产业对国民经济增长的拉动作用。 开发学校排课管理系统的过程就是要实现数据处理方式由人工管理向计算机管理的转变,它在计算机技术和教师管理实践活动两者之间架设桥梁。 关键字:排课管理,管理信息系统,数据库,计算机管理

OpenFOAM计算实例

目录 目录 (1) 1.文献综述 (3) 2.模拟计算方案与过程 (3) 2.1几何模型与数学模型 (3) 2.2计算区域网格划分 (3) 2.3网格文件的导入与转换 (4) 2.3.1计算文件设置 (5) 2.3.2初边值条件设置 (6) 2.3.3物理模型参数设置 (6) 2.4模拟计算 (7) 3.计算结果与分析 (7) 3.1 速度分析 (7) 3.2 两相区域与相界面分析 (10) 3.3 压力分布分析 (12) 4.体会与启示 (15) 5.参考文献 (15) 6.计算文件附录 (15)

水-水蒸气两相相界面的数值模拟 摘要:在OpenFoam平台上对类似散列靶的铅铋合金流动情况的水-水蒸气两相流动相界面进行了数值模拟,根据不同边界条件设置情况做了三组计算,并从计算时间,稳定状态和瞬态三个方面对其做了对比分析。结果表明三组计算在达到稳态后的压力和速度分布以及相界面是基本一致的,区别在于达到稳定所需时间和达到稳态之前的瞬时状态不同。 1.文献综述 2.模拟计算方案与过程 2.1几何模型与数学模型 2.2计算区域网格划分 计算区域为变截面圆管形,即为轴对称三维区域,所以为了节省计算资源和计算时间,在不影响计算结果的情况下将其进行简化,只计算整个圆周中的5度旋转角的楔形区域。因此计网格划分中有楔形网格生成。 OpenFOAM软件有自带的前处理模块blockMesh来生成计算网格,但是blockMesh模块在linux平台下可视化程度不够高,需要通过命令操作。另一方面,windows平台下的前处理软件发展已经十分成熟,且其极高的可视化程度使得windows平台下的各前处理软件已经发展的比较成熟,使用比较方便。综合考虑方便与效率后决定在windows平台下运行Gambit软件进行网格划分,再将网格模型导入OpenFoam软件进行求解计算。 在Gambit软件中划分模型网格,具体过程为:先在Gambit软件中绘制二维平面集合体,如图3所示,再将图3所示的平面集合体分区域划分网格,对于中间部分由于实际过程中运动比较复杂,需要对网格进行加密,所以在绘制网格的时候此部分的网格绘制比较细密。 (a)整体网格 (b)入口段网格

OpenFOAM安装

以下是OpenFOAM的安装过程 1.下载 去https://www.sodocs.net/doc/672031776.html,/openfoam/linux.html下载相关软件。 设用户名为lzw,需要下载的软件包有: 1. OpenFOAM-1.4.1.General.gtgz 这是OpenFOAM1.4.1的源码包,包含它的主要部 件。.gtgz并不是标准的压缩包后缀,不过仍然可以打开,按照README的指示,应将其解压到/home/lzw/OpenFOAM下; 2. OpenFOAM-1.4.linuxGcc4DPOpt.gtgz 这是双精度二进制可执行文件包,应将其解压到/home/lzw/OpenFOAM下,如遇提示已存在OpenFOAM-1.4.1文件夹的话覆盖整合即可; 3. gcc- 4.2.1.linux.tgz 这是OpenFOAM-1.4.1要求的Linux的c编译器,虽然通用的Linux 发行版都会带有gcc,但由于版本可能不同或者路径可能不符合OpenFOAM的要求,因此,下载一个放置到/home/lzw/OpenFOAM/linux下; 4. j2sdk1.4.2_0 5.linux.tgz Java包~没有它就只能面对黑底白字的命令行了,与gcc类似,解压至/home/lzw/OpenFOAM/linux下即可; 5. paraview-2.4.4.linux.tgz ,解压至/home/lzw/OpenFOAM/linux。 2.配置 打开$HOME/.bashrc文件,(在你的根目录下点击菜单栏的“查看”选项,选择显示隐藏文件)在最后一行添加上 . $HOME/OpenFOAM/OpenFOAM-1.4.1/.OpenFOAM-1.4.1/bashrc(注意:. 空格$HOME)来完成配置,配置完成后每次你打开命令行,都应该自动出现以下三行字 Executing: /home/lzw/OpenFOAM/OpenFOAM-1.4.1/.bashrc Executing: /home/lzw/OpenFOAM/OpenFOAM-1.4.1/.OpenFOAM- 1.4.1/apps/ensightFoam/bashrc Executing: /home/lzw/OpenFOAM/OpenFOAM-1.4.1/.OpenFOAM-1.4.1/apps/paraview/bashrc 3.检查 为检查OpenFOAM的安装,在第2步完成之后在任意命令行窗口中输入foamInstallationTest即可开始安装检查,会出现下面的检查结果。 lzw@linux-gb32:~> foamInstallationTest Executing /home/lzw/OpenFOAM/OpenFOAM-1.4.1/bin/foamInstallationTest: Checking basic setup... ------------------------------------------------------------------------------- Shell: bash Host: linux-gb32 OS: Linux version 2.6.16.13-4-smp User: lzw User_config: /home/lzw/.bashrc Foam_config: /home/lzw/.OpenFOAM-1.4.1/bashrc sourced correctly. ------------------------------------------------------------------------------- Checking main FOAM env variables...

使用OpenFOAM的基本流程

使用OpenFOAM的基本流程 任何CFD软件的使用无非通过3个基本步骤:前处理,CFD计算,后处理 【前处理】 主要包括:网格的生成,物理参数的设定,初始边界条件的设定,求解控制设定,方程求解方法的选择,离散格式的选择。 【CFD计算】 设定上述参数后,直接在case文件中,在控制台中输入相应求解器的名字即可。如果参数设置有误,会得到提示。 【后处理】 openfoam推荐的后处理软件为paraview,当然你可以运用foamToTecplot功能将其转换为tecplot格式运用tecplot进行处理,或者运用foamDataToFluent转化为fluent格式进行后处理,所有支持的转化在/OpenFOAM-1.5/applications/utilities/postProcessing/dataConversion 文件夹中。 【前处理的详细步骤】 一、网格生成: OpenFOAM带有自己的网格生成功能blockMesh,他可以生成块结构化网格,使用比较简单,但对于复杂几何,该功能实施比较复杂。 可以采用其网格软件如:gridgen,pointwise,gambit,icemcfd,tetgen,gmesh,ansys等生成网格,通过网格转换功能将其转换为openfoam可识别的网格。我本人通常采用gridgen 生成fluent网格,再采用fluentMeshToFoam功能转换为openfoam可识别网格。 二、物理参数的设置: OpenFOAM中的物理参数文件都在当前case文件夹里面的constant文件夹中,里面常用的文件通常常有 environmentalProperties:设定环境参数,重力加速度 transportProperties:传输相关参数,比如黏性,密度,对于非牛顿流体的黏性模型及其参数等 LESProperties:大涡模型及其相关的模型参数 RASProperties: 雷诺时均模型及其相关模型参数 thermodynamicProperties:热物理相关参数 这些文件的名字由solver里面定义,可以任意更改,上面书写是openfoam中的一个惯例,至于如何更改,请参看solver说明。

相关主题