Vous êtes sur la page 1sur 1

new

def _cnt_gp_active
_cnt_tot = igp * jgp
_cnt_gp_idle = 0
_cnt_z_active = 0
loop i(1,igp)
loop j(1,igp)
_iflag = flags(i,j)
if and(_iflag,8) = 8
_cnt_gp_idle = _cnt_gp_idle+1
endif
if i<igp
if j<jgp
if model(i,j) # 1
_cnt_z_active = _cnt_z_active+1
endif
endif
endif
endloop
endloop
_cnt_gp_active = _cnt_tot-_cnt_gp_idle
end
def TimeDiff
TimeDiff = (t1 - t0) / _cnt_gp_active
end
def time0
t0 = clock / 100.0
end
def time1
t1 = clock / 100.0
end
grid 100,100
m mohr
gen circ 50 50 10
model null reg 50 50
prop dens=1000 bu=1e8 sh=7e7 fric 25 coh 3.5e4 tens 1e10
def qqq
figp = igp
fjgp = jgp
end
qqq
fix x i=1
fix x i=figp
fix y j=1
set grav 10
ini syy -1e6 var 0 1e6
ini sxx -0.5e6 var 0 0.5e6
ini szz -0.5e6 var 0 0.5e6
set ncw=50
time0
step 1000
time1
print TimeDiff
print _cnt_gp_active _cnt_z_active
save timing.sav

Vous aimerez peut-être aussi