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,IKGEO,
66 . IGEO(*), ETAG(*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
68 . geo(npropg,*),x(*),tf(*),skew(lskew,*),
69 . fr_wave(*),pm(*),ke11(9,mvsiz),ke12(9,mvsiz),ke22(9,mvsiz),
70 . off(mvsiz),k_diag(*) ,k_lt(*)
71
72 TYPE (ELBUF_STRUCT_), TARGET:: ELBUF_TAB
73
74
75
77 . al(mvsiz),kx(mvsiz),ex(mvsiz),ey(mvsiz),ez(mvsiz)
78 INTEGER PID(MVSIZ),NGL(MVSIZ),
79 .
80 .
81 . NUVAR
82
83 TYPE(G_BUFEL_) ,POINTER :: GBUF
84
85 gbuf => elbuf_tab%GBUF
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110 nuvar = nint(geo(25,ixr(1,1)))
111 CALL r1coork3(jft ,jlt ,x ,ixr ,pid ,
112 1 ngl ,al ,ex ,ey ,ez ,
113 2 gbuf%OFF,off )
114
116
117
118
119 CALL r4sumg3(jft ,jlt ,al ,kx ,ex ,
120 1 ey ,ez ,ke11 ,ke12 ,ke22 )
121
122 IF (ikgeo==1)
CALL tkeg3(jft ,jlt ,
123 1 gbuf%FOR ,al ,ke11 ,ke12 ,ke22 )
124
125
126 IF (neig>0)
CALL peoff(
127 1 nixr, jft, jlt, ixr , etag,
128 2 off )
129
131 1 ixr ,nel ,iddl ,ndof ,k_diag ,
132 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
133 3 ke22 ,off )
134
135 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 r1coork3(jft, jlt, x, ncc, pid, ngl, al, r11, r21, r31, offg, off)
subroutine r4sumg3(jft, jlt, al, kx, r11, r21, r31, ke11, ke12, ke22)
subroutine ruser32mat3(kx, jft, jlt, uvar, nuvar)
subroutine tkeg3(jft, jlt, fx, al, ke11, ke12, ke22)