• 大小: 5KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Matlab
  • 标签: 程序  

资源简介

采用Matlab R2012编写的修正剑桥模型,安装Matlab R2012软件后,可以直接打开改程序进行运算

资源截图

代码片段和文件信息

%%%%单调加载程序

clear;
%%杨召焕 静三轴试验结果
%临界状态参数he初始应力状态
%Mc=1.3;Me=1.3;laimuda=0.162;kaipa=0.0243; 
%miu=0.3;e0=0.974;
%st3=300;st1=st3;jmax=-500; AAA=1;beta1=1;
%杨腾
Mc=1.3;Me=0.65;laimuda=0.162;kaipa=0.0243; 
miu=0.3;e0=0.974;
st3=50;st1=st3;jmax=500; beta1=1;


%%%%Li 静三轴
%Mc=0.772; Me=0.614;laimuda=0.173;kaipa=0.034;miu=0.30;e0=1.021;st1=500;st3=500;jmax=350;     
%AAA=0.75;beta1=4;

%%%Weald clay 静三轴
%Mc=0.95;Me=0.95;laimuda=0.093;kaipa=0.025;miu=0.3;e0=0.632;st1=207;st3=207;max=119;               
%cy=0; r=2.; R=0.50;   beta=0;  L=2.;numb=0;     uu=2.6;UU=120;

%Mc=1.1392; Me=0.8256;laimuda=0.0508;kaipa=0.0108;miu=0.15;e0=0.62;
%st1=393;st3=393;max=362.5; cy=0; beta=-7.2; r=2; 
%R=0.50; HL=4.9;%numb=0; uu=3.4;UU=60;


v0=1+e0;                    %重塑土三轴等压固结后比容
X0=beta1*v0/(laimuda-kaipa);%临时变量

dj=0.1;
djmax=0:dj:jmax;            %将jmax按照dj的增量步,将其划分成增量的表达形式
dqj=dj+zeros(1jmax/dj+1);  %静力阶段  有效应力形式 偏应力增量

dpzj=dqj/3;                 %静力阶段  总应力形式 平均应力增量
qj=st1-st3+djmax;
pzj=(st1+djmax+2*st3)/3;    %静力阶段  总应力 平均应力全量

pj(1)=pzj(1);               %静力阶段  有效应力  平均应力初值
pc(1)=pj(1);                %初始固结压力

%在加载面(Loading surface)等向固结的参量pc
uwj(1)=0;       %定义循环加载时的累计孔压值该值等于0
stn1j(1)=0;     %轴向应变初值
stn3j(1)=0;     %剪切应变初值

pvstnj(1)=0;    %塑性体积应变
pqstnj(1)=0;    %塑性剪切应变
pqstnabsj(1)=0; %用于计算塑性剪切应变增量的绝对值

evstnj(1)=0;    %弹性体积应变
eqstnj(1)=0;    %弹性剪切应变
tqstnj(1)=0;    %循环加载开始阶段的剪切应变全量初始值

for j=1:jmax/dj+1
       
        M=Mc;       
        
        p1(j)=pj(j);    
        q1(j)=qj(j);
                       
        %pFpp(j)=2*p1(j)-pc(j);           %定义边界面F对边界面上的p点的偏导数;
        pFpp(j)=M^2*(2*p1(j)-pc(j));
        pFpq(j)=2*q1(j);                              %定义边界面F对边界面上的q点的偏导数;
        pFppc(j)=-M^2*p1(j);
       
        %pFpvstn(j)=-X0*pc(j).*p1(j);                 %定义边界面F对塑性体积应变的偏导数            
        %kp(j)=-(pFpp(j).*pFpvstn(j));                %定义边界面上的塑性模量
        
        kp(j)=-X0*(pFpp(j).*pFppc(j).*pc(j));         %定义边界面上的塑性模量          
        K(j)=((1+e0)/kaipa)*p1(j); 

评论

共有 条评论