function [] = FESolveXT2() % MATLAB based 1-D XFEM Solver % J. Grogan (2012) clear all % Define Geometry len=1.; % Define Section Properties rho=1.; % Generate Mesh numElem=16; charlen=len/numElem; ndCoords=linspace(0,len,numElem+1); numNodes=size(ndCoords,2); indx=1:numElem; elemNodes(:,1)=indx; elemNodes(:,2)=indx+1; % dofs per node ndof=2; % initial interface position dpos=0.4; % Initial temperatures Tnew=zeros(numNodes*2,1); Bound=zeros(numNodes*2,1); %storage stored(1)=dpos; for e=1:numElem for n=1:2 crdn1=ndCoords(elemNodes(e,n)); if crdn1<=dpos Tnew(2*elemNodes(e,n)-1)=1.; end end end Bound(1)=1.; % Define Time Step dtime=0.001; tsteps=100; time=0.; % penalty term beta=100.; % Loop through time steps for ts=1:tsteps eNodes=zeros(2*numNodes,1); % Get interface velocity d(1)=dpos+charlen; d(2)=dpos+3*charlen/4; d(3)=dpos+charlen/4; d(4)=dpos; for e=1:numElem crdn1=ndCoords(elemNodes(e,1)); crdn2=ndCoords(elemNodes(e,2)); for j=1:4 if d(j)>=crdn1 && d(j)