XIAN-FEM-2026June/三维matlab代码/2023-2-端口激励问题(四面体网格)/波束包络/GetBFacesConn.m

19 lines
555 B
Matlab

function BFacesConn=GetBFacesConn(BFaces,Faces,FacesOfElements)
%description: get the connectivity between boundary faces and mesh
%output
%BFacesConn n*2, the first variable is number of mesh, the second variable
%is number of faces in mesh
%input
%BFaces-port.oldFaces
%Faces-Faces of mesh
BFacesConn=zeros(length(BFaces),2);
for i=1:length(BFaces)
temp=find(ismember(Faces,BFaces(i,:),'rows'));
n=find(FacesOfElements==temp);%port面的局部编号
BFacesConn(i,1)=fix((n-1)/4)+1;
BFacesConn(i,2)=n-(BFacesConn(i,1)-1)*4;
end
end