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
近期下载者:
相关文件:
收藏者: