23!||====================================================================
37!||====================================================================
39 1 ELBUF_STR, JFT, JLT, NEL,
40 2 MTN, IGEO, GEO, IPM,
44 6 DT2T, NELTST, ITYPTST, STIFN,
45 7 STIFR, MS, IN, FSKY,
46 8 IADR, SENSORS , OFFSET, ANIM,
47 9 PARTSAV, IPARTR, TANI, FR_WAVE,
48 A BUFMAT, BUFGEO, PM, RBY,
52 E GRESAV, GRTH, IGRTH, MSRT,
53 F DMELRT, FLAG_SLIPRING_UPDATE, FLAG_RETRACTOR_UPDATE,H3D_DATA,
54 G JSMS, IGRE, NFT, PRELD1,
55 H STF_F, STF, SANIN, IRESP,
68#include "implicit_f.inc"
81 type(python_),
intent(inout) :: PYTHON
82 INTEGER,
INTENT(IN) :: STF
83 INTEGER,
INTENT(IN) :: SANIN
84 INTEGER,
INTENT(IN) :: IRESP
85 INTEGER,
INTENT(IN) :: SNPC
86 INTEGER,
INTENT(IN) :: IGRE
88INTEGER,
INTENT(IN) :: JSMS
89 INTEGER IXR(,*), NPF(*),IADR(3,*),IPARTR(*),
90 . IGEO(NPROPGI,*),JFT,JLT,NELTST ,ITYPTST,OFFSET,
91 . NEL,MTN,GRTH(*),IGRTH(*),FLG_KJ2,IPM(NPROPMI
100 . mx1(mvsiz),my1(mvsiz),mz1(mvsiz),
101 . mx2(mvsiz),my2(mvsiz),mz2(mvsiz),gresav(*),
103 my_real,
INTENT(IN) :: preld1,stf_f
104 DOUBLE PRECISION XDP(3,*)
107 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
108 TYPE(H3D_DATABASE) :: H3D_DATA
109 TYPE (SENSORS_) ,
INTENT(IN) :: SENSORS
115 NSENSOR = sensors%NSENSOR
120 1 elbuf_str, jft, jlt, nel,
121 2 mtn, igeo, geo, ipm,
122 3 ixr, x, table, xdp,
124 5 flg_kj2, vr, ar, v,
125 6 dt2t, neltst, ityptst, stifn,
126 7 stifr, ms, in, fsky,
127 8 iadr, nsensor,sensors%SENSOR_TAB,offset, anim,
128 9 partsav, ipartr, tani,
129 a bufmat, bufgeo, pm, rby,
130 b fx1, fx2, fy1, fy2,
131 c fz1, fz2, mx1, mx2,
132 d my1, my2, mz1, mz2,
133 e gresav, grth, igrth, msrt,
134 f dmelrt, h3d_data, jsms, igre,
135 g nft, stf, sanin, iresp,
138 ELSEIF(mtn == 113)
THEN
141 1 elbuf_str, jft, jlt, nel,
142 2 mtn, igeo, geo, ipm,
143 3 ixr, x, table, xdp,
145 5 flg_kj2, vr, ar, v,
146 6 dt2t, neltst, ityptst, stifn,
147 7 stifr, ms, in, fsky,
148 8 iadr, nsensor,sensors%SENSOR_TAB,offset, anim,
149 9 partsav, ipartr, tani, fr_wave,
150 a bufmat, bufgeo, pm, rby,
151 b fx1, fx2, fy1, fy2,
152 c fz1, fz2, mx1, mx2,
153 d my1, my2, mz1, mz2,
154 e gresav, grth, igrth, msrt,
155 f dmelrt, h3d_data, jsms, igre,
156 g nft, preld1, stf_f, stf,
157 h sanin, iresp, snpc)
159 ELSEIF(mtn == 114)
THEN
162 1 elbuf_str, jft, jlt, nel,
163 2 mtn, igeo, geo, ipm,
164 3 ixr, x, table, xdp,
166 5 flg_kj2, vr, ar, v,
167 6 dt2t, neltst, ityptst, stifn,
168 7 stifr, ms, in, fsky,
169 8 iadr, sensors%SENSOR_TAB, offset, anim,
170 9 partsav, ipartr, tani, fr_wave,
171 a bufmat, bufgeo, pm, rby,
172 b fx1, fx2, fy1, fy2,
173 c fz1, fz2, mx1, mx2,
174 d my1, my2, mz1, mz2,
175 e gresav, grth, igrth, msrt,
176 f dmelrt, flag_slipring_update, flag_retractor_update,h3d_data,
177 g jsms, igre, nft, nsensor,
178 h stf, sanin, iresp, snpc )
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)