xingxueyang 发表于 2010-3-16 21:19:27

贡献我计算巷道的流变命令流,请教高手看一下为啥最后曲线出不来?哪里的原因?

请教高手看一下我计算的巷道流变,为啥最后曲线出不来?哪里的原因?是不是加载出现问题了????
同时希望大家将看完的程序改正后可以尊重劳动果实,互相学习!!

rest aaa.sav
config fluid
def constants
   c_perm= 1e-10
   c_biotc = 1.
   c_biotm = 4.e9* 100.
   c_bulk= 5.e8
   c_shear = 2.e8
   comod   = c_bulk + 4. * c_shear / 3.
   storage = 1. / c_biotm + c_biotc * c_biotc / comod
   cv      = c_perm / storage
   c_bulku = c_bulk + (c_biotc^2) * c_biotm
   c_biotma= 1. / storage
   hh      = 27.5
   bt      = cv / (hh * hh)
   pi2   = pi * .5
   py      = 1e5
   sig0    = -24000*500
   origr1= sig0
   p0      = py * c_biotc / (comod * storage)
   uy0   =py * hh / comod
   csig    = c_biotc * 2. * c_shear / comod
end
constants

def point
   pnt   = gp_near(0.,14.0,0.)
   ypnt    =y_near(17.5,14.5,0.35)
   yy      = (hh - gp_ypos(pnt))/ hh
   yyy    = (hh - y_ycen(ypnt)) / hh
end
point
; --- mechanical model ---
model mo
set fluid biot on
prop bu c_bulk sh c_shear fric 30 coh 0.5e6 ten 1.0e6dil 34 range group 1 anygroup 2 any
fix x z
fix y range y -11.9 -12.1
ini density 2400
set grav 0 -100
ini syy 0.
apply syy sig0 range y 15.4 15.6
apply sxx sig0 range y 15.4 15.6
apply szz sig0 range y 15.4 15.6
ini syyorigr1 grad 0 2.4e40
ini sxxorigr1 grad 0 2.4e40
ini szzorigr1 grad 0 2.4e40


;install bolt
sel cable id1   begin-2.5000000-1.31471500.3500000    end    -5.3000000-1.31471500.3500000    nseg1
sel cable id2   begin2.5000000-1.31471500.3500000    end    5.3000000-1.31471500.3500000    nseg1
sel cable id3   begin-2.5000000-0.61471500.3500000    end    -5.3000000-0.6147150 0.3500000    nseg1
sel cable id4   begin2.5000000-0.61471500.3500000    end    5.3000000-0.61471500.3500000    nseg1
sel cable id5   begin-2.45685400.4624600 0.3500000    end    -5.1638641.1780680.3500000    nseg1
sel cable id 6begin2.45685400.4624600 0.3500000    end    5.1638641.1780680.3500000    nseg1
sel cable id 7begin-2.10000001.3564660 0.3500000    end    -4.46789602.85081100.3500000    nseg1
sel cable id 8begin2.10000001.3564660 0.3500000    end    4.46789602.85081100.3500000    nseg1
sel cable id 9begin-0.70000002.4000000 0.3500000    end    -1.9592420 4.90086200.3500000    nseg1
sel cable id 10 begin0.70000002.4000000 0.3500000    end    1.9592420 4.90086200.3500000    nseg1

sel cable id3   begin-1.40000002.071232 0.3500000 end -4.98195905.55972200.3500000   nseg 7
sel cable id3   begin-4.98195905.55972200.3500000end -6.41474306.9551190 0.3500000   nseg 11
sel cable pro emod    .200E+12xcarea.18E-03yten   .16E+06    gr_k   .18E+10    gr_c   .12E+09 range cid 1,1
sel cable pro emod    .200E+12xcarea.18E-03gr_per1.000    yten    .16E+06    gr_k   1.000    gr_c   1.000 range cid 2,7
sel cable pro emod    .200E+12xcarea.18E-03yten   .16E+06    gr_k   .18E+07    gr_c   .12E+06 range cid 8,18
sel cable id4   begin1.40000002.071232 0.3500000 end 4.98195905.55972200.3500000   nseg 7
sel cable id4   begin4.98195905.55972200.3500000end 6.41474306.9551190 0.3500000   nseg 11
sel cable pro emod    .200E+12xcarea.18E-03yten   .16E+06    gr_k   .18E+10    gr_c   .12E+09 range cid 1,1
sel cable pro emod    .200E+12xcarea.18E-03gr_per1.000    yten    .16E+06    gr_k   1.000    gr_c   1.000 range cid 2,7
sel cable pro emod    .200E+12xcarea.18E-03yten   .16E+06    gr_k   .18E+07    gr_c   .12E+06 range cid 8,18
sel cable id5   begin0.00000002.5000000 0.3500000 end 0.00000007.5000000 0.3500000   nseg 7
sel cable id5   begin0.00000007.5000000 0.3500000end 0.00000009.50000000.3500000   nseg 11
sel cable pro emod    .200E+12xcarea.18E-03yten   .16E+06    gr_k   .18E+10    gr_c   .12E+09 range cid 1,1
sel cable pro emod    .200E+12xcarea.18E-03gr_per1.000    yten    .16E+06    gr_k   1.000    gr_c   1.000 range cid 2,7
sel cable pro emod    .200E+12xcarea.18E-03yten   .16E+06    gr_k   .18E+07    gr_c   .12E+06 range cid 8,18

; --- fluid flow model ---
model fl_iso
prop perm c_perm biot_c c_biotc
ini biot_mod c_biotm
ini pp 0
; --- fish functions ---
def pp10
   pp10= gp_pp(pnt) / py
   ft    = fltime
   c_syy = y_syy(ypnt)/ sig0
   c_esyy= (y_syy(ypnt) + y_pp(ypnt)) / sig0
   c_uy= gp_ydisp(pnt) / uy0
end
def ppsol
   tt = bt * fltime
   val = 0.0
   valy = 0.0
   valu = 0.0
   loop m (0,20)
      mm = pi2 * (2. * m + 1.)
      c_e = exp(-mm*mm*tt)/mm
      val = val + sin(mm*yy)*c_e
      valu = valu + cos(mm*yy)*c_e/mm
   end_loop
   ppsol= val*2.*p0/py
   ydsol= valu*2.*c_biotc*p0/py + yy - 1.
end
; --- first establish undrained response ---
set fluid off mech on
prop bu c_bulku
ini biot_mod 0.0
solve
ini pp p0
save ucons_und.sav
; --- drained response ---
fix pp 0 range y 15.4 15.6
def my_solve
loop ii (1,10)
   c_age = 2e5*ii
   command
      prop bu c_bulk
      ini biot_mod c_biotma
      set fluid on mech off
      solve age c_age
      set fluid off mech on
      ini biot_mod 0.0
      solve ratio 2e-5
   end_command
   ytable(1,ii) = pp10
   xtable(1,ii) = ft
   ytable(2,ii) = ppsol
   xtable(2,ii) = ft
   ytable(3,ii) = c_uz
   xtable(3,ii) = ft
   ytable(4,ii) = ydsol
   xtable(4,ii) = ft
   ytable(5,ii) = c_syy
   xtable(5,ii) = ft
   ytable(6,ii) = c_esyy
   xtable(6,ii) = ft
end_loop
end
my_solve
save ucons.sav

plot create uz
plot set title text
Vertical displacement versus time at column mid-height
plot add table 3 4 line
plot show

xingxueyang 发表于 2010-3-16 21:34:06

这是结果图!没有看到曲线

cloud328 发表于 2010-3-16 21:39:11

可以把表格print出来,看看有没有数据。

xingxueyang 发表于 2010-3-17 10:46:25

竖向的位移是有的啊,应力值也有,还请指教。

yuanlin0916 发表于 2013-3-4 21:37:01

难道和X轴重合了,这个问题好像出现过
页: [1]
查看完整版本: 贡献我计算巷道的流变命令流,请教高手看一下为啥最后曲线出不来?哪里的原因?