自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 收藏
  • 关注

原创 OpenFOAM学习笔记_01_icoFoam理解

OpenFOAM所提供的icoFoam求解器,所求解的是非定常不可压缩层流流动问题(连续方程+不可压缩Navier-Stokes方程),其使用PISO算法来解耦速度与压力。

2021-02-05 15:43:11 2727

原创 软件技术基础与开发 PPT - 番外篇01 - 递归算法

之前参加学院讲课比赛用的ppt,精心改得高大上了一些,发出来跟同志们分享吧。其实递归算法用得还是蛮多的,比如在二叉树的前序、中序、后序遍历时,递归算法就很好用。

2020-12-07 10:25:13 557

原创 C++小例子——05 复数类ComplexNumber

再来个复数类complexNumber,定义了a+bi型的复数及其相关的加减乘除运算,以及输入输出,取实部虚部,设置实部虚部,求取幅值和幅角等函数,较为简单,不再赘述,直接看代码。

2020-09-17 11:02:57 1230

原创 C++小例子——04 列向量模板类ColVector

把03列向量类改成了模板类,如此一来,列向量的元素类型不再局限于double,而可以是vector,tensor等。为了把头文件和cpp文件分开处理,头文件中需要对模板类进行实例化声明。

2020-08-31 17:20:00 452

原创 C++小例子——03 列向量类colVector

再来一个列向量类myVector。其成员函数有两个,unsigned int类型的m_nSize存储元素数目,double类型的指针m_pdColVct用于动态申请和释放列向量的存储空间。其构造函数可由元素数目和元素值(列向量中所有元素都是同一个值)来构造,也可用另外一个列向量来构造(拷贝构造,copy constructor),析构函数中将根据指针m_pdColVct是否为nullptr来释放存储空间,此外,还有拷贝赋值(copy assignment)、移动构造、移动赋值……

2020-08-21 15:52:39 1215

原创 C++小例子——02 矩阵类myMatrix

再来一个矩阵类myVector,这是最普遍意义上的矩阵,并不是特殊的对称矩阵、对角矩阵、稀疏矩阵……。成员函数只有四个,即行维数、列维数、总体元素数目、还有double指针用于动态申请释放内存来存储矩阵。构造函数可用行数列数和元素值构造(矩阵中元素都是同一个值),也可用另一个矩阵来做复制构造(Copy constructor),析构函数中释放内存空间。重载赋值符=,用于两矩阵间的赋值操作,重载操作符()用于引用矩阵的(i,j)位置的元素,重载输入流>>用于从键盘给矩阵赋值,重载输出流>>用于输出矩阵……

2020-06-19 12:55:39 1158

原创 C++小例子——01 向量类myVector

用C++定义了一个向量类myVector,其包含三个成员变量(x,y,z),可通过三个分量来构造,也可通过另一个myVector对象来构造,重载操作符+、-、*、/来完成相关运算,重载赋值符=,重载输出流<<来实现输出,定义友元函数dotProduct、crossProduct、norm来计算点乘、叉乘、求模……

2020-06-10 10:12:11 3681 6

原创 离心泵CAE_3_FLUENT数值模拟

针对本科毕设中所涉及到的离心泵数值分析和性能计算,将用最简单粗暴的方法,讲解如何基于CFturbo、ICEM、FLUENT来开展离心泵水力设计和性能分析的计算机辅助(CAE)实现。离心泵的水力设计由CFturbo软件实现;网格剖分由ICEM软件实现;CFD数值计算由FLUENT软件实现;并验证设计值是否达到。这里是第三部分,FLUENT软件实现泵内流动的数值模拟,并对模拟结果进行分析,验证设计值是否达到参数要求。

2020-05-11 09:08:19 18321 13

原创 离心泵CAE_2_ICEM剖分网格_3_蜗壳流道

针对本科毕设中所涉及到的离心泵数值分析和性能计算,将用最简单粗暴的方法,讲解如何基于CFturbo、ICEM、FLUENT来开展离心泵水力设计和性能分析的计算机辅助(CAE)实现。离心泵的水力设计由CFturbo软件实现;网格剖分由ICEM软件实现;CFD数值计算由FLUENT软件实现;并验证设计值是否达到。这里是第二部分,ICEM软件实现离心泵过流通道的网格剖分,含叶轮流道、进口延伸段、蜗壳流道的网格剖分。由于三个流道分开来划分网格,所以分三部分来分别讲解,这里是第3篇,蜗壳流道的网格剖分……

2020-05-11 09:07:02 5996 1

原创 离心泵CAE_2_ICEM剖分网格_2_叶轮流道

针对本科毕设中所涉及到的离心泵数值分析和性能计算,将用最简单粗暴的方法,讲解如何基于CFturbo、ICEM、FLUENT来开展离心泵水力设计和性能分析的计算机辅助(CAE)实现。离心泵的水力设计由CFturbo软件实现;网格剖分由ICEM软件实现;CFD数值计算由FLUENT软件实现;并验证设计值是否达到。这里是第二部分,ICEM软件实现离心泵过流通道的网格剖分,含叶轮流道、进口延伸段、蜗壳流道的网格剖分。由于三个流道分开来划分网格,所以分三部分来分别讲解,这里是第2篇,叶轮流道的网格剖分……

2020-05-11 09:06:12 7959 4

原创 离心泵CAE_2_ICEM剖分网格_1_进口延伸段

针对本科毕设中所涉及到的离心泵数值分析和性能计算,将用最简单粗暴的方法,讲解如何基于CFturbo、ICEM、FLUENT来开展离心泵水力设计和性能分析的计算机辅助(CAE)实现。离心泵的水力设计由CFturbo软件实现;网格剖分由ICEM软件实现;CFD数值计算由FLUENT软件实现;并验证设计值是否达到。这里是第二部分,ICEM软件实现离心泵过流通道的网格剖分,含叶轮流道、进口延伸段、蜗壳流道的网格剖分。由于三个流道分开来划分网格,所以分三部分来分别讲解,这里是进口延伸段部分的网格划分……

2020-05-11 09:04:52 6486 1

原创 离心泵CAE_1_CFturbo离心泵水力设计

针对本科毕设中所涉及到的离心泵数值分析和性能计算,将用最简单粗暴的方法,讲解如何基于CFturbo、ICEM、FLUENT来开展离心泵水力设计和性能分析的计算机辅助(CAE)实现。离心泵的水力设计由CFturbo软件实现;网格剖分由ICEM软件实现;CFD数值计算由FLUENT软件实现;并验证设计值是否达到。这里是第一部分,CFturbo软件实现离心泵的水力设计。

2020-05-11 09:03:23 22606 11

原创 FVM in CFD 学习笔记_第15章_流动计算:不可压缩流动_4_SIMPLE家族算法

由于本章内容繁杂,篇幅较长,故分成了四部分来讲解,各部分主要内容分别为:交错网格、同位网格、边界条件、SIMPLE家族算法。这里是第四部分,主要讲解在SIMPLE算法基础上衍生出的其他SIMPLE家族算法、最佳欠松弛因子、Rhie-Chow插值对不同项的处理、代码讲解。

2020-04-27 10:38:18 2227

原创 FVM in CFD 学习笔记_第15章_流动计算:不可压缩流动_3_边界条件

由于本章内容繁杂,篇幅较长,故分成了四部分来讲解,各部分主要内容分别为:交错网格、同位网格、边界条件、SIMPLE家族算法。这里是第三部分,主要讲解在同位网格SIMPLE算法中,在组装动量方程和压力修正方程时,不同类型的边界条件是如何考虑和添加(处理)的。

2020-04-24 10:47:09 2492 3

原创 FVM in CFD 学习笔记_第15章_流动计算:不可压缩流动_2_同位网格上的SIMPLE算法

由于本章内容繁杂,篇幅较长,故分成了四部分来讲解,各部分主要内容分别为:交错网格、同位网格、边界条件、SIMPLE家族算法。这里是第二部分,主要讲解交错网格的缺陷,以及如何不用交错网格,而直接在原来的同位网格(即最初的网格,且是三维非结构的复杂网格)上开展SIMPLE算法。

2020-04-20 20:34:53 3311 2

原创 FVM in CFD 学习笔记_第15章_流动计算:不可压缩流动_1_交错网格上的SIMPLE算法

由于本章内容繁杂,篇幅较长,故分成了四部分来讲解,各部分主要内容分别为:交错网格、同位网格、边界条件、SIMPLE家族算法。这里是第一部分,主要讲解不可压缩流动问题的求解在常规网格上所碰到的问题,以及,交错网格上的SIMPLE算法是如何解决该问题的

2020-04-16 15:57:11 3546

原创 FVM in CFD 学习笔记_第14章_源项离散,松弛,其它细节

本章咱们讲讲那些可以对解的特性产生“较大”影响的“细小”数值细节。首先,考察源项的处理,在通常状况下它是依赖于解的,源项将线性化处理成因变量的形式,并分成两部分,一部分显式处理,另一部分隐式处理。紧接着,讨论对代数方程组做欠松弛处理的显式和隐式技术,并展现一些隐式欠松弛方法,有著名的Patankar隐式欠松弛方法、van Doormaal和Raithby的E-因子方法、Mallinson和de Vahl Davis的伪瞬态方法。然后,介绍离散代数方程组的残差形式。最后是评估解收敛与否的收敛指标。

2020-04-14 11:08:03 2742

原创 FVM in CFD 学习笔记_第13章_时域离散:瞬态项

本章的重点是瞬态项离散的技术,将展示两种发展瞬态格式的方法。其一是使用Taylor展开来把瞬态项展开成节点值的形式,这在有限差分方法中非常奏效;其二是有限体积方法中常用的伪时间单元方法,和在对流项中的伪节点非常类似。将展示一些瞬态格式,并讨论它们的特性。

2020-04-11 09:41:22 2151 1

原创 FVM in CFD 学习笔记_第12章_高分辨率格式

本章继续讲解对流项格式的发展,讨论如何对高阶(HO)格式施加有界性来产生高分辨率(HR)格式。将介绍发展HR格式的归一化变量公式(NVF)和总变差衰减(TVD)框架,分别展示了在NVF和TVD中用于使HR格式更具形象化的归一化变量图和Sweby图。针对NVF和TVD,具体给出了一些HR格式的函数关系。还有上一章讲到的延迟修正(Deferred Correction(DC)),介绍了两种技术来实现在结构网格和非结构网格的HO和HR格式,即,背风加权因子(DWF)方法和归一化加权因子(NWF)方法。

2020-04-09 10:45:27 2270 1

原创 FVM in CFD 学习笔记_第11章_对流项离散

本章咱们讲讲CFD的控制方程中另一个非常重要的项,对流项的离散方法。最初,跟扩散项中所采用的离散方式一样,对流项也是对物理量采用对称和线性分布(廓线profile)假设来离散的,然而,这种分布廓线有很大缺陷,促使人们提出了使用迎风廓线来修正其缺陷。尽管迎风廓线可以得到物理上说得通的结果,然而其被表明是高度diffusive(扩散?耗散?)的,导致结果只有一阶精度。为了提高精度,提出了偏迎风的高阶廓线。离散误差倒是降低了,但是高阶廓线却引出了另一种形式的误差,dispersion误差(色散?)……

2020-04-02 16:17:33 3670 3

原创 FVM in CFD 学习笔记_第10章_补充专题_多重网格算法

由于书中所讲的多重网格算法过于简略,无法参悟透彻,故重开一篇,再讲讲如何使用该算法。

2020-03-27 17:54:53 1883 3

原创 FVM in CFD 学习笔记_第10章_求解代数方程组系统

本章首先讲解在结构和非结构网格上的一些直接解法(Gauss消元、LU分解、三对角和五对角矩阵算法),以便为在CFD应用中更加广泛使用的迭代方法提供基础。然后回顾一些基本的迭代解法(含预处理和不含预处理)的特性和局限性,包括Jacobi、Gauss-Seidel、不完全LU分解、以及共轭梯度(CG)方法。最后,简要讲讲多重网格方法,它通常是和迭代方法联合使用,以克服这些迭代方法的局限性。

2020-03-23 17:26:42 1703 2

原创 FVM in CFD 学习笔记_第8章_空间离散之扩散项

本章将详细讲解由Laplace算子所表示的扩散项的空间离散方法。流体控制方程中,扩散项和对流项反映了两种截然不同的物理现象,所以两者的离散方法也是不同的,需要分开来讲解。本章首先讲解二维矩形计算域在笛卡尔网格上的含源项的扩散方程的离散方法,然后讲解Dirichlet、Von Neumann、mixed和symmetry边界条件的添加方法。接下来,介绍下在非正交的笛卡尔网格上的离散放法,并详细讲讲非正交的结构和非结构网格上的离散方法、非正交交叉扩散,还会提及非各向同性扩散的处理方法、对高度非线性系统的....

2020-03-14 15:48:26 3064 11

原创 FVM in CFD 学习笔记_第7章_OpenFOAM和uFVM中的有限体积网格

OpenFOAM是强大高效的开源代码,而uFVM则侧重教育学习(便于理解却丧失效率),本章着重讲解OpenFOAM的网格文件格式,以及uFVM的网格数据结构是如何架构的,可见uFVM与OpenFOAM的实现细节是非常类似的,可以作为学习OpenFOAM的先导

2020-03-10 15:43:10 5874 2

原创 FVM in CFD 学习笔记_第6章_有限体积网格

划分网格是有限体积法的首要工作,即,把原本连续的计算域划分成一系列不重叠的单元集合,这些单元由一系列面构成(对于每个面来说,其分属于两个单元),同时还要标记边界面来定义物理边界。随后,还要计算网格相关的几何信息(比如单元体积、面积矢量等),以及拓扑关系(单元-面,面-角点的编号关系)。这些是如何处理的呢?本章便着重阐明有限体积法网格中的几何信息和拓扑信息。

2020-03-09 16:31:42 5840 6

原创 FVM in CFD 学习笔记_第9章_梯度计算

FVM in CFD 学习笔记_第9章_梯度计算在CFD的FVM的离散过程中,在单元形心和面形心处变量的梯度是常常要用到的物理量,然而变量通常是存储在单元形心处的,那么该如何由单元形心处的变量来获取单元形心和面形心处的变量的梯度呢?本节便讲讲FVM in CFD中梯度的计算方法。

2020-03-07 17:44:35 3197 4

原创 Riemann问题精确解及程序实现

一维无粘流动初始间断的演化问题,激波管问题(Sod激波管问题),由于该问题属于典型的间断问题,且有精确解存在,故广泛用于对比验证CFD中离散格式、数值方法的准确性,意义嘛还是蛮重要的。1 问题描述 2 求解方法 3 解法流程 4 程序实现 5 计算结果

2020-02-24 16:36:43 12455 19

原创 Liunx学习笔记 - 07 - 03 shell script(shell脚本)

Liunx学习笔记 - 07 - 03 shell script(shell脚本)1 何为shell scriptshell script(程序化脚本)是利用shell的功能所写的一个程序,这个程序使用纯文本文件,将一些shell的语法和命令(含外部命令)写在里面,搭配正则表达式、管道命令与数据流重定向等功能,达到我们想要的处理目的。所有的编程语言都是由Hello World引入的,所以写个...

2020-01-11 11:09:13 329

原创 Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理

Liunx学习笔记 - 07 - 02 正则表达式与文件格式化处理1 前言:啥是正则表达式简单来讲,正则表达式是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易实现查找、删除、替换某特定字符串。正则表达式基本上是一种“表示法”,只要工具程序支持这种表示方法,那么该工具程序就可以用来作为正则表达式的字符串处理之用。例如:vi、grep、a...

2020-01-09 15:56:44 289

原创 Liunx学习笔记 - 07 - 01 Shell基础

Liunx学习笔记 - 07 - 01 Shell基础1 Shell基础Shell简介顾名思义,shell就是壳,就跟蛋壳一样,其联通了外部环境与内部核心,所以:Shell是一个命令解释器,将系统指令与系统内核连接起来,并最终反映在硬件操作上;Shell是一个功能强大的编程语言,其属于解释性执行语言,无需编译,可直接执行;Shell中可直接调用Linux的命令。Shell的分类(...

2020-01-08 13:22:09 328

原创 Liunx学习笔记 - 06 - 源更新与apt包管理

Liunx学习笔记 - 06 - 源地址更新与apt工具1 更新源地址列表Linux有两大流派,一个是ReaHat系列,如Redhat、CentOS、Fedora等,另一个是Debian系列,如Debian、Ubuntu等。前者采用rpm包来安装维护,后者采用dpkg包来安装维护,前者采用yum工具,后者则采用apt工具。以Ubuntu为例,其apt工具是根据/etc/apt/sources...

2019-12-27 10:48:12 193

原创 Liunx学习笔记 - 05 - 文件系统管理

Liunx学习笔记 - 05 - 文件系统管理1 分区类型和文件系统分区类型对于一块硬盘而言,需要分区才能使用,有三种分区类型:主分区、扩展分区和逻辑分区。主分区:一块硬盘最多只能分4个主分区;扩展分区:一块硬盘最多只能有1个扩展分区,且扩展分区也属于主分区的一种,即主分区加扩展分区最多只能有4个;然而扩展分区既不能存储数据也不能格式化,其唯一的作用是做逻辑分区处理(相当于中间商)。逻...

2019-12-23 17:09:33 157

原创 Liunx学习笔记 - 04 - 文件与目录的隐藏权限、特殊权限和ACL权限

Liunx学习笔记 - 04 - 文件与目录的隐藏属性、特殊权限和ACL权限1 文件隐藏属性chattr、lsattr除了用户rwx、用户组rwx、其他人的rwx共9种权限设定外,其实文件和目录还可以设置其他类型的权限,先来看隐藏权限。chattr用于设置文件的隐藏属性命令格式:chattr [±=] [选项] 文件或目录名+、-、=分别表示增加属性,去掉属性和赋予属性选项:a a属...

2019-12-23 12:26:18 240

原创 Liunx学习笔记 - 03 - 用户和用户组管理

/etc/passwd;/etc/shadow;/etc/group;/etc/gshadow;useradd,passwd,usermod,chage,userdel,id,su,whoami,env,exit;groupadd,groupmod,groupdel,gpasswd;

2019-12-19 11:33:39 245

原创 Liunx学习笔记 - 02 - 文本编辑器Vim

Liunx学习笔记 - 02 - 文本编辑器Vim0 Vi/Vim简介Vi/Vim是用于Linux中最常用的文本编辑器,用于建立、编辑、显示文本文件。之所以用Vi/Vim,是因为大多数服务器只提供终端操作模式,没有图形界面,而此时编辑文档,只能用这个编辑器。Vim是Vi的升级版,其兼容Vi,且功能更为强大一些。和Windows中的word、记事本、笔记本不同,Vi/Vim没有任何菜单,只...

2019-12-18 15:01:40 205

原创 Liunx学习笔记 - 01 - Linux常用命令

ls;cd,pwd,mkdir,rmdir,cp,rm,mv;touch,cat,tac,more,less,head,tail;ln;chmod,chown,chgrp,umask;which,whereis,find,grep;man,whatis,help;useradd,passwd,who,w,uptime,userdel;gzip,gunzip,tar,zip,bzip2;write,wall,ping,ifconfig,mail,last,traceroute,netstat;shutdown

2019-12-18 10:35:35 325

原创 软件技术基础与开发 PPT - Class14 - 第3章 - 1 - 查找与排序技术

。。。。。。

2019-12-13 15:10:33 212

原创 软件技术基础与开发 PPT - Class13 - 第2章 - 6 - 图

2019-11-21 15:08:09 216

原创 有限元基础及ANSYS应用 - 第10节 - 实体结构的ANSYS分析

建立如图所示轴承座的实体结构(三维模型),并对其进行ANSYS的应力应变分析。已知下方基座的4个圆柱孔(孔径D=0.75mm),支撑小圆柱孔的下表面承受25MPa的重力载荷,支撑台阶面上承受4MPa的推力载荷,材料的弹性模量为2.1e11Pa,泊松比为0.3。0. 打开软件开始 -> ANSYS 17.0 -> Mechanical APDL 17.01. 初始设置1.1 设...

2019-11-14 14:05:04 5751 3

原创 软件技术基础与开发 PPT - Class12 - 第2章 - 5 - 树与二叉树

2019-11-12 17:27:25 221

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除