44
45
46
47 USE elbufdef_mod
48 use element_mod , only : nixr
49
50
51
52#include "implicit_f.inc"
53
54
55
56#include "mvsiz_p.inc"
57
58
59
60#include "com04_c.inc"
61#include "param_c.inc"
62
63
64
65 INTEGER IXR(NIXR,*), NPF(*),JFT,JLT,OFFSET,NEL ,MTN
66 INTEGER IGEO(*),
67 . ETAG(*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
68
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(*)
73
74 TYPE (ELBUF_STRUCT_), TARGET:: ELBUF_TAB
75
76
77
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)
85 INTEGER
86 .
87 .
88 .
89 .
90 . I,II(3)
91
92 TYPE(G_BUFEL_) ,POINTER :: GBUF
93
94 gbuf => elbuf_tab%GBUF
95
96
97 DO i=1,3
98 ii(i) = (i-1)*nel + 1
99 ENDDO
100
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 ,
105 5 igeo )
106
107 DO i=jft,jlt
108 al0(i)=one
109 ENDDO
110
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(
114 4 gbuf%TOTDEPL(ii(2)),gbuf%TOTDEPL(ii(3)),gbuf%MOM(ii(1)),gbuf%MOM(ii(2)),gbuf%MOM
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,
117 7 gbuf%POSZZ,igeo )
118
119
120
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 )
129
130
131
132 IF (neig>0)
CALL peoff(
133 1 nixr, jft, jlt, ixr, etag,
134 2 off )
136 1 ixr ,nel ,iddl ,ndof ,k_diag ,
137 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
138 3 ke22 ,off )
139
140 RETURN
subroutine assem_p(nixpl, nd, ixp, nel, iddl, ndof, k_diag, k_lt, iadk, jdik, kc11, kc12, kc22, off)
subroutine peoff(nixpl, jft, jlt, ixp, etag, off)
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 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)