计算流体力学仿真简介
计算流体力学仿真简介概念简介大致流程首先介绍下大致的流程,这一点在Workbench中写的很清楚,在此我对每个步骤进行大致解读
1.确定你研究的东西是流体,并且使用Fluent来进行模拟
2.对流体进行建模,对于难以描述出流体长什么样子的一般采用先建出模型,再进行体积抽取的方法。例如房间内的空气流动、水杯里的水和管道里的流体等。亦或者对其进行流体外包,例如人体周围空气的流动、物体周围的流体流动等。这一步出来的文件应为标准工业三维模型格式(catpart、iges、model等等)
3.网格化,针对流体进行网格化分解,网格数越多,结果越精准,但是后期的求解对计算机的内存和计算能力消耗越大。这一步出来的文件应为网格文件(.mesh)
4.设置,在Fluent中设置各种条件、材料属性和计算方法。这一步出来的文件为Fluent工程文件(.cas)
5.求解,对设置好的工程进行拟合计算。记得先初始化,然后再计算。网格数过多或者计算过慢可以考虑削减网格数、采用云计算和设置并行分布式计算等方法。这一步出来的还是Fluent工程文件,只不过带着计算结果(.dat)
6.导出结果,这一步在Fluent ...
【CFD】卡门涡街动画模拟
【CFD】卡门涡街动画模拟
数据插补算法和实例
数据插补算法和实例本方法调用ycimpute库和numpy库。
插补算法适合一些随机因素丢失的数据,例如对问卷中无效数据的填充、图像中缺失细节的填补等。
注意,空缺数据须用nan作为占位例如:
ycimpute库可用pip下载
1pip install ycimpute
K近邻插补方法K近邻法是数据插补里最常用、通用性最广的方法
12345678910111213#加载依赖库from ycimpute.imputer import knnimputfrom ycimpute.imputer import __init__import numpy as np#加载csv格式数据,采用英文逗号分隔,而且跳过第一行dataset_file = 'test-data.csv'Data = np.loadtxt(dataset_file, delimiter=",",skiprows=1)X = Datacomplete_X = knnimput.KNN(k=4).complete(X)#设置k近邻种的k值print(complete_X)np.sav ...
Calinski-Harabaz系数——聚类指标评估
Calinski-Harabaz系数——聚类指标评估在大部分情况下,聚类的分组是未知的,这时候我们可以采用Calinski-Harabaz系数作为评估聚类模型的指标,简称CH指标,它是通过计算各类中心点与数据集中心点的欧氏距离来计算数据集的离散程度,CH指标由分离度与紧密度的比值得到。从而,CH越大代表着类自身越紧密,类与类之间越分散,即更优的聚类结果。$$\mathrm{s(k)=}\ \ \frac{\mathrm{tr(A)m-k}\ }{\mathrm{tr(B)k-1}}$$其中,m为样本数量,k为设定的聚类数,A为类与类之间的协方差,B为类内部的协方差,tr为求矩阵的迹。总的来说就是总体协方差比内部协方差。简单来说就是CH指数越大,类与类之间的差别越明显,模型的聚类效果越好。
调用sklearn和numpy
Python实现如下
1234567891011121314151617181920212223242526from sklearn.utils import check_X_yfrom sklearn.preprocessing import LabelEncoder ...
一些常用的顺手软件分享(持续更新中)
一些常用的顺手软件分享(持续更新中)我尽量贴出软件的官方下载页面,有些是来自Github的,国内网下载不方便,当然我这里网盘提供的我自己电脑里的版本
AutoDarkModeX自动调节黑暗模式
https://www.123pan.com/s/Nq6SVv-uNTb3提取码:YGLd
官方地址:https://github.com/AutoDarkMode
360文件粉碎机提取纯净版(来自果核剥壳)
https://www.123pan.com/s/Nq6SVv-UNTb3提取码:SpKb
PE下解除账户Windows账户密码锁(配合PE系统使用)
https://www.123pan.com/s/Nq6SVv-SNTb3提取码:tyn5
Office官方全版本自选一键安装
https://www.123pan.com/s/Nq6SVv-lNTb3提取码:wb9Y
外接显示器调节亮度
https://www.123pan.com/s/Nq6SVv-7NTb3提取码:zsMy
官方链接:(https://twinkletray.com/)
Diskgenius磁盘管理软件
https:/ ...
有限元仿真简介
有限元仿真简介计算机如何进行仿真模拟?首先我先要介绍一下计算机如何去模拟整个真实世界。
这里的真实不是指仿真一个逼真而又华丽的世界。而是指其物理性质的模拟,例如能量的传播、力的传播、热量的扩散等等。这是动画引擎和计算机仿真的本质区别。对于一些汽车碰撞、飞行器流场分析、核试验等常规情况下很难完成的实验,通过计算机仿真来进行一个大概的模拟计算,切勿将其和理论实验的结果混为一谈!!!
众所周知,真实世界是由原子分子等结构相互组成。那么很简单,我们将其进行建模然后计算其相互之间的碰撞和热量传播就好了😁
可以吗?完全可以!分子级别的精度!简单暴力!
例如水分子无非就是三个圆球球,一大两小:
当然,对于大部分研究并不是只研究这一个水分子,我们需要量化一下,1mol的水是1Na个水分子,即 6.022×10^23 个水分子,那么我们只需复制粘贴这么多个模型就好😉
稍加计算一下,太恐怖了!这么多的水分子模型电脑内存根本吃不消!想想上万亿的小球挤在一个空间里,若再不进行优化,即便是把地球上的所有内存条加起来都不够,更何况这还只是1mol的最简单的水分子,已经不是一个数量级的了。
这就是分子模拟,分 ...
如何备份你的操作系统(或者某个数据盘)
如何备份你的操作系统(或者某个数据盘)采用DiskGenius的方法先说一下这个方法的优点,适用性广,Linux系统、Windows系统甚至MacOS,只要你挂载得上去就能备份。兼容很多很多种分区格式。甚至不识别的奇怪分区也能把它的数据抄一份下来。
注意!备份系统的话需要在PE系统下操作!!!,U盘或者其他分区不用PE系统
打个比方,你不可能直接去洗你穿在身上的脏衣服,你需要找个临时的衣服穿上,然后再去洗你的脏衣服
下载DiskGeniushttps://www.123pan.com/s/Nq6SVv-AOTb3提取码:0wsO
这个是个专业版,功能蛮多的,虽然是英文。国内也能下到中文版,但是一些功能有限制,例如文件恢复和16进制编辑器等。
备份你的分区现在的电脑一般采用UEFI式引导,这种引导方式需要备份两个分区,即EFI引导分区和主系统分区(C盘),注意,这个200多MB的才是EFI引导分区
然后对你想要备份的分区右键,点Clone Partition To Image File(把分区打包成镜像文件)
备份类型如果是第一次制作备份的话两个都一样
然后点击Start就可以
备 ...
如何重装一个纯净的Windows系统
如何重装一个纯净的Windows系统本教程还是需要一定操作能力的,比如拷贝文件、下载文件、回车键是什么等
1.制作PE系统盘准备一个容量大于等于为8GB的U盘,这个U盘负责安装一个临时的小型操作系统,通过这个临时的操作系统来去维护电脑,注意备份好U盘内的重要文件,因为需要格式化U盘,注意别把文件备份到C盘或者桌面😅。
百度上一搜PE系统会有很多很多,大白菜、U深度老毛桃大萝卜之类。但是但是,这些PE都是被植入过流氓软件的,只要用这些PE安装系统,开机一定会有流氓软件捆绑!!!
在此我推荐WePE,这个亲测没有病毒,一般情况直接下最新的2.2的64位版本就行。WePE下载地址:微PE工具箱 - 下载 (wepe.com.cn)
然后是双击下载的WePE工具箱选择右下角的安装到U盘
卷标随意设置,然后直接点立即安装进U盘即可
安装这个工具后这个U盘并没有废,少掉的空间是放了临时系统占掉了!!!可以恢复的!!
至此,你的PE恢复U盘就制作完成了
2.获取Windows官方镜像在此推荐这个网站:HelloWindows.cn - 精校 完整 极致 Windows系统下载仓储站 (3469 ...
服务器部署云端编程环境Code-Server
服务器部署云端编程环境Code-Server1.介绍code-server是用于服务器上的vscode,通过浏览器访问,优点是多平台。
就比如说我经常在宿舍的自己电脑上连接到云端开发调试,到了实验室之后直接用实验室的电脑登录这个网页就能继续开发。当然也是人懒,不想带着电脑跑来跑去怪累的。如果是运行一些需要大量时间处理的脚本也可以用这个,毕竟云端开发嘛。当然你要想用iPad或者手机之类的做些简单的vscode也可以
2.部署首先在GitHub上下载项目软件包:Releases · coder/code-server (github.com)
根据自己的服务器处理器架构和系统选择不同的版本x86就选amd64,arm就选arm64.至于deb和tar的区别只是安装方法不同,这里我选deb的x86举例.
首先用wget下载到服务器1wget https://github.com/coder/code-server/releases/download/v4.9.1/code-server_4.9.1_amd64.deb
然后是安装deb包1sudo dpkg -i code-server_ ...
如何用Github学生包搞到云端服务器
如何用Github学生包嫖到海外的云端服务器我平常科学上网用的是Github学生包里的Digital Ocean,送一年200刀抵扣券,如果是只用于科学上网的话可以申请一个月4刀的最低套餐,配置单核,512MB运存,一个月500GB流量。当然也可以开更高规格的服务器,毕竟这200刀只有一年的有效期,怎么分配看你自己喽。 其实有一说一,一个月4刀给500GB流量还很稳定其实自费的话也还可以。
学生包申请页面:GitHub Student Developer Pack - GitHub Education其实Github学生包里包含了两个项目可以弄到云服务器,一个是Azure,另一个是Digital Ocean
在此对两个介绍一下:
Azure的特点就是稳!在有些关键时期都不会出问题,而且全球的节点很多,但也有个特点就是贵。开局给你100刀,如何使用就看你自己了(亲测霓虹节点比HK节点延迟还要低就离谱)
Digital Ocean的特点就是量大管饱,但是延迟都普遍在200ms左右,它的节点不多,不过我推荐旧金山的节点,因为别的节点响应很慢,别看这印度和新加坡虽然离咱近,但是延迟和美国的鸡房 ...