CSIMPLE2d
所属分类:数值算法/人工智能
开发工具:C/C++
文件大小:25KB
下载次数:51
上传日期:2005-01-22 14:27:40
上 传 者:
kokoko
说明: CSIMPLE2d CFD C源程序
(CSIMPLE2d CFD C source)
文件列表:
CSIMPLE2d (0, 2002-11-14)
CSIMPLE2d\CSimple2D.c (22442, 2002-11-14)
CSIMPLE2d\CSimple2D.h (3043, 2002-11-14)
CSIMPLE2d\exam1.c (3374, 2002-11-14)
CSIMPLE2d\exam11.c (4686, 2002-11-14)
CSIMPLE2d\exam2.c (4145, 2002-11-14)
CSIMPLE2d\exam3.c (4820, 2002-11-14)
CSIMPLE2d\exam4.c (4709, 2002-11-14)
CSIMPLE2d\exam5.c (3559, 2002-11-14)
CSIMPLE2d\exam6.c (4331, 2002-11-14)
CSIMPLE2d\exam7.c (4440, 2002-11-14)
CSIMPLE2d\exam8.c (4425, 2002-11-14)
CSIMPLE2d\exam9.c (5975, 2002-11-14)
CSIMPLE2d\extern.h (2363, 2002-11-14)
CSIMPLE2d\staincl.h (370, 2002-11-14)
CSIMPLE2d\user.c (4145, 2002-11-14)
==========================CSIMPLE2D README=============================
该程序包括5个文件:
1。CSimple.h
该头文件定义了全局变量,在CSimple.c中包含。一般不建议用户改动。
2。CSimple.c
该文件是主程序,包括了大部分处理及计算函数。不建议用户改动。
3。extern.h
该头文件声明了外部变量及外部函数,即在CSimple.h中定义的全局变量,
而在用户程序user.c中要用到的,需要在这个文件中声明为外部变量。外
部函数则是指在CSimple.c中用到的,但需要用户在user.c中定义的函数。由
用户程序user.c包含。一般不建议用户改动。
4。staincl.h
该头文件包含了需要用到的头文件,定义了一些常数,如最大网格数等。
由CSimple.c及user.c包含。如果要改变最大网格数,则在此头文件中修改。
5。usr.c
该文件是用户文件,其中的函数定义由用户根据不同的问题给出。但在
extern.h中声明的外部函数必须定义。
CSIMPLE与FORTRAN版SIMPLE的异同:
1。C版的变量的命名尽量与原版保持一致,有所改变的或新增的变量遵循
以下命名规则:
类型 前缀
BOOL b
int i
short n
double d
字符串 sz
指针 p
2。 C中的数组下标是从0开始的,而FORTRAN则是从1开始的
因此本程序中的一些量(如L1,L2,L3,M1,M2,M3,NFMAX,nGam,nP,nRho,IPref,JPref)比
FORTRAN程序中的小1。 所有数组的下标从0开始,程序中数组下标中出现的数
字比FORTRAN中的小1。
3。 C的数组是按行优先读的,而FORTRAN的则是按列读的。因此本程序中的F的
定义不同,是F[NFMAX][I][J]。
4。 C用指针来实现FORTRAN的EQUIVALENCE功能。
如定义double (*U)[NSIZE],U=F[0],则U[i][j]等同于F[0][i][j]。
近期下载者:
相关文件:
收藏者: