34 2 DV0, FEP, DPL2, IPOS,
36 4 V, OFF, ANIM, FR_WAVE,
37 5 AL0_ERR, X1DP, X2DP, NGL,
40 8 NEL, NFT, IAD, CRIT)
45#include "implicit_f.inc"
62 type(python_),
intent(inout) :: python
63 INTEGER,
INTENT(IN) :: NFT
64 INTEGER,
INTENT(INOUT) :: IAD
65 INTEGER,
INTENT(IN) :: NEL
66 INTEGER NPF(*),IGEO(NPROPGI,*),NGL(*),MGN(*)
71 . al0_err(*),ex(mvsiz), ey(mvsiz), ez(mvsiz),xk(mvsiz),
72 . xm(mvsiz),xc(mvsiz),ak(mvsiz)
73 DOUBLE PRECISION X1DP(3,*),X2DP(3,*)
74 my_real,
DIMENSION(NEL),
INTENT(INOUT) ::
79 INTEGER I, , ILENG,NINDX, PID
80 INTEGER NC1(MVSIZ), (MVSIZ),INDX(MVSIZ)
83 . dlold(mvsiz),dmn(mvsiz),dmx(mvsiz),xl0(mvsiz),
84 . dv(mvsiz),
alpha(mvsiz)
87 DOUBLE PRECISION EXDP(MVSIZ),EYDP(MVSIZ),EZDP(MVSIZ),ALDP(MVSIZ),
91 IF (dt11 == zero) dt11 = ep30
105 exdp(i)=x2dp(1,i)-x1dp(1,i)
106 eydp(i)=x2dp(2,i)-x1dp(2,i)
107 ezdp(i)=x2dp(3,i)-x1dp(3,i)
109 aldp(i)=sqrt(exdp(i)*exdp(i)+eydp(i)*eydp(i)+ezdp(i)*ezdp(i))
115 al0_err(i)=aldp(i)-al0(i)
121 al0dp(i) = al0dp(i) + al0_err(i)
125 sum =
max(aldp(i),em15)
135 dl(i) = aldp(i) - al0dp(i)
139 ileng = nint(geo(93,mgn(i)))
151 3 npf, anim, anim_fe(11),fr_wave,
152 4 dmn, dmx, igeo, geo,
153 5 mgn, dv0,
alpha, nel,
158 IF (off(i) == one)
THEN
159 crit(i) =
max(dl(i)/(dmx(i)*xl0(i)),dl(i)/(dmn(i)*xl0(i)))
160 crit(i) =
min(crit(i),one)
161 crit(i) =
max(crit(i),zero)
162 IF (dl(i) > dmx(i)*xl0(i) .OR. dl(i) < dmn(i)*xl0(i))
THEN
174 WRITE(iout, 1000) ngl(i)
175 WRITE(istdo,1100) ngl(i),tt
176#include "lockoff.inc"
184 1000
FORMAT(1x,
'-- RUPTURE OF SPRING ELEMENT NUMBER ',i10)
185 1100
FORMAT(1x,
'-- RUPTURE OF SPRING ELEMENT :',i10,
' AT TIME :',g11.4)
subroutine r26def3(python, f, e, dl, al0, dv0, fep, dpl2, ipos, geo, igeo, npf, tf, v, off, anim, fr_wave, al0_err, x1dp, x2dp, ngl, mgn, ex, ey, ez, xk, xm, xc, ak, nel, nft, iad, crit)
subroutine r26sig(python, fx, xk, dx, dxold, e, off, xl0, tf, npf, anim, iani, fr_wave, dmn, dmx, igeo, geo, pid, dv0, alpha, nel, nft, iad)