function [] = FESolveX() % MATLAB based 1-D XFEM Solver % J. Grogan (2012) clear all % Define Geometry len=3.; % Define Section Properties rho=1.; % Generate Mesh numElem=3; 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.1; % Initial temperatures Tnew=zeros(numNodes*2,1); %storage stored(1)=dpos; for e=1:numElem crdn1=ndCoords(elemNodes(e,1)); if crdn1<=dpos Tnew(2*elemNodes(e,1)-1)=1.; end end % Define Time Step dtime=0.01; tsteps=1; time=0.; % penalty term beta=200.; % Loop through time steps for ts=1:tsteps % 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)