博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python for CFD 第四步
阅读量:6221 次
发布时间:2019-06-21

本文共 997 字,大约阅读时间需要 3 分钟。

hot3.png

2D convection 方程

120346_UdHj_1427937.png

离散形式

120429_VA4l_1427937.png

初始条件

120514_jj0g_1427937.png

#!/usr/bin/python#coding = utf-8from mpl_toolkits.mplot3d import Axes3D #3D图必须引入这个库import numpy as npimport matplotlib.pylab as pltnx = 81ny = 81nt = 60c=1dx = 2.0/(nx-1)dy = 2.0/(ny-1)sigma = .2dt = sigma*dxx = np.linspace(0,2,nx)y = np.linspace(0,2,ny)u = np.ones((ny,nx)) u[.5/dy:1/dy+1,.5/dx:1/dx+1]=2 """for n in range(nt+1):	un = u.copy()	for i in range(1,len(u)):		for j in range(1,len(u)):			u[i,j] = un[i, j] - (c*dt/dx*(un[i,j] - un[i-1,j]))-(c*dt/dy*(un[i,j]-un[i,j-1]))			u[0,:] = 1			u[-1,:] = 1			u[:,0] = 1			u[:,-1] = 1"""#下面的与上面的功能一样,只是形式简单for n in range(nt+1):	un = u.copy()	u[1:,1:] = un[1:,1:] - c*(dt/dx)*(un[1:,1:]-un[0:-1,1:]) - (dt/dy)*(un[1:,1:]-un[1:,0:-1])	u[0,:] = 1	u[-1,:] = 1	u[:,0] = 1	u[:,-1] = 1    	 fig = plt.figure( dpi=100)         ax = plt.subplot(111,projection="3d")                     X, Y = np.meshgrid(x,y)                            surf = ax.plot_surface(X,Y,u[:])plt.show()

121328_nkBA_1427937.png

转载于:https://my.oschina.net/sunxichao/blog/377214

你可能感兴趣的文章
五线谱入门(三)
查看>>
原创文章:使用Vuejs实现个人所得税功能兼容移动端
查看>>
HashiCorp:为任何应用程序提供安全和可运行的基础架构
查看>>
面试中经常被问到的 Redis 持久化与恢复
查看>>
好程序员大数据技术分享Zookeeper集群管理与选举
查看>>
Dell-Windows10下装Ubuntu 16.04 双系统,Ubuntu引导开启-经验贴,满干货!
查看>>
说说主流的推送服务
查看>>
加密狗只是开始,区块链+文娱才是大趋势
查看>>
一个vue-cli创建项目webpack相关都配置合简介
查看>>
Zookeeper源码分析-Zookeeper Server启动分析
查看>>
ES6 学习笔记 - 字符串
查看>>
支付宝SDK下载地址
查看>>
iOS 动画七:Layer Animations
查看>>
[译]如何通过7个简单步骤保护您的Linux服务器
查看>>
建站过程实录
查看>>
markdown-掘金编辑器语法2018
查看>>
写给产品经理的12封信(第06封):时间管理
查看>>
从0到1,小白的前端摸索之路
查看>>
Python 与 Excel 不得不说的事
查看>>
腾讯云活动
查看>>