⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 limit_lo.m

📁 ABAQUS is a general purpose finite element analysis program which is widely used to analyses mechani
💻 M
字号:
function [pnd]=limit_load(rea,num,x,a);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% The limit load is calculated for each geometry and each crack length% using either the solution from Miller (1978) or the solution from a% non hardening solution%alpa=a/W;c=W-a;if num==1 %  centre crack panels	pl=2.3094*s0*(W-a)/2;end;if num==2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Those limit load values was applied to fit displacement loaded% sec-analysis. The data was obtained from the non-hardening sec.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %if a==100; pl=2.14e11;%elseif a==200; pl=1.91e11;%elseif a==300; pl=1.68e11;%elseif a==400; pl=1.389e11;%elseif a==500; pl=1.19e11;%elseif a==600; pl=9.35e10;%elseif a==700; pl=7.19e10;%elseif a==800; pl=4.67e10;%elseif a==900; pl=2.33e10;%end%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Limit load applied for sec-analysis, as sum of the reaction% forces in the bottom for a force loaded model in non-hardening.% ADK 12/1-95%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%if a==100; pl=2.1352e11;elseif a==200; pl=1.8656e11;elseif a==300; pl=1.5376e11;elseif a==400; pl=1.1393e11;elseif a==500; pl=7.4994e10;elseif a==600; pl=4.2781e10;elseif a==700; pl=2.0736e10;elseif a==800; pl=7.9079e9;elseif a==900; pl=0.17111e10;end%pl=(3.6566*alpa^3-6.1261*alpa^2+1.4353*alpa+1.0922)*(W-a)*s0;end;if num==3;%if alpa < 0.295%ml=1.15*s0/4*W^2*(1.261-2.72*(0.31-alpa)^2)*(1-alpa)^2;%else %ml= 1.15*s0*W^2*(1.2606*(1-alpa)^2)/4;%end     if a==100;	ml=5.310e13;      elseif a==200; ml=4.5786e13;       elseif a==300; ml=3.6178e13;	elseif a==400; ml=2.6587e13;	 elseif a==500; ml=1.8529e13;	  elseif a==600; ml=1.1899e13;	   elseif a==700; ml=6.7500e12;	    elseif a==800; ml=2.9803e12;	     elseif a==900; ml=7.4635e11;	     end;end;                 if num==4;   % double edge crackpl=2.3094*s0*(c)/2*(1+log((1-a/(2*W))/(1-a/W)));end[m,n]=size(rea);	if num==3;		for i=1:n;                 M(i)=0.0;                 for j=1:m;                 M(i)= M(i)+(x(j)-c/2)*rea(j,i);                 end;                 end;  		pnd=abs(M)/ml;	else		pnd=abs(sum(rea)/pl);	end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -