39 SUBROUTINE r8ke3(JFT ,JLT ,NEL ,MTN ,PM ,
40 1 GEO ,IXR ,X ,ELBUF_TAB,NPF ,
41 2 TF ,SKEW ,OFFSET,FR_WAVE,IGEO ,
42 3 ETAG , IDDL ,NDOF ,K_DIAG ,K_LT ,
48 use element_mod ,
only : nixr
52#include "implicit_f.inc"
65 INTEGER IXR(NIXR,*), NPF(*),JFT,JLT,OFFSET,NEL ,MTN
67 . (*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
70 . geo(npropg,*),x(*),tf(*),skew(lskew,*),
71 . fr_wave(*),pm(*),ke11(36,mvsiz),ke12(36,mvsiz),ke22(36,mvsiz),
72 . off(mvsiz),k_diag(*) ,k_lt(*)
74 TYPE (ELBUF_STRUCT_),
TARGET:: ELBUF_TAB
79 . kx(mvsiz) ,ky(mvsiz) ,kz(mvsiz),
80 . mx(mvsiz) ,my(mvsiz) ,mz(mvsiz),
81 . r11(mvsiz),r12(mvsiz),r13(mvsiz),
82 . r21(mvsiz),r22(mvsiz),r23(mvsiz),
83 . r31(mvsiz),r32(mvsiz),r33(mvsiz),al0(mvsiz),al(3,mvsiz)
84 INTEGER PID(MVSIZ),NGL(MVSIZ)
92 TYPE(g_bufel_) ,
POINTER :: GBUF
94 GBUF => elbuf_tab%GBUF
101 CALL r2coork3(jft ,jlt ,x ,ixr ,pid ,
102 2 ngl ,r11 ,r12 ,r13 ,r21 ,
103 3 r22 ,r23 ,r31 ,r32 ,r33 ,
104 4 skew ,geo ,gbuf%OFF,off ,al ,
111 CALL r13mat3(jft ,jlt ,geo ,kx ,ky ,
112 2 kz ,mx ,my ,mz ,pid ,
113 3 al0 ,gbuf%FOR(ii(1)),gbuf%FOR(ii(2)),gbuf%FOR(ii(3)),gbuf%TOTDEPL(ii(1)),
114 4 gbuf%TOTDEPL(ii(2)),gbuf%TOTDEPL(ii(3)),gbuf%MOM(ii(1)),gbuf%MOM(ii(2)),gbuf%MOM(ii(3)),
115 5 gbuf%TOTROT(ii(1)),gbuf%TOTROT(ii(2)),gbuf%TOTROT(ii(3)),tf ,npf ,
116 6 gbuf%POSX,gbuf%POSY,gbuf%POSZ,gbuf%POSXX,gbuf%POSYY,
121 CALL r8sumg3 (jft ,jlt ,kx ,ky ,kz ,
122 2 mx ,my ,mz ,r11 ,r12 ,
123 3 r13 ,r21 ,r22 ,r23 ,r31 ,
124 4 r32 ,r33 ,ke11 ,ke12 ,ke22 )
125 CALL r8chk3(jft ,jlt ,ngl ,al ,off ,
126 1 kx ,ky ,kz ,mx ,my ,
127 2 mz ,r11 ,r12 ,r13 ,r21 ,
128 3 r22 ,r23 ,r31 ,r32 ,r33 )
132 IF (neig>0)
CALL peoff(
133 1 nixr, jft, jlt, ixr, etag,
136 1 ixr ,nel ,iddl ,ndof ,k_diag ,
137 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
148 SUBROUTINE r8chk3(JFT ,JLT ,NGL ,AL ,OFF ,
149 1 KX ,KY ,KZ ,MX ,MY ,
150 2 MZ ,R11 ,R12 ,R13 ,R21 ,
151 3 R22 ,R23 ,R31 ,R32 ,R33 )
155#include "implicit_f.inc"
159#include "impl1_c.inc"
160#include "comlock.inc"
161#include "units_c.inc"
162#include "scr17_c.inc"
172 . R11(*),R12(*),R13(*),
173 . r21(*),r22(*),r23(*),
174 . r31(*),r32(*),r33(*)
180 . SCAL,ALX,ALY,ALZ,SX,SY,SZ,S1,S2
182 IF (IMP_CHK > 0) THEN
186 alx = abs(al(1,i))*scal
187 aly = abs(al(2,i))*scal
188 alz = abs(al(2,i))*scal
198 IF(sx>zero.OR.sy>zero.OR.sz>zero)
THEN
200 WRITE(iout ,2001) ngl(i)
201#include "lockoff.inc"
210 2001
FORMAT(/
'***WARNING :SPRING TYPE8 NON-ZERO LENGTH : ELEMENT NB:',
subroutine r13mat3(jft, jlt, geo, kx, ky, kz, mx, my, mz, mgn, al0, fx, fy, fz, dx, dy, dz, xmom, ymom, zmom, rx, ry, rz, tf, npf, posx, posy, posz, posxx, posyy, poszz, igeo)
subroutine r2coork3(jft, jlt, x, ncc, pid, ngl, r11, r12, r13, r21, r22, r23, r31, r32, r33, skew, geo, offg, off, al, igeo)
subroutine r8ke3(jft, jlt, nel, mtn, pm, geo, ixr, x, elbuf_tab, npf, tf, skew, offset, fr_wave, igeo, etag, iddl, ndof, k_diag, k_lt, iadk, jdik)
subroutine r8chk3(jft, jlt, ngl, al, off, kx, ky, kz, mx, my, mz, r11, r12, r13, r21, r22, r23, r31, r32, r33)
subroutine r8sumg3(jft, jlt, kx, ky, kz, mx, my, mz, r11, r12, r13, r21, r22, r23, r31, r32, r33, ke11, ke12, ke22)