47 1 ELBUF_STR,JFT, JLT, PM,
49 3 V, PARTSAV, BUFMAT, DT2T,
50 4 NELTST, ITYPTST, STIFN, FSKY,
51 5 IADT, OFFSET, IPARTT, TANI,
53 7 FZ1, FZ2, NEL, GRESAV,
54 8 GRTH, IGRTH, MSTR, DMELTR,
55 9 IOUTPRT, IPM, NPF, TF,
56 A ITASK, H3D_DATA, NFT, MTN,
57 B JSMS, IGRE, PRELD1, STF_F,
70#include "implicit_f.inc"
84 INTEGER,
INTENT(IN) :: IGRE
85 INTEGER,
INTENT(IN) :: NFT
86 INTEGER,
INTENT(IN) :: MTN
87 INTEGER,
INTENT(IN) :: JSMS
88 INTEGER NCT(*),IADT(2,*),IPARTT(*),OFFSET,
92 . BUFMAT(*),PM(*),GEO(NPROPG,*),X(*),F(*),V(*),PARTSAV(*),TF(*),
93 . STIFN(*),FSKY(*),TANI(15,*),FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
94 . FX2(MVSIZ),FY2(MVSIZ),FZ2(MVSIZ),(*),MSTR(*),DMELTR(*)
95 my_real,
INTENT(IN) :: PRELD1,STF_F
97 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
99 TYPE (DT_),
INTENT(IN) :: DT
100 type (sensors_),
INTENT(INOUT) :: SENSORS
105 INTEGER ,NUVAR,NFUNC,IFUNC(100),I
106 INTEGER MAT(MVSIZ),PID(MVSIZ),NGL(MVSIZ),NC1(MVSIZ),NC2(MVSIZ)
108 . sti(mvsiz),off(mvsiz),
110 . vy2(mvsiz),vz1(mvsiz),vz2(mvsiz),ex(mvsiz),ey(mvsiz),ez(mvsiz),
111 . x1(mvsiz),x2(mvsiz),y1(mvsiz),y2(mvsiz),z1(mvsiz),z2(mvsiz)
113 my_real ,
DIMENSION(:) ,
POINTER :: uvar
114 TYPE(g_bufel_),
POINTER :: GBUF
118 gbuf => elbuf_str%GBUF
122 1 x, nct(lco),mat, pid,
127 1 v, gbuf%OFF,off, nc1,
129 3 vx2, vy1, vy2, vz1,
135 IF (geo(2,pid(i))>zero .AND. gbuf%OFF(i)>zero) off(i)=zero
138 1 jft, jlt, pm, gbuf%OFF,
139 2 off, dt2t, neltst, ityptst,
140 3 mstr, dmeltr, gbuf%DT, nel,
141 4 gbuf%G_DT,mat, ngl, al,
146 1 pm, geo, off, gbuf%FOR,
147 2 gbuf%EINT, gbuf%AREA, gbuf%LENGTH,sti,
151 ELSEIF (mtn == 2)
THEN
153 1 pm, geo, off, gbuf%FOR,
154 2 gbuf%EINT, gbuf%AREA, gbuf%LENGTH,gbuf%PLA,
155 3 sti, mat, pid, ngl,
158 ELSEIF (mtn == 34)
THEN
161 CALL sigeps34t(nel ,ngl ,mat ,pid ,bufmat ,
162 . ipm ,geo ,off ,gbuf%FOR ,sti ,
163 . gbuf%EINT,gbuf%AREA,gbuf%LENGTH,al ,eps ,
167 ELSEIF (mtn == 44)
THEN
170 nfunc = ipm(10,mat(1))
172 ifunc(i) = ipm(10+i,mat(1))
174 CALL sigeps44t(nel ,ngl ,mat ,pid ,bufmat ,
175 . ipm ,geo ,off ,gbuf%FOR ,sti ,
176 . gbuf%PLA ,gbuf%EINT,gbuf%AREA,gbuf%LENGTH,al ,
177 . eps ,nuvar ,uvar ,npf ,tf ,
183 IF (geo(2,pid(i))>zero)
THEN
184 IF (gbuf%OFF(i)==zero.AND.off(i)==one) gbuf%OFF(i)=one
186 gbuf%STRA(i) = gbuf%STRA(i) + eps(i)*dt1
194 2 partsav, ipartt, tani, gbuf%FOR,
195 3 gresav, grth, igrth, mat,
199 7 z2, itask, h3d_data, nel,
205 IF (preld1>zero)
THEN
206 CALL preload_axial(nel,preld1,gbuf%BPRELD,eps,stf_f,gbuf%FOR)
211 IF (iparit == 0)
THEN
213 1 f, gbuf%FOR,stifn, sti,
214 2 fx1, fx2, fy1, fy2,
215 3 fz1, fz2, gbuf%OFF,off,
220 1 gbuf%FOR,sti, fsky, fsky,
221 2 iadt, fx1, fx2, fy1,
222 3 fy2, fz1, fz2, gbuf%OFF,
subroutine tbilan(pm, v, eint, area, partsav, ipartt, tani, for, gresav, grth, igrth, mat, al, vx1, vx2, vy1, vy2, vz1, vz2, x1, x2, y1, y2, z1, z2, itask, h3d_data, nel, igre, sensors)
subroutine tforc3(elbuf_str, jft, jlt, pm, geo, nct, x, f, v, partsav, bufmat, dt2t, neltst, ityptst, stifn, fsky, iadt, offset, ipartt, tani, fx1, fx2, fy1, fy2, fz1, fz2, nel, gresav, grth, igrth, mstr, dmeltr, ioutprt, ipm, npf, tf, itask, h3d_data, nft, mtn, jsms, igre, preld1, stf_f, dt, sensors)