摘自《FLUENT流体工程仿真计算实例与分析》,程序略有修改

两个间距为1cm水平平板,如下图所示:

上板匀速平板间流动(Crank-Nicolson格式)【转载】">

充满着运动黏度系数υ=1cm2/s的液体。上板做水平运动并在0.1s时间内,速度线性由0线性地增加到10cm/s,如下图所示:

上板匀速平板间流动(Crank-Nicolson格式)【转载】" title="下板不动, 上板匀速平板间流动(Crank-Nicolson格式)【转载】">

通过对N—S方程的简化,可由下面的抛物线方程来描述

上板匀速平板间流动(Crank-Nicolson格式)【转载】">

流动区域在z=0和z=0.1cm之间,初始条件为u(z,0)=0cm/s,边界条件为:u|z=0=0,u|z=1=Ucm/s,U为上板移动速度

取Δz=0.1cm,Δt=0.001s,沿板的铅垂方向把空间离散为11等步长的节点,计算各点处的流速,边界条件可取节点i=1(z=0)和i=11(z=1cm)的流速

求解方程的程序代码:

#include

#include

#include

using
namespace std;

int
main()

{

float
u[100],u0[100];

float
b,t,dz,dt,dif,difmax,temp;

int
imax,imax1,iter,i,n;

dz=0.1;

dt=0.001;

imax=11;

for(i=1;i<=imax;i++)

{

u[i]=0;

u0[i]=0;

}

imax1=imax-1;

n=0;

t=0;

b=1.0/(1.0/dt+1.0/dz/dz);

cout<<endl;

cout<<setiosflags(ios::left)

<<setw(8)<<"t(s)"

<<setw(8)<<"0"

<<setw(8)<<"0.1"

<<setw(8)<<"0.2"

<<setw(8)<<"0.3"

<<setw(8)<<"0.4"

<<setw(8)<<"0.5"

<<setw(8)<<"0.6"

<<setw(8)<<"0.7"

<<setw(8)<<"0.8"

<<setw(8)<<"0.9"

<<setw(8)<<"1"<<endl;

do

{

t+=dt;

n+=1;

if(t<0.1)

u[imax]=t*100;

else

u[imax]=10;

iter=0;

do

{

difmax=0;

iter+=1;

if(iter>100)

exit(1);

for(i=2;i<=imax1;i++)

{

temp=u[i];

u[i]=u0[i]*b/dt+1.0*b/2/dz/dz*(u[i+1]+u[i-1]+u0[i+1]+u0[i-1]-2*u0[i]);

dif=fabs(temp-u[i]);

if(dif>difmax)

difmax=dif;

}

}while(difmax>0.00001);

for(i=1;i<=imax;i++)

u0[i]=u[i];

if(n0==0)

{

cout<<endl<<setw(8)<<t;

for(i=1;i<=imax;i++)

cout<<setw(8)<<setiosflags(ios::fixed)<<setprecision(3)<<u0[i];

cout<<resetiosflags(ios::fixed)<<endl<<"----------------------------------------------------------------------------------------------";

}

}while(n<1000);

cout<<endl;

return
0;

}

运行结果:

上板匀速平板间流动(Crank-Nicolson格式)【转载】" title="下板不动, 上板匀速平板间流动(Crank-Nicolson格式)【转载】">

下板不动, 上板匀速平板间流动(Crank-Nicolson格式)【转载】的更多相关文章

  1. 下板不动, 上板匀速平板间流动(c++)【转载】

    摘自<FLUENT流体工程仿真计算实例与分析>,程序略有修改 两个间距为1cm水平平板,如下图所示: 上板匀速平板间流动(c++)[转载]" title="下板不动,  ...

  2. OpenFOAM——具有压差的平行平板间流动(泊肃叶流动)

    本算例翻译整理自:http://the-foam-house5.webnode.es/products/chapter-1-plane-parallel-plates-case/ 这个算例中两平板间没 ...

  3. Xilinx FGPA 上板调试 集成逻辑分析工具 Integrated Logic Analyzer(ILA) 简单配置 chipscope

    Xilinx Vivado 提供了上板后的FPGA逻辑分析,信号视图显示等功能. 需要注意,上板后查看信号需要重新综合,并且需要耗费一定的片上布局布线资源. 1. 添加debug信号 可以对模块端口或 ...

  4. 【转】两种方法教你在Ubuntu下轻松关闭触摸板(TinkPad)

    Ubuntu是一个以桌面应用为主的Linux操作系统,所以在使用时我经常的触碰到触摸板,这样会造成我们一些的麻烦,所以要如何的关闭触摸板呢?我们一起来看看吧!   Ubuntu下如何关闭触摸板(Tin ...

  5. Ubuntu server使用命令行上板VPNclient

    Ubuntu server使用命令行上板VPNclient VPN,虚拟专用网络,这个技术还是非常有用的.近期笔者參与的项目中就使用上了VPN,大概情况是这种.有两个开发团队,在异地,代码服务器在深圳 ...

  6. OpenFOAM——具有压差且平行平板间具有相对运动流动

    本算例翻译整理自:http://the-foam-house5.webnode.es/products/chapter-1-plane-parallel-plates-case/ 这个算例中两平板间具 ...

  7. OpenFOAM——平行平板间具有相对运动(库埃特流)

    本算例翻译整理自:http://the-foam-house5.webnode.es/products/chapter-1-plane-parallel-plates-case/ 这个算例研究了一个距 ...

  8. [嵌入式开发板]iTOP-4412开发板linux 系统存储空间的修改

    平台:iTOP-4412开发板 这里我们以修改成 1G 存储空间为例来讲解修改方法, 如果需要改 成其他大小的存储空间,参照此方法修改即可. 首先连接好 iTOP-4412 开发板的调试串口到 pc  ...

  9. 背水一战 Windows 10 (60) - 控件(媒体类): Pointer 涂鸦板, InkCanvas 涂鸦板

    [源码下载] 背水一战 Windows 10 (60) - 控件(媒体类): Pointer 涂鸦板, InkCanvas 涂鸦板 作者:webabcd 介绍背水一战 Windows 10 之 控件( ...

随机推荐

  1. ubuntu装openssh-client和openssh-server

    1. 修改update源 进入/etc/apt/目录,首先用cp命令将sources.list备份成sources.list.bk,然后复制http://www.cnblogs.com/eastson ...

  2. springboot mvc自动配置(二)注册DispatcherServlet到ServletContext

    所有文章 https://www.cnblogs.com/lay2017/p/11775787.html 正文 上一篇文章中,我们看到了DispatcherServlet和DispatcherServ ...

  3. 如何判断是否是ssd硬盘?win10查看固态硬盘的方法

    转自:http://www.w10zj.com/Win10xy/Win10yh_7732.html 如何判断是否是ssd硬盘?在win10操作系统中我们该如何查看当前主机中安装的是固态硬盘还是机械硬盘 ...

  4. python matplotlib以日期为x轴作图

    from datetime import datetime, date, timedelta import matplotlib.pyplot as plt import tushare as ts ...

  5. c#模拟鼠标左键单击

    [System.Runtime.InteropServices.DllImport("user32.dll")] private static extern int mouse_e ...

  6. JS 百度地图 换地图主题颜色(自定义)

    JS 百度地图 换地图主题颜色(自定义) 可通过这个在线编辑得到自己想要的主题:https://developer.baidu.com/map/custom/ <div id="all ...

  7. excel单元格数据与文本框数据同步

    Private Sub Worksheet_SelectionChange(ByVal Target As Range) ActiveSheet.Shapes().TextFrame2.TextRan ...

  8. 浏览器获取当前ip

    function findIP(callback) { var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConn ...

  9. NLP传统基础(2)---LDA主题模型---学习文档主题的概率分布(文本分类/聚类)

    一.简介 https://cloud.tencent.com/developer/article/1058777 1.LDA是一种主题模型 作用:可以将每篇文档的主题以概率分布的形式给出[给定一篇文档 ...

  10. 剑指Offer的学习笔记(C#篇)-- 翻转单词的序列

    题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上.同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思.例如,“student ...