当前位置: 首页 > news >正文

流体力学解迷宫

诶,我手机呢?我手机放哪了?我手机是不是落餐厅了?会议室?厕所?

最近脑子有点不好使,可能需要练一练……解解迷宫吧

怕脑子吃不消,从简单的开始,不错,轻松拿下。

流体力学解迷宫的图1

加大难度,脑细胞已烧干,看来脑子确实不够用了。

流体力学解迷宫的图2

这时,想到之前看过的一个视频,用灌水的方式解迷宫,水从入口到出口可顺利流出的路,就是迷宫的出路。看结果好像确实可以。

流体力学解迷宫的图3

赶紧试一下。买了些泡棉双面胶和一块亚克力板。水流动的阻力太大了!根本留不下去!

流体力学解迷宫的图4

换一种流体呢?比如烟。在这里!果然找到了出路,太不容易了,但如果每解一个迷宫,都做这么大一个工程,会累吐血。既然实验繁琐,仿真呀,实验的平替,怎么能忘了自己的老本行!实验不行,根本找不到出路!

咦,可以仿真呀,可以理想解决实验中这些不完美的问题,怎么能忘了自己的老本行!

先用CAD软件的图像识别功能,生成迷宫的三维模型。然后离散化生成网格,导入AICFD软件,设置让空气以一定速度流进去,开启非稳态求解计算。

流体力学解迷宫的图5

看空气能不能自己找到出口,带我们解开迷宫。下面就是见证奇迹的时刻。太神奇了!

流体力学解迷宫的图6

有点被震撼到了!那如果更复杂的迷宫,它能不能解呢?

同样的建模仿真流程,5分钟轻松拿下!更复杂的,10分钟轻松拿下!

流体力学解迷宫的图7

流体力学解迷宫的图8

我自己都忍不住给它点赞,太牛了!

后来进一步搜索,计算机行业也有一些解迷宫的程序、算法,比如深度优先算法,广度优先算法,或者开始的那个视频其实是洪水填充算法,同性交友网站GitHub上有类似代码,计算机行业的有兴趣可以试试。

流体力学解迷宫的图9

再看流体力学解迷宫,虽然也是算法,解N-S方程的有限体积法,是遵循物理规律的,即流体总会往阻力最小的方向流动。至于计算机编程和流体仿真哪个方法解迷宫更合适,咱们不同学科,将来有机会可以切磋一下?

最后简单拓展一下。刚才我们说的迷宫,都只有一条出路,对于有两条甚至多条出路的呢?比如这一个。用AICFD计算之后,它果然能给出来两条路线,而且阻力较小的一条,空气流量还更大。

流体力学解迷宫的图10

大家看这个迷宫,找到一条出路后,把它堵死,再次仿真,发现它还有第二条出路,那么计算机仍然在最开始时找到最短或者说整体阻力最小的出路。你有没有联想到什么,城市道路规划,公路网、铁路网,当有多条路径,多种方案选择时,可以理解为多点之间的最优路线问题,或许可以用流体仿真去寻找最优路径建设方案。

本期就到这里啦,如果你最近脑子也不好使,也可以尝试解解迷宫,用一下我说的这些方法,或者大家有什么更简洁快速的方法,欢迎留言。那我们下期见啦!拜拜~

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【ZYNQ MPSoC开发】PS裸机多核程序的固化
  • 计算机毕业设计选题推荐-体育馆场地预约系统-Java/Python项目实战
  • 学习MyBatis-Plus
  • (一) 初入MySQL 【认识和部署】
  • 【C语言从不挂科到高绩点】02-变量、数据类型、标识符、关键字
  • C的温故而知新:位操作(C Primer Plus第十五章)
  • 亲测解决electron的Unhandled Rejection
  • 华为OD 山峰个数 C语言实现
  • React antd Table表格动态合并单元格
  • 使用python请求接口方式(可进行并发测试)例子解析
  • C语言:编程世界的基石
  • JVM 方法区存放那些内容
  • vue将两个项目整合成一个
  • nginx-rewrite、if、浏览器分离、防盗链
  • PHP 全攻略:从环境搭建到实战项目的深度探索
  • 30秒的PHP代码片段(1)数组 - Array
  • JavaScript中的对象个人分享
  • java第三方包学习之lombok
  • k8s 面向应用开发者的基础命令
  • Laravel 中的一个后期静态绑定
  • Linux后台研发超实用命令总结
  • Mithril.js 入门介绍
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Vue2.0 实现互斥
  • Vue2.x学习三:事件处理生命周期钩子
  • 阿里云Kubernetes容器服务上体验Knative
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 关于for循环的简单归纳
  • 关于使用markdown的方法(引自CSDN教程)
  • 简单基于spring的redis配置(单机和集群模式)
  • 浏览器缓存机制分析
  • 批量截取pdf文件
  • 入口文件开始,分析Vue源码实现
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 物联网链路协议
  • 正则表达式
  • 移动端高清、多屏适配方案
  • 昨天1024程序员节,我故意写了个死循环~
  • #laravel 通过手动安装依赖PHPExcel#
  • #Linux(帮助手册)
  • #VERDI# 关于如何查看FSM状态机的方法
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (C)一些题4
  • (剑指Offer)面试题34:丑数
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (四)库存超卖案例实战——优化redis分布式锁
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转)我也是一只IT小小鸟
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • ***监测系统的构建(chkrootkit )
  • .a文件和.so文件
  • .net 7和core版 SignalR
  • .net core 6 集成 elasticsearch 并 使用分词器