23!||====================================================================
40 1 ELBUF_STR, JFT, JLT, NEL,
41 2 MTN, IGEO, GEO, IPM,
45 6 DT2T, NELTST, ITYPTST, STIFN,
46 7 STIFR, MS, IN, FSKY,
47 8 IADR, SENSORS , OFFSET, ANIM,
48 9 PARTSAV, IPARTR, TANI, FR_WAVE,
49 A BUFMAT, BUFGEO, PM, RBY,
53 E GRESAV, GRTH, IGRTH, MSRT,
54 F DMELRT, FLAG_SLIPRING_UPDATE, FLAG_RETRACTOR_UPDATE,H3D_DATA,
55 G JSMS, IGRE, NFT, PRELD1,
56 H STF_F, STF, SANIN, IRESP,
66 use element_mod ,
only : nixr
70#include "implicit_f.inc"
83 type(python_),
intent(inout) :: PYTHON
84 INTEGER,
INTENT(IN) :: STF
85 INTEGER,
INTENT(IN) :: SANIN
86 INTEGER,
INTENT(IN) :: IRESP
87 INTEGER,
INTENT(IN) :: SNPC
88 INTEGER,
INTENT(IN) :: IGRE
89 INTEGER,
INTENT(IN) :: NFT
90 INTEGER,
INTENT(IN) :: JSMS
91 INTEGER IXR(NIXR,*), NPF(*),IADR(3,*),IPARTR(*),
92 . IGEO(NPROPGI,*),JFT,JLT,NELTST ,ITYPTST,OFFSET,
93 . NEL,MTN,GRTH(*),IGRTH(*),FLG_KJ2,IPM(NPROPMI,*),FLAG_SLIPRING_UPDATE,
94 . FLAG_RETRACTOR_UPDATE
96 . GEO(NPROPG,*),X(*),F(*),TF(STF),SKEW(LSKEW,*),FSKY(*),
97 . VR(*), V(*), AR(*), STIFN(*),STIFR(*),MS(*), IN(*),
98 . ANIM(SANIN),PARTSAV(*),TANI(15,*),
99 . FR_WAVE(*),BUFMAT(*),BUFGEO(*),PM(*),RBY(*),
100 . FX1(MVSIZ),FY1(MVSIZ),FZ1(MVSIZ),
101 . fx2(mvsiz),fy2(mvsiz),fz2(mvsiz),
102 . mx1(mvsiz),my1(mvsiz),mz1(mvsiz),
103 . mx2(mvsiz),my2(mvsiz),mz2(mvsiz),gresav(*),
105 my_real,
INTENT(IN) :: preld1,stf_f
106 DOUBLE PRECISION XDP(3,*)
109 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
110 TYPE(H3D_DATABASE) :: H3D_DATA
111 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
117 NSENSOR = sensors%NSENSOR
122 1 elbuf_str, jft, jlt, nel,
123 2 mtn, igeo, geo, ipm,
124 3 ixr, x, table, xdp,
126 5 flg_kj2, vr, ar, v,
127 6 dt2t, neltst, ityptst, stifn,
128 7 stifr, ms, in, fsky,
129 8 iadr, nsensor,sensors%SENSOR_TAB,offset, anim,
130 9 partsav, ipartr, tani,
131 a bufmat, bufgeo, pm, rby,
132 b fx1, fx2, fy1, fy2,
133 c fz1, fz2, mx1, mx2,
134 d my1, my2, mz1, mz2,
135 e gresav, grth, igrth, msrt,
136 f dmelrt, h3d_data, jsms, igre,
137 g nft, stf, sanin, iresp,
140 ELSEIF(mtn == 113)
THEN
143 1 elbuf_str, jft, jlt, nel,
144 2 mtn, igeo, geo, ipm,
145 3 ixr, x, table, xdp,
147 5 flg_kj2, vr, ar, v,
148 6 dt2t, neltst, ityptst, stifn,
149 7 stifr, ms, in, fsky,
150 8 iadr, nsensor,sensors%SENSOR_TAB,offset, anim,
151 9 partsav, ipartr, tani, fr_wave,
152 a bufmat, bufgeo, pm, rby,
153 b fx1, fx2, fy1, fy2,
154 c fz1, fz2, mx1, mx2,
155 d my1, my2, mz1, mz2,
156 e gresav, grth, igrth, msrt,
157 f dmelrt, h3d_data, jsms, igre,
158 g nft, preld1, stf_f, stf,
159 h sanin, iresp, snpc)
161 ELSEIF(mtn == 114)
THEN
164 1 elbuf_str, jft, jlt, nel,
166 3 ixr, x, table, xdp,
168 5 flg_kj2, vr, ar, v,
170 7 stifr, ms, in, fsky,
171 8 iadr, sensors%SENSOR_TAB, offset, anim,
172 9 partsav, ipartr, tani, fr_wave,
173 a bufmat, bufgeo, pm, rby,
174 b fx1, fx2, fy1, fy2,
175 c fz1, fz2, mx1, mx2,
176 d my1, my2, mz1, mz2,
177 e gresav, grth, igrth, msrt,
178 f dmelrt, flag_slipring_update, flag_retractor_update,h3d_data,
179 g jsms, igre, nft, nsensor,
180 h stf, sanin, iresp, snpc )
subroutine forint(timers, python, pm, geo, x, a, ar, v, vr, ms, in, w, elbuf, wa, val2, veul, fv, stifn, stifr, fsky, tf, bufmat, partsav, d, dr, eani, elbuf_tab, tani, fani, fsav, sensors, nloc_dmg, skew, anin, dt2t, bufgeo, itab, iads, iadq, iadt, iadp, mat_elem, iadr, iparg, ale_connect, npc, ixs, ixq, ixt, ixp, ixr, neltst, ipari, ityptst, nstrf, ipart, iparts, ipartq, ipartt, ipartp, ipartr, ipartur, fr_wave, rby, secfcum, agrav, igrv, lgrav, ixs10, ixs20, iads10, iads20, ixs16, iads16, w16, fskym, msnf, igeo, ipm, xsec, itask, temp, fthe, fthesky, igrounc, ngrounc, gresav, grth, igrth, xdp, mssa, dmels, mstr, dmeltr, msp, dmelp, msrt, dmelrt, table, vf, af, df, wf, ffsky, afglob, nbsdvois, nercvois, nesdvois, lercvois, lesdvois, phi1, phi2, msf, nodft, nodlt, flg_kj2, por, icontact, ifoam, sfem_nodvar, kxig3d, ixig3d, knot, wige, condn, condnsky, s_sfem_nodvar, tagprt_sms, itagnd, ms_2d, nale, stressmean, knotlocpc, knotlocel, subset, flag_slipring_update, flag_retractor_update, h3d_data, ifthe, icondn, dt, output, sbufmat, snpc, stf, nodadt, dtfac1, dtmin1, idtmin, iout, istdo, idtmins, dtfacs, nsvois, iresp, maxfunc, userl_avail, glob_therm, imon_mat, dtmins, sanin, ngrth, nelem)
subroutine r23forc3(python, elbuf_str, jft, jlt, nel, mtn, igeo, geo, ipm, ixr, x, table, xdp, f, npf, tf, skew, flg_kj2, vr, ar, v, dt2t, neltst, ityptst, stifn, stifr, ms, in, fsky, iadr, sensors, offset, anim, partsav, ipartr, tani, fr_wave, bufmat, bufgeo, pm, rby, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, gresav, grth, igrth, msrt, dmelrt, flag_slipring_update, flag_retractor_update, h3d_data, jsms, igre, nft, preld1, stf_f, stf, sanin, iresp, snpc)
subroutine r23law108(python, elbuf_str, jft, jlt, nel, mtn, igeo, geo, ipm, ixr, x, table, xdp, f, npf, tf, skew, flg_kj2, vr, ar, v, dt2t, neltst, ityptst, stifn, stifr, ms, in, fsky, iadr, nsensor, sensor_tab, offset, anim, partsav, ipartr, tani, bufmat, bufgeo, pm, rby, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, gresav, grth, igrth, msrt, dmelrt, h3d_data, jsms, igre, nft, stf, sanin, iresp, snpc)
subroutine r23law113(python, elbuf_str, jft, jlt, nel, mtn, igeo, geo, ipm, ixr, x, table, xdp, f, npf, tf, skew, flg_kj2, vr, ar, v, dt2t, neltst, ityptst, stifn, stifr, ms, in, fsky, iadr, nsensor, sensor_tab, offset, anim, partsav, ipartr, tani, fr_wave, bufmat, bufgeo, pm, rby, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, gresav, grth, igrth, msrt, dmelrt, h3d_data, jsms, igre, nft, preld1, stf_f, stf, sanin, iresp, snpc)
subroutine r23law114(python, elbuf_str, jft, jlt, nel, mtn, igeo, geo, ipm, ixr, x, table, xdp, f, npf, tf, skew, flg_kj2, vr, ar, v, dt2t, neltst, ityptst, stifn, stifr, ms, in, fsky, iadr, sensor_tab, offset, anim, partsav, ipartr, tani, fr_wave, bufmat, bufgeo, pm, rby, fx1, fx2, fy1, fy2, fz1, fz2, mx1, mx2, my1, my2, mz1, mz2, gresav, grth, igrth, msrt, dmelrt, flag_slipring_update, flag_retractor_update, h3d_data, jsms, igre, nft, nsensor, stf, sanin, iresp, snpc)