CFD非结构网格编程中网格数据问题
在非结构网格读取中遇到问题,第一个是ICEM输出的非结构网格数据格式,比如COBALT,里面的数据是怎么排列的,代表什么信息呢? 非结构网格建立数据结构怎么弄呢,有没有相关的参考?各位求救了 网格文件(XYZ文件): XYZ 文件, 单块(single-block): READ(IUNIT) IMAX,JMAX,KMAX READ(IUNIT) (((X(I,J,K),I=1,IMAX),J=1,JMAX),K=1,KMAX),& (((Y(I,J,K),I=1,IMAX),J=1,JMAX),K=1,KMAX),& (((Z(I,J,K),I=1,IMAX),J=1,JMAX),K=1,KMAX) XYZ 文件, 单块(single-block), 加 IBlank: READ(IUNIT) IMAX,JMAX,KMAX READ(IUNIT) (((X(I,J,K),I=1,IMAX),J=1,JMAX),K=1,KMAX),& (((Y(I,J,K),I=1,IMAX),J=1,JMAX),K=1,KMAX),& (((Z(I,J,K),I=1,IMAX),J=1,JMAX),K=1,KMAX),& (((IBLANK(I,J,K),I=1,IMAX),J=1,JMAX),K=1,KMAX) XYZ 文件, 二维, 单块(single-block): READ(IUNIT) IMAX,JMAX READ(IUNIT) ((X(I,J),I=1,IMAX),J=1,JMAX),& ((Y(I,J),I=1,IMAX),J=1,JMAX) XYZ 文件, 多块(multi-block) READ(IUNIT) NBLOCK READ(IUNIT) (IMAX(N),JMAX(N),KMAX(N),N=1,NBLOCK) DO N=1,NBLOCK READ(IUNIT) (((X(I,J,K),I=1,IMAX(N)),J=1,JMAX(N)),K=1,KMAX(N)),& (((Y(I,J,K),I=1,IMAX(N)),J=1,JMAX(N)),K=1,KMAX(N)),& (((Z(I,J,K),I=1,IMAX(N)),J=1,JMAX(N)),K=1,KMAX(N)) ENDDO XYZ 文件, 多块(multi-block), 加 IBlank: READ(IUNIT) NBLOCK READ(IUNIT) (IMAX(N),JMAX(N),KMAX(N),N=1,NBLOCK) DO N=1,NBLOCK READ(IUNIT) (((X(I,J,K),I=1,IMAX(N)),J=1,JMAX(N)),K=1,KMAX(N)),& (((Y(I,J,K),I=1,IMAX(N)),J=1,JMAX(N)),K=1,KMAX(N)),& (((Z(I,J,K),I=1,IMAX(N)),J=1,JMAX(N)),K=1,KMAX(N)),& (((IBLANK(I,J,K),I=1,IMAX(N)),J=1,JMAX(N)),K=1,KMAX(N)) ENDDO XYZ 文件, 二维, 多块(multi-block) READ(IUNIT) NBLOCK READ(IUNIT) (IMAX(N),JMAX(N),N=1,NBLOCK) DO N=1,NBLOCK READ(IUNIT) ((X(I,J),I=1,IMAX(N)),J=1,JMAX(N)),& ((Y(I,J),I=1,IMAX(N)),J=1,JMAX(N)) ENDDO 结构网格的我会呀,但是用非结构的是趋势 请问楼主结构网格的是用什么软件导出网格信息?如何读取信息?自己编程的环境是? 正在起步阶段,所以啥都不懂,希望给一些提示,跪谢! 用ICEM软件导出的,格式文件为Plot3d格式。编程环境无所谓,fortran的话用IVF,CVF或者是用C++都行。网格只是数据结构问题。目前只会结构的,不会非结构网格。至于读网格信息,网上一搜就有,我给你http://blog.sina.com.cn/s/blog_495e65cf0100ihjj.html,这个博客里有相关的结构网格处理办法,再加上李新亮公开的openCFD 基本上就可以了 你写程序最好还是用plot3d格式。 star cd格式的比较简单.可以试一下
页:
[1]