43
44
45
46 USE elbufdef_mod
47
48
49
50#include "implicit_f.inc"
51
52
53
54#include "mvsiz_p.inc"
55
56
57
58#include "com04_c.inc"
59#include "param_c.inc"
60
61
62
63 INTEGER IXR(NIXR,*), NPF(*),JFT,JLT,OFFSET,NEL,MTN,IKGEO,
64 . IGEO(*), ETAG(*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
66 . geo(npropg,*),x(*),tf(*),skew(lskew,*),
67 . fr_wave(*),pm(*),ke11(9,mvsiz),ke12(9,mvsiz),ke22(9,mvsiz),
68 . off(mvsiz),k_diag(*) ,k_lt(*)
69
70 TYPE (ELBUF_STRUCT_), TARGET:: ELBUF_TAB
71
72
73
75 . al(mvsiz),kx(mvsiz),ex(mvsiz),ey(mvsiz),ez(mvsiz)
76 INTEGER I,PID(MVSIZ),NGL(MVSIZ),
77 . NB1, NB2, NB3, NB4, NB5, NB6, NB7, NB8, NB9, NB10,
78 . NB11, NB12, NEL3, NEL4, NEL5, NB15, NB16, NBFI,
79 . NB13, NB14, NUVAR
80
81 TYPE(G_BUFEL_) ,POINTER :: GBUF
82
83 gbuf => elbuf_tab%GBUF
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108 nuvar = nint(geo(25,ixr(1,1)))
109 CALL r1coork3(jft ,jlt ,x ,ixr ,pid ,
110 1 ngl ,al ,ex ,ey ,ez ,
111 2 gbuf%OFF,off )
112
114
115
116
117 CALL r4sumg3(jft ,jlt ,al ,kx ,ex ,
118 1 ey ,ez ,ke11 ,ke12 ,ke22 )
119
120 IF (ikgeo==1)
CALL tkeg3(jft ,jlt ,
121 1 gbuf%FOR ,al ,ke11 ,ke12 ,ke22 )
122
123
124 IF (neig>0)
CALL peoff(
125 1 nixr, jft, jlt, ixr , etag,
126 2 off )
127
129 1 ixr ,nel ,iddl ,ndof ,k_diag ,
130 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
131 3 ke22 ,off )
132
133 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)