function ff=memfor(dd,x,y,Area,Emod,inode,jnode) % % ff=memfor(dd,x,y,Area,Emod,inode,jnode) % ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ % This function computes the axial force in % all members as a function of the member % properties and the global displacement vector. % % dd - global displacement vector % x,y - global nodal coordinate vectors % Area - member area vector % Emod - modulus of elasticity vector % inode,jnode - indices of the member ends % % ff - member force vector % % User m functions called: none %---------------------------------------------- x=x(:); y=y(:); a=Area(:); e=Emod(:); i=inode(:); j=jnode(:); xx=x(j)-x(i); yy=y(j)-y(i); L=sqrt(xx.^2+yy.^2); cs=xx./L; sn=yy./L; eaL=(a.*e)./L; iu=dd(2*i-1); iv=dd(2*i); ju=dd(2*j-1); jv=dd(2*j); ff=eaL.*((ju-iu).*cs+(jv-iv).*sn);