资源简介
一个 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
相关资源
- js-output-dxf
- ATmega128开发板
- SolutionManualforIntroductiontoLinearAlgebra5t
- CMDB配置管理数据库设计说明书
- cam350 9.5破解文件
- 学生健康管理系统 软件工程大作业
- 基于curvelet变换的红外和可见光图像融
- OMNeT++ 5.1 leach 可运行
- LitJson源码--cs文件
- DC-DC的PI调节
- 深入理解计算机系统 CSAPP原书第三版
- Devexpress18.2.7Crack.zip
- authorware 文件altools.u32和cover.u32
- 编译原理课程设计:基于表达式的计
- LWIP的pcb->net指向自己死机问题
- CC2530的PCB封装
- STM32L152 段式液晶驱动4*8,可阅读扩展
- ADC0809 C51单片机控制 输出到串口显示
- 基于TinyOS的温度监测程序
- STM32F401CCU6跑马灯实验性源程序
- LCD的滚动显示
- Echarts后台获取数据绑定详细样例
- 经典NCC局域立体匹配算法 tsukuba图像为
- 基于CUDA平台LU分解求解线性方程组
- maven+ssm+shiro
- 3DMark11 CD key
- win环境下的cholmod库(已编译)
- WEBSOCKET_fleck.dll
- silvaco.lic
- ssd6 exercise5
评论
共有 条评论