MeshFromGambit3D

所属分类:matlab编程
开发工具:matlab
文件大小:2KB
下载次数:14
上传日期:2012-07-02 22:34:17
上 传 者lasido
说明:  从网格划分软件Gambit读取3维网格的Matlab程序,来自《节点间断迦辽金方法》一书
(Matlab program read from the meshing software Gambit three-dimensional grid, from the node discontinuous Galerkin method, " a book)

文件列表:
MeshFromGambit3D\MeshGenDistMesh3D.m (1444, 2007-05-25)
MeshFromGambit3D (0, 2006-07-02)

function [Nv, VX, VY, VZ, K, EToV] = MeshReaderGambit3D(FileName) % function [Nv, VX, VY, VZ, K, EToV] = MeshReaderGambit3D(FileName) % Purpose : Read in basic grid information to build grid % NOTE : gambit *.neu format is assumed Fid = fopen(FileName, 'rt'); % read intro for i=1:6 line = fgetl(Fid); end % fine number of nodes and number of elements dims = fscanf(Fid, '%d'); Nv = dims(1); K = dims(2); for i=1:2 line = fgetl(Fid); end % read node coordinates xyz = fscanf(Fid, '%lf', [4, Nv]); xyz = xyz(2:4, :); VX = xyz(1,:); VY = xyz(2,:); VZ = xyz(3,:); for i=1:3 line = fgetl(Fid); end % read element to node connectivity EToV = zeros(K, 4); for k = 1:K line = fgetl(Fid); tmpcon = sscanf(line, '%lf'); EToV(k,1:4) = tmpcon(4:7); end return

近期下载者

相关文件


收藏者