资源简介
一个 simple 算法的cfd代码,用C写成,代码较为简单,但对理解cfd代码写法有帮助,是一个2d不可压缩工况
代码片段和文件信息
/* code for 不可压缩,simple算法*/
#include
#define UE 1
#define midu 0.002377
#define miu 3.737e-7
#define dx 0.025
#define dy 0.001
#define dt 0.001
#define songchi 0.1
#include
void main()
{
int ijkstepssteps_sum;
float p[22][12]={0}u[23][12]={0}v[24][13]={0}; //编号并初始化流场
float _p[22][12]={0}d[22][12]={0};
float liuliang_u[23][12]={0}liuliang_v[24][13]={0};
float ABabcv_1v_2u_1u_2;
for(i=1;i<=22;i++)
u[i][11]=UE;
v[15][5]=0; //给流场一个扰动(当赋给流场一个扰动时,比如0.5,无法收敛,百思不得其解)
for(i=1;i<=22;i++)
liuliang_u[i][11]=midu*UE;
liuliang_v[15][5]=midu*v[15][5];
printf(“初始化流场u:\n“);
for(j=1;j<=11;j++)
{
for(i=1;i<=22;i++)
printf(“%.3f\t“u[i][j]);
printf(“\n“);
}
printf(“初始化流场v:\n“);
for(j=1;j<=12;j++)
{
for(i=1;i<=23;i++)
printf(“%.3f\t“v[i][j]);
printf(“\n“);
}
printf(“输入时间步数:\n“);
scanf(“%d“&steps_sum);
for(steps=1;steps<=steps_sum;steps++)
{
for(i=2;i<=21;i++) //求流量
for(j=2;j<=10;j++)
{
v_1=0.5*(v[i][j+1]+v[i+1][j+1]);
v_2=0.5*(v[i][j]+v[i+1][j]);
A=-((midu*u[i+1][j]*u[i+1][j]-midu*u[i-1][j]*u[i-1][j])/(2*dx)+(midu*u[i][j+1]*v_1-midu*u[i][j-1]*v_2)/(2*dy))+miu*((u[i+1][j]-2*u[i][j]+u[i-1][j])/(dx*dx)+(u[i][j+1]-2*u[i][j]+u[i][j-1])/(dy*dy));
liuliang_u[i][j]=midu*u[i][j]+A*dt-(dt/dx)*(p[i][j]-p[i-1][j]);
}
for(i=2;i<=22;i++) //求流量
for(j=2;j<=11;j++)
{
u_1=0.5*(u[i][j-1]+u[i][j]);
u_2=0.5*(u[i-1][j-1]+u[i-1][j]);
B=-((midu*v[i+1][j]*u_1-midu*v[i-1][j]*u_2)/(2*dx)+(midu*v[i][j+1]*v[i][j+1]-midu*v[i][j-1]*v[i][j-1])/(2*dy))+miu*((v[i+1][j]-2*v[i][j]+v[i-1][j])/(dx*dx)+(v[i][j+1]-2*v[i][j]+v[i][j-1])/(dy*dy));
liuliang_v[i][j]=mid
相关资源
- STM32F103RC+ADC+DMA多通道采样LCD显示
- Modbus协议官方文档中、英文全
- pcbtemp电流计算软件
- I2C读写AT24C02 基于STM32F103 cube116540
- Scratch源码
- Microsoft Forms 2.0107770
- 实验三 消息中间件应用开发:Active
- WCE注入工具
- ModelGoon-4.4.1-site.zip
- AsyncTask文件控制暂停和继续,在状态
- Visio大全模具(含Cisco、IBM等常用拓扑
- 信号奇异点Lipschitz指数计算
- 基于STM32RCT6的步进电机驱动程序
- 酒店管理系统基于Qt Creator5)
- 用友NC开发API字典
- Navicat Premium 15汉化包.zip55438
- 登录注册界面.zip48872
- 条码字体barcode128
- Rational Rose Common破解文件
- res10_300x300_ssd_iter_140000.caffemodel与dep
- scratch 第1课 翻跟斗的小猫(入门)
- stm32f407上的两个can发送和接收例程
- Scrach 欢乐狙击手.sb2
- 04741计算机网络原理知识点整理.docx(
- Wolfram Mathematica 矩阵初等变换函数(
- pscad近海风电模型 Fortran语言
- 程序员专用字体YaHei.Consolas.1.11b42517
- scratch3.0 源程序(说相声)
- AutoCAD永久去教育版破解补丁
- 开源1A锂电池充电板TP4056原理图+PCB
评论
共有 条评论